0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 06:48:52 +00:00
OI-codes/S2OJ/1676/data/life48.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
926910084 956637708 956807283 957023420
793310001 861765200 872962807 891569884
868328086 894891425 902175158 906378755
804056388 873346213 943417830 969568373
530159313 564921028 716341525 729308219
444548693 469661078 486180394 634176539
613174509 710998419 768955126 796468424
319307324 623528486 892312420 956000017
109405413 186651307 237868848 297447411
868408594 954023671 958970848 967317932
690719472 795100811 834313758 871352700
340716848 582634047 600224969 648721556
24001416 380769927 397600715 630733053
914570544 915547621 916740012 917261233
930426726 930442690 930503157 930524586
881416170 949110712 961666956 984472826
489193858 540829777 637332731 655815034
470203512 661100916 663179441 731531017
595879191 625436699 698875089 752614712
709516849 719706277 741267456 756025750
493646748 821737455 828868692 834105911
259856048 360549660 425809086 474363949
65874635 314553518 418858837 517017750
914653645 914882928 916428828 917056729
162902684 751857238 765960970 997395050
220073889 220178207 220738037 223364181
19585354 20108803 35685226 38304789
902523014 902883222 913614528 950145668
776651084 803198156 823489434 824873455
706672404 946330982 988252560 997936068
686209372 810221914 916666448 966560380
858706468 859550099 859841826 860587447
159011954 191920078 418675698 483205884
930821839 941987722 942421167 950441878
101254601 255504820 325432882 419878525
265956463 426108762 503542490 595785695
295992024 302292107 350908860 440767865
282014364 308549805 356262505 374448851
317622617 527444874 658257344 720534489
367728943 517187803 536526154 857676923
26470213 120488053 182177930 963019234
791590978 814256419 821250939 842550769
917405396 924266527 925780748 949176867
831908909 922603798 956008891 968063368
40808576 145655932 234386336 479871144
786536329 791619188 796303719 831525836
68416258 549393007 880022565 985706431
884439855 902753077 902945577 925604151
202151763 323775959 441891888 625818453
920054840 965898575 970415644 971981163
501494444 570651113 871921990 884134666
735030782 749560525 751594592 751824192
990963845 995132460 995266130 995715531
452666905 548796700 661320644 770849726
147642008 296579048 418906229 425510021
233533027 833809613 888263176 927876937
956198110 956266265 956556544 956994601
417174259 812473390 901789155 971403799
242186128 270708039 341068333 382909960
584917540 591192899 743149980 997696633
121885478 143980077 174196315 195125386
577384590 878953741 891124746 977720511
586204762 722614474 876139013 893808473
228912907 255656057 531945836 562896604
513328677 759377720 840642652 906902238
96242354 818408580 824538231 916111848
42387904 96586218 632691817 635535030
722510558 728509618 764355684 894499219
198523555 511011103 605041904 829884237
427985192 846924724 968861523 982692462
526812296 676243068 686138206 691729976
17326951 253364517 333920714 883704855
672469864 754662387 788465607 947094665
664790454 927555005 931470743 939762504
714507132 831232514 845831212 864257119
252327021 448993678 467758987 531466259
991692605 998418652 998484795 999649384
221658149 779092796 781646176 837142405
229501795 410948726 447905290 466200232
446986168 582655667 726106957 732308357
480342760 629929708 711473657 786263565
476227645 683706574 683990269 684948359
283204357 360242980 442482074 561033485
703788303 750194265 751740515 754290101
805681970 837075991 837166115 845965335
221667271 433493547 952826745 985600626
871690026 873635989 884398933 895108747
389490236 419863320 586001341 669898731
464240356 526151853 541497808 575389111
970562697 980733476 985830182 988115974
400232090 709724039 800656609 800708856
564512518 567744053 579730759 597843950
999221956 999646645 999648117 999648550
505425485 605563193 682093795 793459811
739594269 762588817 768807621 816225423
404034357 404115148 537237408 584781997
590925724 719200533 912579894 930908369
675821785 820945656 831978667 861285719
182895739 311409968 345650350 412087082
320075921 534176621 666331305 719026417
194913330 382964253 419713729 424760921
716887543 757391750 797536896 819577487
616710780 619127385 631813026 637333454
309999843 316181643 361551451 557914971
564799312 585060623 587300455 618859028
749692782 769306234 789859105 791295871
203763944 502290466 509787030 520762219
502812145 834273848 838416598 861705178
84616637 90162051 96934575 102219259
678856453 735151596 752726074 795837234
190368903 215896648 412516838 432938896
135584132 245771692 303620650 324116253
361668673 619341871 646883207 658045832
469955206 470415177 470418437 470429444
79351330 89111454 250991869 498571704
857215845 908083327 959464874 982593445
987188644 998640910 998987614 999710574
240892344 355123550 694000464 788414560
792416383 926750622 936827544 997080199
734693210 886231549 907533767 940961264
537459886 933463092 934415804 954519043
636925539 751918271 808771987 830817772
4574312 454077033 489422619 807639845
783744300 892400941 895198342 897857412
10597415 336498539 445761167 477483001
466490447 619822408 671045208 690766756
258015395 558226831 689958920 840637883
942554276 948000155 949683478 962965708
470032599 491270212 620366376 701878365
673403716 676838822 677344840 681425338
625857018 687816600 738907292 907758990
532840841 537878678 539093847 539645578
329754502 401464710 414838595 688417467
385473802 614261416 714459225 721015423
842297139 870841311 890933075 891862453
520714146 634906849 822840986 857748471
284939516 689369150 757148207 995781255
161798506 229639811 309800531 327904637
991677720 991939146 992440004 993494730
620116665 685113655 689346720 715562204
722544129 881574836 882009447 901271335
152551466 203551727 211116615 221149021
30337136 505880973 536359335 715050919
822752405 827519142 831120502 881338007
137024350 154499363 584185973 673567126
655131923 708244349 751644047 800608896
915574275 949361070 955927261 974332187
334923518 450285015 452186325 495846564
418008025 466251970 494902926 499705974
768078830 803673292 816132778 821870977
452303513 694784997 723690335 727512087
5627324 46477200 97431520 176229090
515501627 632727038 731694686 920445816
583559809 896590547 902646278 904860663
10156282 13469221 604354919 625725219
435439767 627204622 664969302 672697287
703170893 763541048 776121898 792879047
756641430 852007091 915079289 947232375
49270766 542768453 578808293 641231426
634517847 715152967 736770202 822845506
510491605 631321923 879141866 885453318
884888051 902971646 903109510 903656520
311939133 320929459 402229242 414066192
633142212 662460324 667843942 710547809
320489629 723119062 835790245 943014118
525064290 739908511 817972921 859654233
637048495 805853039 822590124 823265708
408788902 505433680 524320934 534146351
923167852 974512615 974776002 977022320
856866217 857289548 858352557 866574268
985124876 986280717 992230317 999321247
470773957 512098681 560188915 598466239
854139402 876917598 879666997 893144810
163625362 207054877 482960243 638596085
448921885 473214265 475352823 493064991
887956714 904159271 906821094 910202130
603088446 616357959 623829614 624655999
37481956 573745466 779779395 861122004
409841320 454851305 461526217 892051636
918901723 975710212 983129644 988269717
928899026 935546674 937207196 939676897
734155879 904754358 930653756 937859807
723581302 732051639 873272351 894474800
566848353 567525937 718226462 920848435
812640653 903751268 954753359 962375399
547154147 643956526 666166954 687966507
682840144 861394869 862037348 866377340
13143365 78041893 198138628 917707788
710028855 818747522 940347862 966752319
623530784 673798491 696364000 707543304
267444732 762456965 805287872 881042319
150831437 372243997 422254161 622979741
814150296 832672667 839370669 880553603
103707366 310484936 857687108 985788496
964552004 986113957 988307395 989215206
900573507 915498526 917836662 917951008
813214072 846473148 846745375 899420913
779048445 940885071 972194277 975880615
283327727 518106638 581481422 717120839
892802286 893087569 895752340 896488077
539837856 553838345 558326180 566991311
900272685 904645917 908825957 913436608
220524996 370910903 394832941 491792969
352196117 624519223 679799686 974948110
379314134 572034039 573530194 591542988
688006975 918544748 936548293 951804927
251833997 333218827 335900348 355007761
452324994 504680390 612909799 657000764
109018851 118606315 124432385 367771615
49909497 125592755 136532438 161095145
913155089 969037694 975140708 976877112
323969532 496023465 699766039 817207196
422991247 778605328 875790132 948550582
914076452 928498043 937829723 947934128
321340184 487710530 674134509 874122984
217556555 463236951 474378202 785685165
542361763 566609731 589632726 606651549
98630025 202385647 498347417 811969640
587356266 637078728 642961657 674681813
59832631 382805604 439783212 457340503
169288421 583942487 731859481 908906139
279957998 348551803 377535332 394024056
448202447 482883250 551252194 665101271
944733832 975469171 976160682 976462913
614725919 634609852 663567816 683201911
544449053 741645732 911035950 917937625
3988751 337073451 489083201 499090001
857587206 888070739 929131083 946081282
981648408 986005298 988478131 990516812
765000669 776233387 776667981 795051567
831930354 905102056 911803274 912524616
709816185 716386004 781036924 852356585
849323671 882811648 885112728 909658523
506176757 861173416 862943117 862985333
69317184 372403696 393651755 629069873
216225962 263757805 402275898 555648329
577368422 621118599 697025852 826141798
813502767 823947736 826093728 836163332
616708290 788522862 835452115 874951854
152970079 439321208 718968632 725966701
180144972 489953386 592296624 645743733
702241874 711305596 863516377 881956377
933174846 940635411 968519173 989911390
397844833 455170236 467426502 506258136
72223505 148274725 156466419 157316893
765023782 765603309 837929168 869795015
299455869 340109332 416932796 590957152
585980025 604768381 695837595 753118055
752074621 805541248 836437337 881826822
78814323 128483117 148677744 212110305
894320968 905953403 907557659 971856800
69389421 646872263 741527748 923018414
630087512 711727081 826722495 973490890
545018625 622160950 626568414 644463198
612724837 786229190 807365499 915204416
380451079 408508744 468661412 675942682
812006762 935145267 944351514 965503527
824779672 828547882 852754731 865251294
13224350 525786696 544731151 585477030
59499533 266124139 362026569 837777358
817586811 905246587 911797249 947707717
523909632 566188722 571746523 587763074
32794554 203216761 416381933 875134115
51118921 57899061 58281392 58333815
74795859 418985686 649020104 895186702
429509121 433631960 771356680 989997029
207833984 360859528 381569295 398940157
770678402 795249011 836456188 884506994
644204730 658728544 659751943 669688556
167937891 222159128 239363635 342357913
391702458 535511155 558391704 570127319
218923903 269773528 269993392 270805868
189242745 535893077 615365447 676706858
926523887 926672919 930756047 967948490
860337455 884113594 890900366 906248574
955719178 970037952 978240294 990096573
941036118 954728328 973942479 995712207
203746667 771028539 903611388 947935541
720977063 733234918 757677462 787439729
744029162 744196729 745607197 747361640
709043226 721031845 795193482 901501112
863280545 888843749 896820402 944779545
923475690 941480981 982299207 985067338
845450983 896451498 897156292 905361139
406917006 418915275 422890201 427931670
168310359 301349077 366548959 417209969
783834304 960239059 975905465 978697775
19125961 210046910 265748002 692885897
953776505 962399050 962928293 963517843
124225879 592652692 847926837 957978308
327850225 503259541 531147277 778282162
539200856 576493641 639276304 671506080
656060578 658044189 665629499 809430820
789538407 860408526 933816939 937270401
818875461 972425605 973712906 982025299
742094429 849894550 852817717 874603917
114533843 248562236 296871209 304196632
838823761 849489206 850610179 941873894
467558276 508625928 536238411 551261399
933088670 933595133 939595249 950179841
475688403 673298173 677165440 681464987
675403228 730380365 761005843 781585557
921034103 929056652 937299086 962091701
835394788 846264429 894354861 896363863
595768681 612239579 688654510 830943166
552297936 608274659 649982389 690995034
967857380 968587627 968638011 968669563
856191992 862172741 875679914 876557307
102356319 183768720 208466846 215700383
794579189 832746075 863959802 867981083
226971796 729589217 759548978 899962580
677614240 924633191 956989613 962072048
644582524 790559406 791263431 791650747
837185299 846311146 847420511 945752164
425097552 527337229 582098299 584135792
407400101 558894465 559092697 561074839
84583304 337269013 430517582 514156051
61016562 384448360 402413697 489341332
20639710 734181991 871070238 896062129
597729744 627913363 827150969 838041898
813698379 856992703 873707778 887993104
713856858 715017857 717201073 720437097
10467080 64181756 133668039 210318560
392571368 468444586 468685503 469231113
975267981 988554387 991034012 991521985
859769619 863398030 865489275 867373039
412205461 436859206 465187845 482516120
802030772 818514884 819257262 819951251
815804951 833645568 833824858 834069141
447965413 511873883 549738717 643761567
544674892 593048655 613371669 651052535
821674494 900798904 925388964 933943774
598357679 803387715 833667854 938747573
350779032 425806149 436666802 443823176
530980343 594396392 612060374 674663330
339318669 387334577 469851125 790629031
655411486 656807851 663247701 666196277
75520501 524221093 676376235 904065963
505736541 523883288 526993144 634104227
429411625 733602001 736476787 742780136
107028525 127676245 230708042 353754832
950398146 954139160 973351219 979807387
497807174 591654294 599227009 605405463
431869594 864656366 926731141 947389710
869156514 875813581 895831311 905622529
219918024 446070076 542909331 625964175
914130554 946345627 952647051 955310086
674309544 853843235 858047537 937810901
153951047 158166125 160109385 175734107
984369616 988178213 994032168 996413672
657770433 659118220 662434627 663614296
819954203 873411419 882904248 938327412
852594914 854649469 855521513 856753134
922526625 928668405 929870637 930053036
136614371 144424045 146377403 149667078
488032699 546886413 611349632 670494543
276069949 299822271 476863169 556493964
990101506 991720623 992162590 993007447
63571880 325370200 333309077 445446414
34054736 89393869 129698573 212005119
679897118 684953928 703366042 703851282
555233469 609927780 610774872 613052143
880453592 882776034 955510918 980624468
734247842 741938170 780919321 803134479
789484367 960307389 962975289 972350309
654954393 681225700 684651041 694032930
168014140 325407728 329749539 348876320
874064761 936613272 955438293 960909650
851245719 852804603 863578087 916276663
709776478 832428556 861758265 886888712
816749722 851461346 869424947 876356077
74541470 391975268 396537320 459769069
458650814 607306439 816239174 871101969
672300755 717324910 734684347 735201933
201935035 260488582 561209206 827567025
291022807 449401036 838939165 855345915
62826636 149390340 333065752 944413806
205806274 302234439 304547862 314175908
490316392 562881631 687984624 835000842
191063022 260068627 441361906 501226451
376200393 501177762 527878532 815327132
770809330 777455564 802690430 844259484
651557992 819371139 848175997 865748510
256795561 434097804 524720740 562704805
162714685 370201036 549938858 615944791
546052139 873504693 874665997 880506071
508840834 897223786 900981483 935973145
316804818 370377479 527006796 780045778
52751280 93258984 190762204 795116846
444862262 515024976 640502790 714610747
202260096 302219075 447837468 503807651
840743728 854011681 915333587 982864765
297791466 336189557 354177364 364853878
128354009 186386590 280667306 305238336
75833384 171334448 375459071 435132272
164784266 171408468 264774156 514869967
636882355 706853254 782578341 791078613
434575069 546874652 728806307 794871063
205378372 213374496 264401666 265807454
34216106 145207918 299596921 555329453
488185300 815957427 824542729 826249628
770737418 837099669 843363766 855254462
331038363 361969710 501389871 581800500
657774935 857464677 881620503 911833589
49247507 609413537 845905824 982785174
480314665 806880972 834000579 902567321
491816693 683357165 686142522 688625164
512666201 649201485 795627001 823006873
459639866 625196288 645654843 655004339
259083008 692027697 781207297 832305164
388965146 420789136 456636587 487936794
697201528 725511630 761048087 775738955
307990543 381159809 485316657 527034334
418880089 481210534 575491871 586006397
669526994 716693942 718762252 718789636
544499324 610226341 870861725 927650370
223979356 274988403 460751925 535634919
2362618 93605299 295052929 674620953
947152869 949792592 949947711 951712349
697938733 724400837 920443253 938398247
327221991 333220179 407327517 478141306
321859757 438987890 713991991 932535704
666249755 898591773 921993303 935979693
413032787 447161343 472077004 477996021
914489722 919604397 920252242 984748020
979830073 980330356 980331992 980471576
917029693 918165593 931468140 934714839
966722742 984946089 987890078 990710278
363557340 400200457 405135325 614828599
691847270 714322847 776222991 883743354
187282449 258633187 314902824 610622632
66527007 78621869 90040885 227273205
222665941 405399195 481653408 660243964
5773819 235476472 568404376 677778200
131325280 446768432 627143028 636036281
123358292 462262420 628568107 775413088
573853484 610195678 671535430 725948767
42496450 45402451 153513057 233857193
88894963 804601219 831450298 845403767
469349407 783480516 892632689 980978095
923562923 927748542 935191529 948176649
122924418 217324312 302114294 327245462
174381200 248522799 306188099 584388953
148011590 628759534 632409644 664346758
711525145 732039617 768722063 915855148
922399491 952001754 958821642 962358040
270264321 296002657 409470740 418036349
366484627 805524705 807236052 837495382
477348926 621391307 748424956 798308268
501443597 686653056 746940085 841284578
759332108 793334704 887157124 986278720
107928780 521932779 691981694 984655229
314886115 416544021 664831664 676799178
411676264 882086132 904522360 917183641
912210043 983846744 996330126 998966780
426209467 680787384 721377995 757263829
44555982 87459709 95370507 111241806
621717469 967934976 983065267 987196465
285156117 370429098 440544243 444923805
48960551 325778360 737238190 970343031
883440072 893790129 949761436 977104233
955439154 977276665 977510993 982004798
384191905 546418611 596221456 640185498
233293015 364165429 700276342 799741600
532962713 538210343 660297842 889798952
140206896 232422183 237212975 243303088
827891433 860773473 881709704 908616798
587600533 838658531 864423420 874042203
385289994 488067468 517836735 676198406
259903648 275674012 341204815 396270799
587599284 641471624 642074446 648559757
16468264 126872091 602365748 684182821
257006305 449018930 627692638 651456972
365701704 791681634 825993460 900442998
431339210 519096949 540248471 542632781
688918104 739316440 770393069 819428337
349963240 387930158 396381941 434707350
521742834 626030687 627373484 676306271
723549939 754103099 762923223 770609693
47797741 514530917 530379676 558514373
725849317 832790077 915813195 930426094
435201380 635057601 652677740 822443124
800300279 827139961 843412375 862082715
906389935 909557888 910819058 915753774
639155874 745725376 775809945 888898032
479079016 520786433 568636537 621298422
130597790 614389411 760188733 769374588
304755047 312331225 507327250 631504169
526962662 898859727 911354649 986160787
705816261 831294872 904930764 986559741
20925361 48276108 240826838 291360714
640694491 744399736 865404201 885245397
890877304 892704949 893519104 894164715
174420546 181471237 188767980 203633800
237538806 247238360 248550946 250772192
919298516 922553092 936872979 954394064
129255458 894397798 940557989 943177410
40608425 524809784 569295824 573860103
397669686 468668826 577317054 927798030
90601498 177298441 534129560 914829870
485126827 532889435 575663375 827574438
647421377 703200540 848100134 915636871
476433978 941615505 961021448 981528054
29478774 392695630 436016444 793375199
542487003 637603287 894518953 896356204
420144978 455872510 466900736 512825839
474635720 720811992 766827344 939452200
920325550 978049652 979544638 991791982
316144250 491450376 572105342 781235894
7848228 116525324 177712956 426240896
75127978 127837119 333961601 459725659
379761804 420229907 437549837 650116359
434058576 435650514 437069108 441472255
542888191 805622741 829452466 896395255
382628262 541055173 737353081 822847679
225478615 309309689 400524420 450066230
711391013 718061561 723650378 817286826
16254635 339053935 710876229 976539300
510498694 676792986 737684669 785707081
141891414 434453081 459786013 490128109
184315073 263816299 390921248 618803494
848320496 853326115 856409616 857245903
500139793 594865074 695519492 812291208
171803859 299617604 463421536 537229116
480692461 487061797 487977612 488034259
564000919 766537555 768512183 781687794
205459726 473899132 593115197 765091596
934934549 936311409 939402219 951841507
543563375 763232589 812865557 933042113
640991846 822958054 894317083 980741957
370758215 406308320 406330156 414814451
729425636 900856180 925922661 998969813
276916752 282031875 282234156 283067661
653449510 808855260 829847014 913160525
812884867 885578462 887932456 891898189
597323016 607357542 654980183 786047587
31162009 147338031 167630046 232595411
108506784 233528077 277050088 354461913
468706186 580397382 586757206 595019219
693028937 751998747 787700790 861279477
959666384 977122150 983056618 984777659
162408090 193064943 197593195 247435212
192514852 279613528 309024909 381631843
94813295 783957546 838108629 953386842
163779455 208067032 212922127 220942537
741158110 757668497 761142014 835688437
545896217 622130438 622400069 785607416
555308354 790294582 829528671 868808556
615800684 645753263 726310933 757555290
339831603 690654508 731794570 886646834
419496497 628821724 691258712 770819052
869525130 879997814 884948164 885416182
629425505 639515398 643369105 645858985
655425376 796794816 805183011 828810261
693943605 740855719 743692672 744680926
876341775 881327561 899779102 928968905
963797541 965367726 970585765 971567627
50239791 692018550 734159423 790936733
626609387 677965970 740731006 882140323
593020313 616946166 638289468 649781682
774525568 798185503 803349458 827638287
952737383 971266605 975985026 978764222
309775900 328796323 381690728 706116230
89255665 584739472 598658964 874963058
812961082 953662924 976217876 980456069
434225360 559609776 563976938 570149547
412326289 459335983 464038112 467110732
167653341 614220102 823614532 971240054
699005211 771378248 772562684 772594410
522945074 523844101 525769750 527772520
633101328 806218284 877919284 916293223
868092455 882008314 887544665 890243336
549742827 614661523 626140749 860968474
608126037 668666481 692211222 945809649
723710051 763209353 801319302 890612806
87660437 124323951 299422545 530869209
578558322 667604159 771819610 923136631
183431937 190593847 419722357 434811209
77781840 138384116 665177345 685232151
423375345 522735729 556052109 719378232
809957240 920578030 929360355 932882187
19021310 28827769 59140143 237699596
809219489 825740803 832552114 836388293
404358914 405768450 407464988 409928952
723580357 866295491 901231774 949873721
142430484 178758923 192127487 201010702
622571037 680656410 711360730 905772191
414721167 416475401 484093310 501406566
175717153 524271143 708220977 945245011
389663756 807183316 864855682 892513591
121188235 342340504 849063070 972677215
106818146 123286673 123586020 123604016
262681173 265512886 283471435 301633086
734092460 782818749 880739821 936930521
344063669 540750282 739080762 798509176
68042306 132741101 159654250 160739310
798828583 832634203 848212752 950299273
729687741 729883342 729993097 730000462
654595170 883989597 885522679 888104505
652892663 654228789 667916411 752681531
865980768 912486086 913830683 932646308
325009416 502102022 533953802 650563777
772169562 788410775 817243714 823394709
82134345 360021778 436292112 619524795
916350665 920459741 927164883 928633322
108203091 161142110 271944985 357954374
728419941 740598471 758077016 760102634
608709120 655278952 810601360 977412814
533176104 610295795 656059050 660673601
174925160 196231470 272588005 299988964
937682507 965168104 970925284 991964745
274941412 317981452 498744762 616074044
99189063 324102686 358844400 446423459
46449421 69802403 69825620 74407776
809794005 858351172 956841661 961782530
126359741 321479636 364470249 648178340
678081517 789893173 861415367 936512216
754828044 885410699 942196121 971033651
866953161 873633464 874523890 875014281
541977171 609157550 695736734 766290857
48447457 658595297 727445775 851426571
895387436 899794732 899870795 901689897
505970416 513005319 537138805 556596954
486985839 638169586 682813764 739028121
205637613 558832173 843659050 847393335
645321013 848543172 856108628 930021925
661090322 764857803 902834706 934910693
501083863 542580943 576675116 701067482
632519384 658578105 659053303 659171578
803224815 893325333 916715481 943401638
672898040 800932030 813230296 819095957
3599701 32930422 93774540 257541467
926682986 955128551 964462231 980431142
5963298 651514356 702125802 714154239
975570792 984654394 985009578 987397898
51332015 355435999 437343332 548025448
240235627 501432890 505053428 618452570
817622166 877152561 881804408 910676832
602123564 604051736 652791686 703152121
690697647 726059803 729451478 740015700
300212899 551438038 598051622 771205218
393806355 481508245 499831774 505283284
362775562 648383407 717176784 817069881
613739291 864709283 865685900 866455135
17407194 369283702 369385238 393658998
128604257 232725096 424766321 733880332
109783756 261516000 293164344 357161287
869721021 896546604 905565177 937776155
833087961 840100009 843626652 847615652
612055880 810766156 815268556 818932388
757624889 835975322 894288268 995755247
923379036 945207572 947211159 957792597
153695334 187450165 225979876 253496260
565768336 575011742 612450222 613956637
302897945 409004927 475076351 499660004
50170815 142008468 324396233 601100322
627360586 858375162 887006700 962149309
593997826 676731412 736278642 873207681
305495091 467248443 645424264 960255268
566572720 839233696 843538482 864624966
35688781 353488517 384369742 985132093
331094884 665033009 684840436 745874185
173941841 185852998 185979328 186340410
845098998 883112872 886021168 926538613
274402104 862017738 881659618 901703276
331494528 646827883 858084346 896174559
217248826 246366772 424959065 581327267
527739225 589187197 656673617 961536680
937813969 961641998 962824503 999120826
301223708 344451339 375798725 419414307
301749942 555929953 570476513 592274730
102001313 104029855 347141026 595203225
83161058 209977200 238594205 252748176
409716482 417642885 423374526 431073019
902663309 921486214 921924377 937636859
840179094 883930129 891449259 897814582
826218034 930747333 969533119 988648540
74813944 194550160 295022079 297266837
306890376 346954293 356091251 364229353
692666369 718177142 800365266 958619925
853166984 860881699 924717123 969049307
528585672 575113840 607236816 611820469
635047277 653314580 653477414 833926941
245009320 349984254 399149124 432658301
189765294 374372386 417064151 543865710
695429689 741081666 829725767 849060329
341065733 417603744 418475178 477122214
34551892 746166110 807256555 998652317
193785963 268117877 278140943 303900009
619910419 902731146 942873564 995047851
474054936 474801935 488063319 498479612
340884941 362234783 538327695 563906290
12358023 305023626 317949139 502222456
978804254 992617872 995940778 997626891
613284207 637435435 760424267 824168753
951430108 955613409 969225073 978521472
192670410 472120070 474420424 478675888
892485921 904243369 937664865 950611651
226776528 366545023 389603474 548380630
753034311 782727636 788134967 847278173
80275708 86457759 93450974 94929665
695499239 710553504 777892086 793129339
525547269 793958575 884539359 988043478
838038232 871855528 885131057 906161962
37513445 191990572 318506763 576228651
614478901 635024739 760222767 795558043
974662612 985751522 987444144 990265699
3076438 107241621 324365065 418211476
785170765 816778590 826185495 836546732
968077780 972477298 974341932 993321788
706995975 859373131 965218405 986286004
992547720 993995534 996382096 998679356
672448252 786938994 793237264 815598489
193792140 458444394 549476716 748876201
994831717 996300725 996746700 997180586
732283192 824585691 832971550 833577961
614289594 642437768 646626909 654790452
114494501 722326999 821047954 961862474
214988726 612981027 631478993 772948799
334998061 790682562 817990544 873089323
683137360 786732029 860234643 901036633
164419176 727658484 823264070 825399970
391548609 619022786 792320219 837604819
247809583 303164461 313848537 431488392
215296900 725414756 756925407 806934613
419182875 911466534 958861028 982966352
310431568 693203458 693381883 703404596
605085958 792949294 815364271 827130366
83333151 580509314 825933194 839672134
293922311 394298104 397678286 440569431
997949994 998863340 999238897 999394811
149996154 340222893 342378191 611891622
555378154 649412048 682426935 689369080
397054709 451452224 752123141 836869060
307536407 374688585 389535529 390841183
800694867 820260277 835672997 842646472
266244524 328705670 391199624 396154975
337197483 408224869 510726649 621172984
197936095 200030368 225866618 403515934
38886489 609768930 654206540 662586133
676920876 906749835 931755019 970248442
609776627 847636567 883352102 967645352
640218699 667342184 669957190 841414947
920429652 958460387 964625100 974981438
323792436 703958619 729025107 765869638
381061012 687183380 687228293 687654356
231936545 373652591 393060302 399627640
481686028 576373043 578238749 583530591
156722315 171905074 172933292 176701666
214192726 299363302 603091606 636339895
206274090 210634110 243179480 465631800
147849033 166557221 189246663 219966066
819613688 960629292 960791411 961942586
87026688 491731055 509577944 777268669
584635695 849392899 858113657 887721826
468614100 489535467 492093915 501206909
74678597 199779004 272056268 360342656
694248028 754974670 781760147 980565842
193035766 375466098 645287369 726528464
143264627 558144907 866203036 924832142
598215993 600134916 646804630 651290437
90119473 562566406 563001114 569720452
429937480 609453517 672215320 776245048
925995504 957902623 964605377 975256001
50876572 570563621 596329645 627200086
344021063 438407257 439343774 464005023
653253614 758245198 828240663 892778830
653101841 700828570 841387347 846823685
393175606 603929933 608249565 627432128
969279846 977035869 991374764 992630924
879491759 883647327 887011281 921097485
391764640 408529960 461722956 602070945
887683279 893389450 909950987 929414366
49355351 124154786 144804424 311913066
469950546 592811210 611968975 650849201
701663844 760292079 834102808 895671253
44851504 297745974 426862022 500367904
148746464 270760528 317871919 607646794
37175713 265030773 265547130 267957494
914521636 932753741 948262190 977220299
335971359 339067946 551742512 678701064
916735178 921467078 926023904 930230866
511692131 599035514 652339513 698856730
885943210 933585075 937731554 939126896
409575525 469666271 475574374 486127361
98037725 716161705 738105484 747619969
607977568 792729108 869517426 925320154
262618813 293931929 307681494 327136389
729677003 926040158 929317469 949656693
994045922 997615011 998064585 998248743
757730143 782903244 796647002 841403494
82005285 167606951 522504834 615928321
878359063 967686813 988599741 994718293
835938463 839896284 877154473 942583196
856961834 902943489 915058109 952709502
68476074 490211559 512158153 554292588
80131347 508064292 589685654 727669264
499928542 514380749 535811831 558748205
49232008 620235217 800382332 848083474
405049620 413992091 415164085 444967641
549418117 645515122 688773727 783025411
253998437 725330075 746009146 753001866
228697154 254473886 373226296 386512195
833697323 888893357 917684323 979896993
545812279 627854922 717609652 766483443
609929982 824350727 871035222 928335790
703436574 733953710 748147207 753813738
905249207 911459329 927769378 938856818
167489519 214426285 214471548 222377255
844690032 860514921 874418543 915740358
380649445 428099509 870946237 959470427
422580096 437051412 476161454 546340161
622191991 622800092 640367132 756872440
889827714 918638488 940593378 971412807
164848479 309730425 341364745 693453817
3267407 47523160 229032386 300398501
196320918 671091864 710464127 748195547
146030078 209233962 546658256 620379216
318116437 407678751 759187301 810318455
642103530 694324898 745199738 762950441
511453716 604676295 738658687 839040805
211941291 693682915 716397132 997916892
955031437 972272970 974255015 993220414
441281563 759311762 859413524 882106505
293694649 750067697 832083174 897624588
365183569 577597994 664074300 714036869
787978192 787985266 811645420 821449081
305790632 325955640 326623727 327412836
772112717 806880267 829528907 893088424
749771704 895845489 976963649 994013361
398230503 592816349 717604521 904905435
972797019 979808740 980292814 986510062
672859800 710143669 878003886 907570554
231644584 330901872 620889275 812854238
886961817 941652900 947514181 949092570
614245114 622395311 693442355 703164261
938511202 975461755 976734726 977034606
153128937 286867667 291461197 307504001
731452589 735046897 765012795 776797495
109700687 131754800 133777016 277737063
707717235 727765611 780259439 877732926
631384132 797432882 811470183 820917735
862444781 892455785 903432217 925269565
102409249 104430297 108675539 116666270
265955475 365216472 370521955 384614564
592479359 594342275 606294246 642704282
400441376 440962124 561034265 574596704
460755511 468152390 486997597 489511210
480146059 490091673 491085506 491715328
201215075 216195016 299744924 345021886
864437518 877081927 878177903 885533305
821536859 827802419 828189469 831835267
284820769 357614208 364427881 410127447
794874297 796850356 797772813 800230738
48634495 524699346 575538081 866210109
9842772 441008558 478664064 833205079
349037343 350251832 350501172 354494297
901181511 901859835 921572675 955228483
171515194 338793300 460420488 981386731
296108010 303179333 444593038 495595686
966297931 969447003 970112697 998048890
153687511 213031618 386458222 390058370
524196362 525133316 529826507 530358964
619262693 738929693 784975736 800243377
948356207 948530972 949591054 951403819
469724719 622744296 843401058 906846313
653858228 681936748 682458016 685892972
195701517 597046099 623168202 634263776
500669265 567575007 837389353 892462195
853415705 986099950 988333442 991059613
118753537 170354703 196892378 327937212
861760042 873459735 882185274 884053781
181303995 681647310 741709537 758949324
661322331 697269762 791855677 984544876
797607609 948450919 948891513 953015095
311491589 373795578 422237925 538803161
657987444 688411267 813736264 962941511
934226879 990358534 990389406 991086301
739233700 817178285 833999265 853699221
670555236 684844258 909153732 999732554
737518660 813181003 822716867 828923350
40923404 159307609 308027004 941388816
843431051 929865317 960308188 984391771
913571088 917540432 918175742 918363349
452759538 492740319 502650999 534019248
303169034 346904335 531234894 719612346
311407156 461437429 613086175 803035794
45727698 78048641 90598444 142653380
453000520 456242545 457363141 457690392
227612801 901767122 906871114 920738886
531861353 545669068 548941374 550259577
473151088 537118031 573099857 694248122
557965581 675078455 723106949 806518304
873146425 963181268 970795892 973006755
372335344 396905739 782301725 826858551
518352564 532155103 594629123 648596317
927347721 942499639 945382549 952758250
418179834 440286693 447490923 453373802
530804627 825997375 851832686 935092332
73223780 358704331 388502860 682281160
10412805 145414913 216651302 328491954
243896972 494999315 539491170 550559371
283499032 736155267 888692645 929444338
747811146 753832796 754217964 758604993
907782855 986665549 991906987 996000537
645845687 647879444 688038036 785363301
216142665 564541037 736397767 746831636
702001965 892672829 901595959 940997212
960391704 966951515 971205542 974447635
650555204 692047947 697915236 704864610
577987565 654167043 666401143 738793109
996471765 998879080 998951576 999051026
292352960 462411847 522416727 533188391
459600377 498579729 517437495 571183103
324299468 531200115 571401468 630848730
113430282 228848474 314359475 513116234
900687496 902817547 910893073 910924917
415052447 416157844 450989071 719779240
474619566 600907028 659946217 784800289
575750803 635859071 693459154 749437666
823986486 859831999 899785296 934073436
556844287 835908348 844001070 851616831
572556379 718678170 753763933 802225345
435173946 548878024 803126851 868087070
682583700 729011386 737835996 746169837
90499295 296343276 405528420 662158768
73882779 460667270 648660505 770072768
155987399 201672069 210320109 302747284
117794152 181465761 791099068 796491719
323526153 610908713 699884062 886927784
766873142 812058469 820860588 850636348
544636672 851399460 855724340 861037488
623750268 630206332 630857256 632993406
456443972 506286472 522671336 533749519
967570932 979295884 982509961 986847644
368272814 444749779 454119564 517439352
741090455 774986203 784683741 791737021
696361815 704537452 712241527 717619207
333331101 382437159 656355933 763453558
686606233 810898165 833920379 841930983
859884672 882023471 882781252 895439216
153154316 162950374 585805836 932948299
330169593 495715643 666174659 861066211
103781001 420292808 442620250 459049850
559762689 650410205 650879989 652474519
913586474 936903374 942699501 945038962
233415633 743511740 772233639 858131146
634139207 640367242 675961900 932881934
782831329 814240087 955768921 963650806
977868665 987419945 989133184 989183544
283233771 402842818 421089943 445690214
275885209 539007978 541031884 549199698
794191592 798534541 839674183 888023715
631470529 755386113 788943619 824966183
612063761 722371524 732812930 834742036
21783369 43886483 457355589 674081344
301225438 380526124 442245822 668180539
328664522 638053269 867296538 993977310
471267081 509183108 589546535 652683856
284294685 827914476 828428611 842844989
385202315 591534937 714266099 840745061
609681756 661318572 662155379 686951864
953686941 974143727 975380253 982631661
495918303 612623659 659496270 690878938
904698295 911000291 911630020 912061176
580543551 627620390 702071752 788362591
206447251 243206384 272406425 523656776
291790677 327792814 369960414 445097118
184665130 313446495 381419750 639814431
504214075 504721939 504821899 504889646
528642229 770790972 777670756 780859556
208265033 297513262 347799637 352292346
259271341 292858279 382309158 470378886
864050456 876492746 941491706 941719585
729956042 794003045 795960886 873443836
729033346 745723239 759061438 866452928
592312838 692609021 716884880 992002288
17042079 718995895 861869405 921962033
939738522 952185386 955682905 992182077
211485896 467949604 677466993 798375645
440886526 448792667 532541359 663964365
486547094 528502736 544619782 729602704
200936429 629734171 733059107 885492758
851202019 858142710 861459368 861654819
65409630 115494251 121829401 157923698
58444999 522592079 709752658 751157728
634097803 781292299 849569942 861525330
241636251 452739570 642217831 757610429
870956780 880362072 885505811 888538344
306791160 416579319 541791774 559956617
883394620 901654401 930857398 950172187
642323384 647713576 655615961 662421049
851084658 867082985 881963982 913802599
902686451 952721424 953805013 953869739
260135368 432273996 489890736 602056460
180041730 735574199 792265155 989914439
315800246 724253563 890820946 893708071
124577918 132619688 333297640 599752197
914617847 971179338 975763742 975818769
122133569 743299807 751435005 754524568
836157314 850489202 856194656 869045535
139724131 447811672 508958457 692205580
922111377 931192525 943341234 955466421
795079741 858786589 894403293 902962041
607057565 845071631 929167604 958301058
176442217 221895163 227731684 267858488
352877406 628582040 759331522 922082986
820758975 844621585 856989172 891434302
973959375 977052925 981887187 997859600
50541656 456165575 505445618 513721065
549780519 668939765 671600994 675334829
453834893 542608550 543927331 568209600
79811296 203623178 312443856 333593999
164942840 179256474 195375506 832725601
735232178 823444882 874960855 898419838
775548016 790580104 833926290 872116254
678905752 884942082 896633180 930346182
829724689 839008154 839122851 877164056
412646857 594799135 623574724 675169384
19648817 488099509 804104792 842280437
943808959 965431730 976420436 988861773
264465003 611670091 831271890 945385132
754949170 888929287 889121289 894135459
324820119 474047509 482146705 556212938
994500637 995390265 995419489 997901056
595916494 936804684 944538440 948033979
877084343 899245359 910064899 940944322
763226729 777693067 807753998 815322621
582383482 629958683 663227900 665055942
580152066 768020809 777342153 800436117
595136030 625054762 656472077 735957198
635886193 674900336 675085106 675979679
237686430 631589752 644135070 647909446
253149391 411048816 435575149 491144855
23639345 437335900 844159381 894025299
65255030 403463556 454901422 985893103
17067089 469405393 585069394 756937614
784312829 875889407 882479582 906268217
120780983 251309487 554205248 783927388
783220799 848593119 863886305 868971258
965273436 967578466 975109255 978591484
456998485 505386296 599719382 639215802
57350520 122146776 171316501 173655110
492314006 519770151 555845740 594973496
672929413 723847808 775066524 799217936
645262237 788258182 865632990 887268962
967126076 967211007 968168893 968519838
471414850 640686477 649941595 678612731
114832533 482163218 495799510 751105890
951368606 965560437 989026906 991111459
725600203 732958887 749195177 764200695
770361867 843651044 853510792 891890880
597932117 689106845 725245822 844866745
427507233 511355994 777653834 822788035
597027053 663570982 685119523 755453088
798798521 933182100 952770705 957206329
810837643 824743397 881669856 886067674
289388781 570175767 645576863 650899490
444011114 685656288 702930857 743329342
4365332 262554022 328418087 506212451
107143681 603097765 656132179 874955600
272350665 380667042 697545202 713689153
489361674 577310032 663719489 677863322
119592932 280411936 294115248 297740507
880359806 889056270 890653091 893705278
899332735 902721121 903214790 907827376
157501845 404891489 537127618 694061113
72393202 263312658 314099493 315488759
943348169 949721861 964510832 992893878
732757206 754841636 786231535 834224967
951130324 986905008 988461006 989745115
933175300 979236942 986774186 995139571
169310124 208318903 487670258 560123553
191477910 229962724 273262613 293622627
48586637 754073164 824843455 859997185
766300131 774111442 818104721 947608769
1094126 190232585 211336827 234494931
382647174 388546691 684564583 722513110
286282377 841149403 939228873 950250311
646195544 879896007 887266778 887552604
602879319 812856831 876890148 946934599
109406576 168775349 195366268 247465308
661765777 732201325 787544063 841396555
243678761 283087737 307232881 408963539
416507055 537784098 578192080 582939949
162236443 431834835 468314334 492057984
601791595 690145389 858399716 909558849
557357600 667596781 682609915 713519229
837418174 883011403 903085986 906985928
465554768 544202630 725544189 746819044
186696929 188272502 188418781 188478240
465017091 803165304 912341954 930149219
332008524 372588339 396697142 419180649
539607253 626948762 881898018 905342129
567923386 585053485 654291117 700569901
207964316 235822620 295362854 308082416
639945250 697401810 738886387 948420686
682926707 859425964 897970914 907726158
323769533 366390589 474102599 860572034
840582834 873076768 879692958 894213657
821322502 864556392 897723749 972158061
372173810 492387086 641412586 651710373
68541876 746023017 830825207 893444962
402850061 502385437 815017694 854885534
15482817 912179480 975176541 988391697
76416794 142291023 188259466 192486036
522087014 552513411 552632357 552799716
362069365 392365526 411888693 470218023
793393435 806682059 843193852 884870850
975749556 976714539 978485657 979268070
536248731 630144055 641228936 867330394
105671089 275048141 279117646 282004628
772458973 795643698 813166166 827012713
969325446 970474710 971365440 971460361
164109339 179282992 501744102 539893771
260024203 431368057 431880357 554608436
953543885 965290039 988631274 989457977
931785818 985043506 985606654 987875511
732851374 736937289 741255181 761927655
850321610 892195337 900744977 915958698
123373749 595478429 604353999 623078015
578791414 861218561 901653005 964142145
933796380 956648910 957224476 973643956
889348407 908113700 931498798 937954113
556143196 617718265 618144675 618816886
233260580 389904886 427424747 530503133
394532141 483006589 548023818 758025682
130642584 228308842 264638233 286385290
606039689 689707072 721799894 732710891
762912427 814743418 832704449 840780189
421860009 544961938 583481453 671493164
688604854 954214354 963704616 978088429
21089798 541861394 578655377 661080203
904516435 904533929 906208178 906360696
432926041 505501337 804557603 888541468
326457177 577340014 767675676 795575802
460076954 497241284 560338855 739739200
365950947 488391338 596649018 932567074
539096579 664131566 758605429 920985464
409305674 504573858 582807625 992288015
167341581 217257550 757659968 983847547
277310501 575323426 612994026 618263609
283816304 318537638 348735392 493762337
979687759 980167186 980329411 982610508
636138535 765819200 778560576 917748774
321293280 797853793 863325581 913489814
636258409 710330744 725928032 750749951
359643698 613998310 624399444 629401926
703755952 736850888 743800228 749824690
643791068 696029807 830602116 915880448
669526964 682849221 693187553 708738358
603786937 771560100 780848649 808510405
494486128 603038241 812163368 813099991
491073761 497512378 502766061 534495109
501295643 775902623 888569264 931186821
79996590 594827238 657954774 679619308
567174191 569851706 573581585 576285127
918512055 927252857 930434020 935295799
262167653 378877628 444868132 576651463
610660311 686409811 692639662 700129190
693092021 919939256 970982495 981934639
292791079 345453981 352528789 354596781
361117017 613975798 686160265 758424866
986179582 990138355 997393586 997662496
569029834 579020535 610999318 652263920
67238647 545988082 548626728 601704839
315865025 609895613 852450822 884470367
50188522 98046097 549319596 772691263
810899767 818198885 838751601 881145442
676625136 710635883 791670037 808578702
868287588 883346099 886136008 886151413
530330211 541917545 621478819 692366869
163080386 380450777 410129428 437466478
147394779 215296245 350627732 376877289
690364938 764611321 776908414 825450589
17124401 79340263 85617597 98089600
712268852 715109802 717361849 717392681
965061246 968668813 997855615 998674343
366124411 495404479 650488162 767743584
68332060 105217516 129758394 131371155
76952662 91217962 163800683 164089314
597669795 647251545 672826445 690994713
122906495 399496581 431242547 455617459
175481836 398552661 653537473 790006277
53630959 112116576 113476568 144132176
630755856 635640440 642671718 645902085
338180318 886415453 973009216 984716918
621178217 793909130 958469580 966759546
825577414 897950834 900797800 920409683
583977359 668985492 714914087 914579841
202116192 244398977 261903888 362799230
39790683 612835696 631254287 733349404
469571749 475649954 475941532 495411286
971354599 971951259 975136547 976413452
941193421 942105621 944647845 944699560
492616842 541978063 699290611 821809683
456326483 509790458 518298839 590263521
868452575 888947809 891357391 893171702
275005678 388679808 409592015 850846123
410613695 439342718 558081096 720843578
193078935 198806208 209069185 221696003
646617665 662470695 662476423 662511966
875180425 881851241 895414373 900447576
664751040 752151086 768790142 852137938
803631419 816823670 857179081 916029553
554932180 597660340 719565660 733160251
234971495 455196303 688224255 955136690
470794326 643507703 668816320 676171167
757130758 828070282 967039595 967497930
940159840 955719715 959531213 976286076
662089041 790317057 801983506 810420018
37251402 239190085 434134317 476540229
629123008 631513721 647916899 649948667
643402413 716779317 719784147 799194150
784631309 930107579 956674751 975408445
569280610 653325090 723009398 741940597
825558321 868962275 873864734 904501446
243855235 270561900 518437157 523603822
889805413 893350895 905340727 932717570
270678888 379831136 381817393 427270144
314935073 523986476 568282828 598100447
201494954 378921815 966132058 969472617
979451680 981649012 987896287 989078557
639453731 664950173 666292913 666798044
303193177 530082001 606613406 635800757
616050922 767991501 768323298 770327309
681219845 900253213 953091605 973190033
107656794 248239491 252720638 264507535
475667871 812343024 813167891 886461571
22601484 364257160 610262370 624811090
333928670 566233982 605132073 677808513
302020055 422108540 426651152 439001318
703324604 729749197 737319478 856496662
302122966 554742505 569433694 643054616
98521458 212043434 226307955 623818845
415644769 430817861 430985995 443265915
170830201 531803677 565091071 584434674
582236433 722875234 740423395 754078843
670727049 694078102 723417672 731981695
327641536 645512759 884252438 993573196
332275100 373056289 402224927 403284580
415319686 476493582 477706412 485385740
387205611 437725456 491213523 502774336
322216380 436282875 709188297 734430733
96193263 108069864 108320974 109033973
92041211 378197659 399010035 527117365
588105568 637075258 706998640 707350778
276422685 351680481 356889851 356957989
911154744 969260676 986120296 988149933
433216826 489371905 703543026 933200667
464721584 533379287 593727182 701167598
293984427 484276062 881688735 965660522
952001089 981454445 998625726 999737358
841224202 843548486 843753639 844253187
652844195 676603870 687366599 689560570
479679278 480051268 480102964 480227998
506139600 710075099 798988437 800656345
764969010 777604299 821056584 908338586
695668737 735169356 738602667 738683251
701525871 756611920 767031910 805062029
59452847 260469619 271069620 306650289
779628412 781092766 787167833 791271688
682662291 769715723 797956711 802121775
78946612 215622296 216727174 220741300
345158309 543590031 620703983 620751763
105553327 204549595 512575692 933540945
494035999 605984470 639911228 728599753
263183430 450494893 822330738 990134035
598752122 679932041 844710186 861074102
604874387 715213065 797350661 889427347
794540654 796293778 916763345 917067476
963446382 966067325 966581558 973144942
228144886 610803724 646554914 667849262
269368304 454644425 454851743 457870429
904353097 933574565 955568942 985229013
279759218 500353988 720808725 766330530
479886305 623697756 729426538 781096507
5271438 579170518 710182798 730752382
532258678 627993170 630226447 652142717
703653660 928145160 936414899 937258803
388914435 494084364 520952434 824256425
709283637 855227064 857323205 905556659
978871743 979792808 980092580 980343910
698996018 702704969 776260709 827598621
326378788 679045141 831001615 880387948
851514541 925341244 928322911 928411189
309718763 389406392 496603841 503927053
349564798 370521630 420639013 427729660
369708300 417354150 451097041 622904332
484919230 526536364 531261662 550054075
818490305 825987182 839258649 843284305
994432455 996651531 997178400 998540570
181262211 436667699 440350048 485002359
685742129 764865391 790869777 837878601
912397579 931773564 932004155 933372963
628486613 931073317 934662116 955655222
798716754 844702560 903016673 999853116
616888780 643936802 673492946 675614000
934871952 973810276 981895575 992856409
765591919 793099858 842878454 843588240
70221119 185813554 306657094 644630180
846955608 856714298 888816295 888955516
857204760 858136095 858940131 861709987
488119903 498967290 538781742 544569772
194715156 679821166 688761263 732059600
215366046 322626069 339967019 408698955
276306283 323455842 394263858 694102689
306807404 749741379 790931632 836325907
867852439 903950919 938684019 946963819
790752100 850158472 867504343 948511149
413072465 752145617 767377108 819979530
419990878 526078631 526282991 526769292
998883730 998905289 998928002 998931596
443844980 573563997 740134990 758757166
105334162 107193893 107501202 107792547
851571966 873862070 927943774 930396153
106067403 113771366 184955751 501592026
324704149 594141637 790194018 897709854
66255350 327024815 365855719 429355918
262237970 262896504 271538467 272086505
949796364 957102296 957697360 958679094
422647694 901165528 912794895 921664322
214135366 696861247 871350230 963642104
792169315 795417293 916908257 931842395
894578972 905759893 928564976 967794283
527683881 556598057 652552079 744558046
845544264 869014940 899058584 912588447
258821049 315121273 323153002 345963122
561457091 623747854 644660101 731864696
118256685 177319519 263359159 741532780
556894149 585314101 631639594 803633082
234054621 275429841 336456513 367388086
230366408 237715154 238719255 241927827
615847522 710383270 740318315 783772937
952372358 954165956 954972827 955267996
780348821 813369841 840129809 868562022
620918517 761536942 773536307 821619995
381502864 433446058 494726782 622969841
881277521 917675104 960150956 973115801
615006379 769856065 792360572 852211694
707548433 891599999 917339078 930110299
667027327 668123927 686308505 712691084
186951152 311852363 328349648 332867342
970210021 970747823 971600070 973364669
817567716 821842187 838462315 914343565
791708663 963381541 968735208 970785086
764841001 909399766 971908773 983796709
890112013 937073790 937876579 937984783
636434487 683854985 688508160 843305833
280620736 499585156 702915269 820385052
742295494 760378639 889809835 900266694
834796009 843699738 863862121 951252218
396512976 669465469 694148743 708403761
184775586 320681429 323848966 325059743
211242894 323547955 355884781 356757810
259992643 280860575 798897394 929906370
204133496 470901620 725171923 778555427
687946853 829725965 850098045 850294411
410707528 464315021 696707731 726448519
234307298 609555368 633872662 636007937
486877175 524050984 604442329 770985303
288838354 466172734 481656314 537513409
973198526 981490301 981491259 981498857
476912014 541527973 608784274 959982001
698159126 704567574 712003395 754980746
657394863 661196822 666349209 856413837
798411191 799252140 799841832 800215888
218235407 225646420 641425196 729823366
150186907 279423133 362662217 371907246
584977350 710568283 811510998 861362151
96861179 353209173 468045141 501216928
11686445 138595289 761266588 838984246
852932944 893701116 908692650 910345729
843395549 846978533 850536623 858926569
781814354 784388034 786356790 793228646
326199728 506027581 581647167 935384527
493532667 517296180 624473244 945638238
538832574 606890767 634402270 640911375
370418564 545849508 552516126 559001686
721038432 859184426 903417835 988878260
366850662 608457711 732141991 760317713
153468463 211466729 234934163 371349954
631146073 695527854 709504897 716044031
908366341 911356141 933864901 951323152
429015896 443140042 463872970 890521342
372444154 487847613 640120709 859044588
254438298 397240909 705757603 726353492
724677223 753943248 767622945 791851318
489525656 564238856 579717151 633883465
340327398 638426788 698705479 885343616
592360973 702055576 837502077 933974458
146380623 239177873 686790900 831214864
391019504 643843400 851916456 897789563
89770939 565179638 672363133 813290471
389210235 882450306 923350187 932730968
200688259 313511478 318982089 452358980
425263399 469790108 737722567 953563485
570504001 811323496 828579563 846368937
396741037 601608743 634199336 668812383
948657612 964301969 968662743 978247301
945292805 987199957 992890569 998362154
648052288 674403415 678650284 682424726
210542697 288317366 464308240 788569044
379218163 405533980 412451788 416182877
342420818 632777034 668003766 952207408
780231808 807312073 816353539 839402912
341737337 361836697 419177585 421370519
105994686 166114642 242213740 275199486
447476182 542588714 543273902 751508031
108968905 563135661 571053770 592771169
57583523 80621489 131820776 132137483
843445751 873933223 891908485 924228591
68835417 477405546 494376516 712431877
694805475 749538058 762285974 770631738
759901617 766187807 816780097 827830400
928045925 929453011 937865769 941837574
500936611 501386535 501733706 501839874
581314710 674298618 824508690 963534629
987180138 990839303 992869261 993725638
876980175 900830881 924132184 956789647
226826877 282048081 286743553 297741217
664439210 700705567 745435322 765772878
361556629 729207942 926596180 940616116
777367807 786377702 793364905 794673898
181126061 279727907 706433925 856843262
584278248 587322568 601588774 638590170
863005948 871771360 879140499 892450666
459320508 956260272 971668666 996861567
641190396 650346915 667765907 734234094
67465238 75785535 75875858 86444630
792599654 867390780 873950188 877911690
152110286 327809712 370628287 466807690
393381939 474540341 475378625 484914849
47354109 144022459 181974399 224139026
85567387 140972078 285576156 480712502
640367357 822139691 881678474 911868816
651054872 756456470 767088304 832114039
663824230 878912466 904158479 956516667
281796963 300474477 303641233 305179397
274289425 335516915 450835239 471081689
61134197 71379815 80658501 112261463
368112920 436476920 496096695 532448435
244151430 264115164 533695923 658003401
854063314 857308237 860077981 869631263
92747792 296036415 339466738 535898357
865090010 866767734 866878488 866915053
149766604 553735325 930497810 935165219
682578952 695304607 703404014 837916996
335468979 344637578 344814326 345098378
931251062 963431396 966610725 968399521
88460286 255605181 284224943 342968080
458598012 845270156 884896904 903681698
681562405 689375662 735217663 758648217
115073459 515304573 605121724 820060090
745214946 760060087 804841474 832175372
676865012 885962369 934822248 940799267
696857390 723271400 779867836 828720970
143147096 692790524 777567725 911464871
190215745 861855310 957482008 963333653
85312569 277958031 330885124 466288357
198592662 376490592 379931971 391515405
819690799 887723784 889322107 903456861
719823332 794699829 856961426 959421703
508503828 677221697 815195795 961764550
665781797 883992425 884166980 892451565
4251135 730999093 884609192 935397696
589081489 683546800 770157693 780524463
172879435 245194042 312664136 564701477
583558307 682035020 690402765 698945864
200897680 310253584 343902681 519315877
53356562 109923861 141624683 661807756
702246824 739093170 757667477 828404414
219013848 358969747 710194032 861283612
423545514 736872420 745332159 922082767
980937261 991889321 996449195 996944032
677451505 903831862 958643631 971414195
696511372 898010538 898716358 901725145
223544854 751503087 797219768 883777439
154705580 165692365 602207966 649107183
30477808 89105640 441123461 828393005
754537863 878556853 887541981 892562639
557725338 566458480 627141235 653051196
922103382 977109815 980783199 992098357
386302572 450008956 481986024 577955468
510696337 625760681 626328670 628537785
553866239 553920925 569300107 577650864
611610610 791363484 858515250 903046468
325037613 499755312 516616477 522322010
44423795 574001148 748177692 835975564
504092173 611718203 646888253 670306972
353252426 527579719 528502149 534392389
87749882 189225974 324386729 355624836
483773171 536623597 572073121 599740314
390818445 781876227 794212112 796843635
840968229 851492588 885171144 905350013
51939997 631638591 675454613 706155100
73221082 138387683 396206689 601608518
129634117 262777166 263193081 266704031
903668811 979199942 981186159 995948319
194824925 278565470 322138887 332383706
765740529 793678062 815348699 815829472
264281599 411691409 691846545 718183862
109420932 199309639 322813460 854183401
432339330 505702136 621957105 884538197
471693310 956762571 960207371 963716908
110720129 343810958 352412038 701787236
870415000 872234453 896744620 936055773
10712149 11005581 19278966 23053921
806380235 853196635 855432452 858306762
141784213 235914391 327429805 599308914
853432911 867250671 874100627 881356754
438743324 511248059 743730189 842182454
520018207 635680039 748130067 779253592
274674178 344545623 560779477 862965426
481920882 763944146 864679211 944192927
666968992 743865893 859514782 868145158
746062273 758854486 791024127 878904481
967888015 974690493 976106225 985683815
585400519 742643352 757012133 806755023
674353065 739826917 795004088 842182889
651431291 779862802 783972394 807368979
426461702 427057139 442500441 442629637
477628695 617464226 758740030 847264885
549251840 594335714 623378189 653182284
430242068 517110979 520793964 531428030
713673262 940729648 966652818 999940059
652413227 675942654 693922870 712000480
114978667 134840396 142325062 152909108
415642964 703887035 937543911 974744545
9331919 644674179 673462054 797311731
531869641 540461250 602408757 612715675
754674356 836690246 843168710 969968768
208824579 649014672 722483473 877640064
682914737 863605272 941080999 957313097
948319163 966931817 968775817 969096379
913951393 919305203 946139899 958195653
911685865 952438609 957881198 958120371
391277724 579500241 777657230 838180659
562642375 572447278 581898332 582342135
434067708 450982253 508824550 587940487
761135566 762000248 917760716 961291076
290700632 782957029 783943196 785422969
182586551 258338114 270818095 342983387
568280459 655304850 690329673 790869814
312646779 645964298 733630235 796828172
731773358 904765878 906368191 910277586
36491602 113850878 372977687 686365617
328285720 401993192 464265693 501923008
75773878 363735922 492027287 635029135
174676324 419878432 491633690 583030097
137114720 341916233 466141087 738576693
868170346 903399408 954127558 977863934
792932424 843310976 858366240 877320354
207363139 236841608 258726122 315429695
840994984 841031298 841066855 841078383
309916233 889950008 894532081 941857125
854973177 979433834 980623044 991500967
719366164 842278066 873457271 894856230
694355188 741295528 777692935 949957306
414497149 426968482 461131245 486747836
572139666 747845909 781359574 806507440
948308125 960096105 965864080 966941088
561021963 582377172 702802490 725160523
36190670 160986778 411982699 428516245
424545241 622699494 666424168 883521304
836298664 861385815 863066695 870907228
920278709 963891152 980736541 994633048
2492164 766422553 871222240 957989898
258411928 352665235 360722292 361021203
749555451 832559642 904739624 938056069
980938170 980955490 983394800 985171121
480151271 705812693 733201440 933799098
648342166 728813122 731325887 732545250
149059168 262176237 331147093 389669982
987942371 990720857 991280819 991871994
893958975 937000719 949301359 992794244
377690010 402319423 805377408 893443093
167672222 269623014 293560933 496384333
779348470 834155726 906312441 939538727
497082324 645557163 651757954 804937300
708038510 729306141 823161768 858936961
138291324 224492807 234114150 242507240
383086268 383392941 393849153 397199890
261828207 263003699 263089971 263481364
540211929 541715539 557455896 621283880
395733700 448228602 451926605 454696317
193713917 640494636 674993139 686287764
407510742 424051576 424227921 425846145
28137635 753581974 768042577 795008816
307167805 439539467 445846213 447624746
85010306 352526195 487807210 608346950
141181138 303605362 733526687 984736927
821526932 840520268 842363160 868228810
931497135 943202503 944733592 947929434
923583761 944846694 949998165 962869286
203279916 577122264 670896708 769751649
750242420 792670883 793509124 793699279
534880738 594661504 609621145 634366323
121365108 498022381 763941666 961082838
665315498 825343642 895497200 958279266
213418507 300198721 354740190 401377528
261876638 602607264 697837706 715442997
814794353 851573926 898099491 927237995
714459670 717272785 728807962 734362543
263059233 332416816 406431979 523924154
619039147 630257048 645902673 657662054
383265234 574641023 700415032 872567393
15262775 141255412 273185584 825547674
24500350 90150978 94481614 94483267
900512209 938955464 945208500 945254561
849179486 891015781 926672525 932493580
576805076 744863881 807890571 892607284
366638314 433571045 534267201 752411015
503517145 564418236 700649749 855555560
682030045 711185849 796775952 982177049
251813815 650252193 672030914 803831693
191940398 785316876 876842209 911263299
852592521 936816391 950682936 976104854
703127062 705226226 913117828 969266379
367921319 377686606 378278639 795550760
667697680 848123077 848229881 881075042
114312362 402171233 547848139 818945562
686926547 702305061 711824146 725430437
365071212 418426590 738384249 774318128
376545369 415963026 433813709 480532064
658449157 785129376 815842386 927427513
171455707 203980499 267701157 777734030
819981774 939064402 940856882 950127950
579057362 662388964 731536665 980288232
135152224 245307250 255611516 313618303
358836982 469782629 500126357 507189453
750636437 813990793 814244279 814387853
114197570 426286290 530842670 861417455
91588229 101891898 102164301 102756574
616898540 720343175 727621851 757301778
325288073 576516940 629306450 756632728
448615792 488351103 489241396 502478222
171458363 407153765 453150278 463313630
681906310 727603946 864174791 997871361
645126770 659291513 697294828 884779860
801866534 803119531 843780856 860615791
533403209 605558843 617569016 623280482
899561354 911449301 915000195 942832593
954943257 956502875 961056324 971633377
731121707 881564831 918654102 929755543
630506873 769444886 812894929 852864517
752534465 810524628 830534634 941182247
566211140 702183214 756560140 764624573
283212102 331646289 334086996 339280585
96334994 303996126 419173512 461923227
304255475 525758452 671080711 981963139
359414204 713586975 880346620 968309533
619719489 625673906 756034247 805524206
292445532 507510014 525326440 614284751
376343785 654961984 710620836 798649421
104852810 141497660 272258080 422328359
114500323 150194880 572143460 700282021
927788447 942946214 963591038 986944758
171976041 225862767 390465747 951444450
610348212 617539740 651919287 695403827
578965748 681068581 704110937 756653249
839134499 908698101 913909077 939298281
656108605 723084690 908131193 982809156
38745540 55059731 61661022 68968875
831138364 861039077 869805167 877973777
434214832 435146159 435175124 436727275
662428716 918200610 971376705 988837105
713664576 745596757 749678531 754334222
41764739 368005486 450406091 840678430
674941710 735010602 773070860 857100194
610429949 715892956 718446983 762187798
955231218 956782039 960397296 960649094
203046290 299477873 448438951 488820443
253909765 713542109 874678594 988039678
568389754 578987200 581733925 626253124
595089057 595239518 637430304 663442868
1130799 418880021 541099492 697154767
110908254 114887864 117928366 120167508
560088682 658118784 660519131 662904868
884761621 940544725 942114183 943253378
170960675 203149444 245788338 372595051
222279647 250037783 396192124 423245711
639547541 729473218 805802957 980260324
422832149 793800187 797486394 827634788
268438583 343639848 689323772 731084393
555826257 787877626 801360305 872135660
902488514 909734078 929818280 961540366
998243947 998799181 999109409 999305782
581780785 596022188 618523607 629425767
833651837 922869621 928085606 929922534
637603003 648485654 666212499 766580345
69466334 333105349 690102761 992856786
59160283 67883363 87364377 702486046
540117033 712787567 783798582 844127896
977983559 981974798 986977570 989591734
331499830 419909409 868655977 963190183
165542395 270856300 343326067 558645061
127594271 307479019 557053074 599180933
393763631 395911050 507967091 992277937
168256827 171267519 255876096 376758719
936566619 942063038 945406703 951635799
972299045 988598621 989624922 990346666
73898553 102407501 261643446 770547375
892057270 892818987 900266065 917468252
375317953 418636798 586874535 587828781
914504197 963270943 967992279 968406339
674317870 811581348 828622780 908852683
80620397 458048742 690605409 929321838
442653175 509361888 580606503 914593517
281864070 551144413 595096539 630085447
861209046 879488504 900526714 906582672
338420521 654702739 739236822 966193105
823963844 831834010 929354190 942916384
577574768 738178347 858963291 947543529
89005050 535357171 588257739 725455365
967519155 984620180 984941718 986143918
326264560 356585054 477493457 609121273
616999307 807548647 825867057 830222134
168984416 188493716 189631796 189841452
712060625 781350018 814181230 818896642
989340483 994509204 995921072 996210574
159184799 445456012 561405684 969937297
19854545 360653154 507803369 532828221
66949708 104715287 536881916 597074653
829345413 834963563 843853885 892550370
386984820 524888468 528052303 529963684
950131478 951822862 951975537 955111258
521612781 637459612 672018580 728701825
456127358 553646517 862640202 934181205
901036754 903064946 905370362 908691125
715450102 716087095 718793927 723734165
75367291 863217057 878642298 974286181
280828150 490741399 756597775 912828082
338792321 608852146 764446968 832654682
151353656 422756725 753584035 835505291
600509117 679644079 873214087 981035661
440554933 741989632 767713818 840240997
71730505 79498222 90523499 103075635
310766246 314025464 315889806 327384361
674953085 701680263 842738404 861856485
876415107 952667029 969976675 980677263
861754866 973827941 975355517 979454685
958798855 967543881 973977216 976400812
389739906 407961115 449464604 458433897
62964777 247826537 286874334 308477810
372221253 375115239 427819198 452295532
774702115 876522522 894264723 902615269
19592340 292250045 453593647 561375634
493005677 579730948 675367246 699089497
737565960 768359685 810064126 906148982
273016258 298486882 700104833 766772204
6987899 68966119 74235428 121918234
742380313 828244180 847717454 849033182
517246725 609853060 658166078 778595655
525877675 648401596 648813237 670285061
478162175 656770458 756614261 839398768
264508403 496909325 574092015 603743000
814344450 829984752 858987529 891762203
314961577 654342440 710086009 774895289
843938792 890668293 906698533 912924804
852906181 903530039 915016295 944891052
561838281 564823482 569888764 570570800
544973697 655315139 659028054 663894758
259708670 313663385 537778123 577168392
719855189 741688199 805598625 825653425
464059936 907184309 915123348 933874608
920465660 965450480 980675740 982181373
419395081 434369876 473606968 475965464
584716653 726558950 758365808 901481632
417358033 531332765 567770644 612369524
470502370 562998353 571107304 575387748
777414353 805264903 978524449 999988740
194007252 686987374 701124791 807751688
989362851 989810381 990092783 990359559
771438331 914579301 981630116 987694910
157962015 522014568 787959313 860294528
500419922 575003650 763163188 779310727
777601374 943677380 951978027 953214864
406523152 717500495 754365459 755633052
383735481 702127335 702368638 703047879
377541038 400059244 412539381 550109303
6581961 153609950 207310150 464094370
855143143 868114896 877305337 892241449
113000296 119621831 238282739 249540933
684988594 790797422 952531610 963968939
380537006 409412761 419979645 454634539
947617098 950205424 970023857 973629914
847961333 887435288 889392327 896356517
650213669 681473331 804818797 953293606
683229396 706193738 828918142 967323015
5431551 204263871 220043923 275844505
264450342 278003482 359574339 614340230
278023119 660205139 709057247 847390090
808767236 813977869 814932942 835036587
82118864 89810596 216174619 288201380
177829829 243510146 344602938 352351297
567284089 588813719 590813217 591605552
850131716 894257110 921400567 952640747
192692611 282396779 346297977 455756285
876908697 947585017 986665882 993983590
87974633 454068241 463075479 675846383
462325917 501456044 519934484 781222229
327051234 522583747 548994950 562277498
27177833 48016007 77420381 87796503
503108840 843898586 860490953 945782041
509801367 601207086 641154070 726602428
939444916 939562598 948865869 954421642
653734399 787474278 790622269 815926821
690242110 816444443 836012319 926597016
537501626 543551805 645323732 741523220
286681793 552100300 677865883 719539315
771853858 947240149 947415017 954538063
990732724 992937883 992953035 993073906
502351055 682628603 686705448 735392498
39933649 480348693 663388553 830307813
853497754 923600122 924950860 928300788
406271504 702966337 958577883 989501411
761020572 897467834 927633626 965931685
71880620 195633668 811099498 952858693
607338031 638356229 639117625 639709232
652920348 666070680 735427510 953483403
670077163 679153859 679232824 679469768
661173274 730939508 737557400 850478374
540490153 620566517 624699179 627374752
345300638 441445758 563008301 567908123
128129410 128625979 129482218 129619160
283805411 306063700 323271728 491697118
524619728 582802600 658729410 693586443
395016288 429960225 437510578 577008137
563157035 687642927 733122217 795271379
663023311 666528314 669667069 669912514
580049516 800044362 932697032 939822660
205095465 269134756 587704987 801273763
447252141 449881384 561246328 688537693
448322214 520912118 658621127 707129551
973651270 977659453 978228751 978638906
56072384 391976198 878037018 976576654
658459344 823483905 932403671 990345335
423845680 573192915 751118105 819934244
518787620 684429526 762809461 865745293
708697327 748012952 753557183 753623765
788243547 945242753 953710239 998794517
719786294 764271385 765731352 767601894
648812239 901313306 905208470 918986433
167541629 358275185 577518768 590862832
160757528 326518199 718318209 854829259
675199870 681119325 905299152 974696086
431678736 470219421 473281561 608588250
788998450 821709185 826644017 852816621
90310862 302156462 402396055 609194740
150656722 172221046 567913778 933447898
381940397 519095136 566142485 944275839
474244310 786036648 793624326 803611514
737046853 755227819 781767335 788439499
112367096 125694790 138140050 191254032
361476464 740674836 792360696 966613287
180370225 242027900 356368101 454452527
188151365 266056668 293915523 315905091
974667706 977060571 983613886 989526814
852480799 890334715 918834387 923434942
977485067 978373673 978507817 978695040
541928854 546569922 563288574 766040441
909977310 932812826 937846873 941208596
889529732 891151000 907597037 931235308
810221356 832753547 842069859 846619638
277662465 427420882 651864158 732098502
327178798 346004972 703706985 839732070
601640038 618407641 655103213 741744363
701278301 733811019 754061198 775639308
377056844 416893760 545671538 562895510
172246129 256968650 387834406 824004035
576705933 695812489 728209939 734694874
308666724 351957581 455927313 475860665
102366528 120205056 130398210 137937813
342451823 705911043 757519683 958168846
852495552 879107937 880218041 881141404
785173258 807478009 869324041 978488519
876807590 921088438 940120917 945104242
912894192 977154391 977423493 982522003
824036297 852461874 893929768 932823819
170508312 406162946 751556667 908050836
625216324 908368223 910534496 968005419
320217788 342830585 367125605 529750531
162905199 747894402 843478984 870774781
401728852 424389004 424631764 425324348
797887972 807694937 842683908 984404014
336059035 574442398 636817358 678527941
707754106 791054855 820768272 878561818
975961992 992986333 993132823 996007028
449115980 606176939 615887464 629627903
586732373 719941965 721743063 723509593
516482994 632413965 658672228 660983530
47902586 663077099 928368685 996496771
814523206 917252821 920471666 961855783
801151410 833030795 860227835 888780955
55960544 507960300 520202076 703477694
466160116 615805690 818095210 938087364
3345817 205597433 217555951 308490518
581508730 934640146 971985156 988461337
20697802 36260055 437678894 803409606
572485565 656363263 663220966 728780036
168420876 287212785 388951616 559177633
333344373 419288683 437726005 449756989
747955257 754971079 790291913 907680561
594553245 715162387 908986927 917604808
440426089 629793251 804430593 952240732
194715756 203327846 233285611 285443470
952659958 962921173 964360933 967807276
139385436 295602979 366595308 527250220
398569079 413967672 599532319 602492458
918660901 949685273 963945733 964275846
886418375 933567227 937556886 955339252
877798082 882311803 905461063 992689306
636647422 753595729 788782582 802106589
292596074 389256479 527697525 803402663
541572981 676005374 732970742 751534800
492789143 503242276 514850492 518934996
646525126 849757160 892397378 925670525
875264001 921945753 939294695 965400810
376645321 447075646 542094953 761499708
911451555 913046888 923175742 936860816
373357719 440327754 472153678 472823144
244390324 277134231 315664480 397276081
344751498 457711781 612678644 816083192
576657838 945056705 965492574 967740323
396757817 546113176 673097544 885934463
237416265 239106667 242857939 246278323
712764287 792448469 793235493 815358619
820893824 858389114 862750469 866898779
664092277 743851025 937353711 959999459
604410762 615767777 640988141 641718181
326546546 389266312 435342733 618649310
284382945 354575111 390564096 433743476
960299025 979604174 981650545 988780998
756487486 960051386 966963171 967113019
113766954 420075650 468439194 606889636
488080282 550217544 557603406 565637787
754485206 873679835 935749219 955833433
978234669 989724767 993403797 993990250
327754351 426391133 562291370 868083853
153596273 222572675 413244440 859768747
886979981 963557197 968214998 989251832
21579295 245478102 261380591 612787255
538415881 613792588 754447328 769812840
616500015 672787226 683772411 695698014
785037052 846515766 871810600 921463224
223916252 343160310 352594833 354222929
184324544 234251195 265574147 452467033
241468317 333167496 333280072 336866380
327959532 357783016 359899408 387897892
343928364 383199364 465311696 631681895
636268124 641074479 648343657 666089680
947383681 957979605 958972388 959047298
125776422 296062587 334412192 336122911
4518103 410361078 552922555 970415274
232920229 445001378 446287146 591637414
462792613 476398595 477434500 479166775
877607793 947704506 948151516 948199811
263495589 846700348 865027225 867458736
678229603 871071402 884783299 924160302
180944080 333181773 339231150 498083509
118861716 260843417 283565490 305783249
623559518 627377685 631968072 692828395
889399646 892654558 894023291 894874713
1878985 590666779 599456086 614638420
202381913 793708666 797727753 894789308
893142730 911790895 913096502 914355164
822127966 909533584 922280410 978231144
412236122 796598160 799069940 822151264
9202567 64993029 70441943 288968157
627255986 782321770 804089398 880181791
83579948 443438057 710131193 843675356
729584714 784315627 842495214 984148231
52034790 97746610 121324161 901493342
714163676 753815245 754338623 756429492
788969870 792181545 806156577 904723597
576941921 653247801 805397448 950429352
705756222 949459173 952572848 976447562
876188946 908265176 958808401 966190471
648192846 740421627 749759858 879417071
471489895 570569088 579063087 581197278
23170903 209554309 456422332 486419766
327513882 437288148 444377514 491002656
211979570 243904895 280370447 385695613
282233124 624909004 676182408 677298462
847716345 887276223 936934475 947400773
731454654 765154690 918866453 930554680
109486852 296821387 297350248 298577027
158581088 828788925 867444785 962411508
380041708 663363016 701360032 919798003
247835333 326309085 356154924 356560586
84166283 208922627 215387610 221997056
792782564 962368168 973683306 994141407
806549752 871708965 992929585 993215972
56424950 120064033 712483061 763895030
484742030 491542520 501519956 512956651
670298230 749641179 905131744 921576235
354696422 384849452 397602674 402262560
520005915 695192722 799648111 822054284
497846231 545428014 560473722 562084271
637455583 736320110 773451249 781681006
655781756 779325211 791046695 897265138
138673915 178917099 244115422 245073955
998444333 998474212 999299739 999339130
982205671 989407769 990808272 992750329
307046531 686769557 692799557 725751066
528227422 537914107 545949079 598582628
650512216 807734198 970655915 987405070
353694039 432712868 529813943 568954207
338726340 344533657 349905935 353204063
455517196 539528929 581621540 618035292
565251104 694924775 749882002 771184660
537215221 577324560 780403162 881470156
578799877 934844368 983170134 999248243
187446477 235371175 540851436 947022082
65217357 779620838 792775395 999231848
635321483 637095917 655150202 656698293
968502800 975270308 975390997 985275623
106926441 249068566 735037182 812493876
970457767 970492391 970770784 970978034
468572384 500603472 740808337 931920833
600185516 641624185 664782153 673982072
997701800 999007622 999116392 999117142
576862710 645619672 883897239 904102272
886513851 887284599 915967427 923576062
685735584 765614475 775070615 775249768
471108434 702176733 728609678 728774566
118867203 553602287 557508466 574827845
630922982 635570327 754434306 844912005
408250294 653601989 738032278 768993300
100865072 696802223 796189326 816140228
396812692 672971279 685857554 699516772
760088104 862240145 871316687 916083048
483115445 747807569 794662211 838990862
71585800 78363399 102354760 187482453
274002290 552465574 705445384 753190530
684100425 904135578 966890388 988024314
888263781 974972087 998606351 998613727
538958243 671384255 694280117 715974911
780114534 865375536 873774096 878649814
60667153 826761880 871123474 924994335
983265166 985873963 986115845 987014466
43250122 517940747 520292371 763308667
757710902 781012050 850417756 916922653
319124552 420813653 754735797 837394053
712624376 721092868 722566423 812184710
111443267 379530545 538355122 590281586
178985644 344502254 479383840 670597748
233260470 298874943 381472646 395735207
423587947 666167921 742613690 745051989
179930840 239210009 351989857 406968320
725086094 752660229 800021871 858988919
125968419 325253078 504639970 519896856
482229167 521910512 879562490 975155517
613957456 626888230 713126417 739795625
855806118 920593852 953077808 973520749
452323415 500254531 553353703 560657471
449196172 624512736 750847019 762584509
159708018 228683999 589521736 826923653
452499387 673987000 869597862 948635693
860227354 860314179 860314472 860322605
214644426 276740461 307643788 356227797
454862856 501490967 599975704 630808267
106515092 273978859 397691305 407805854
74186549 325244802 904360495 964983514
796767282 813532264 819106012 822251512
607544281 776773509 777313854 784397176
83901179 125955510 264585213 266085472
586271086 749492748 766679908 850515743
615636618 646832685 745501627 886091800
605039533 650072580 756611596 879087650
493044919 500065089 534190147 629338101
36145294 310424241 389102825 546753410
828656540 893879806 932874919 941802181
860824140 921470437 928121103 954005412
237922192 617838736 655120543 686306205
792663390 826423798 838276048 852318152
278400814 379546652 382766860 621035001
358152830 433769382 501254055 626966221
472883022 639979212 733954749 810580033
844596901 903236866 957775579 972373868
761498378 886336181 935226017 979824518
487240459 559859073 561882252 565412979
324526521 419078270 901555791 969048813
302105386 309223260 819574913 974373378
979192566 979391901 981044789 981237909
820673211 856717855 865259711 945621823
775223962 786101755 798681513 799645588
874095031 894340077 900175960 905929556
894807740 954696695 962160989 993775442
300111958 348230891 391703100 930055873
427498423 435347140 477649074 538667160
465802003 523636808 534362979 534968482
186586659 209161872 453961017 580106758
237977253 290525904 314918958 323800414
725907161 728149284 829743044 849584865
375068677 376340955 377022977 378924619
619929331 735418073 858545424 904066713
635529326 823853973 854615540 903161638
760294344 885985341 889624759 951564887
772412759 809858459 811352481 814527315
277274868 426440914 479845020 658788248
709425786 718275805 759314252 872979228
684440141 784387643 816835892 850143370
257370064 318460091 320600784 327288074
308482542 332753920 408502298 421654920
894342546 923638489 938459465 950834516
939013166 939424136 968296788 990185895
429270072 756703520 924407256 955384985
359873961 414848771 470423818 477588612
302963324 382662921 500557968 772171506
183041845 344035575 626138626 626810648
164270935 403005352 412483810 473273739
182111725 195773975 221954593 490006948
732828674 760365906 788633419 811991417
808530729 810302344 810646887 810926295
336206325 431471867 496289353 657037701
587126914 594090722 686446495 995553177
746095339 808522218 867693940 914628086
448018897 528076288 534579615 538259153
215340251 454458865 595807083 761282542
819485488 880751671 938638885 944484594
529363966 554826229 780441690 899911668
965248247 966239161 969068518 969807551
15079119 616012042 616151923 629367348
972798399 991242664 993763128 999186603
867087365 939081580 960774343 987579852
240829026 375702246 448659355 477324869
425115802 481143587 579470684 580114552
937175032 948593880 956846627 971912227
72522695 305937856 739902172 907053884
132491226 146212726 509674877 769644722
599548677 599953848 608631454 725819284
479704993 634128948 667057638 697184269
447735820 518529668 526391169 543310051
462923047 661761938 665412579 943721778
426399958 460344727 525086093 889689043
126230659 308312226 421707035 598415952
154897820 180042866 221254697 274362926
398834705 433515616 439679044 465205354
675731159 698831083 739032524 858757305
933014119 933692499 935561380 940768155
806778687 827326131 836632857 841026727
341483616 746077714 777388522 908848193
544255950 704028816 814520163 880868732
767740180 802776087 822112850 918134184
608000445 782573141 907040235 930029283
74363868 169552661 170012554 171927525
390086789 393331726 401940642 675561448
900404305 926380066 930295527 930585039
282383838 353834037 508999224 743545982
441320013 553210271 589512854 834421612
308689346 332147955 335692896 348726331
120724968 868599614 932190831 965982787
930106474 955370895 965211111 966836238
977820027 980372178 983867173 985838488
946285135 952012424 964896862 968736138
377561504 488046876 770393302 784875034
899912746 901098851 909894219 938377743
122979630 616585588 748244940 877837473
43263731 366325581 367663013 813785068
595930432 737989050 739101635 742900675
996681700 997853100 998506327 999881390
372695343 421417605 423648200 425217085
637778038 893942234 958010663 976753552
443281042 793562228 796198318 819355062
860434017 868731494 873614972 874116544
441050948 650332910 879436818 954301139
704381856 720613596 797490016 811905286
259812701 287908775 411337171 768955729
613800554 772915432 891762507 946017738
405628215 472493308 668371161 789467447
334120761 357608442 363877312 365022105
28429673 53928606 64549555 91584710
142209733 295332880 498090812 715719119
727917262 735621889 746996711 796443756
28203529 801584298 822365029 826213411
683200638 906098287 956651590 992317347
441579068 748468348 842299655 855734092
971701715 976584303 983627622 984152365
909434584 920732078 944449324 992479614
552352869 617518392 650836753 670451379
914781078 936392610 964154703 996375808
930744845 939850104 944636155 944796882
375951982 810252917 849590158 862089118
699579620 823757448 857125164 925045154
859749274 930277570 953036672 969776567
617131331 626487541 652889877 783044489
178576275 874885515 878996834 995870318
321554372 899008335 907296954 946100448
646036242 662201243 691877243 763884671
320878911 514236830 621216282 664051723
15511824 729822701 768309779 811631996
400484045 505728876 532580280 593174682
505127621 611634328 813637136 969868239
846261192 848692824 901700681 992877386
965243307 972701772 977886482 979088738
740975048 890829986 921100268 965188621
125812603 196776506 207868781 237509417
670544550 774397237 789470343 834566268
921546286 958835416 959562008 970836338
811821691 814871967 820477448 879406289
186897404 424186195 618340330 775802253
608161185 749725464 836361172 978482832
27599199 748090588 893916082 984121447
18183856 36230619 142840187 279340921
212607248 553552859 607905749 683602865
187300993 535324432 565688572 714746296
21831176 723637664 768961673 794892493
249623597 583025190 757095948 765733938
250233215 899463803 945051689 945998658
678051086 692359346 868175034 987929397
627441391 643051410 656159636 944437842
693724860 760048638 786985674 810395782
977415185 982688515 983393790 997622674
606389520 778856523 799003281 871064334
758757086 796403435 796540870 796910264
147617828 195796241 238602229 362164416
720273294 930384601 952985717 959539652
645847631 707567923 711433385 711871804
591393948 692938281 724609115 749241804
265474092 680833351 693814635 800846465
410656959 609851452 800488887 831603273
999545492 999846846 999930309 999965141
654731505 692449592 693045473 694309033
321982110 437369197 467424334 584953517
5900394 72064381 166131926 406535981
975507877 979750842 982241749 982552353
497742500 545086222 676625178 748822646
379717441 453959554 455771325 466188051
346364761 367990634 436704260 460095458
591960908 790963006 880896305 948600745
47524991 397909709 502454264 826116293
864307677 902320394 916855144 942202222
930122322 936195592 937932924 939520714
144825679 786011956 847346616 978145776
589390153 590154449 597006225 606506225
640514618 655645459 660897280 666793901
38061599 598609078 770219446 792931786
51958136 245043143 246604150 285651819
2473930 284828179 321410823 355185268
900770336 915082274 919339604 920219305
812285830 815958921 816196245 825600697
579132813 735618574 740244129 881064082
155624651 177264627 228683769 515420543
449457495 921401463 969739386 970728827
273360721 679953296 761637539 787461307
57287000 148218015 423580929 625135732
422628114 484259750 781126849 957062890
910222760 917653190 919186142 921546508
68809799 127129102 290655210 420131049
446420128 504762836 620705487 623462025
844595560 867536946 900317490 911704004
701442265 746589579 771668757 863911677
545804591 575667872 581893699 616630229
65660204 68578528 156493622 235323868
215250581 247832442 255287577 287020201
839204019 857514877 857517094 858268871
485812435 519003903 542393580 545276582
371386566 915863673 916162107 940469792
914920290 944110561 944791146 945278739
629565695 916628244 923752185 925112977
872990714 893899601 914198675 921407372
260370741 523501997 526951157 531842887
801486485 829998929 876045686 941221209
209417603 692588416 707360658 757945526
744529260 807356106 809036646 823137846
664726593 838721424 911719162 917265925
673803512 700173802 709520406 736824859
778676233 855859837 857288883 859909035
124178929 244073862 292799980 452437948
830040498 837026189 846508007 852972885
284369233 302085961 342779358 609684343
72453719 550698589 876037087 926553444
474288209 495207022 541409733 571483185
952826192 961897132 970782173 980934778
8547434 457393631 475977365 815155353
812612663 851342728 956881229 957143380
49031508 249465278 513068798 799586959
66374372 80160135 102166145 105018599
162459402 241657908 289023405 291352142
537876848 549670048 776081169 805503147
352799171 715478252 886913371 891545107
46692916 411813015 631387065 657606790
293482488 394112780 717934770 956153285
177724873 717081842 753814851 949377138
403644004 618380447 631447075 662036801
677047561 931076315 936077920 994139209
888334334 932305664 933201229 936599108
307338508 820363770 909099492 935691404
238075904 284283364 292224086 393465467
436971819 605148807 676356858 704210353
883820003 930299155 953889948 966450415
613638912 933988555 948768640 953675725
280277856 536365909 549975701 623926217
884078691 942482118 968316534 968865606
571682927 665914521 824586473 937743674
593148269 599752747 608615321 610058235
590806346 626853281 632936820 646846042
417172599 689557809 790484004 825342918
325081706 362975791 403432795 427952728
447382555 528178784 559022506 991179212
533496456 832629089 837350374 884691482
666808113 723863304 731985131 732354468
813180572 828431126 838786215 929122840
432734418 526849648 572377924 643884346
194702816 197210511 224844175 256503588
580191832 645914282 707075605 726942426
818332621 854153364 877875942 917678707
759475034 877684153 903685528 914107966
429853212 557670578 669972085 744097550
760235955 792633003 832938993 860656607
982455493 987988027 994297600 994687962
575582587 641987796 711170586 754653740
448711171 502831868 530145771 566401961
940033804 967197993 968476450 983082757
654668877 719721757 847773649 938323303
137826046 686506482 702571116 715137186
643492956 785751026 817494482 854379489
408100906 561014025 625309447 923259623
127278891 402708313 679687103 827424842
324366249 403067575 505183134 633432948
434161649 607102792 792154183 939519710
888106197 889865201 889913483 890343004
989593640 990590472 992122832 999305755
299080005 515960296 552621143 574454645
946510217 976607907 977719813 977939944
495898325 544258131 545556759 564128056
441057293 513755032 627331363 654244736
351976347 377747944 386311888 400065861
129537516 253289529 394459017 475236308
576769522 714644412 717034630 717501629
933716896 977360441 983377232 987270819
472232561 478121807 772547591 791886365
404001762 437452305 438195108 439032212
648634356 685447367 848136151 951684437
631796139 671143001 676638606 684092724
391402385 608021132 692894755 694904805
949449779 960213001 962088502 980462889
279672995 416525362 482749935 565593154
880914676 891947967 968918726 970001446
364650178 483240962 505760993 512170922
839366567 854715333 869396796 871126087
335224263 370113354 374788819 392971919
271481413 810259176 845428061 862754270
267895243 485149748 554458053 832886172
674095367 712370321 736800788 855323472
684306728 803775145 812171980 993408499
579446885 628038354 628965354 648647659
996422262 996460048 996475604 997665588
95635737 714004361 841947297 882635700
930095246 967388061 988483262 990305055
1743388 153197254 333631185 512012997
65191050 246570970 249879807 797711074
992131750 992505107 992821444 993538511
223717826 329611445 411482385 465375069
646010930 680907999 691413691 754730995
181000143 637878102 904700083 912425349
178691703 184522689 413213853 531784247
457227402 850326365 894993362 918217427
841061743 848588145 850304271 885450847
511387149 616580760 728068468 750378432
516613458 782631270 802027965 825252910
508261552 683963406 785572865 950339804
985166491 994654381 997267392 997796495
259514124 374058265 386135844 447212617
665328641 672412568 771029418 987418528
733715962 907914138 909589164 910059325
620006526 638761825 639314979 639561060
440752276 666573114 739330957 942846699
992229194 992847944 992859925 993053270
77926962 155796138 176956120 188429217
694759904 743758358 771241734 848980904
416606317 461310581 465906091 919872412
575605239 589081166 590582263 593329418
715797279 944519993 945802307 975267300
961843593 969598043 969766323 989954817
114212447 291047175 304052843 362247781
690558671 782738378 887361104 893664916
178763400 181716465 185841484 187388760
260290625 400965326 511986514 599953727
699170867 711020071 714950490 723599749
26164377 258282373 387369503 930052342
810229815 958375156 959029132 965525863
133866192 983959072 994679980 997078818
251513775 264506478 752747750 824684924
118372383 250613108 511378308 641237397
995180531 995655945 998335771 999252722
193988095 293597267 646313255 818638620
487955100 513396006 655819021 677880753
442742312 506842070 546345445 553031497
4299652 776092345 933419546 934569027
303385748 348764198 389841611 389907369
336645315 358935445 436775068 456962889
872661884 969913541 972030437 979278240
766531250 798129340 817851873 857769768
375908697 377119655 408838108 414649399
351493610 405810767 438388840 601350053
202944227 272471740 340345006 906953186
940980037 955719569 958819972 965820060
699093780 707608573 720459575 722892154
519840731 540258533 666923165 735502068
483619621 488293105 625585355 709572280
633447173 749312942 751864049 763441467
456791183 527535149 529240566 890646328
281487964 664568871 679694545 715413298
529685258 561550539 642468646 643753726
926307258 930754702 992983470 993786017
335863953 408959229 444460485 810544957
903419191 951215004 956283182 988363281
989764955 996430972 996568985 996893622
211801388 428509957 556461970 587434467
114800609 287627752 323794446 509701271
497032755 513210210 596828868 712374572
572651230 694333770 697215426 701768925
682459428 725544126 873981397 880491854
796793673 869182749 921623471 921660295
292537624 313235822 451665910 550087082
470893660 606648506 627501129 992107218
96762216 588396149 634529106 664734415
768414096 849777736 859641042 879501672
531758510 795477967 813140980 843549478
632858270 635805357 638644729 657232939
181288386 597034722 755909779 785079542
443386750 457154545 460125387 478925129
688014269 731651472 741214728 781251629
788010090 941881418 978230000 984830858
571436024 756314401 795491533 838843502
477326299 559680770 593534620 598084037
956098317 960951908 963472925 972902878
724087946 846138354 873031117 909056844
511877588 757112330 757423454 767193218
772466543 855871799 894548038 904909709
680355174 683137025 684618407 695025405
302171076 319400389 339111906 347824528
68744476 78010257 135237894 214741420
271495938 564239879 568271518 601070951
684082832 696833280 785858958 874277272
476253410 511571991 559527589 569961406
454370714 610902861 703473784 842583682
620333404 636535991 676742334 707808311
388794451 424958366 674855879 830355040
953687211 955232548 962055236 977640970
947851029 950529691 950607823 956706259
781184838 784506235 789710093 838925003
867944567 934724554 936390706 936480872
73761255 241865387 246639332 252148830
772658004 773079593 804978988 846127168
931249542 961291104 965986294 970438243
319613125 359345372 385024771 406906463
548701 7824278 23532580 319449569
325433377 379104024 488312250 564582720
786543845 808591417 827460585 836054162
502892803 792808377 812916765 922161807
656927703 841626726 860663324 898613604
382039363 592983922 611324231 796754295
540986924 627404722 658629374 676006081
234383099 325028963 354888595 385928472
463390236 465940154 598394555 613117239
849097346 905439015 910349575 940065947
922079777 941822093 948473347 952402327
712201331 791514570 801193078 812915504
571258100 572355497 587730954 633036759
568720806 585033862 586441012 653945115
819669902 833986778 855063175 864785150
240875829 328909131 367017339 426034867
788601639 827354000 959626840 966222323
728100471 728820028 730661271 733264253
646850874 653096308 726075387 926644767
242910471 655737592 718623760 778203308
769482110 855148323 942074429 958113489
682022078 683007922 902772846 972732732
730708460 762407224 816086509 816514573
903552947 916234790 928911247 979295620
859126463 868726615 871914323 872756337
435969601 476800937 482138950 483775038
588576366 737701306 798339960 802190012
454441216 516836269 564434679 617709867
679387571 685616259 687314028 703378538
712105161 783881812 788515166 792032089
864124295 879055803 881439500 886962158
980761782 984559595 986791390 989260856
280645922 282162650 327946713 331119144
265768990 295275768 320607594 426592959
139030527 150910486 154132673 189008417
119808668 219413893 238427748 248194681
757105109 760106373 909813932 943913792
3889161 6762656 179496086 477392305
985383582 991969741 992460740 993037874
85377660 150196049 151331202 168505649
803949202 821768282 911013323 936012589
344873552 751379578 757083984 765519153
993084460 993145093 993839722 998851633
949943837 952796737 959673127 972562129
199173667 247036721 633463339 704079795
20673213 134137990 188350060 248731860
357665137 489569337 556839253 682626248
231586120 294443830 380157449 524759481
416185166 514948558 721403232 761307976
543950102 560273994 579358615 623621960
58649397 64021191 181465329 589134893
234619843 244743079 255986077 358929986
651593437 733378873 752716064 902822317
514812197 697608474 752958593 935302333
347045440 806032418 865444708 909009197
860401495 864752517 867227828 870574741
702361495 890984446 930389826 943669275
810798769 873174622 874600996 897174361
351556954 469074452 504315846 758003448
10935244 219492463 234352059 304042219
475674692 700967170 770695468 832557234
274770306 822871008 865411380 892981053
974344012 975969601 975972648 976000562
231568107 239352932 246013521 250618804
591921067 677215475 682300070 704199636
105560416 117335509 125259184 139588265
959729372 985278238 985381188 987600409
684658298 685346600 688107968 697036935
753564310 876442757 904757535 940620242
118940178 286973004 302403882 872227300
509764307 522307502 523049003 534772616
299954754 599060739 767904685 946608274
590079948 620971433 670748393 880479579
134966626 485943994 788475740 978414114
63702010 101247138 613162936 692488737
699772940 756095017 756316507 832689671
548069397 548146967 548150934 549163373
837628696 879105717 888398290 889734853
235353368 374802900 379697188 428985926
55622558 299970882 334231325 425315459
150489657 323489249 644342084 951389727
841330426 924268080 938537231 976601671
590763252 619925443 635830036 659308207
803984578 805139095 820238585 832601171
513181441 590898556 809628296 842305778
748190929 760754936 844990674 896892695
418963032 476046236 502162836 511292400
431851839 595307847 630716609 662970874
485078323 538520332 690285593 735678867
497153637 539512724 543503120 563193376
144479755 346019318 611446864 888515971
421792477 524624003 524753641 526469599
244897176 372569912 668520846 886132960
870224766 897602678 953850327 981243705
638024404 812711501 821775019 830751260
834735971 989033440 990590428 990650269
957182200 963862337 979537799 988498981
234787813 302567287 304766357 305216895
779959677 880448143 882647943 888884029
172786331 418291444 431978356 442432610
890236444 907379112 912737509 980011650
542463328 586592201 666118443 892863648
802329805 852932045 902956517 929379078
100916300 419645086 540234653 614806688
657290698 797211477 816282327 864957921
195268537 235265006 310098546 426161125
888188812 921706306 954232902 977476883
978371134 981703483 981751714 981898092
4531916 139391566 447223741 550488541
886911670 909592098 910242378 926741662
587767426 855857092 857396921 867623336
157337145 157974487 165602025 177575434
764545512 765014671 852313829 857176129
242983457 258619605 538952058 602202700
175263863 215737526 216878162 217321939
489066502 630280034 653523174 663544007
914300392 947147512 954295475 965404114
495648192 594682698 630369372 648887319
550100532 563677420 574711393 628029991
874426731 892937698 900203260 901490280
398758291 447255886 473201519 692359104
450144093 750925498 789780024 829136587
543715967 853997205 865282763 896944509
388289073 788452952 818253231 936772596
940296113 947237314 952620428 960480167
970276543 970447533 979987232 981346125
997387297 998064030 998070345 998101034
574602784 642044953 650129301 659498246
837304586 858810144 872170533 879266185
416451502 713058209 729532126 781695852
894887395 896248070 914389508 914400822
672921345 750072575 772118231 787927550
40286309 393733067 551691451 601223145
439401970 627033070 729140441 857037633
665074827 760255194 888132828 913512307
796581530 823390317 871322122 877182329
105312908 139108584 393208538 603764307
277225299 285361905 308485113 370285753
725831907 872619251 897766815 910618016
942918325 944444742 946938245 947947170
931182150 950530467 970499388 989665438
946833817 952766410 953613620 962846112
317552561 343976243 401658645 535939179
909324568 918566139 931753958 955373697
143737948 692924357 770555142 792914777
729608332 729844715 730987534 731718321
237202879 815681872 910747765 942408140
537271181 587039684 694851141 713978700
153311124 482361149 551086574 676845963
534895604 566734725 570488533 604566826
143342035 403140117 445144857 448261245
579874267 734181652 844756040 940970911
495065783 586012954 610764449 664648088
945179545 970212279 986775151 996944065
654768311 811576366 913985858 944222255
476813257 555751410 558045747 566045257
271494797 442231805 517562902 688180209
827559748 846751761 871969937 886937430
11974962 206243238 329887332 410004482
743139105 811826526 829409597 837438043
995044319 995650289 995838850 995977652
991161019 992370122 993836961 994411383
441852940 445967374 451724356 462557074
447428010 657351127 669683941 734936582
919739251 933468477 943207753 952508948
747994055 804680338 989690769 993921797
684175885 944094251 969077796 971405733
294787372 399142285 409558554 519974916
344796690 430264891 489424573 733307024
317902385 327552172 469671392 489516554
101714941 418064779 438642849 550330020
967026031 993700243 996043328 999171847
346988165 355106965 355135830 355259898
287590848 781490157 861504334 863871825
288392356 566306121 863334141 890091697
135460411 264788075 543643879 730352063
536204179 616996680 649756485 701940407
759478331 817491201 856722730 914326210
19705546 297058524 312953301 375253020
602849112 765333760 912775418 919143238
527203331 824129503 833844977 871734608
978254188 978385958 978546888 978548114
810881847 820996592 824031712 827838315
489752207 490712480 491008924 491386627
989853343 993326937 993638582 994139998
872936218 953117652 959454644 974882866
239419571 286979582 591385906 697089617
669636006 694888475 737329685 832364267
494503470 531977871 536192837 603398762
286627596 288036141 305173414 324824358
22977543 457119549 476931552 496238286
239364710 661517899 784979786 823541728
665869688 859390369 866630656 905695605
377578764 690145499 712276100 861936890
647136761 772375040 776739790 812022835
846447768 849783290 892582252 929257426
429143876 613588187 615484524 644601848
20991201 215523298 240672498 302922195
960631123 962236607 963387078 965338940
12510210 30772804 441174224 528537581
115386460 173706434 185032416 371164633
188700243 269110835 358885618 467842619
446979803 530456391 540490317 555355678
39639662 349593239 460029094 763445429
947466120 952844527 967452479 989666700
945141546 946072110 974768866 997589879
606419291 702090096 712072174 748785892
186835362 404249346 434665718 508434638
537151374 671271859 692719437 723325949
3599662 54226664 361539951 809416810
733713817 939065460 952898761 970929455
44875624 300763095 339805442 738786517
951656247 982595252 986337293 989051661
106341927 119676372 540009791 999871175
874668127 896217978 916058549 919119276
104465798 226611472 247391855 250847289
99861835 312514244 330546656 348978313
363936734 611289986 751663721 791935470
575027316 675771182 707203590 712103903
770457542 814484828 815127263 867539126
216168082 298114943 512124159 588926309
998466585 999564152 999683310 999708321
308522656 657297322 670567202 692435821
34259951 641354389 643349376 651568040
382610901 524412581 688055133 879791459
491523233 509785727 515365216 527863522
364679594 743603143 751563266 764407632
64145865 149838138 166458585 192364036
342035418 344777424 827260588 846004601
579920703 627883710 656656966 704865843
709232732 744150582 796726774 829327087
816501020 838345684 883047109 926819057
587262315 719769480 729258076 796379816
87344057 784259832 862169392 869489288
732444029 818340483 835566789 849830892
105813936 294238706 384476455 540948784
768423758 850136598 857738310 882762949
147842521 225532943 393599697 517685028
453902293 730605116 891370555 926279399
2007373 67311075 98632930 119740044
609501261 730757268 733604964 764658534
165842277 252679176 410863937 890536552
48504877 293123941 387466953 526153942
624752059 922601381 925008848 926548036
340977966 558271473 635642661 645749634
423807015 546407180 622644658 685239143
430286667 450775413 460637014 465264890
209388738 237382193 270490404 312640305
385889467 466866685 476351355 480116813
539390950 634496505 646796122 652522958
749491192 758623228 788606322 821963229
298347051 396811682 593286199 616022382
739464635 829432804 833723902 843729654
655211626 656077472 657934226 661038978
973096188 973696681 978776633 980640790
410887100 448031811 612724455 638677984
385525494 671583282 877935431 898019640
702286203 862520248 864077564 885729674
431301920 435765548 500304407 551358104
297492286 586948774 608706481 673427102
146154804 189079093 232879228 410773198
950758112 962668507 963642922 963938457
74178858 103770930 138016368 146984708
103738490 357691919 363904496 400992341
665145149 948810598 967956698 987838527
555959395 562542306 565892698 566507865
750011364 781818035 788340494 801565627
511423286 512745745 512955056 512989482
697567193 831591745 918299329 936982346
774715339 868673704 871636875 876728657
105816084 679107728 843343407 896289115
21142332 308208054 317147890 411748186
88409040 367820216 622856490 659548369
162809057 549526659 552992569 553597082
71490180 287546465 297972885 525332117
637873235 644905614 646668167 647098758
633712618 651906223 729753337 825070297
64874347 380103447 405171399 620642747
808240635 811577300 840525265 844823311
400026690 451457146 581521569 599863616
264398575 596925469 699584132 727814093
350289714 394067642 395767530 397525872
810996032 816998612 817405186 931987945
303354579 365646077 368369101 375761795
974008231 982219350 994811536 999127120
276075518 458208592 496040455 909690284
613411101 615988628 620259337 623343200
754395085 757344368 828451190 879702261
656943323 683454513 792189791 804120463
171282840 240706844 387197009 554129583
191867481 475145134 575425898 601761530
852322040 877914699 959740288 965723035
82612561 320188623 529636547 751543629
877483974 900562012 912117222 924277644
419521980 469164144 478676715 545127666
964728860 976847037 986076238 996462603
274226131 730670328 737866211 740511711
617258578 812154324 841676781 848968185
642354190 856694509 860519543 869870436
328255233 449660568 456164590 459675209
808632103 885313119 923823180 927408971
721829122 769024126 775090474 804926259
357982231 823011125 829881983 876877027
447223663 487037738 534498856 604919775
916422167 918883783 919425143 920200906
93709728 110817513 113089176 113705595
403061407 473254350 508072540 660219590
277884718 461555690 488835337 502218509
511229801 748842409 774737762 801320686
332065778 374220121 419790963 714765103
732731502 743406824 786822600 809456204
715634694 795212062 877918939 928751096
576361959 842905776 915070716 954854590
913661378 916599074 916807319 920567615
143432269 176475713 802412543 900666223
841347519 864436153 869986850 899113974
560189016 574351693 734677840 815417273
246512855 783805845 854642975 935709441
942987010 947661569 954785656 956781718
727369762 815733519 921832152 949496389
382546308 702504279 833108548 950803500
958111993 968763320 979417622 990326458
494764374 591819566 606932916 958239985
592564469 773164717 789534848 857327038
111243827 813086009 889637699 980759606
679428592 804488139 854226576 868306359
518075922 585385384 586798270 595355038
665873922 758599078 765310773 767193336
634045741 688429397 728220243 753867743
484092292 761780702 819210132 990721185
647110140 723781721 729396815 732737160
438982415 776115260 794014577 803668898
741323066 893201896 900477391 901916919
116814717 191747900 305503511 314371692
953703902 958087262 967826029 986609062
694394342 763335040 766791148 795243691
168643874 405148099 712504010 826369166
565454243 667186072 688494924 690606153
581300862 594568891 604962880 730824038
956369997 961664829 982462413 986604269
649009069 732939146 875653686 880156407
892638654 907354656 928951153 938076857
132752038 428407656 487594084 556210747
5599758 12393646 43379463 45679563
352547747 498244941 505094204 506076400
116063126 313996157 364903881 407380447
416068893 598847559 791150627 810184895
89108720 148025972 259287441 262787482
749555148 796086641 838960980 868090651
257967860 327272858 364604050 568513783
582154923 747026248 955307066 983317159
569320123 699022442 748856197 785317590
579579633 626135055 737067701 761076818
469785502 473021658 486178071 486676194
26036248 212401505 249327082 368327095
495532855 667967262 760933655 793384628
90477528 239649829 660919237 758442569
193413469 255923133 330724185 422283677
221803564 444403453 735104756 753852165
811883564 813114494 839495951 923689581
164483915 210176919 266471630 657573680
734799866 818982714 824868079 838106832
677778863 732610164 753748093 782069278
306966370 468048091 611758545 722864853
611822608 629787291 650025887 669083505
968164155 974995862 975293863 983737063
592803689 629076120 649927234 661422196
199937185 405579673 430279346 497169190
822536945 870713039 878725804 952386049
68073194 72576914 120039890 187466662
842747426 861702666 867618422 868224528
503807921 758362813 815154951 863977657
486443700 559532593 572638696 918477902
616792270 711911295 981605242 991365728
766665890 899324913 916369889 928871025
408796250 425462079 703820704 812919697
364290083 396804335 533699974 644108170
49253551 63319988 107701861 115203781
924328881 937563540 961799572 997811435
194593380 626813420 733764869 854589233
190298629 246546042 354897822 415556121
654056020 678258134 750656606 756184020
712762903 941681426 965832608 970254839
296748440 297125242 390714141 551786039
707874594 717429300 730043223 733593205
456209287 484448821 492757684 500657405
945125021 968743744 982144114 992210009
566952380 765868436 873290031 995569937
447724098 447863431 462647757 481563424
191348239 320164654 337449252 365426393
162330633 221021291 463302568 850119411
333106329 482341968 526737825 619108886
809966125 868229446 870493317 902564510
257476020 567723277 876672651 900147459
853404453 876115838 981202533 991278686
496902136 696101187 883975238 909358180
512347563 691972076 826165331 930581731
216444990 391914671 818228432 937358356
191945911 650010978 794239641 876610155
377579424 548564147 593861642 637424506
133344132 579332028 778358205 921080429
44007797 318517738 329628916 373478093
32018313 33916369 43305109 57717925
618802008 669618163 726732081 753207352
171107456 759729515 864047469 880559956
409849121 797632059 808548524 986428827
196600418 437828997 496291762 563818795
318940906 469023740 473829691 508164129
957176679 973006546 975255458 978379226
560963339 604565494 727768812 768746344
928439305 972683068 974489277 981783410
461317149 510890617 811558090 978571141
326157569 346848695 371665883 447350247
699924217 869465177 870599580 910279169
158629192 247720810 269273439 270479570
413589177 528328224 546806484 598721191
845198871 957814652 958589377 974212976
275024564 705067930 746162099 757537930
988805862 990606077 990988812 995457004
451095685 686413704 797977736 935985424
68796271 132753062 170487562 186634372
149147141 226771923 332394170 455568741
110684075 288262195 294443640 353857304
258964811 747059764 752683558 761626043
10224595 360959348 581034892 897321520
301185202 355390369 366245150 494064719
708570719 718133532 722090980 723524350
453659858 657303816 701212845 881747748
311078921 345494005 512518046 761579403
708693125 709234936 722354988 976030604
474571210 644864616 655191474 683244440
18520290 219988256 644055653 767997368
558153947 636358830 885037685 905482872
498245444 500190683 504901351 521234424
846449332 850901663 855729794 856642627
538468164 617178518 628380342 652718229
319520528 460827630 469912423 721533640
670522041 867148376 907588418 916019217
484441573 851996111 897815581 961829780
568980926 842219130 844918819 856309573
482202479 784699549 838649257 856252959
298578091 352070131 369661823 399161619
904715814 907600033 960166937 969512139
138360857 334703465 363985636 390274290
702546626 814631707 815674453 871176935
821484770 842503481 869040518 891295903
975476797 976183531 991451172 994967526
350513181 393738036 435956692 676151213
931009488 945492208 947422468 954522299
656892709 679982192 700344766 885166201
67766003 289143436 628852462 806359331
384974739 530176373 550493398 571754222
703455585 788158611 828633928 918770925
940598590 951360850 958717045 965491404
591946513 657431056 668543432 679563426
183754305 200294435 204051356 215657040
84756541 447084411 761081075 821033550
459392244 500438356 500735616 500833338
538695517 544220288 546876864 548195826
543574001 605887730 608075229 668802496
877839148 895686863 915412470 922209875
497899023 579536146 615547951 630143103
1022625 92193551 620570437 625760288
95879785 348708243 715895856 736640329
831834870 880802685 882985227 888103863
114305112 435749928 515707690 553615763
176870308 359211690 399800335 404144240
893210483 917324152 918204576 923883915
837280355 847016131 882022038 946982790
991427989 992920467 995674018 996958767
226478893 296645746 308975551 311092460
361803990 373912728 412680903 723557634
484676667 528836193 595458196 596777913
934815631 953855073 979373153 995296860
144535046 353013473 724658646 905914319
326360666 353880966 629291170 974591443
655907655 685533189 686229959 688177737
242045454 381271321 715865057 863425297
895643894 896731130 909978707 917555828
260338630 571471251 655039187 791590327
77989453 497181938 641177555 806663873
504537819 537266140 590922976 626728963
930348229 944366114 951909052 952482824
299882212 475262728 637869003 657270467
559865878 602672655 619089117 641843715
44966844 508478811 685533660 841548257
385699899 432774165 595702936 614404085
386259835 454699295 504927753 534781064
347922283 350664670 415675122 476135647
771503739 964644655 969042702 985986406
914031136 971905398 977126284 995434549
303602515 312496504 324790591 343294126
93130002 173859963 280095603 290181961
389259486 409369032 439904787 826259507
368615740 577669320 617295842 792879652
934642740 935175438 964527242 975270807
411745749 539136501 588162386 649993268
912574639 932561668 933098179 936595570
766829655 781057339 781527389 786406998
886590438 894607307 908818157 909325509
932618363 932742008 932811506 932937405
154569140 187156068 187198733 242503027
677541433 923083120 940766147 988371339
779719730 789845013 790098417 791838197
215829451 238385655 286998932 314342049
907403703 970851805 982773229 983284894
35745194 173766549 423618335 446645859
281513182 379619903 690634997 776881250
778621071 796016119 801638488 812761851
525548671 611498546 613403335 620259741
733630323 798755289 845797476 907154607
568801715 609086399 691251652 807423578
555478414 579828671 600806855 606306009
59059156 70888292 81488754 90128394
422873178 737099387 778744595 825225782
804822138 837402525 979789532 980610111
154850192 304383368 328670041 689063345
834427774 903443926 967313893 967401706
90352936 559540412 569181962 594691217
859882233 966454202 990004676 994887385
284295517 376522589 392097674 708441745
236868421 241446936 243096807 250988563
751079590 767580764 767991112 770132101
261457658 308404798 363337210 449186442
869220797 932331752 945947210 950993564
393925873 564432093 648380501 652590184
870863259 877940193 938014618 939837475
327644227 482455790 794439510 930000636
367156600 767284771 835324143 918085022
501595210 521954601 524067220 530256194
262921422 555492781 568140328 607307270
995840670 996411460 996487087 996604596
568641878 707260653 798091738 820392896
465464088 823720734 908402677 952838359
27889417 445022027 742756553 924790879
719688658 791798698 956469917 989599145
830756895 875223241 902584471 928666916
30102819 86641089 104356307 107251257
905391379 936750920 943719517 950577710
205580198 325965414 381036937 440735105
709897884 830194304 832732849 836251233
118304308 188983062 750025218 775412728
950425011 951530540 956309025 965159451
257473508 306671250 344313996 358825138
70883219 588164332 768561790 823383114
349160465 458303303 708901781 756232764
309770163 762706861 832239350 973337030
947275859 960537164 966814140 968424093
869180365 880294935 926639603 962663123
915731587 977740981 979053545 991051054
374425562 730705175 760848902 823787830
867927739 874653963 901161545 902982701
112990739 113781441 745475291 745548931
14847315 18416175 21349803 88528126
56789232 86029956 181382906 189965613
605993700 670754898 804550729 918303990
424027435 502433718 507290645 535854272
309900871 610360820 958145367 987083077
748759485 756289816 804558236 936127391
159261846 227770441 250610453 298896767
480789983 570801471 587418928 596506613
27734313 690584061 724627914 785175674
275037449 878702027 916473433 986306788
826640793 889384200 903821088 946246629
126190326 132574443 144914239 229379591
794437056 883965631 888011568 900026076
160967581 200414568 231522961 260738794
923448245 964572091 978577211 999376518
455317303 487654308 497123487 556135470
561108947 726585750 791668336 909606108
172471359 322047536 323936806 358431022
301621939 541144780 556008640 574383167
529275756 682876822 723325607 831393605
427317548 448825307 524989975 651705368
828856248 857231558 867174115 876327835
400973913 571029324 577679325 633214203
633491548 761472522 762643296 773642984
161023890 164372149 165646813 168431420
479053521 479446881 487148386 507068335
298174064 472899513 480024209 629325535
392287439 564045257 669693447 790504010
78988493 323117719 326267432 526917415
285072976 400318884 478854222 649293870
627552449 960107531 962455503 974320594
223335821 289044560 305725762 484044336
215705765 302219645 322352132 366898365
813456639 855063189 858376917 861302422
401721106 799049357 894610274 928738507
831883102 942926905 946814609 981179233
516562146 590830706 923406161 946347046
314916260 384174544 475456701 481967768
166181677 411172097 794522371 928500971
741733130 859089495 863947514 943932896
935064396 964839241 969884638 979280969
526110473 582473265 619645086 632041931
87510233 562350191 702697771 995217129
305306457 334098399 338681080 787914373
394623403 462606153 470351421 490540052
455460340 604073131 609394059 667603824
422223325 640560129 754281493 780428131
439809299 541522132 546881237 564144546
404010952 547498355 692218028 870008615
635371311 659047643 930172803 964732620
453422595 721319015 813413548 850387134
332996865 618566279 658925282 884486576
566610793 584479915 615123219 747618921
33400193 132471191 221293823 429593912
95556370 115486035 193392005 194504622
870527465 932989904 972574770 978023128
768949847 799773722 857105000 956948498
715758002 769245143 817254064 857895140
161892050 568659660 678928257 762533054
722261652 744262138 817682102 949393036
429336155 437352116 632485672 674656829
123949706 441653506 443701405 446373712
796649227 796894951 801404373 805029406
294489035 612518535 785253536 793130500
819273019 820349906 868065770 893733054
503890129 768240589 776538319 808047000
669259653 690915702 695905186 703805768
793342036 801589648 801630516 802255584
69559489 100513802 570297677 690074980
133432143 262232205 275596308 288837910
762048008 860442508 939178360 990183241
677175545 715180016 910532776 918274551
589942451 620652755 659461186 711951924
201927372 271132436 321072766 528281007
200831068 237603459 245816619 252838321
129755265 943128892 993676464 998588534
994473179 995949707 995958032 996434065
503881232 524996877 532524070 556128746
61889609 214006010 228280909 540984287
259555763 568588839 714261397 727966373
958047488 965565051 968833337 969037842
599014371 648031915 716702253 741656232
845551000 919855396 945813242 990489250
943559513 956873213 975166561 985606442
196317418 247082276 312213960 408251169
865984270 891584004 911608872 913689277
975233551 982959305 984786023 989831594
266385466 627063785 762500006 857720468
354460256 720665624 732837855 799549533
103853655 289176154 324983142 349695599
366254455 397760438 415108560 417726261
170371358 214459522 315422212 486934301
879851820 898139027 970701875 975302065
237214344 546223997 587156231 630223180
166829977 519207464 581683665 654164499
885373645 926264155 945795672 974305616
611058453 738982406 786619053 976054378
551601255 584252493 597168823 597456908
569726523 630398632 696071344 764434967
984992783 995949371 998377525 998522141
896366051 941034882 956892408 993981593
425438910 431852563 723960834 780383948
392682791 393497103 393628291 393739838
131250604 500014033 515110794 528165897
712163679 834065842 836549803 904196171
926409299 938447976 961971563 989231741
717432355 806558519 816435061 817378171
36514924 233759533 265966255 327877160
85186895 100805070 144886535 570202421
907983856 947744629 949908934 963134589
682842873 686530631 781706605 843057568
250062615 486058787 621661174 856391891
912630652 932164054 936357151 939938791
628095068 665973992 688297641 718595574
193556848 205524750 697544050 984865480
239330422 420639049 457746029 463311662
568489902 634096720 713921594 931021331
459413087 712132633 786814557 911678985
110235984 319956612 437406781 501722083
307854671 566171573 858508713 868713951
732419502 830633806 844205314 844617034
354970816 358729578 411086401 532700177
592147553 703114700 708058816 853574933
172156012 399030570 456906676 481936226
808383298 890615649 895363882 911206057
409912905 636781314 657595961 677166740
619742827 634658349 639593494 649137146
575383187 711418202 743562162 784426929
831551028 861750723 866175531 880835386
910739393 936630398 958597132 958992343
955506998 981162663 989156849 990419619
709644942 729826643 731541283 733389790
10792522 30799617 41391043 55933471
218844656 392916503 408598078 409323175
291445386 308283151 315057645 323572260
550965027 672477591 696111144 698748686
58905934 517249763 640251162 978792438
521490335 804265583 817081697 834120480
175884847 241264559 344019442 384491115
221958428 232767916 267073492 501552413
932765958 950719749 951673932 954584168
149219732 155789383 258097102 273134565
675288557 711996669 717299519 742480996
526565696 589715560 598494129 608127627
231663932 248433858 252833122 252988449
63205016 363822320 660309096 802934565
778615692 789344011 929303683 968035390
350095958 792826865 924430603 938517104
711487927 751289557 788134188 912056539
24134003 95504618 149950221 170943647
633716949 817374674 817560337 819642409
544370984 668286968 671264019 724958986
180203071 209308182 213685940 217918106
834007278 836684269 864013338 876936813
223776142 571115721 680224126 976588423
91874941 406441329 685247626 788429347
776138396 786702137 790822267 793381036
321852367 421870555 633777101 696830873
196362113 244187463 417550515 617119316
123162397 823938952 907124118 918964483
351569558 682908107 919046674 971579315
480676064 481312175 496654464 519334749
524516468 535751701 537439882 569058659
126525392 171579276 173206138 175356908
743183349 744955838 765393547 780096780
48847591 166290797 373405128 378943897
698265649 747690595 901061793 924503525
990717790 991971006 997931296 999197967
895047297 946086030 972587677 986551903
477435054 566209402 897443611 956184109
204042366 214027506 215956975 216098015
300190863 443399506 448129356 467972460
851891714 853529915 853879387 855700629
837897468 874282502 876669520 883273581
278727973 898377768 901113357 901238377
184100908 505595331 628324676 973995835
570251840 574742171 575850022 589359476
200702104 222955384 236045978 241182705
848556525 961082157 965300719 971443580
311767803 346015447 370897549 379307063
694819588 738909833 863246634 982858074
156761164 158730198 159775372 161006106
320523934 587088407 673068664 968104140
57447365 654025204 667465589 676171178
57758228 388092444 454171827 772264361
858614495 928182703 944842176 972417127
344144640 746285384 813367460 838064394
427096403 545324443 586264001 611256754
283931961 301857874 340150407 421354172
762114841 918948607 926427506 934534419
322665690 352780881 354674127 354856707
982732907 983439419 984120953 987707339
967230012 971506990 974410560 974436003
96967106 134471381 138125196 138213825
110648822 139203427 147691980 157138769
845731799 912252836 917862402 924177477
215253219 327712988 361934914 366652271
266460066 279915337 319835860 329280985
265190428 289950144 292172287 301381637
906823773 936559531 943628199 990222265
223362296 646724798 717465493 761133482
517165953 766162461 774847974 776170857
42080018 182983515 355374418 439244757
525095111 538859187 544938112 545671563
641598018 644874101 645615873 657488004
233827367 278072807 370045325 465200851
132728993 443939804 454776413 620745826
357756380 432170107 491602269 504290469
413279880 466372887 756339473 838840830
446972509 571361253 692617683 840847038
225872017 607582782 623722741 625182033
331224163 335066600 436888247 468855383
240164244 734818029 779470345 861921098
91359977 358638915 370405065 593981522
427530411 440154083 446958281 458661386
726402342 741598149 767088729 814620186
183024429 250650527 277837527 284000823
134870164 148584340 153986588 177065647
149641397 235323294 576539687 772329035
394113260 449686131 460426326 508492058
310906139 411514801 413533078 421893393
338609191 572835594 572940673 588027820
438733432 455402784 540176466 638601918
372783229 441836357 453879917 503132054
810010918 843329214 894776710 912545583
280068200 418575689 423093387 555135969
208939965 370824433 781911947 890869903
218680993 235793319 270324837 296481837
715507478 810430040 856600117 882511988
725465633 728701207 732455220 736009972
492056138 506327002 654048665 777517083
93629984 143864445 549957271 740692128
114134195 132167111 168414450 171914553
31936024 53565477 229223160 267543372
579264489 589828479 591540776 594310854
833127362 932017969 957141889 977833468
594309061 804189956 828659698 878354478
276447511 320956470 342618101 382324098
21122657 102648561 156182885 667929138
192546384 349957387 387329127 667648423
681031189 681801112 768531361 867298718
129523685 469929780 744295413 810827810
549965178 601201839 623939151 650601798
161730192 223349548 388789597 608149473
229966697 442061953 626359561 750015097
448162634 449416498 700298995 770037173
78981371 83916311 109696737 126199248
257598795 332036881 422096004 426257794
456512906 684391855 753257498 759352012
26638350 167351495 695523856 916830545
809333422 831638067 831794540 832277580
543484746 570427208 574795073 591396563
860782145 898748448 958616925 985718993
143939833 154334487 155316586 156350378
660097114 666676522 667709552 669645725
92280659 97853411 180048164 255212076
646239572 663296011 672781414 715360514
46427859 597299517 649062010 671146499
339825095 352578088 352658298 352698218
307982896 474967272 477594879 478045341
768532109 787100803 831621057 842551908
830620772 939153795 968052411 994852532
269727933 302117992 429460768 446277724
773006503 794244050 809094002 812061189
550892978 558669720 568425091 568581216
495913076 507243251 695486007 816593872
423244037 497487534 703634008 711404422
770395522 904653814 915041331 918358383
896866957 934055164 941051220 958729309
383866315 420773225 495239351 499630776
542390885 696861627 709565806 769318175
133859720 230195138 319643436 320296583
533635301 834537852 853476143 935701224
95956785 264307156 270578841 826300694
620318374 734936596 831967965 909856019
492802432 747812034 751987714 767559658
228969090 872902766 942517177 976328105
254656366 839035267 892403722 985233676
826301840 914683885 917128587 924972044
680368692 710978619 720013960 887831362
91502891 203195335 218267466 219538321
700793675 703823929 705806527 707742744
221213420 445241125 463750558 624545427
713341035 771789006 799692660 866155769
31150250 214378091 365187481 387546219
674953614 681496563 696346432 707537992
941040256 979160410 999433931 999818981
409892077 569680584 685407185 763614006
983152326 984154335 984247902 984475309
947651329 977816069 982482346 985578205
979848726 989299923 989793135 992755041
952211586 956189712 956949059 967427207
326026055 501769029 685202388 726337697
49261674 183067236 365306756 941538371
627308916 673639101 674196179 806578748
783253490 790124375 865125662 932554218
439453173 453177272 519896120 572133582
201338515 242595499 521298124 699040206
609600100 663906578 863598036 957689794
771057157 774970783 775051750 777417595
519952537 584380117 630968236 656917543
833689155 958695818 961202834 970630949
874951341 920512894 977141543 986157155
530951044 725319232 767985439 883827793
592226553 680774062 693759378 694267219
884798017 903627632 913466757 944804366
908100118 908183242 920083080 926755673
415120181 649299612 757696237 775848017
227520222 258530624 599000748 711945237
299915607 495403054 562778066 612575648
323003497 749735516 824284231 837389433
471149025 565888548 578593354 581240605
234102289 571378898 632728204 840633367
682510924 745044618 745775925 747904402
836849517 931076927 948039882 964575573
776592465 859556434 890188097 892221163
953217624 994237956 995485094 997390486
93062120 112324349 513430971 980574364
945943274 984991704 988308724 993983100
409278283 473860252 495310651 500645694
262320508 306599627 346074556 407543362
181079795 210099379 374595643 389559321
741533864 879054851 927481865 957468204
961456537 992605213 992923138 993099530
760156998 793244984 799433312 825184380
249954357 262324717 306490556 309276071
455248495 560883849 639707394 640359411
116315137 542972228 569440343 809060972
868236157 899200831 930472737 991945076
78658166 460238051 532128423 563837259
267716103 437062544 478584855 548430814
558347085 796525117 870465614 961463596
478407656 537014514 696818018 800911566
518378110 550676523 550721092 550751764
161615673 444885618 488845845 590230972
699318340 808679160 816411044 898176540
952500817 975930702 986937232 989514126
814989590 836680507 853292508 865337511
14432203 151961586 217696753 276766227
780263854 891244834 903475245 915046166
308331647 535067519 618907593 624502639
489821444 566578515 716672788 749014977
654296966 770642634 786270561 810327234
553481810 843353587 883570104 891596180
638154298 709071798 713918740 716625547
479844625 522872045 523389061 524107068
755395123 972145297 986842611 996026833
889201402 929352809 935549261 994423892
667672394 693143654 838290215 894223126
348377606 351482900 429551256 511486934
173419416 361495124 436180911 826335852
823668845 825289645 825474714 825721189
551126391 712011194 734869044 742451687
619916457 713563628 746627122 859391029
818092415 883343962 903571189 910028295
626804083 817407551 838722578 844707494
570719369 572252680 572425031 573192576
483461572 757765223 773051972 784180470
136566190 676188407 697103952 865313870
610761940 708970054 780697915 821463575
984134216 984721378 985911038 986118073
171358750 307777808 368378675 381382061
805165551 858886029 905420351 944460478
448582489 484551794 592033999 596394837
570912892 574718644 576426802 626585204
429126270 453658173 554987840 602351840
244748296 529756311 555024186 602465690
448260040 448479867 481034568 563659489
355546861 519778686 538215486 572832329
575824302 576029274 579324369 670854056
802057155 843522589 881436345 901343360
721359594 802347525 856623705 877237635
9847652 172657756 206663105 272708372
372225141 373505168 375393707 376497761
2960615 85737083 117495761 138606298
24135047 273068314 291097682 402916425
990330791 992585945 993595189 998906886
369214875 526267244 559752467 585447695
275246908 765498144 829180623 943956041
806237800 853138063 899974769 917502206
428688767 490173615 630016135 857232078
905833960 913238217 925386099 960788093
682435722 750180976 793015220 823372211
521861715 539243693 540458809 543770491
957347509 957783052 975247010 998043278
377553956 404303090 441836828 491278159
33752217 90491905 747478561 910340574
655566354 794668562 881078579 885585934
908172559 945326535 955434150 999866395
526869271 546729760 620545684 749219494
121104177 199409696 233433451 291912162
443196523 597352319 660860262 667582831
270908503 338379342 338600129 338671274
870683017 887975719 890088103 961408647
762487834 920515729 927800132 969766233
72764968 80458370 83094621 168048520
345342548 364820229 443978099 457497200
826689090 862350663 933087363 956283912
401425180 777906810 875960152 976742966
32673296 290667664 597204455 620232730
302944461 331002911 483582268 509421384
812361226 888396039 913692837 918036864
139534848 143956686 146068381 146849019
132434667 804855182 851980920 857368486
522683788 806509706 814140326 836540821
906751914 927287890 984760499 985082411
718630540 861353668 961491943 981294406
401374592 417540159 446416419 450929357
589557848 653469837 770973259 771781451
319473128 399985335 421477615 432275401
47419529 67728800 67936571 68293903
450725529 465513844 466229971 466798344
250178809 369881866 428951265 756395147
489383309 658986013 732039063 828008981
930519488 935203280 939837847 956089573
137321725 278443892 286352570 303711057
958768951 966472114 974390682 997514677
918153570 955522418 972062092 973651003
118523383 472924361 796137552 825999716
821468020 943619784 945015016 977125709
560084186 694063314 694460818 694995088
629908526 934304374 949948208 974979001
616115960 690473221 832431705 886284172
931815110 933628345 945546337 980122526
420534186 635373299 902205911 954330634
561297592 647948411 692026513 716850983
389566090 472890402 472940774 473248639
69562812 274442348 276246527 283092533
988185455 989578898 990861519 996958442
595716554 820513883 828797933 856615831
873116276 909736062 922500028 924336844
131965724 185901457 248106217 280591258
356250610 397059664 405660083 543983438
420393003 456564180 492409808 526626933
435443840 453722576 459561643 620235023
453903279 586921750 688637004 893016198
493188345 708195292 875887495 916504152
374422690 430548778 492751388 503408159
658575989 668107888 676323350 696094291
376692285 458221347 474485334 588873784
218360909 303521077 309784289 314238074
948219385 951027375 958424708 963735739
597077531 858865119 904343495 915503589
340277135 411094018 448381330 448475709
329414583 331161697 331521174 332873951
457416439 729886619 730468793 746590616
226000186 257828163 269730444 392141265
123026539 387666414 479223120 547402734
488155389 842513834 871818503 977195367
681224804 709580799 712619973 718149360
318333850 405884770 509614429 594934401
143628187 213185642 443607556 803918477
635074537 667703944 689228985 690860668
153091848 163892591 210590108 338891672
750453507 763971633 856742265 857920032
728327141 857196070 872708803 879461411
893008961 962056781 965697420 997427959
680657835 804181927 827688027 858288297
898417981 906192844 909785037 916851686
101880339 332525674 426423098 502732924
465250255 705625697 706512941 729705653
855776022 923778883 935180822 967942450
301358096 385596406 388971555 393823405
871143660 885569388 918263358 922933161
542546010 554685927 556964408 560797762
785679887 911309316 937133536 987998581
240366404 371279046 480174710 482910657
212174136 399952119 450474296 469501935
660072362 728101648 737943284 771611720
198672223 212558498 277105345 287092054
146410146 835429281 904467958 906539870
88684990 656132188 657567274 687343715
865973126 870979746 943728758 970337751
530840015 722967552 850561921 887030752
981872624 981877851 981877885 981877928
275557192 304240264 304242948 304277382
102761400 385917278 466689901 561498703
127856165 153784084 219200246 326763312
10926328 70820909 91161551 284801774
717708957 773984330 778233758 786323696
809115143 946829009 974574174 980874596
311821611 460141048 493486700 502878545
459800448 685330132 821739341 944559666
288475269 312704746 405165206 475194195
733647931 748965808 815094318 828201649
549637543 584319403 783366186 814909186
700828498 718827408 724677197 732370084
626035657 725853637 740055237 826777936
190232092 640419219 909241446 983244028
189325411 754086296 813859383 827461218
765694516 776870986 782073644 793300861
126218031 178598291 191050545 191797666
611156339 619057986 944612653 966498987
705548837 904515597 946180238 973088658
766917616 785380984 821833017 822316940
129336192 440831302 447229362 857856710
538823174 687398025 741916812 748209703
275355575 561866257 682357447 710110793
760001613 766502517 840225666 941888563
595140996 867451357 899301887 927481533
922812318 958265762 983402631 984231696
859489760 911671581 912869514 912970640
568668947 568778585 572827818 579413094
298404868 322485341 342437892 415282165
120325124 199165692 208510060 434134200
150250856 227185266 258781253 292588797
838639114 900413260 906704346 999747968
951305158 951801541 951922724 951942024
855813374 856565687 857318421 858155931
197260567 369191097 404326434 506897481
967125754 967247470 972063770 973284688
574068115 700585236 726261835 762774720
999974485 999975114 999980724 999980725
985635765 985800245 986487032 986657419
475392427 685962677 715023977 728105109
462799412 538848057 860863640 923862450
812006354 849844282 850528978 854009089
498643466 776647398 778692061 825561706
830392293 960071647 978161407 981965417
845766768 870773596 902983320 908436486
17797948 89637614 97510845 116563635
306127070 412616032 864985312 919748347
195466096 650879603 674595896 910358959
572541710 607619617 635795773 649566321
514679386 718555308 742168765 750523465
427419385 800933135 803667360 879389077
15469588 241787349 242987220 263560575
86046936 200506917 216686922 231810681
487598326 895055688 915761421 927846880
306329891 343672625 560109707 826086427
86248857 403249515 553366211 791499696
291276437 441619922 492106059 720823357
542607575 548834156 638682551 687226790
513479717 550568275 556551408 559283219
73199560 81471566 86610177 91001346
444205325 761944857 789484484 957808700
96629701 167553000 551719974 686410497
123531973 174029754 215278157 215286086
186955367 312361732 392025100 652699786
80471303 80593418 97700998 111389663
557968264 619286257 686034863 707190937
22233549 223581615 327212902 399125870
76457791 373333456 750266398 779366803
95913293 253598581 258737911 279426411
704618472 815886050 817830145 900894858
699445251 762094623 837196389 850644953
429038617 743728243 848896215 888810070
794579110 795343937 851348474 962524915
133847725 207011625 352318886 691469908
917137457 938726838 941293600 949578120
584800956 683796231 687331963 702277869
651411419 872576657 901118335 949526033
298552735 327495420 628156495 997569561
152935197 162264812 251799861 282099926
635348207 683201059 745511095 957285608
864927154 866822598 874858028 895060351
428373126 760894185 782205039 806283576
154231185 310633603 627346904 894256049
526886524 717240679 731879644 798944799
225672948 318991967 647545915 803748953
886332202 894075062 898423046 916229622
131661908 182539356 206718091 269576010
841988394 884436898 957323833 968625105
266079849 757946377 883486322 996303499
257478483 521358147 537072816 566728454
694375470 795324792 874928534 983403823
725547713 802280191 933877425 943357597
586895066 597064590 700918768 732443614
632933066 639209127 657263321 690003664
284844518 296383596 301983660 304738628
189909768 606814541 965705953 972662514
385178893 515046186 515168366 517550460
62497621 411037301 462037764 463052324
893303878 915073141 922248273 931272274
860047305 888985716 907827862 955145622
840697803 877690932 906690465 929344833
116808894 222190545 244197323 383154606
519386133 752825123 889385229 988763439
379941067 405881518 767403045 820908401
673756637 698282328 779079427 898662608
198950603 493057424 519032726 726367243
653059611 711702319 803929456 883608467
296664022 533888107 915884570 931711774
628323338 641585809 667842463 673782654
402790726 472248989 475434525 484223199
264149281 528031008 691481034 705322885
951851699 965058584 977260315 990295142
165756697 489673401 537136560 713070937
89143798 268921359 398011248 529673501
796984301 924739113 984973674 997361696
886140200 933427646 933864437 933940449
747570132 897055498 909586567 953385705
843233442 861388460 862301145 862999392
639602504 785372527 791073911 880382426
515212542 523466818 666261760 673400267
660536066 806343969 887211487 996899649
846593812 888353141 903992689 913063612
317558266 381668278 510715926 854933345
643018749 779748648 818305962 851434551
80125803 692757675 693638293 699921053
239787795 388130601 897465915 927538205
711551692 790725018 802698164 833350239
149581806 176110589 178477421 182428075
750986199 830763791 859927946 888132141
281897063 311932402 336260549 347874482
650466948 665429710 671055235 680680028
258667671 390375702 399981107 417851530
971760910 972077188 977237063 978284520
581282008 682791587 687698837 712427939
178418668 314199574 354324666 478475038
493154242 503519961 510159667 512004688
980308952 992727074 995414226 995720586
943244334 948740141 953130477 954221808
801317834 878160876 900639869 903638979
381095733 605426966 846543890 904024659
635117309 635133666 635242761 635275802
54244401 315540217 366075508 370593444
837980392 870956698 940621569 976150288
409294522 569801340 573482993 578002389
961134917 965809241 968879674 991864934
722769065 807195511 807277010 813027690
941787661 952704008 957040394 970459668
82787864 770040140 871302184 873534529
40889720 287155033 440691518 614017850
825974111 871655208 877697487 877813905
413846528 509532246 623504784 766171319
820889367 831600667 851114420 863516623
897175646 911655078 979214460 987688687
305621017 378569301 572496841 729720968
500188043 506380703 840748222 868249270
450551166 481039052 698746823 704955968
904523456 927533925 927707638 995930463
295804064 840455988 934377865 963262899
834797941 860693031 867363695 911553921
605570839 720293919 737538035 792336456
667077988 686472656 765202808 776625488
892918973 900215984 952174561 959778301
772675718 873537317 902434528 966954450
337773481 410498209 763539874 775153591
356856596 538567337 873237685 937982583
936917558 938192418 945222397 957689696
64276870 73813717 228557895 323724552
509902588 552326308 572531817 612165149
296368278 393310963 480666619 505556706
264859861 284203350 298370369 322769304
849012029 853563433 854477771 855798892
114556632 660768096 919769087 949321310
697608884 897474308 988323201 999833870
753706592 762083718 768160787 777736266
570138739 603383847 624372265 781018147
870759173 882874216 895403725 983737474
291084852 584895223 687280863 716623205
343384225 360955520 434204539 925005136
978513904 987914806 994064048 998888715
105425740 836527483 839303475 840117790
914774496 954392443 957612181 960792749
468263775 602916367 829861731 930898160
399401597 572586660 666026770 791187637
339098995 555636861 594195331 634343386
454397567 461744953 466611663 475437916
256791649 323476679 324011860 324194800
771198688 815457689 860925293 948081311
764590915 832291425 861094544 882075966
423047897 528691607 659760624 663611467
262163825 263673751 264359714 264437221
927902178 928028704 939608611 943870064
681177733 720516842 800797074 816798704
781555126 859694964 860838808 863441474
935544918 951450775 982345719 993266726
813513292 850114818 880782923 907610014
142276351 669685644 763700064 771694231
769111006 909497545 940590449 946704179
789111512 794169118 809559592 831034868
830491364 878379743 880078925 980216886
132038779 151115827 319585888 476038674
804680729 854293250 854352980 856768372
502597823 713257295 731438865 733101435
619700852 675014540 675853724 676526585
621296831 709563532 730260564 774248544
303781679 458662061 518696509 568781060
355408339 408491943 630970034 706700764
974408130 975912075 977290640 981620834
712233365 741565387 762177818 963465322
964062184 966111762 967342739 969531725
410313181 540290127 644344505 667189695
91761560 649261492 651671942 651842284
928132292 956453808 984825024 991968528
218419468 308422741 321950735 336220102
788882595 863264281 868780299 871035011
180986045 401963451 671512817 758405661
505995795 565209023 652060837 751818509
942403427 967281017 967771424 967870664
948901358 962645816 963155510 967203222
741685753 795649436 874111664 912730833
773988172 874452165 875246609 921754809
941688758 944257538 944292904 944328680
88167302 297827829 493085578 546018968
587838484 602798593 627579094 693199493
23152694 524639441 554879347 566670986
875827403 885070971 896496064 902646607
179368244 817838701 963286028 996313909
906155478 909544963 919131068 924398185
132217497 139137118 660090248 784693544
981032300 990686496 991682656 991993147
237403326 452787524 790030730 938285588
746202631 760287312 786317024 801621016
637585469 658608324 666802510 668552481
984601183 987287234 988650090 993398696
367525870 380554831 400923269 441484427
68812655 310087501 313637764 325609849
967365866 967399939 967769694 968323541
514366574 596058521 833124304 978559220
15804555 46535915 99463263 408477212
493225174 617985155 872428386 906041585
288408680 383795449 408659140 431065172
492184159 664352878 848553464 890935948
175756380 589111411 929199625 947834662
415117060 429585059 464801128 476670388
348674687 424163286 424633888 427312913
520497404 550538664 638339933 703705654
101303083 201810330 241360732 720006866
594051777 596907680 608112998 618675841
143490808 169375870 226655665 252886458
1656076 107774268 140579345 187466057
522151103 592485278 821509034 974970288
378785493 381650733 475321096 564587693
619936665 624798261 625402404 629407609
3545431 428425822 480383372 698315474
600210144 659691313 722312194 794836648
839171081 898668371 908516728 927188935
306657835 493608176 787085683 828613728
360538277 511017875 539393470 632357864
487851350 588671903 864158649 948269460
617259299 724924186 737307886 744833565
161679479 691278499 709395048 768088692
785598910 875868417 878085887 892417808
7143401 524888498 582217527 868546439
350866669 576116120 641989179 836035604
560160835 664832903 812649014 826268018
356289898 459198323 478504904 593308109
186731617 428659758 574149225 674278871
513841709 535812706 584205723 596007487
986149721 989411185 992767210 994944274
2005617 5368998 133401688 425897877
839241862 864690449 866056272 940500817
686586285 697022646 697204077 700099011
967325568 970390763 970866598 971150226
446449051 785791271 843984567 866999673
521490976 706592918 863227398 912851506
761794612 844879849 907054292 940667550
445269631 446351638 446732408 447764649
275471280 544585118 687957602 730620257
99549431 147319984 148078830 154275403
15232649 131370192 629928578 995232921
74793504 206829592 228010136 228974674
579771256 736034080 944076475 957926723
482983635 639095104 672755373 684307378
52370294 76404736 467757409 563964093
905455146 923124234 938883868 972451607
958560700 979716310 980230483 984065785
142932349 228788552 306886453 724413644
769797058 772467391 773361704 834051500
144888933 674329905 713552104 743289306
224350530 250734734 448484749 577101571
903297723 977695726 981944661 990195246
118681653 175547235 192166440 499110137
239552153 251867415 286835300 372657849
595231956 678539093 692900804 732187349
569110103 786595576 869597762 891469048
829675415 846962127 847959873 870524902
274394254 465142899 749384029 886660078
296324408 389007403 529750107 616908303
44027927 110448160 155386323 219954077
53451440 53621386 54151592 55861102
567931916 816432743 859865003 924803332
447760696 512938900 553760469 926641732
962930629 965865356 966061982 966328437
492369992 579692341 741850686 881059509
100247259 361554340 641788747 857420097
951773594 975638744 977907907 991474947
788039464 935714179 947575942 953783954
304061735 445866602 635665334 637889847
705238211 833574668 833615117 833719358
956768040 960022364 960915704 966045303
203491847 531338914 598289732 628892074
315649046 454558699 510177459 538340994
368164749 509672055 627478720 746080660
214434473 225660297 291883764 317117110
220209196 429475999 436634349 438399793
783320539 804167237 805342172 806053060
715588351 794774471 795239111 795948466
115389157 168226527 208413348 565234418
523485022 839482219 844587870 850117608
415848255 528870938 564041982 767950771
144808674 591014837 598455530 923478339
170132644 186852289 208467158 266038983
937300325 940533661 940914634 942530602
310727947 517777572 689447415 712414430
204439295 261676819 504529951 504722579
927794862 963204943 982956788 983058408
768608265 779033210 795260070 809110156
603491333 610838999 715981809 799619788
585860892 634891941 640881142 649951532
632153035 695489438 697725437 703050829
374406418 407739112 434644906 477000865
763912951 789196351 792878455 794002062
780397827 860654382 878136258 893071643
824030403 846062513 846703526 973350494
591589960 598764805 616358332 625861423
601757352 640372693 791778907 846907527
987014779 987099797 992636082 997932673
580932702 757241571 879358791 965717999
535435635 641720742 644901286 645705112
718463455 784731896 890304804 978358556
165711179 700852078 815146511 887783954
188446052 456828817 727042761 765244646
372333147 442316599 701904389 713952964
872958310 885625295 900413333 905879559
528836413 538440699 540232967 550857941
305773726 588817795 825020001 914727292
202950345 254946350 263312666 592503624
819902468 833845332 856736464 887925929
772556312 782247775 798899038 977472639
828762834 851259377 853893814 855295415
627072131 637802587 681984968 695300222
915953281 918519605 945145514 984511830
501600164 505922118 546624316 713246292
94314185 214466705 225185412 575980774
755129683 870235040 878089394 896360047
668777381 745921036 751387418 787791919
19625897 134936144 212971445 262213490
950719820 966051900 976325135 980941426
46627583 323905133 560251276 635927355
888655928 901283959 912154341 915608318
380381167 808510076 843826340 902900901
77767457 92500471 420190584 817421197
809775441 818657893 820285500 825828035
942857986 961513352 963556813 969672925
633032254 645931359 716699707 873388075
701567762 707457886 709032144 717504748
402994191 409950068 519218292 697098499
584255179 937123623 960267649 964261294
500626526 637734539 659324324 667605689
961063398 972678768 974821757 995180345
817103619 829805148 846042666 849229844
246074459 465536857 559194566 585798424
3563543 4723097 6414894 7867017
49200228 526397585 581845844 616767189
996154868 997420706 998547633 999116877
764780666 845435457 847146908 878871515
751802161 781412289 845346986 846900190
429402454 620840008 687148000 695993939
812823209 866922801 888743160 955987176
792030193 930683357 931729379 934589483
276086133 297865702 322202591 899741492
476896643 523739049 549852928 589023977
215993068 399774323 435209136 460106419
762521990 777890835 791234759 797454624
788671657 908238316 912006245 948552824
876890547 918097552 932855032 973943931
995864708 996161854 996495082 996872364
307166722 769460170 774275244 844685917
187662487 246640763 290641908 307485273
531334830 906384996 920042773 924511618
209646393 212874135 243387659 256857610
141700142 275219669 346118767 356622992
585744133 608869717 622016996 623234080
618160956 813991770 863061319 906822651
743287507 755804285 793675147 797795155
549470417 601783664 796514081 824609133
17754557 219762745 230502848 255525156
972588581 985177740 986090874 986280664
851978010 888438794 910781205 958660972
472224434 579265293 829336204 855461775
377686661 380549958 402956264 472164867
687805489 753996798 796996956 903943208
995469783 995470862 998569232 999662445
602120859 603781025 605649317 605880377
509807399 627033215 677520640 806574187
67843112 139173849 175370516 221862348
674758864 969893308 983948306 987953935
549666131 566558340 686869616 985876417
198709098 376035972 646283434 716587239
331900627 517342337 521642002 536912391
182143950 186698524 195536897 203715805
566041505 662806700 941547908 958194408
37473046 118393134 151667103 232691189
4727544 533601340 608787395 798004230
421048473 572717982 837614294 944239735
845428303 849715481 872607588 936264374
133006835 149662209 154583444 159620510
591418208 646429762 674033512 724829313
763354874 771334624 774829955 784999326
154540580 615623675 721334976 722304901
511131080 545555474 548420679 552554107
117246676 150731600 163760838 163955877
668865719 884490542 898382183 924359367
490498024 499411890 566777916 578302001
919535712 922330250 932617484 933270505
749449754 777748376 786183365 818384738
359465370 692790387 779400853 805819660
490415715 814211113 823283485 853643813
328092032 454474616 595970977 705071170
242761212 640026326 722811809 790125283
447328106 499329443 503597151 505637379
415585885 602023359 646338827 806338922
307896049 835287003 861585344 957257303
710647105 785402934 864345090 878635985
357504494 418582435 472752284 498571235
331199647 618597188 693782342 712581505
815712891 979159504 987088646 994864968
377566896 556537973 717923378 891569530
238755568 255280790 322424673 354445647
891674095 937786383 945906823 948067661
631475174 716622814 729593173 758898743
746426643 884774166 897520546 998969681
800432695 846560301 855962811 865347616
940692758 951643440 965788713 985990719
110804219 367605979 740541682 792511863
975128881 979290492 982196972 983834648
280260491 289774341 306202177 473304245
297748189 317881793 331544365 349560933
219683712 398676979 442803104 734142130
175402450 482506590 485778653 516012954
964870324 970163112 980242044 996610772
333790730 447084264 589124367 750524306
36911934 124317273 273385016 305795846
215696318 361563920 380043737 412237460
51232122 143098568 278066338 372654635
717697383 958109625 967777907 979203842
701118974 781692369 783492235 791042604
349330877 364604585 370714917 372843038
449813925 546370418 592328521 595948603
483654586 498920199 509235613 542258165
15356807 662244383 666404985 682461045
289473687 322446566 615527900 812975669
39218941 237623003 264274082 373472119
933104589 947209351 948011895 949603565
254626720 343485044 346521396 353213135
392289556 616155351 627297369 640841325
978535754 980838653 983739589 986089478
922376806 934186646 958176448 966643897
51589139 284485891 284847490 290425855
377293308 465097706 738382519 808312899
518480468 555855107 588005732 725492639
269924943 414354839 447257369 465673066
303835303 513907882 754598040 871869788
607231512 724420265 725317182 726099196
53133795 570102233 611933465 845971086
836065871 853227291 864159131 884213372
546193187 564183596 585437784 588831050
808144430 830145534 883708388 911323628
584610752 660494263 716949799 752333641
580731694 593330050 657204291 728128588
462706001 534474020 728218108 770527807
580040455 592099337 604572875 635699454
686522289 695739579 848099612 946926276
697144756 697867146 698344271 709157896
81790712 414121761 423949022 502651885
738853228 796065685 882867931 906951881
323573632 456646620 499880679 683971463
396906153 525169605 625632301 664664966
889910752 917211008 920236589 944841199
926241315 926783839 930464289 938924954
571601139 575364515 592861971 594008889
904180949 933723089 939090304 943841400
2342865 338198906 362883882 377733407
757828598 834288803 875653312 893814654
941842388 966222420 966889492 975223387
481236224 517054212 523298978 524867867
609183892 716959598 739137606 747431742
709604780 714198802 769036652 798215409
238374890 475884996 761307569 870080439
228290546 476268415 481060890 509762268
157877231 326830395 420905195 729838589
510515212 585342465 608390282 657871139
459979516 705663239 747632917 810351509
674594931 809985135 929497247 962287366
634122667 665727690 666225934 666609155
689920480 706781973 708011792 749177755
537671380 553258500 569552082 578673930
369502540 470913921 519713443 554267694
777250704 812632691 816941470 825648959
811114479 860439343 903231969 941391170
762942265 793020036 793150004 793888191
728443203 734961048 742508134 746174577
218629991 495986144 766156464 902563709
919964417 922424782 926901787 946270614
628935667 644970509 708305212 798742182
141334306 378682219 392562957 544327532
681687798 739416528 851141740 853073724
803745246 882191294 890360634 891859430
52922058 132841361 133241398 152599209
372047791 549658920 576019809 773544154
346591239 556108865 795096416 837064493
699811150 703285724 707380632 707509189
64427398 235118911 365711866 428453667
493573556 498890237 503654836 510327316
974661728 975719547 977813137 980361262
310386201 743512720 810873408 824058187
545936879 619078448 655900966 662956560
484253175 662333682 737374207 899560651
446609355 495795458 512382644 526262187
343126279 461909283 628291196 783695995
745382349 815106178 833534499 862219526
626944834 873557332 885889894 893218628
659472911 702624194 754971164 805786594
970329312 979039257 979794131 980618971
449215208 513624185 530173730 538454765
171243612 418960295 421995713 448821156
742482675 825242658 831008287 831094890
385775725 485619962 530939937 621807954
747393801 944219528 964288819 966883416
339478541 341683461 343157891 348446457
263739969 301840924 309162423 313380439
584222324 612678736 682233007 945838507
886478326 905743655 911894737 913394459
688536860 761057477 764639272 818632980
833259968 837679288 859800438 867298345
908914111 918211903 930474926 941188897
851445625 853813905 855237478 857079561
497015891 668445945 768672184 794751186
842942776 878607176 890324751 988462836
927809812 946101488 952260057 975914399
22054744 31094904 39962381 41793902
247879801 263937492 269236889 269923198
152791153 223227669 223915548 224117908
220924221 266198783 524165854 962067354
738688861 871897242 904404472 913304367
90635862 190165342 207181478 232300288
269275955 459960961 655247902 819395802
366842112 366876040 408829070 410322833
150968654 375770820 537517805 614090477
295080627 864987128 875223410 917690912
675424582 801453369 801799429 883885726
451371815 596244689 653061582 718786632
442527989 716180163 878762823 956900764
744817750 918336978 921180223 965979951
195409011 801824444 820722102 927177404
70337656 169762975 178606703 197810116
782384153 836199917 906510225 929668512
221388296 319176236 767819756 982577579
579527808 659392189 691237127 751042075
662592445 665872642 667174155 677080148
827820673 828720965 830537680 830867839
361790097 475711854 516873081 697949810
122800438 412187798 444362499 454857113
619466685 956231558 968815113 998436243
189467127 417534174 427339410 490487812
951355066 965119341 965577995 965674564
950172254 956912940 964178010 965297050
838648640 844005875 888832775 933047716
887195714 888807418 900930050 912393006
24695625 359218529 360394974 404058302
820712382 828103489 833473101 872859318
393151246 417387652 420887786 497694402
798340906 815127341 827449448 827772021
454764808 737351178 828611994 880336576
821087008 824567350 850466458 887162092
306947055 516114319 534205470 563214900
601698423 628826103 635708553 644537975
495209661 602895688 636563500 683148412
101063754 163572253 172216267 189980175
64863403 271158390 273437107 301554582
538497009 554530025 560298936 562967786
89236274 209046330 292509987 448193213
191892742 387835554 395910666 406608297
917608970 924718481 933745781 954483933
881270113 901580216 927327428 940991831
708145966 892457033 960698413 970137984
99752219 409190036 431424857 447229427
168713429 428793305 463343431 472959876
696043149 778648793 780312349 784989003
516191608 611077556 818132010 843100661
67042896 87145167 481374874 736573127
949580754 963913451 974026519 987122024
380204350 502325907 507525858 508742954
399236314 428846707 476624049 527006231
343461999 447816834 554383586 613036811
697170378 888493352 912867884 925575119
283695932 397295558 418500608 420841756
370059291 431121702 598732727 727182858
736392511 826446750 878210870 972775147
745258886 804503919 804507080 804567718
178810448 265843742 289879060 306301824
33902595 85971390 189632688 215706773
170184840 199498915 227102479 253206595
216414668 229231888 361829233 477063572
544834624 548983378 550049454 555206819
663254874 714015505 986830412 989391075
594487314 644973313 680755400 691512678
846177638 953093556 959091695 974794555
306915030 411685673 564869191 601055062
9907944 372198049 407371370 440378936
221156261 567028350 572759143 575013005
828934938 834022689 835029979 843709830
403327960 784050956 847701573 857108294
125152629 128844504 166219502 235392380
191555337 321503206 454064411 499169195
483028914 555617587 594633314 599272994
101938448 636337236 639873810 652619567
587635145 942586226 969067472 973080359
841794566 886341003 892855536 910478380
928523253 930443423 931365022 935851157
892272709 894891733 938278419 954833534
843287725 933342492 935942153 957369940
987405925 988362591 990013446 991186411
521823914 909370827 924913888 954293965
508225343 675689802 855846524 944229020
800783079 835009742 871742715 898089361
452513772 455679597 473788121 477223644
489471643 603211387 670510094 719286533
794233798 833745964 922018546 979274292
861143872 874081112 877615052 879212643
502456420 556305392 613085415 723514550
683046543 700728027 722091413 735211700
382400418 400213666 430181550 442070300
358025345 443978543 797647265 954639596
276262294 342332988 344402457 363401466
549813582 591576996 597358081 609448814
794597530 811564358 827895462 830681216
484605296 492705291 500163377 501454605
902306120 923604595 925455393 929779648
672822176 842888107 851599375 863955931
264522873 541882554 615032958 821237695
748638935 753032514 790921468 988924118
638539588 647029036 656915992 730606103
686414925 702558863 780886936 789910305
332425988 344060102 420806394 452417994
294947708 420487538 426350591 454097871
387378001 458102117 672504083 829069215
212545053 421276667 432168610 437878841
804565508 850473292 850750995 850856897
292399657 313759191 314262201 314897123
424068406 517535903 533040259 582569409
903142873 934569081 949505161 957702383
137649473 517145752 786273119 790430185
625502629 894514036 908393033 970972688
508751549 644241740 736439978 778865688
855497799 874140722 914414371 920245636
216007299 640832330 758366628 861994769
732716728 757689758 862374349 949071079
673285037 769774812 891831697 993502318
820646448 938455433 961481127 987465942
728207763 834691453 860047152 934908424
499333162 704208654 763224245 882310148
377316302 708065601 930811441 941815471
570262109 620653650 680346329 680994958
918332983 924623533 926024074 947105150
225657027 255801231 335466948 412309502
503303912 529178314 568727340 780948223
870036884 870777195 877206479 886954901
676376121 750300057 927116821 980466065
175807307 295421904 720711255 797922160
819317443 838785293 884893352 929108956
717625503 725764754 730456096 774013703
936398687 982073361 982287902 984566475
486862986 553224240 604366210 620485987
808961831 929696887 951442079 959582394
421796932 421834082 532298222 703046136
151095667 163245564 236062147 332921747
933392712 961949046 976431357 986438474
466511324 748261918 762358063 893140759
900339533 940302940 944155786 984544039
827354683 858792062 860079387 862866156
636858957 816201171 871170460 887764806
714971306 731549693 759419523 764873448
480523905 759885793 814333905 897045149
804979073 822551909 862792471 876338131
981106273 985878456 986179171 986698476
685414746 727557899 861023550 891700377
708324007 735835245 804415182 859038359
274943244 276712039 277337856 278027600
7812684 88646790 109530280 234188938
656285106 744470524 790855767 817060309
658070665 726854792 759565565 831102854
255769764 301788217 302672216 308367340
952366807 954709262 957178324 958947601
373112187 481097805 486713951 686802283
928782574 932932931 932987056 933203970
90849297 297909722 399608094 440596882
213899976 516096253 695918322 898502060
344868990 459126539 912337444 998297133
383795358 471977872 634365085 764200502
693443355 696158269 708578226 717613410
969200361 973688309 974334947 975776084
46792321 120729653 522758958 528490379
442656353 610226891 642903834 675340479
400439178 796903320 841635052 872396443
97265152 364763612 409046606 423363815
980227406 980775695 981214232 981834520
802387199 838535167 846367002 899677787
691898150 720045003 786663746 922027533
248178391 742956395 843311547 875769131
18875563 205407206 252555944 289576438
83419968 546151476 552799685 586107042
258146743 606717887 632210810 871716516
534163509 634574012 638581106 703886834
992005218 992512183 993221122 994239994
88670189 300874388 429402317 637034843
626530565 644011340 753604280 885462962
804265697 847418180 847613854 849547940
222328378 740549914 743521105 762412030
863766476 880451353 888544154 904880974
382476505 761381937 776304918 803627464
110942629 286398432 364085776 400022852
149591035 296332861 423234844 729060471
476477350 700701410 707594837 845353677
924610809 944212408 949609627 975594945
875383112 916385870 946046239 976917021
730466157 748883133 761384558 774432487
294176836 294210507 423318314 914220215
998573358 998830006 999030524 999166173
299580050 438403994 766107004 824979668
559903320 750874077 751718676 756883658
57947756 75635770 357406822 376694479
944757057 945905428 954154638 975007775
447892555 481751199 646113592 867697757
610887300 720940890 722436276 765432101
380914920 434314757 473880422 491820495
816359673 865518497 896345844 956362451
79437627 289343089 577822400 981487814
577542585 658563462 698284259 845146211
207403134 542616858 618489265 711244211
880510493 938077414 946822247 946960163
440419370 527653608 548087754 608764795
403099583 563654057 614606554 873659776
288385016 303219666 310738797 371103214
793270903 806511464 904917681 907946454
872058848 891703083 893644758 897322237
907131486 952217588 953815928 954971285
345380893 869766255 898495525 952492060
539774414 880071530 954491328 955955354
394143526 411719089 441132514 752607033
825723742 872086153 872730152 876285888
536577972 592285090 593318859 601824554
268161001 710665523 744330826 878902671
763401922 793113999 887925283 923069671
777689224 795355364 796683330 826410438
842485127 859095085 868629922 885852341
145960594 407961157 409458552 477372968
867236221 957943644 971516964 999430407
543061922 547733762 566581792 590764858
510672989 625158544 660638212 877138883
393806736 411516547 480746381 516414628
683896352 686455648 697237181 701038656
741585526 762756828 784782431 826225631
234155262 366543649 550446462 567251011
864637611 941200218 956425740 994301140
25116017 676986627 843784607 866150467
484830410 573118398 583059247 601469737
306276914 323234922 325562410 334694348
660409259 674371769 863354252 925589001
69361210 327515399 724934860 777417725
113137256 287993510 424597909 459463974
29000897 39559907 45015691 45486368
385025112 385883041 386206169 386297828
798664002 802896509 805091355 805707339
581095702 583376137 674476066 810874702
669560692 820692044 824359852 925147781
23474298 372865853 431038289 498216597
747600720 764906906 768824719 769151341
167083678 178430304 210332424 215302846
403544849 431509127 440295955 707205974
353251290 434846242 577236371 775337289
676056366 751241489 788360739 981264478
182042311 215612814 216822930 262603190
283309153 756166269 844943424 902478703
327278654 443162462 570515909 614893429
618904483 621781220 624810677 628540199
112890713 473350934 509351399 642669868
530583596 773199589 805640389 806675575
422658415 441584917 485454576 564377379
590113143 681118123 714602239 758738905
748607003 823123521 830080855 869241863
141223739 398326552 488276584 647262456
147439926 407373706 560380585 834141264
91907442 273537895 281896406 282116882
492677335 662080190 818071075 867677662
638806612 658981217 705425199 740002859
142314841 603710212 604966743 623005645
755319900 815376770 879018404 892630041
51707220 121972288 384741196 774023451
939413569 946260362 961913861 999440324
465048482 545068375 548755256 570197965
770115325 808033594 834046046 909465029
101292891 141209957 436745171 548888842
531570120 692924553 752723406 892577800
671683031 702726274 703609176 707757305
535594525 553575870 654952302 723608337
23162546 209795134 491870995 797119923
75896755 399122672 643997831 912657163
473085890 531321762 616523591 659064381
501800068 702889868 707134087 708384126
818409762 819678434 889364278 900031320
486229193 878107162 929799768 998799252
414834474 471072476 485208645 509042585
125540602 165798120 165863924 190868122
829280883 926001917 938496156 958043397
775743954 843693503 902337806 924468796
957095895 979177314 979433438 979781398
277139528 767049008 768990030 773183345
749140077 927651831 965945113 975527310
727722389 938459345 977614926 985191013
741142929 927047333 936540392 946998793
548375348 746977369 769517632 773323635
842903257 896584841 896660234 897886985
647375580 781695908 853314360 897542081
130222623 223816471 236475389 441451149
28334727 45083802 73028589 73551117
950687101 965783007 977555001 990946193
398700142 596801157 822242745 833161197
297418571 355204736 387980399 388778304
82885898 164098800 399265366 863215283
856188963 885703351 893149943 910837113
682063123 779502618 796946367 830977498
699332317 834321404 835136754 840364771
841298819 944125319 956300160 967207313
733249169 917075165 939217723 968435742
441668499 718875219 858128054 967738934
508949147 520115091 550587115 611204914
280939196 402194231 843275089 888440379
247592593 324591632 605645805 734771020
984070327 987802011 987855942 987917535
296011342 503778667 507867410 626131621
420136828 499704301 512245460 516988539
787079658 920278748 949303830 991922491
95787333 126451374 130581486 130835237
208308670 224671950 226258076 236062598
588483211 740972993 746028999 746098088
990679140 992812567 997972548 999154919
27464198 52754888 258242757 442887980
365831347 412610806 733004432 977207889
595308208 674252857 698556227 721957810
497566662 541846681 598861252 624650296
393049538 415121557 421223455 674538740
110172406 770478366 782654003 796846474
600165557 726761021 810205592 885220577
999463898 999540108 999599342 999811808
769208130 778662853 783370955 785244359
71171149 247604410 375444618 426558716
137300833 171834270 172052236 174495895
937612903 951569671 952584884 979235739
114852684 402572904 938154707 938505275
984871042 986555040 988288629 994360895
243155836 697180351 722583525 742596950
818159413 822871219 826103813 834232970
831545002 863483643 881193488 891544930
999106395 999767829 999886510 999921066
304576462 420392643 456428178 523000196
377647628 807123036 815654643 824313236
908857890 911304546 911307138 914723047
313693858 337671343 401168097 595910900
827794207 834039488 838837958 840491877
126802612 226998503 240112009 249078946
300541054 632518469 636416907 833584001
814453277 907675604 937899257 944107775
287849528 466261807 514584021 553915374
843840246 940356188 964735421 969133500
475138693 699528347 718628401 827026279
342206870 481980342 485013584 487970838
682149343 737482761 920409865 998847004
890775192 941181846 960299484 967836162
338116351 526019301 544501053 656908714
84262612 213126287 288594330 382389851
77100765 149784951 188693804 200503890
361764707 367255729 367260871 367333385
338364595 359710946 362754375 409529482
206492575 710305895 741643532 874252577
116188667 148192194 152824466 160898848
821241632 821804826 821876473 822142985
730810475 782731283 835957636 900271410
758525887 767520815 815608467 876532882
522016767 544466370 553848254 593080604
285035925 523225301 564744907 615624046
228882158 446679454 487288187 495871667
984961788 990666511 991065653 994401518
856885171 886608663 942312427 981271221
578896524 598403432 742442233 914882651
832044292 870037499 937771376 977563151
796105502 819969079 941662220 988803462
428580829 540516375 610938718 756370120
310284235 774163007 873302297 904279647
844354421 872248308 873247005 876774503
279847917 504044651 608092743 777894076
847581511 854780676 854797868 854907484
961142556 961936877 962931533 963153063
794211082 829793816 844493337 874113609
865092913 871900062 879778678 886016778
168776887 231527994 295511336 336010302
283640902 357461482 371391554 492766942
146488969 247382439 626109728 999864565
710716594 751961177 759247891 772429591
608668919 615792769 625034089 625097742
285088016 296149687 302962368 371538143
473280699 592725403 744448743 796621544
693353529 702667058 714268730 715525600
458112206 687713727 771634549 963321765
831873348 832578978 832929585 833143998
967796329 980028695 983750901 991786869
729168780 750656699 770648171 790783640
740477700 889433768 892533191 893769207
768769705 806302402 809616087 816942183
590094425 638676736 640076234 643087323
184975476 339507348 371146928 407016027
720062049 765438866 941956539 981313981
799475463 804733236 810800906 819165326
947073364 947358645 948466278 951027069
892698298 933828411 967975638 980424154
635275693 662043251 664214023 679896041
445339174 650212162 785129148 795922211
758486051 769090432 804928216 805484353
979303460 980650551 985622897 991545850
293239728 559676642 804662637 903102222
433586126 630216300 648757097 688371807
577859469 587864072 718146968 749629348
219621500 396125751 640215245 942595614
359479090 411329764 412205236 413661894
624119751 695979255 738675369 746406340
283825753 297233327 325126901 339773332
183548297 382154230 977983244 985450408
36581627 133367034 359501166 404800876
831623642 835619306 838080452 843504952
842927441 850480203 852668606 860393850
268002579 308028660 328501989 437075494
320461779 324936621 339460537 368407454
909346765 914635416 934844935 937864310
185115964 291533865 305284957 334509640
831785697 832267425 832283183 832311599
560618115 587900984 620722146 661077379
440753513 583538739 670294077 734868072
277802722 506016574 673248504 685464855
305576125 357684177 413607939 500951852
855305169 872863121 911169307 937803136
531063415 594396979 613371594 639236138
603051786 718950993 864728874 980516865
1405038 176057445 479371082 546512558
463263367 640640852 642343205 645590007
676973245 682008870 682753029 815701239
500700286 512265363 512526084 517423725
633931708 835370486 991936688 998840174
525199723 527785961 537056444 548732669
745306628 889528624 896126336 928147447
802534917 807177399 835560906 919712381
643628655 646509051 681346916 722664716
895836487 931958312 946214338 978364047
582742037 812454885 828789890 877444704
910280296 927049978 931066318 932808955
982607439 987541640 990099492 993193212
170612449 692591359 867836306 877344012
672978103 751846666 780870670 963118702
1343597 466701897 467451748 467895137
699341604 904291270 925287496 993370847
518947075 810759728 891611582 894068975
917002161 926202205 940505185 958126620
991413981 992827820 992838607 993002116
763365559 795593409 798311625 810702763
161386612 625755450 717015308 834401163
795546317 800287822 866506519 900724199
986681984 989800241 990539930 991402954
363777230 374542504 385733776 389150277
173957628 207955401 255300457 263620155
648002514 668330042 689676184 733915655
707427871 766683336 902309850 993772732
615535410 643120907 650394062 686768651
860468322 873698505 896750888 900082995
81353352 431490130 468859870 821977242
299688576 615955704 822750378 934586777
998376876 998525622 998559189 998565587
297755248 508929227 518160351 571180098
717607607 725951637 790272770 848058331
675708524 866602909 869707965 874818406
884460034 931138449 972349835 995211805
974041325 974259048 974782240 975173057
912470567 930752883 937103819 947512835
906212524 908361448 947248427 960603342
375893502 391380097 428129526 516208644
634884257 694791720 798000399 826475115
39702688 52940349 83971820 96856883
650944007 673828138 743183599 858881183
926098790 961853078 985774318 992730323
491596373 541812515 663280807 845306507
502960106 813628526 865140484 932890137
951674692 959916028 959934018 969482275
830866436 835520957 835825912 840245108
808086223 893212004 906617768 965307454
369056717 623340895 666931866 702050140
199665965 200125880 201392286 203959914
411629983 413302156 416632793 431165842
995395800 997236604 998252937 998401110
387045394 471605611 499396013 622434228
117294729 443935150 480126085 731850715
600241151 835610187 876089026 965314968
438991672 453458603 489446138 586640300
370523775 476581341 478573025 489185657
23203872 138925979 191937039 195757321
241570028 353603946 522178072 845891932
334195384 434456274 436375841 439900886
109745373 760519589 766134549 868551878
253828794 366449527 505639501 564583020
474906669 833799857 852900341 907421713
583980062 670800964 851329948 906475381
806974197 905513489 906409765 912313956
13672735 800089743 811312523 835740698
835313036 920038785 933479763 969296732
694981172 756777407 758836665 843347728
371256973 509455037 518439123 595409194
893564951 901355347 906796984 907085851
823640784 844037435 850825832 862169133
561410496 862650241 865485760 933172760
318666607 654913004 780109300 852312911
631154282 721323012 815402063 831974626
730700738 736093595 923166118 932762326
320993164 663555724 711815359 925579955
338269026 366545657 378966205 414960026
124801248 715933001 742177144 844579189
630612008 834338790 858805709 957283694
720106591 746252124 746546059 768619292
716620333 876553744 904951771 906089389
649654337 758265402 773455984 851411363
632821707 650681009 698487893 841037834
911568128 917367799 921126453 925618209
342128026 413254481 415445061 415724009
542526293 750244763 944230833 995730905
64070259 389090779 779626205 802094657
23453241 156443403 825772372 923232088
512209264 877147587 882782862 925821205
408641765 410044115 472593926 545175636
404064745 472792381 486559543 573658204
982818513 986492785 999297186 999755375
850882935 934612884 955623602 959248814
907764151 955035759 955094330 958020960
524392947 577920415 815566419 971473844
757010320 792860209 904633896 934020516
964387703 988265976 993050011 997794951
355035797 468672151 573475204 798270210
717915739 752280831 808822165 821583921
461520190 514144895 823158791 865581243
972518712 974772821 975781458 976248192
304350277 478711098 722724349 824822581
531843815 554583446 683236105 696528726
687480995 729529469 768131545 826324246
380594306 493854251 608716258 628475714
699672465 730643259 746094102 747017026
294270305 295021402 325639455 375252817
449831559 519496052 729689748 733604485
715943197 882937279 929955413 984211932
108306751 127059443 144054235 146474705
755037071 763724650 769042214 771050773
306033074 365377154 402883357 437909713
337821905 363947731 428502568 498472653
558883353 645972688 652247036 699998857
757200699 943267506 946889678 949169883
685388525 889306082 894625700 898094819
525853030 662540275 702960888 716119977
398915302 625475582 628133975 631084283
319305772 367572360 368952660 370278045
121947390 246456132 480716784 494187497
48911525 324884140 398346183 732276242
220478574 816153484 846874334 894226540
521074218 702265357 876004560 975947223
580521646 820763834 906695400 910515457
212601940 388765762 419728274 501076421
717478265 718760847 722491960 724976243
388949245 831895191 858814737 878365610
775777990 830433317 935768026 953759015
619773501 643012237 802933509 828758245
736061135 770177904 770513693 774716468
509121133 583453819 613587216 686078576
282829836 360092657 548817021 671912897
207162406 780776660 914902902 935147916
304547640 491778007 515730572 517600842
661495874 820962109 838028713 850761041
532451658 656759993 681910707 749211018
594044377 633799933 645151506 647861186
572974460 719275809 778031006 839803452
842495556 951177830 990518710 997846834
953012550 963252471 972389100 982020100
531664156 847718739 865591177 865805487
514010723 611966234 650793562 715052316
934887483 937324138 940273438 980549234
155813066 876892909 879956204 992329275
160599993 184409725 351330250 404298206
454269621 544257817 769318937 819178631
585069551 751521133 789509224 865002990
727533725 822122749 837554203 928781663
723237239 758394204 852698279 992517143
694480698 836208841 847891319 859603706
441454889 488979092 687658487 703572032
160983943 751539903 896955294 909204701
704237598 767112254 767989764 769151995
972107963 984299996 987544356 990224631
763612591 863081229 891334828 897673365
849723472 932437467 954691492 980447262
250767222 432248419 757149589 962620188
152646654 337670099 571225684 685278472
695006538 745807965 809915758 819972557
853714367 855471994 856005854 857317064
482000199 489623639 537450601 555837424
717557709 727331495 781017510 810866473
5019075 84650124 371043156 672732879
998205598 998542750 998567534 998590515
612582233 678847897 731017350 970923983
886427374 921365031 923001462 924052066
310184672 337428626 825888930 979559822
422454709 463176576 473096031 474455173
709566324 830613363 857255468 858132497
874414635 897196754 902145932 907801608
78638699 306947894 422404175 582238009
368291274 472172681 508433379 533669920
549238112 602746326 614037333 614549977
837263434 839823940 955807083 965604612
949589035 984679755 987150423 987747138
658638758 742951295 751542163 756644491
367735525 556941712 771687990 774304090
278202389 616641505 707467975 727462121
707347943 715591060 721361304 767456525
968774161 975496419 978265540 983353639
306011595 692767372 855891315 976251522
168016467 350799421 356047946 358227011
952719721 976980665 977141013 984135847
358786003 453557562 588418809 745003614
312919003 695219387 705565449 711313375
649635788 789258714 847318767 915644501
94817400 265188964 289740892 407735761
200755125 870664346 926915347 955790806
314496731 556455669 639756395 708635594
577019720 825538605 871868664 886053317
247836892 349429290 420185044 427882468
988432509 989933435 990333719 990748227
384617620 514264263 539282684 553176644
210417039 225600588 229709595 232299545
998411869 999174637 999191336 999516974
88159989 472810547 537887749 541494163
686800591 715838564 808044661 809498404
672999785 684157493 768498370 784195822
481966275 491807823 573243855 678746310
755239907 852670357 909765679 926869983
69695827 274677450 491774972 894518769
915192734 922115816 923866946 935989588
768951766 832833085 855664675 859195105
500725777 642856846 696524482 829111514
806142439 815739684 841821006 893774382
721787126 922872301 935557303 936331673
622728542 891405693 892665144 900320078
263269446 572735562 641481629 735622287
286272597 397535432 399107644 501684831
872417849 876674786 876792110 902263162
599582500 869145933 948489733 958315365
176029513 311748728 318376814 510731983
626117220 789815383 880573221 888548127
15212591 117449331 404500179 643293197
186254574 491145320 508277995 508835560
200126436 212559864 360181095 385274783
832862171 839298112 854212232 861280429
237043617 450615079 522197961 625870826
76523653 677595278 682361327 686934527
667089118 761538572 833830557 845105421
681904260 761809937 762398399 768074477
787142997 812021506 898852646 989471177
326520754 329802471 383826894 418651543
811984127 851240853 906173253 913076701
845665318 854810431 856628095 864826961
855552533 886436342 907861266 977773533
101338683 146948743 147067601 147211915
978427663 989275635 989791813 993946649
623626889 636357120 645307378 684967249
579365031 586879087 588890267 594532168
202463210 231626546 477213735 579809501
765459414 849211787 857980157 892293336
249216373 258806093 291658191 321496921
54092245 392215116 499473474 637135845
7517829 902321129 909890174 925342108
929764892 954660278 970711619 978397424
587918515 658620233 724806619 854799527
985283173 985486795 986445633 993346234
711474646 770211196 795061227 822495882
137256105 494159100 495910133 496129553
938289161 950229351 957964031 958996104
819218209 871029009 881212554 883002456
408319908 413678731 447630708 467321403
11733574 54742293 145418899 189927222
561957184 602120049 852456476 874643023
872085712 978205990 984210220 994107434
357581239 556370200 567700961 589414722
777103289 850193086 886832490 927126899
918513696 919790497 924595885 925882667
580002362 861277181 901317444 925256899
917465558 984926347 988406188 992142236
970110411 994730322 996365508 997407562
928875634 977474547 988214811 988858986
319374887 387438746 396808704 443154906
564329931 620120032 623658020 627847933
830980933 874433404 888373508 902948218
533471228 957648208 957821982 994731748
883194207 883214625 883354723 883374268
376299357 487096065 739984996 783070615
775124205 782959572 788729594 813782315
457881736 516446991 557881622 615673844
681045674 697884008 920527423 993954982
468537428 733151240 859039106 870855536
344798605 351951727 354220731 355974948
564640732 660411024 751109088 900286317
376905936 683140297 725488867 736371314
396120185 409212004 415464464 425875374
66487788 126396230 239588974 607871056
43713474 54598149 56569413 59118489
589306009 691257090 741108839 823920411
162381202 376619510 602992783 774255067
58487505 136458114 140843724 160568165
609743361 685102605 773744278 966557392
715350733 807725617 866359256 961131598
425056104 426305525 427186330 427720808
423698694 444452250 718170630 735298127
592205408 672433371 697712296 977685315
391356981 540809934 602079694 670053454
22856131 554973909 658328598 660037351
893074770 914359250 939515778 967385737
211308713 298134311 476246598 616076878
291862423 517480093 536022396 555730030
169271404 178653845 214659510 312766423
484471421 606151986 735851915 758807173
65255075 247030968 438206406 448840916
437836220 888924776 931319422 931798387
803503401 841639881 842747145 884759876
720674639 828644641 834571089 947131600
775245846 780357718 798149615 806572259
659140461 660343812 698906217 699932640
811090884 820930170 854710016 888665408
375325328 384409090 384864156 386016933
920172746 948947247 961695676 972410751
909981552 942694254 944851232 945988596
3650051 731819109 846617685 856204620
16368904 19228552 20143287 24366293
115500167 418387134 495590858 776369152
722043023 763879482 793594817 795878217
573924784 586399266 844398807 846242531
276233599 601380628 660749146 676499931
715962645 836132003 850293632 863552065
673908113 793206350 850562121 962996316
376228497 395536669 561146367 642256131
57845437 208920429 222238109 244823804
572075581 742330459 899978937 901475405
577554237 598043221 605732870 639138515
591198832 701605584 710004662 829593389
285377418 333076518 370892561 539050160
281806277 691892870 820685806 876934764
396714077 425454456 521543723 532023156
390406932 392939658 406451440 426092141
843626159 929483468 935228641 935769434
335151990 686121144 770785237 818171628
688882616 841311594 860656614 879072109
426977349 696895726 805595121 852774702
242610930 251034033 284669157 287921203
43439385 437889699 605143668 859823722
155498518 213092940 228041750 245975202
475186635 652836962 770633807 885486356
701264668 716600549 792381189 859096876
788165748 905365291 940394741 982108328
754048063 888940264 893082325 896415872
318807406 871883240 877617327 877631308
471585782 537823802 565320572 613156568
287151441 790705208 822469589 833405902
414268155 566848154 698430975 721096363
23146230 490153696 526152926 791957672
140184134 499940928 505348035 577488513
632476022 775736241 776785476 777294554
620277010 632179030 715587520 892142797
948120107 954626149 984889043 985866492
686681814 706774981 721837978 724943882
570515629 640309171 674006525 678189737
112929612 537692417 569601297 603542886
427056341 683259005 822824431 849215218
131768941 163210350 528690045 800505427
505830589 589067908 589531372 618561125
902811249 908275771 910332811 911551985
638772924 656660180 665622159 709863462
695348691 696648755 698522512 698971491
201521517 574490703 586095003 597694009
288357706 321406209 323929888 326643613
679583657 844702525 936970766 987577672
305990607 823917662 825889331 844760440
195904135 232856781 546609906 587863129
569071773 573741464 594017761 617011665
342584162 515021768 518720741 522058803
255328555 380583668 557635041 678364165
100040658 635042933 726423800 895567554
199538995 302450019 352476868 380127095
99875248 304049578 557425394 560041374
811777198 833362448 846009593 846977782
148803862 206842000 224215090 519880228
438469589 475567251 718472559 814535367
822812252 896350457 901469159 920037696
291617056 311941078 329810344 335296729
416158235 433442470 484283454 564088247
578357577 686276243 761193261 807058703
358391084 401981421 404442178 419111055
588067145 923869402 930852357 942910848
453917865 497430485 618566478 634326943
649965145 696862100 748317827 862434440
843660266 875040607 913681267 961252791
713903089 743915268 786144222 861098553
556444808 583354170 601695671 611520367
78325708 202519614 209517728 290122426
573770845 730270216 795692006 877011732
759886305 796846684 881976511 964424975
936330112 939521420 941618391 945393843
202549353 207237152 219187656 224518543
884943948 930984792 942757103 952587448
848663007 920452321 924556679 942539747
337995610 434368132 442307971 465664314
82165498 87332733 256983112 297546779
766426497 871289014 878642907 915617247
484273332 606508025 808252528 855266399
651769308 730783846 736909034 878931994
138379846 251912894 339444254 952599128
761243587 855463222 862237367 874052408
421406505 451221600 451395814 453445411
179508431 251973501 263744370 285506368
905280277 907737682 909455636 956675413
381424858 742849739 824722728 887359766
870901252 880485780 883706831 895951915
468923388 484654295 521295366 740833755
157689903 348603696 385895573 553284975
351635086 453737287 528939669 530280978
149058062 470679093 502047576 504259599
565353257 616299328 630491482 641789088
7376476 243887451 244613028 692951944
72311463 399153780 575424276 616190428
34098192 871871083 894608051 940124840
130222112 199730657 200213125 207895168
966730852 969833810 970931256 971445180
353521901 655160679 677140300 787076457
236822225 354563210 429136163 653923463
721143464 802174852 823853558 836916898
176353039 279414225 344866747 433214098
98350888 240962665 845541831 898559321
96934680 571370442 610472738 622446577
88448648 179180580 490485601 646198154
583537957 650622203 651169155 655060144
442013473 452383652 464938489 495855442
464983471 780068286 793813188 973768813
213372810 243739373 415119435 454084783
485626223 696640941 710618299 989261723
743474334 815457794 830904058 862380458
964227421 977441854 978196208 979153917
142393717 709488723 710076896 749672516
639796403 645660779 646930473 647342722
20744552 113542753 304313454 531577998
652632810 758774815 765424760 811451359
484900369 773121696 827440304 969274432
736835002 774518805 827049210 873907223
933172040 955673201 956499473 991876418
511633694 584658129 933303223 937299040
19170086 324664158 338459481 340920487
792048461 935377990 948079619 992760219
534009348 572905973 602579394 610399934
742961345 813983272 861553935 865596372
243973244 347858715 381286560 510320099
423191090 439446572 448067921 477818682
99657574 274545294 311075483 402149834
228493979 316765321 891033755 975548111
418425819 625668441 645474975 675782954
919005491 922788685 942141623 945826303
202517812 338764096 364101612 457109839
132306804 431301811 554949861 627188263
445928203 480172519 522676092 624536873
777181975 894170701 932078224 978856501
792735032 878373854 883296189 948740464
981797908 985425895 985858474 989777921
296678868 340553897 673772461 705287876
132346533 923930739 928862678 934231226
327998265 736857308 863550465 937632149
920253251 921728161 933930307 934086035
906385407 913552349 920343823 929031153
557064359 651286531 670129738 674124087
709769471 734511334 734564835 734809430
973576138 977672820 988113413 994589737
935631186 966895534 970582412 974256680
53864420 415822102 433276296 448724434
656545873 667757025 681141252 685397594
43745391 81815608 196424898 439352041
777368470 871343708 913175065 917619081
642325284 930555101 932984336 964908402
577420537 703185384 788657536 944679101
741087740 910664479 917322836 984817661
635062420 640205641 642379523 665302895
691584303 820339658 879297735 943290320
483774142 580614776 597783374 847443022
973404983 982459044 987660997 990060782
952009234 952134737 952573572 956562215
173888717 576401278 580471330 664788119
316292968 371260351 400366370 427097245
313663210 503248653 701069666 840880208
803738586 820512755 848076490 853334539
111912134 115398990 192488110 236219670
434254016 458215067 667038797 747594448
765685723 794476767 805406468 808265211
594894770 865952526 913732187 921741728
963682274 964698798 975870471 984512808
797027980 837840983 910161253 951244135
172221652 655289673 669689723 765021143
475449188 496318389 523367776 531637891
420307177 660558183 664738542 705390128
480187029 604035928 794040232 795912568
670317724 682937168 820716952 820974441
920686263 920898772 921494098 921895592
46415524 320363763 753551096 970154123
570787491 729108628 732890823 754412107
681499131 710241833 710249996 710251750
394611 627519521 722632332 818701535
243904473 769461246 780810075 830708288
106808959 547771644 681653066 703083333
932684216 940683031 950458118 950996634
221897056 524865775 877780256 944131937
147892561 818548624 825138665 850115294
610282479 662465386 700814576 718308661
675651741 685797509 703586786 707551568
862215750 866127330 882334353 886896734
372030933 501239034 630422560 641191394
530514108 600861405 652991782 788785460
870077297 954482016 970747725 988520868
915365357 921673578 995612252 998148114
588109867 780414930 790444173 857068034
209582255 335162783 455830341 504997616
93566716 455639520 521964771 571546210
17174557 82537236 140954573 695025970
338862877 350422875 358645759 417615543
604555663 692949768 694416604 695828061
880169991 900998968 976716964 979914382
340455070 443293515 515338875 632163046
398249330 634887329 809519888 826675977
850785059 966740118 967955016 971987755
250803544 283785820 288148531 288695053
213133624 314131710 383704931 480581113
614093809 687467152 727645077 743623125
587321653 772856133 772962974 961449703
152395704 293051271 563302578 593717351
311997363 633945936 694104928 848287443
909226852 973863196 979695892 981432987
973666188 973672542 973690643 973709036
954879471 964492470 983336585 991262340
578514904 728669097 897599849 931171691
490216082 744984117 746310585 868810968
887748080 911822046 917232756 925344170
935236294 938956362 940292654 965586239
281242477 723292306 726624366 748538683
934075459 967518247 976715109 978288699
946902569 971050237 976472594 977794378
330993923 729662384 768562088 821352568
495062588 599981257 629922140 661377450
173153599 357178990 705675744 978449262
723634687 802786322 862593439 961971448
103883632 363474714 711897184 833893564
730639371 834643061 846140438 904903987
351355982 375584095 428971323 493405669
463806778 744453248 752392582 753318329
174422739 605749397 636097607 637119044
517920420 538414910 553181295 563763568
564989496 860890076 931774797 958244582
302111650 452317481 557052207 771265560
332011510 556937134 561571059 565500257
243790285 421551852 636689546 849235689
656935365 671072691 915369452 963942480
917591807 969682650 970309369 971217917
159194528 657467585 772481895 843784786
528298832 540961324 549630174 552220213
304890814 308204544 421033613 427998068
962448665 969950969 975871471 999215374
708257944 862679303 917708814 943214421
270512884 389688125 694815052 792369526
497689321 602541262 683600755 774685819
491593657 536385286 554476692 666952824
431225256 435265611 449959269 450115127
313395841 518931667 615727735 632474650
990521359 992266800 997234977 998621215
93186725 229451420 366441752 379774069
255685015 485147020 498044925 613302288
642124222 754867843 775655747 973251762
139814905 259842169 295712239 366619001
856616870 857856090 869100635 883889847
7407917 368908651 402266648 815014975
38132341 58154109 63048683 82440542
224991597 276175287 477577097 486633374
657899141 748381350 753527827 806862787
581399858 600847537 615914523 695716085
865566317 911602108 971268403 981952036
834714421 854733268 880875330 982481336
969202440 970131444 979284576 981349488
533553262 610313697 620922338 636108477
886831471 938306879 943417224 955067527
178427927 592078165 620683602 744401262
37895417 217657738 230710333 325227926
325218217 712478528 822121689 838840806
174397761 594144941 605765745 619381733
583781597 787829624 855574826 930970578
569522207 743997022 865531942 889286830
933257643 951140656 964798176 967883488
844096940 907277421 966191922 967250125
239032910 485864280 554769610 558339683
444390465 474250851 768151342 768381513
511305533 590471527 622417933 702902555
358626936 443922118 561273688 652185820
805278001 877027773 898324840 909757254
759994665 796309704 797555209 805567895
710589221 725616107 823028787 963128279
275621229 288390591 316934961 355465468
55516240 684442739 827695189 958482311
344230558 556004415 784557211 870410510
261062700 633709128 844836276 847279995
434258004 577611534 708018688 751081023
772519538 784759841 787123029 793123754
967471720 969070539 970818421 971942713
84336411 876749279 881258550 958180335
560827123 902257191 903090195 906535151
387606111 645824430 649702620 659632351
793115727 844202624 847933276 849456803
304167096 683657391 689444000 733512765
43476756 116767159 512692019 518033291
590783199 634252666 666534122 815877236
517954587 754253445 801405623 829199058
830920653 890015734 916161185 924098225
937010813 943996410 951486855 954539196
179225274 254532247 259403098 554250235
821542804 923361239 960773163 971830660
582385440 645018558 654031571 959222847
805128440 859478959 862561511 865208341
487256760 491099712 492357780 527035965
8226946 74213586 90635037 103891955
288483707 309792664 348881787 485761113
138008652 464963950 612127659 647003104
942584738 971290071 976645205 980795182
16918702 80293343 364684145 419324162
259552165 326409948 388902944 401407162
593780289 887093288 887195569 887379898
821084222 861657964 885295081 887282043
459961310 587618080 774880353 827324855
774671974 775764342 784362958 813755920
633342622 695771599 789744754 861149484
362548565 463657508 470172443 476536579
10425819 86186803 100760305 537694659
61160070 681891839 796442606 892567737
45967661 63925164 73929810 154257361
443224496 500145635 545064430 604589067
611518062 840431220 841736458 852134904
285212364 821406915 826513746 873669570
381366197 587323264 612857985 800642132
776243733 801457986 868080260 901500529
834964317 851522131 856226746 857396676
504878082 516702862 751089852 803457471
533745150 778848349 785221899 842881775
763736398 776412881 788917441 795431091
958460018 959364206 962674989 966069042
67464944 144523433 222204353 259547140
928323536 944097797 946937522 950894895
435143201 604750245 613509279 621681949
379497843 446682544 535602933 583312382
533602908 750837376 769411147 863351008
796574964 828290446 828921576 830545659
414136152 430154799 449535114 514989884
924228138 934589723 934648167 935965717
4449551 33342351 57900894 525292152
792100144 838769976 868264376 942552111
916892090 969082650 973149570 973740615
458941022 943298264 948172188 972346943
572132817 583959598 750838316 854539330
524394573 606108986 640970438 712851607
815745038 915936974 936544511 954453477
44373975 447714433 647078173 698410100
542111594 581091775 591587583 620556996
311503891 636308466 674506011 790316033
552196894 595369722 595506144 646929720
248923228 323190711 438612943 980907730
34577059 584127533 682265738 816875001
573414475 589316079 622517385 750570539
327427505 499990136 623726183 644343838
535250359 688774231 704962951 837296137
468351042 746584683 749298610 751429714
378322619 782116157 841687177 915771160
865271439 915060757 930149136 933775919
623529903 802367428 821009481 869200025
66480401 164282377 769477623 787057530
886948653 932288621 933854404 937034597
217979008 219634185 220347194 226307667
780742668 833492168 839408769 856738060
926766550 927979602 929108362 950327492
673456999 678216577 744276110 893811797
536433740 686179568 727848491 798329601
116736150 866157831 877833024 951998169
357743963 730734988 761188685 839251829
958865203 958873492 958935813 958989175
260080827 364093227 510634687 582378555
351695126 389767852 391827954 397196713
395135591 459145268 486550746 513123896
323662936 337689412 382649717 441361573
822970006 826922707 827083893 829801822
600304466 652550475 700956364 705319825
618402241 816124296 855208433 984468026
144900253 420659251 468042600 482657048
260990115 588797649 588892835 625547124
588158227 593583558 640920153 735946415
462937139 721936561 934231619 958134436
981916108 986804336 987954616 988504289
451822507 640697382 660278530 844193336
829127714 849482138 873664964 883668500
222218884 376385991 598483204 676671458
512073132 536318053 738063817 770068848
213290615 370123329 537482622 736687445
933364293 964668011 975555587 990407219
690833788 772373036 818733766 891196483
559469573 608589808 651847746 738609745
969657293 977019384 978637781 991148216
804577605 812450515 813863229 821034982
697526755 840506289 841600267 961819620
358489247 648413546 712471414 815123680
289875063 466794647 533139128 720556013
236070635 416852786 569894786 574700710
758476929 777558221 783280190 838324020
816318786 951901635 978545112 994673370
240549691 321608453 332938502 381896463
330391806 405371835 419430598 443484782
351241758 515439537 519872931 536742322
209485750 256045338 845186439 945790233
543960291 869027379 872565282 874395372
73990981 203497299 284009044 606862219
18477442 341903850 464827428 536598153
808836036 896962895 940297866 945419367
656853046 817488565 953010208 959800501
600193418 618267057 636281406 675832115
193869174 612539371 912538299 913720738
950582578 950739077 955178863 957610546
910094843 935529759 937182381 942287404
357131156 626555868 702072591 765951501
479404736 812029853 813275409 826379951
833948617 977626203 985743107 986180238
621821180 663424497 704932151 712680975
713595179 796133113 839667597 966985292
168515113 366511072 372432050 433266081
479840082 602137918 655921156 772381579
43373056 211356787 295458396 347924407
610550295 727461509 746898796 762855542
409465466 429536322 513662642 825713172
202485651 268503329 306706137 417885945
314260431 370661053 400913168 417718044
389361184 428573749 834527824 978836783
752305785 926647247 930921045 936350650
475933782 479249267 517100876 519335703
881757489 902852410 915721236 919838209
182694158 692956753 848158365 936591343
274313456 521892362 562400315 727692577
403895649 548807956 784499448 843087359
202784494 228428425 229915185 395829353
85621417 169642472 435623804 528325380
893444262 894142706 982788919 984657670
854692478 913373159 985197905 991292577
218945487 238686794 279299156 284942716
948765881 966644060 972605053 977713073
487458914 764421364 893234402 910750530
723825011 869929133 892531619 893900852
129534618 287097366 422541477 557661211
848600838 875401176 885884932 908358520
648781038 711605426 738506910 937022779
882735626 927999201 942862029 956138270
986787352 987918149 989424993 991891330
128575833 681890768 737327117 768945040
650577169 847956528 886233925 892687721
803837962 876230548 880746156 881494609
189310737 727479389 815330758 860599269
502742904 766393594 777577453 785607324
810840467 837285511 847230102 924409050
528570171 531039126 532108950 533089771
218636366 226914396 399177576 926946359
179438380 332831965 439874895 643224399
14975804 30681535 138177124 369979870
859473765 870646886 877713127 880339922
88677013 506488399 558524778 694853008
373796414 612218185 613198481 613709815
975038676 975453004 975472136 975563380
701870160 815075755 863214507 963671326
932245680 944509828 946468632 990347979
125009524 186957405 310716843 428933025
578185507 790650746 791822756 793543829
784712132 787159173 792141717 799040486
70282085 133530287 335506213 336323628
365347224 387476377 506497130 604245350
737062641 743574969 745389113 746959044
539183497 632371117 639189548 649451178
826770814 907958799 993463519 996359244
177317233 261559355 298989184 323256992
253472518 338295709 378870180 688359082
539355495 690445550 734427069 967228867
846836162 863890312 868946877 974318546
25693126 154834003 155715275 157095314
814315050 943496710 956319034 957585639
8087847 148208220 564005477 741965319
551631097 590173702 594103916 594703887
536535649 563758766 575723457 576806639
536782118 604851692 609840961 617967310
20285583 413334366 530325885 682988433
784247274 810823298 928678591 951843206
704209673 710074210 716462162 716505612
859454144 918946229 952347750 990339215
533053800 630423478 634954833 635440326
563799391 664783359 809016123 891203927
422461830 509309076 623884506 928390991
267691969 503879078 526677091 732421161
617283451 618196071 629601785 691663946
422520351 690743357 710740153 715314837
179539872 209733028 291742264 299164946
601420530 657817636 658179230 658262191
109701262 840309127 852506282 924864322
950446834 963531412 964486932 964502553
623624479 647198543 647669542 661687684
850138905 876818024 914274302 948032199
659157611 687350479 716027193 838211144
93059744 451965546 587633854 679271277
925032907 929627233 939971336 965805557
42816256 79104245 215944938 218743322
385917145 515806682 700961245 805472270
352509938 715208946 719843027 769862388
564911980 577855157 801371631 824180293
562636654 878049040 910110357 930927600
275962783 284694749 315640235 322219697
394379182 438438916 464693859 479876465
491674571 650747349 747737636 835512240
802508075 878301657 880160495 880194456
509764231 839478109 894612739 962753088
16025245 202505670 437203449 520033957
346580654 609013459 617271666 638970152
101083390 417355748 436206014 519020317
423631192 688530021 877165250 886713273
859112327 868085658 868089545 868486285
869042142 869145120 869616877 869880978
148200369 831108955 839428784 861999832
212105178 604438319 683888428 831186591
507207477 514565365 535635429 548437854
185796900 335287976 339688437 350366904
477407755 565730665 647618351 654195483
277380053 472628690 479775531 657995555
145299565 476776398 555356088 737260979
768199750 772122118 790751881 791028266
701789396 821738503 866157145 968935258
164611857 265774504 306816764 310137268
502842873 585414079 798042819 956143678
696385806 935005790 961317684 998343173
662411476 828358129 829802000 879087931
225597782 570721090 575484451 582092683
243625119 452811744 497217055 566642936
553005890 644996353 750900702 777892406
579502803 619567621 632983131 704602772
121135212 182431831 272509100 519181988
104958761 110387900 146281253 343581223
991104172 992974335 992976701 993093316
455795610 600491042 649052042 711155526
363286555 396472722 447962550 477974552
543061598 570159741 570828184 570881755
42147091 142419896 168357422 231324809
770654191 826054153 890090989 967225782
286258731 548847111 616974599 637658259
42788614 735290758 862669555 975915960
745368638 886542203 951304139 963323932
222394011 496871776 645006131 674532845
791459941 819434482 822138837 886946757
608459752 696981058 845105866 880867905
340410359 410828887 494308960 737424955
322971751 901914192 916560086 955055845
257217167 504279643 688826899 908156031
935608270 943751669 953656964 953880259
789428229 907779852 945501643 959367657
447650329 549785008 651360208 967096936
475461747 496770870 530120048 531719334
671321471 756906506 803714704 910673727
86933552 87143504 158081193 648156225
722859130 905139428 968308212 982003206
301452759 321425007 324798182 328428711
405829059 644724807 717290392 801902336
892188224 938216523 963918994 979094870
214148179 514151611 694666730 988002086
713688709 940176739 959104263 973482121
811429730 950006456 950087092 950275953
690518013 801896529 802579845 803589655
968638571 968899104 970387467 970970995
714624579 739274605 790886686 855507732
92055845 650428622 858200050 893986904
794193200 927138770 946037378 976559547
367491977 414084423 670766207 779422927
926000347 947708333 954440251 954811838
253576658 257307503 425445201 502332019
413072799 477827071 621570596 694257002
131299959 303643685 763412999 920922494
617303060 933067571 970709383 987909092
235510322 317573167 515044278 610325398
571728659 640009035 728516657 779879347
37138940 227549370 341222291 706228201
178793910 462278850 810488472 898575152
695036686 875189482 876476203 887679461
359668053 531544266 532461115 548746751
788988640 789057497 806723325 836755941
93327241 98077612 192480459 208549553
595179308 711088570 780840279 836511953
497466411 514775345 533148437 665628595
761609707 785030503 801187978 822290354
262356309 271209452 530189345 580684660
439882069 533269515 573138219 637091322
97686878 182781009 187919545 202731550
466631141 479632949 791009121 821215755
556851938 599611012 645767226 874882640
828142674 892858312 893294734 894260868
341301431 711092315 715551336 743172330
281074070 648473225 661981693 856765644
560614392 581279533 602058868 674110140
543574250 551677395 569805482 763617312
816203773 855618188 893633694 977880997
25233862 336782593 654137470 978331881
709329503 725013204 793505581 816700956
239915492 264299833 275726976 280916300
976700151 989008191 991757388 994701621
86802749 116178961 484942802 882965782
83297759 353656033 478354873 587017969
876483082 928846127 930391997 953673108
400391023 415339594 742774694 765213701
953272003 957251073 959358969 964742188
638703168 664166386 693567851 698813694
299456035 315247996 339191983 353917288
710157100 712235326 765945195 833976107
183008033 530608425 591390177 664682899
627643723 627844982 627852893 628627864
942765815 963797803 964625019 970362345
70871542 363824110 488796133 781394565
943388957 946786329 948323418 949137127
74368710 89796653 92740065 102401725
695019341 701187090 730970216 755817372
867961237 895009130 896224745 897480958
731811713 897598413 929766150 952541495
813572730 866045482 877115559 878115719
205714927 678841025 787126596 909282406
948024785 951226141 954635065 957439924
125039379 295147237 482478750 536340699
162780720 179009122 240028283 292300110
919074212 976235468 980759363 998795569
815622258 855745610 858856964 859786009
235695261 457021769 579831618 592445877
700647855 890348983 943592467 980727884
169972021 296094056 455473768 685278376
616911680 690542177 735029649 800160509
117531365 365009374 432347993 518374259
331930814 455667820 639257173 687028234
323537768 326915143 327113838 330966599
854667267 867116116 867306735 867324419
381918901 381986925 382025658 382097293
209214759 235064771 824192757 981006025
97359110 152488958 166454350 195263216
530406019 617918168 629208531 640955224
270201044 672657607 764321676 867407401
911185585 915801250 950286928 954206297
140984023 301660428 323088782 657227070
107387016 908635018 910339557 911543954
674820106 866990287 916297717 935951096
581592868 696560422 807453885 978949056
459375012 733556222 747660167 755966582
260457435 370386165 483365972 706668195
96900382 460238680 509959163 517196476
292238407 411619190 423626247 426600095
718241331 820116191 892225424 915895047
253345346 279925366 324324911 605964968
570062042 655217569 667482651 812149911
583563236 726276301 734083984 780587068
607837517 613804626 644781631 874339878
185645959 319819194 378342631 720231634
971426309 974274242 975186034 989770447
252473794 684820189 711561195 716631834
898845627 910459089 925286102 945262772
433707376 440974621 441552629 442172605
317546343 647932438 680137242 705813534
660048297 843895642 866175388 894401251
767606340 866872513 892932747 895658387
966616007 978124495 982588009 983360594
261016009 742657529 862418201 907294649
647107938 705703209 716791426 718706191
556743087 770910885 814739623 841285876
373713491 457828648 458776552 464389064
635888113 846952587 852286429 940015761
527083187 928842766 986252743 987283406
496611014 612894236 716816130 863534640
4941019 102133372 414377055 485103778
331806376 488481742 583196008 790919756
107354469 470631917 482881986 530733614
662068816 681458807 684223736 688649189
46267177 661735127 662421405 665352703
349233334 580455050 623617665 662491936
757142848 757831414 783521337 828860620
953959189 957618299 959296812 960496144
908013316 916295656 922894653 923310644
538611428 577480146 583688816 703696167
251703309 251887158 252042077 252075896
781710813 802335135 813567144 834012502
74313268 563453145 881769217 928702937
7506936 744202017 746894877 794786742
997199250 997459272 997811361 997839338
540452719 578057582 582745015 595124295
43424897 622422755 634388849 692055385
664548028 678854151 773752334 776666035
774569881 792072656 805431124 810686020
364740758 642509314 674713281 708483688
75357619 131349016 492396263 759223510
657910262 784269084 784925672 805640914
932481512 952560953 955304570 960241045
105824791 346859595 596313813 688571301
507313554 653161341 653952858 679738271
399825520 438662132 680518563 726526091
583146057 609547163 609756413 615888970
776560315 802948141 833189325 852211929
823104998 914839441 935763050 964845573
805325553 814097183 858758696 862383492
254754947 542400417 555090214 565777119
369603914 444627401 457320089 854120645
615478903 788718004 806340298 824275501
608414784 661460383 927129634 935748425
465439837 928093621 948564497 972328131
956739724 969094026 971255418 972465096
996018958 996339826 997260089 997517120
834619175 888066734 937845789 978437127
7526817 64012679 141719368 640616692
868647754 907319120 977831587 983389226
895829361 946845540 959433611 976355847
70172781 117521546 440653777 626239749
561876502 812548520 820752321 887636115
280826442 505665549 765286997 787983403
331428202 603299993 730191916 910421742
739343578 855609074 875466154 938726996
168360836 480680630 484255149 488042322
102621782 577017461 605751112 750870793
889528511 921434058 921455986 921494902
368191286 599156161 892682477 965957443
809167283 829936877 866819062 868584405
434204212 532294204 557221176 838289202
112257850 855373473 926969645 955119387
229491273 452510515 780934419 957572865
133281899 309263853 329559157 759643931
1558702 167419606 185389082 196088028
89215137 212923490 406203169 527277532
326297307 423137375 488507476 613453995
611361652 731520803 845664088 974716157
809609354 946228279 951956811 980289901
980979390 981464026 983454966 985257383
606927284 818387075 871507232 909507562
274989719 489584059 491873283 651340017
726661778 843040951 893763026 928773942
944119640 947727712 955459365 957681158
830124445 854773788 858117271 858393674
318979994 322998906 345215402 392633335
939292045 976201130 991338088 997020536
373002294 407874815 654187544 973050339
286221148 298877425 610100687 910243786
433288774 509987351 578972882 690299341
797707843 962649402 963695039 981775074
748576034 761946717 764548842 894773189
971152314 971450690 991296397 992026298
954292836 959169681 961399113 962948316
624678780 636519586 831194999 834935692
568351715 909524390 922244683 925691653
125333888 347315648 467018985 492118072
775800762 793612118 797229593 837338757
418395136 523176384 633398459 707101830
807425601 854877498 857283078 862089775
362196340 504239058 506446033 736491550
841702930 847926691 852234671 855424806
46452887 658867196 700817700 839506351
796954116 864169685 892067615 895368623
247442528 370007278 377641550 390175035
875316530 938897761 966964950 979027109
434421257 658276498 723629243 836130430
339591924 467909559 493359815 947432620
300141834 644022869 663064238 722627423
591840484 847748500 896971716 942318013
670045982 690897666 696100413 702553865
960083674 972139202 981427864 986599260
5863484 85174851 87279747 89139265
345450223 428731976 669260127 927142528
763384990 799368675 800199466 802972282
188230012 560189243 707369733 890601690
233570493 332626928 575026357 576424930
737970458 792641762 797411866 798283778
336136529 345323752 568328398 579986606
609118371 758499839 764684218 768180173
210804565 254358504 653203992 821375570
716414767 783637757 806410892 852758771
808118784 860159559 898841332 964248566
889107479 977891117 980316087 982463458
969796300 970879038 977392103 978415405
884893941 887379751 892721385 902529838
971209073 980947628 983887916 984895052
58357153 454942321 473265849 602949987
14454249 21368195 223395607 418058274
212887604 780983196 782245066 875736672
606686318 824986363 824991089 827771594
955625223 960726813 960931492 963556674
841499510 902929603 911958701 988085222
493592244 612606275 697268004 713465719
471957437 478482361 503591162 534062743
639161363 670040557 804873580 892099634
528217147 699059127 699336446 700120129
303186493 304508295 314905035 320867186
820586536 875792016 876936521 880757483
473868428 735337438 822798764 912217486
864941822 961181783 967207077 976732858
808082583 855206954 949315216 978463846
216392821 234059643 317796903 328482605
336429113 535205854 556891811 557003227
792156296 857728263 918861989 968910384
752520586 855028455 863081029 875443515
694337902 862526335 866537333 880334998
310186724 378047416 471576657 480814375
280514465 312964240 406948789 524428014
323387615 400419467 406332587 419970096
954272218 989797669 996566994 998562872
493472340 541193971 556334174 585229470
112324369 688288210 689041346 690272410
777163868 851045636 883856490 925380869
678806145 682269061 684473163 687647811
87690833 331278224 391582595 459641710
242142113 619455850 801667654 848298596
786819018 831251751 974032771 983389568
496569387 629979817 671784584 710273841
843493539 861203356 865048982 870535491
100114967 392783147 572988861 635486192
407736562 606691789 642475137 679049313
956622240 957501123 959704789 960312225
118447378 346433468 348529066 392651393
407539005 416464298 552655408 600053773
932294554 976710133 979728824 982219701
842124712 842549086 844436622 845761232
439521126 503200084 522029158 524024697
755296729 856261296 860684485 868403780
999217036 999314723 999316785 999320408
434905355 521524553 589512611 727869342
100071271 625620406 663219474 848314035
61779125 130369824 305264163 697142964
856423055 928918201 948849667 975897656
630894737 736163229 736604355 738626974
790440157 808636482 815224279 845925145
670170776 693573292 786256721 801139087
652969066 657590694 661075230 661866784
880197378 884353002 901796434 903269246
913240464 984725461 999115565 999325367
687970377 729468335 792468053 792614246
246352615 474294969 476265129 487800453
536949542 886114515 890262910 890751225
296509256 379879285 827518906 987418843
521163922 529382615 533800256 557992356
416723405 508891559 784732986 812605707
216697286 394640968 450813079 510965048
162520014 666461795 734644447 785134284
96849978 277338170 522507223 862914103
197553380 237612042 338016429 363761528
381565864 599911429 767178925 989860631
320001256 327278461 336875787 351676506
564940809 599414851 600592689 616393617
267919860 354059606 357441873 426126848
491870614 514306286 539000514 544704496
689453664 818187665 856401388 889495224
141176519 190285966 201929432 203307557
166280389 290000402 480590785 521010871
474391126 502649202 894581122 944208194
785526268 886857566 887727342 930965541
534037308 569371261 587553281 608362686
227210527 643040860 661483136 675464251
463625906 651137686 697862252 764386306
978707846 982760330 983288492 995512780
424715824 501149886 558465274 580764203
396872906 408074423 423361682 435917547
274294640 518151819 522584094 524942553
426641605 748126152 763925440 764055599
883194475 896339996 912270484 925033280
578023310 615250886 619189440 640206489
290538842 469500407 484212257 485508749
489787776 508041272 585347994 731240376
239297718 333179514 415483142 432649103
499415860 796630270 818162686 820486860
668773175 712423040 713424307 718641529
64981377 140377826 240861392 356667071
405087703 638604839 656783745 664616093
644427650 675857705 738865763 772786181
380857295 677473765 756106993 896695856
424426127 521393277 664428245 805770018
81263255 916617642 945915964 959591210
217195585 706493948 757507146 859753732
274444778 340187979 343614277 344313368
802639474 876604545 877537514 880734817
555607487 632127009 632961324 633126217
270401338 361691854 435507691 551184508
111345232 542634119 548867537 599721261
8591090 371025966 414115191 795251672
564420629 632886282 639191192 678631089
639484979 659147890 661633887 683105328
538091465 746130204 795445171 981241232
730946519 753277379 825363360 943428104
276571235 614919129 712413176 809480949
248502006 347354615 408045154 425684207
665743645 850115041 909714211 960635129
373466857 705518722 798722453 947746561
331494768 570193997 575092900 619941138
953048905 958811291 959423822 961395398
916029716 934627114 948749962 980864758
168041968 180309022 263605848 504872041
764208131 845676999 863692540 867644327
348398326 661132719 665881834 947090497
895826038 950420319 950561649 951411080
53482164 113112883 157267146 188877040
832403174 971003350 976208332 999384465
931201988 934431567 934735846 934833618
695248908 726904179 790527137 815648578
587303166 588290802 657658470 737520890
908031712 927226598 931255962 933656548
671113595 739514880 752056110 881383182
17647772 298788582 336735070 344137773
377391252 576340845 774278391 922472412
370385593 499003723 637240140 966131267
819994083 824499825 825612467 825732758
387914991 475665090 560013207 614298828
630746432 937597722 938678817 944033169
733612345 769229719 930480965 996504504
572115652 626688937 632915890 638620895
448500686 526474589 538656734 542955058
875305160 912911413 928027425 952358847
79730984 104347520 196671606 215934059
16794086 170416585 418916496 669760451
512726015 533210896 537101058 538911802
411370230 488885295 865749190 925022684
206326094 209175220 227830257 228446308
856160529 937093163 940788828 976914304
403127372 537442949 695964875 722066686
465802640 468867944 476881842 478935338
802582131 832495656 852159646 908572545
476501005 529956261 537676662 545678215
799002492 812557303 814738621 817072557
832067680 875589131 957443244 967902451
150469983 376995721 441146087 447558484
779329186 802161798 935361028 957584556
715612758 819309606 853179055 883086248
57893677 632910070 666481042 702529461
986828506 990178770 992928802 993039157
370545816 378908345 401241509 406331612
508269476 576164186 583285120 622686087
193481150 651330895 725783084 770559574
466088877 466215431 466224450 466503652
334868408 571764777 731519731 905507384
561240621 566335598 774463646 865242606
877329373 897996771 898012715 903326445
822614174 826439959 827657903 859484739
773006792 777431533 789256877 791948632
128246457 195685297 271418796 291405668
947081041 950599137 956183664 973059317
694377590 915213425 915445280 928358729
484804754 491072289 540864576 645924420
717070352 761669771 764351742 817202104
984212450 997643991 998219616 998382746
505106942 653486984 653895212 653960118
129198044 161838353 219354330 252121278
54786810 55015107 64133690 157366691
988471128 996849029 997728546 998728209
344467964 444114642 895637103 977316869
135755120 370601114 590923508 676868803
29496383 51724184 55112661 61632153
624295291 687526657 721566442 741245793
91102010 134638036 360603557 390877118
602515732 674228637 680171744 722061468
190351527 938168994 938356949 947305741
694890516 893646460 895181215 903414266
418160767 444985408 588538183 618309382
791150226 808425222 830268310 869411189
594990842 629218844 656757366 672111090
311536873 581248005 612991644 621104072
516531859 559963932 568812182 578869967
57646001 120912827 467680214 468974551
230946305 336651675 411400467 429474424
484866499 652493245 654966463 925141383
981972029 982071288 982281197 982337352
785861177 795273833 803191296 804613641
597945474 601570812 632619778 999337383
643693162 690273812 823991826 911673027
103875655 200424038 234850909 275770993
841577458 861870054 943916164 983004135
30499142 260844751 320158865 617610001
508915879 810578475 855607154 974817211
142600568 176497422 647356043 890083469
979093155 991532837 992128281 992307895
745711382 801852290 925342905 944443008
275801152 293350227 317411930 319240485
454026904 675721094 726137290 909145692
208506902 260810056 367527086 646261853
946543288 952148841 967709634 978239641
295676159 402027310 413212237 669601550
527977071 764989545 856853315 937731302
849813011 867624390 876705442 882546303
210994934 258982489 486130568 654263483
126252715 207476636 348183678 673124948
853667781 869608179 869998302 871691039
654635104 699701699 700309156 722983924
65395863 486457980 498118996 521741634
547160843 564662481 663963178 685438857
887930211 938698986 966604749 978651939
863043270 876690626 877571335 878049343
308525154 367471851 589536990 877553068
708510697 733087320 739722702 754145251
857106447 983583283 984064579 988600837
503359757 768700989 793435648 812244264
797618977 825011037 891297821 921904810
313954060 331762106 332950191 346077676
60616338 354784421 815228237 855538333
866282238 943522847 954710566 961121312
746592667 753742070 774347765 923673933
808119356 813667117 852346842 878829643
233877941 413761349 430123229 469059670
930040927 936906290 963766244 966356982
678069912 684135311 774804646 809896388
252364609 285471269 387525142 625269073
887734846 934557265 935754590 935768584
911052537 913855654 914022990 920828129
212719840 213781358 214526368 215260442
410380259 797626887 799526970 879314509
35962102 375810223 401320937 612033573
37093525 53295895 53672904 86181770
331644731 573568862 675785034 735380900
452819946 509722505 529462539 590555799
801637542 890398415 947164797 962876194
57880313 159466998 497129216 617303699
951799409 965941667 972587375 986391924
175786270 315680074 368056467 468385690
60003861 90485065 134174874 150460462
379815407 838651419 853512362 876672889
723176778 967792859 974122777 994093115
672919367 859961957 878007515 915121605
85219338 158335368 657574690 724670127
899863870 968523437 973094369 982080961
606061710 739195038 753855354 766350902
433087533 433291282 434494035 445960033
378823503 621182135 707040157 797192623
899268270 922337696 959012208 994221258
463336710 531518870 541618262 586073108
120638872 547811719 574919270 757309821
368030379 419581204 466266120 706269727
251048454 766002453 845976712 852668080
628407160 752712729 828113128 852854303
780367697 781039647 887038758 995146913
219727590 224704603 226906844 316133630
210378000 230426762 417872765 430102815
373080237 448343012 695360224 925091577
617475358 720669793 793154383 887479525
53098184 139029423 777320847 973013318
500669843 680765264 803415873 889030864
111829358 122344874 420428679 589033412
563490505 616782031 734371539 931638574
780442393 782292971 784142111 789337571
678533463 734764013 743174619 814149587
739840129 746078100 804239504 823899057
516331544 787537133 934695754 999324061
171271841 606937776 645025095 729500253
902007844 945351438 956563019 984331813
247936688 299261109 357555097 432371551
450062549 455212616 464982242 691439258
562679336 572072743 594380941 595264600
657978819 672558950 707179901 795497221
486971586 657438972 673446115 682970356
925531335 952370157 953627832 966092607
814069366 841000859 864299379 871685867
484932090 522348421 784824111 916298432
162400638 548040578 657147643 777716216
54610357 129130034 173825689 179718936
433327699 479931710 567876588 596217459
583475346 710533353 770002082 872346724
675203502 729479623 779371160 789060144
275385193 442828743 482626860 520266079
677991560 897367530 900976253 902746030
871425363 912627760 930774563 979994706
192101913 392959402 406978492 694235856
787928490 809261196 818429027 819424721
836896731 861817063 866609867 921238438
258401798 280869177 288693814 301922471
721791879 741291856 749983305 761339878
962815040 975236666 981683603 985697187
641087254 649771310 654022314 656723209
708154993 783362818 872291806 955172203
26090176 477616317 879411231 891894920
805843699 837761459 915285381 965979099
127574783 200912808 339602378 799527841
302254686 434542784 515854541 955183829
476842636 479267088 482627089 628753037
744075659 894801627 898072670 899390664
34894432 145251793 193248666 769919021
120751507 601708383 663630822 770367744
522956723 637410168 638299758 638303501
99303376 733092832 789478350 806721152
672598527 693811629 777869340 782717834
52784090 158843430 287561807 401281887
97789693 183694140 184449956 193456807
417037194 659532149 818180313 820372616
938088614 941510475 941808534 943689900
482017530 668708933 839717911 863712712
46726450 723157363 736410849 784558856
18011265 869451718 917395623 950535571
11974428 82717237 239722619 336937340
729070778 731281088 731585046 733143155
995556635 996728745 997688780 998068992
770702462 787682297 795229711 817423339
270061097 716840657 841529116 930935762
671274212 816220635 883785821 962004860
683751806 755928152 760717529 766147439
225835847 260552836 270619055 293417242
958835348 971624639 991397278 994566353
323117887 412180131 432445490 435885166
348677412 631512266 906138799 959721861
667010725 697633652 876060109 971600998
839308071 841564643 861741898 865571685
297824659 623600986 711177490 930273693
559022806 839714742 896241738 897083443
128929889 380512121 386811303 475379860
488295593 625231354 764464802 829936939
68439464 191002462 222985716 233377593
850006874 873038936 877408693 882533452
300385346 341352130 349538853 443446789
862137314 866541537 875356599 936996302
860265286 866113821 898687202 953979443
983151994 983352671 987778460 988754130
636206607 647100139 648124809 660256792
818225563 889142640 909522562 918686693
106593845 252531907 319345606 635307271
496226813 507867871 670937373 876525133
299119506 962542660 971856127 983840043
410578586 427036687 746348080 749276216
163994174 217640029 266154500 528332092
658724266 789566984 789793948 790782862
828199570 832425431 836035551 853521307
497557928 675339024 768292491 786195836
65732391 76862912 927243957 936224145
918465867 921056765 930752221 932825525
375407318 745525102 768992885 800377644
946153357 971376428 972775732 977560819
846286009 911245250 916618670 953693925
56859047 175970194 230914453 351285224
981761064 989079507 993548616 993827906
556971282 670487510 685720426 725280423
271878333 357190848 370756714 447236384
481835910 524556341 560625582 709033309
61853263 70963491 83205031 87818981
508969213 717296190 759023665 834112098
334027001 543851159 564614154 571975300
343655856 475239179 510020621 601549435
573672211 606370598 616210159 651933915
774052888 865668510 905131704 957842682
128024375 186450335 193794906 203068421
912525549 959965459 962488377 964509489
815870524 930685824 956003928 973942603
929408809 958917735 963111837 982545768
498950973 655554109 722616224 872130001
792020485 850156092 886096559 921130243
756076946 768117837 781273112 791337937
96355066 212386143 220123032 482040326
939446997 968549636 988355508 994725443
331059136 336442209 340765327 344176892
596790493 721545009 754766018 923280216
578539090 714947217 725018205 746022662
938961349 953059799 955615213 958875873
997939943 998485894 998774004 998918691
520379366 522107973 527631039 616285577
207550456 396956491 490645971 745781885
448572375 737116597 973867055 985902162
604004928 613717126 621044648 635655066
339656307 392310687 534824936 581491623
770213558 837986849 897651541 963088643
134429906 228885615 270155353 271444629
32605332 279299455 394159721 414730572
136526413 323862584 454692487 633915028
696191315 758519176 960184871 999580013
50774142 371510218 574820391 826914910
913829036 921499056 930152707 934780745
213264189 874799801 947536468 959838567
620554391 784852859 801065553 804401762
270632611 686377236 851528186 934224138
3362126 443454500 444101999 445185258
806804745 823069612 826487597 826496402
986741066 992697048 994076556 998975857
767924489 966524339 971234643 976096202
279041348 681851502 694228717 724770719
33085819 77122363 97224007 157138160
760085044 800985190 827085699 835691584
866491256 891534074 902962721 965048094
635480404 709680711 714925449 721505825
67465817 828660338 889912050 993640489
947018781 984739829 984856135 985115585
650086328 749821477 752137229 882947324
984850504 986664816 987091726 987858887
589218669 592048913 614678023 633910311
878663117 918839150 929566295 942797676
743739793 832963177 835629232 860166489
633653991 673466124 809609599 830720926
535026302 581212026 721949613 758841653
560414733 658937703 660871243 663233229
558651084 561134063 563954602 565195180
588690424 591471742 709210264 831288903
535651156 539617952 547922676 557737752
127582627 548224722 563600981 563900499
730981167 744483754 744752198 747356284
484310085 491187481 491198082 491303027
973142967 987853996 988731935 993425464
248911704 800940341 823017286 854469525
283607683 626546805 634617627 935248597
199625877 357688908 407284019 484860617
836323694 841989926 904132269 908598164
924210165 940254344 957435082 970200789
985679505 991134949 992242027 995728797
780957104 878907071 879078468 879572490
420358723 454234442 563913121 656507162
103602752 700595926 774028368 893322133
790972703 883043802 912663072 977001295
194936926 514609758 837461294 916130758
100610558 239267220 239368900 239704446
799416579 810612343 812465850 818126747
45904887 147133601 399432788 507206912
156655463 704895363 705033636 705041196
955984997 965893566 985267154 995587823
367999748 708897937 717680920 718585916
435575520 573527868 589616988 663819431
163886995 227001014 277427773 289423546
714831681 826076039 826919694 827674713
516762381 636911365 708041118 820967587
675982753 697742381 742741216 781037034
880231851 900165244 901934853 903865976
727812698 760019731 820642729 915830756
45477861 116038220 141487486 161294281
933103108 953539956 955003579 998928721
224786037 435089008 470210516 739423393
176228216 590724254 596700189 800620789
550534228 551031220 553762998 558887452
612727248 804184470 824218009 856117015
727878842 813305562 826059270 833020273
112996964 226573188 249254196 251435342
296105762 329294693 557315538 623785338
208008909 355991791 798946749 844105959
749106499 855476873 921601187 962056812
855079140 867986533 992304056 996857456
544199446 605642949 717829045 792684921
917559491 934806628 954026163 964893011
349791958 396674542 545305373 629063417
461344962 705174957 754337630 757252106
452649210 461371502 556156456 704031207
166106490 366958696 407365551 550125083
172077629 652832865 789213509 791383894
424192964 672556057 688277704 701448985
184332182 623015483 639534378 662709125
396141242 460244782 599981865 686990896
41734206 190053289 326412125 749955600
425525684 477111722 550911744 683434462
140509616 141238660 142337020 142820183
916392523 917177835 928538292 945563003
573083555 579568649 884976405 982474701
605961304 759532767 780586069 989561239
558145553 628840640 642263909 684638419
776649205 798546552 802410398 846081486
506675507 562025731 597108170 602383846
94841210 255532348 255612129 255666220
262095233 730183069 735412765 915851033
379721600 392130608 403979648 480921439
501320629 510030735 589112507 645531907
946525921 948685035 952080293 963222542
37961928 78956674 95569332 115431771
914275509 966435788 986764662 997454735
526322163 649608564 936420985 990404843
229920341 239394442 707053966 969357527
170986671 271890280 361733498 613981055
585057114 678680830 754934368 899596526
435072180 472609865 495460423 500462653
47325598 646498567 729876062 748051188
449219068 608721876 650660829 695495271
458514233 675295721 707191838 796652982
857436352 941308012 948584509 957316150
492006020 896738605 903973259 929553748
742786425 826777833 832486007 834265248
972634648 975871164 986357606 997442981
493774047 661600881 770986977 792987828
850250959 860341788 860409920 860603262
683186668 897487205 897678487 933870724
239037377 253348063 257349485 259254623
558690265 568814218 569156112 569399857
252520519 656670607 720299402 791276019
983450655 985692035 988894477 994574441
166555642 251594885 389719829 625902640
946110070 947217879 947673366 949244926
268712628 469037033 479349738 658240695
837240025 842085806 847266892 849617598
692241037 746165692 806218162 812303887
287394175 544025738 632860371 750237011
167028190 482631779 490650585 794671433
910612705 950043255 968393259 979028817
827215169 842770977 843613668 844822694
372813242 732740709 749659398 828743820
457733006 463158696 561713002 759588463
290981633 320254719 893445439 929473577
466773470 535481871 536597919 542788291
375685104 715030650 791702683 797462432
195414922 264816196 308079786 376312498
440931840 493779810 711014491 752770281
588701740 621300968 702955450 738774084
994273002 996643197 997230909 998495064
750525851 778554448 781590944 784227794
67054246 462241400 612001910 690420786
591265267 745850903 770077565 787095379
556902254 570652676 571462434 577097322
969755530 973809379 977447390 978936714
628142523 805820545 824212357 951580106
835909883 860238329 870493172 870832746
423889990 530942500 531309594 537059255
747212573 817731292 833380103 906898305
187166727 266497717 299082350 303937842
193449228 278650827 320578305 339413105
18562104 288970457 419758981 515043987
836200478 839551106 846575991 853199088
463924818 480219784 486183972 491451025
183053806 359341315 399689715 585305690
605199886 608027334 624473633 933159615
753351764 794356543 893205356 955246830
837974884 938582522 939962298 940757115
3528041 185290122 196763261 320290555
156466319 467270572 484864929 505014581
906168711 943511577 945141068 956353965
36119558 73198932 138182848 176778135
470432069 475910531 493327107 509887471
170225794 339114859 579905081 619066015
387793790 573373122 749088862 929350364
802422526 816267613 819740618 820604962
524029771 698750596 708816851 725538000
778926257 789470437 792701951 804789214
963554307 967467614 968006778 974942003
40656661 163114755 480633996 737550171
206789953 636931931 638402509 676741525
177150947 494962822 654170313 690039544
15185117 413587420 487768990 708286033
524699924 527995592 528011848 528070298
252383984 362949576 367814921 424840216
346251488 576612289 582428851 584562103
387883476 607058618 708056766 967836391
443226561 463353737 475793355 475950096
957454881 966055149 971324239 976529145
847991408 914557914 917859107 929601533
505072304 663744036 744688319 936822928
78179814 134326526 153312561 267201553
409966747 420533971 439158573 459890582
284047195 525079323 537319721 712073997
348337977 371442404 422024217 428192134
757112394 918766927 950834313 978684605
826481701 827596084 829367352 867486955
751598185 781029019 784616559 825178049
419147063 875081382 878938338 884709650
763070900 765633949 766781318 775611624
20958857 785540823 864455755 963207060
647831139 938828614 938903156 985143253
928488563 936560748 978303778 985260546
925400814 943295206 972472053 976693462
484430734 503541161 613653316 673628368
886005263 931900450 966603246 987911144
865866419 910002576 967510179 969925146
861345983 976741314 977108019 982714564
1748220 50623164 251578297 853187910
6683702 133376785 500861582 818434690
911759296 933500259 936319096 953120021
443045871 492916821 520142944 555369248
755067034 778545322 794556564 830550015
222676385 225785452 225786475 227247097
536448355 567564021 570163321 572874769
199131462 574519809 623707596 936581867
678473266 818263536 864244777 869778413
417895190 449834572 564694150 586135997
58916706 64179968 65170523 65261072
433124748 439001817 445669029 464364027
499420555 572017077 667790192 783695626
72388959 114502037 119621321 123269481
309713799 457659773 499151271 565813538
130325385 283769345 424846744 833868737
331679853 750127863 789408453 913164974
850842434 871523358 874010135 874075136
583503768 609721368 741742128 894298621
741169157 756680067 758610651 759114342
675815585 683916415 684232712 684479123
739441033 740517424 742253474 804041282
144364383 145346141 276104703 370647421
985395144 985617746 985648105 986161644
164600301 486167692 609211389 786651096
600321275 617876162 624391562 650580738
341344419 400946338 453939119 509231692
270237082 641693879 751803021 833132072
895824922 910954166 917239730 963662461
8658528 611563841 795746621 816731134
677799212 919525083 928704928 978426947
424390724 591366053 717861426 990785449
687523056 700942490 770120039 870477993
891798655 899216396 900218966 905626637
239700162 354101372 861850910 902855105
39092876 115753936 146180409 148111624
918465592 919613555 919633337 919665298
463964706 499745478 765284027 812519714
73203500 242331966 727937954 909215627
225898811 846516537 848218472 902554754
55466936 128557455 330619108 920280793
804845584 816709392 828800955 841631679
151389236 260908999 304996553 476944930
399168282 420464163 568283804 853383959
764455226 770438044 772527486 777021679
875352337 905952713 912859193 947907747
99227041 122068423 125836393 130738645
69703407 109165900 198336545 214499122
783669380 783897047 783922027 783984469
466817517 730484530 759802075 768208356
689706812 705271789 712447718 716605579
637488004 814727845 842642198 844413290
553576800 758786992 780768518 793007670
382773101 792884310 867590868 948558531
1173707 114322377 156034535 160007573
566480288 713771373 723979517 808504488
849039253 878590575 878644983 879303465
153143895 181790851 206682911 222454764
281944087 361544489 538826126 547003189
807666187 941281777 949720463 991950312
706919659 726960615 793278138 893030932
872565620 881440407 889862154 891893541
500845800 506169821 506195716 506614421
979586444 982564748 994588126 997533663
911226665 912729004 913044403 913267123
444857228 740783214 966593642 988801022
605039367 673694297 690518417 859141520
907703533 912818520 915025435 919371038
654083097 797113244 837293752 975961363
876921704 903365098 912630326 933246154
853627962 855742980 856296921 858443525
995051253 997825979 997865005 998157787
719587202 721816222 721842342 722314374
44459470 120132442 162848056 231144190
939001419 949349734 951888351 952060432
62303340 441606606 510286804 595650802
36923692 428163816 434426613 439091937
315190664 426655319 452567416 689283459
162880768 673655215 701187832 724639312
544288282 799445459 806552440 843797206
888035039 900757844 905900721 926620543
957551964 989689883 991399909 999380180
976474659 976512908 976598272 976821802
635278535 941013532 943955504 947825508
564995683 641429282 656083379 675137772
653048852 952316249 952519982 965030031
520490362 540374927 589850884 617601967
102262588 458375183 517003667 608230820
448737665 508933275 647738104 683093854
754918519 770916717 799072443 802090570
392182991 732025449 790940357 842947126
260618303 542623581 543638771 568473810
635388927 670514257 674320554 675878389
158423373 686630468 689194205 759348520
933791209 939928515 946980322 948070158
656933017 678199903 842566883 870271027
429911462 558005281 578974659 620285763
88905565 575464610 606670039 644108161
12852368 715056563 748036883 910128990
486083859 751317107 755063255 765647355
348456511 884625016 918856816 948060725
147139953 724696379 729113624 877187559
169642124 173557813 704877794 892227183
296361587 297364315 298574913 299295865
405616528 499871324 571652270 624545740
634311760 647036239 647954847 648572253
710241701 881850690 891247469 894200453
404753794 404861885 405685326 414795853
716080995 720083500 826751657 853975197
507587778 773742471 822561456 934865429
961253283 961778545 961964017 971564374
603284233 749643084 846042444 862391101
289572734 343966998 546291310 621038435
135956879 252688617 286700132 545156960
577090638 749494898 956710845 991561274
446856655 546578380 615190743 950819151
54328747 448493829 485528330 569091152
101248384 165715853 281787852 436271012
302997870 465773564 589998865 964349859
393469595 579845321 684874632 832957307
72355249 112806295 134081289 204295870
714447707 760652576 786324717 787030837
360377035 667955808 892087935 958292985
277663799 454237120 480180246 528856056
335434071 420586879 447075821 499032600
503380969 547655599 570978881 641533091
466825774 715104772 719259606 719512273
822853994 871919002 877422579 885206587
807749223 927137697 942958747 996932070
758865906 772827527 818952347 897676736
956332893 981950577 982441717 985015098
159674620 173007635 178530513 179004059
360801448 452914040 872506892 928348558
718100543 727109850 746256560 757750548
637231649 736676785 858838769 893574390
973144501 975251729 987532211 997410638
848882658 922292993 926178893 932389784
866770326 905569867 915447546 936859075
969344067 974546777 976254773 977644120
178615389 356730930 360952897 374941478
213024733 279410663 378235449 919801888
668397761 730722463 828728751 864087911
626676105 923300756 939741883 996857961
948409788 952758566 953601348 958154837
529069665 613211955 628185353 656828828
541952647 648342488 687269113 731130178
337127357 564121068 578573437 596075884
422742682 597201537 610011345 683483666
969115958 986372671 990051483 991989481
311625647 611815825 715512707 734987577
442770086 710344093 720312439 726640679
784270271 904193081 941510906 971228224
638683684 659508713 678161928 725952209
675553539 756263843 762751966 827452981
353922571 360221341 477441595 579504134
317915123 327346056 327924586 329378704
646942964 724462573 727177382 826803940
335614794 384790829 954152748 987312314
836764598 924958641 940662591 983719684
806317567 919851442 976734511 981357324
626026348 748587814 778154204 868253786
352891212 390223676 395473575 415147225
686153070 879405762 900515581 945165098
6347945 280453348 597939638 622502157
749133141 763657467 771603741 869045593
307298768 546945375 789775610 805798740
821027067 889492416 907732558 916651228
968951995 972962046 975931603 994709474
29011576 244086308 810092132 814781872
699453856 778347026 793024042 816728219
560423973 563236391 566671352 566938207
132420347 523689630 698100883 810912352
19097755 51191680 57552319 377022961
255237507 357254315 412834737 967716733
723112628 734036997 772061534 785865036
652487219 756316453 790775178 812268498
340396936 364046713 392524349 428075609
463557186 568593358 635945665 953172922
199792240 354863295 497063816 735851427
321465129 456155573 469499180 711043609
769802502 883000784 902958873 960247591
452479139 539350593 572158826 588776776
78041889 692996663 855772093 947765372
968849063 983778420 984792316 987419338
915810524 934278957 945749159 955840317
411601263 414710183 431937876 457589571
886122640 925968975 928601295 929751883
505802612 554367077 568376545 851621119
205625556 499687945 548539207 656493112
929174382 947546099 966692518 995719988
786926211 820773897 822586534 824779724
292332631 841498280 846577843 852304566
158050485 207447454 240044291 257235053
515725673 520257485 520318545 520335309
795879107 834910068 863285531 872193872
577374234 696893737 735456780 745117934
244659271 627007330 632065581 713131143
381080614 384736503 407588820 427123509
15270681 380871010 513416430 568608347
345649028 432891321 522753268 856565943
789988178 837222867 876641802 880089379
444582510 460005205 624286661 809491316
513216331 603885989 622430278 666506139
344381277 394382884 517177032 928470634
791747486 805469713 826394595 850841322
376664842 410073089 484391021 517664140
50606883 525840806 584013480 772539823
176011885 239996822 380787638 411553640
934313715 935293455 942003414 990661039
475606209 535355291 686810924 716269364
431604839 494974610 499184263 640433551
394532733 420591758 473603456 806753752
70887705 265282372 282035284 297136296
135446618 249469864 702665417 826793970
395728097 417479751 429520767 445592306
30569811 442171090 474940532 766494203
811567576 955727164 967785880 991549335
736008351 742993766 847031895 986636475
380514392 554837409 626579381 769319706
36620984 577247749 713103356 714249183
507784953 572052959 673063616 751458607
869781079 896892999 907884179 926526755
982160532 992046964 994793549 999495140
223420020 388117758 468772881 497633310
484248642 717038991 755718136 860971072
920115274 921750005 924724087 924913726
666681692 812392072 822299974 868609678
257160528 362571166 367203166 384335497
51709820 76109169 84721586 92797939
9418560 318356838 387248702 551175369
577947770 631557830 680042153 709363974
500053010 618462760 755446026 919508701
655768176 789569960 798619746 825704538
144398336 727680911 763297823 821960820
227463605 851608464 854866887 870475704
418829700 531410650 700848600 971554455
149049572 478525222 633015071 638642377
237776213 255672574 305771800 355894896
606119637 614124805 632027522 649416177
205358700 457676747 543712515 745646543
903570082 950698212 956827178 965933222
490967556 717236958 748126240 840931086
486210467 744069065 862272960 976451347
561784724 634389487 737991523 744288647
324869489 347344841 495532514 784490476
295888086 699838922 787822438 845333449
802254821 855646609 863849633 864510469
591718850 658489966 676065437 688527531
52956440 54747490 79788246 140977616
612823699 628132335 727742211 825515622
320612196 614697019 666540347 745537347
100595136 215575372 253866353 313232020
461088097 511867317 564789970 702053365
768898563 835814868 865456823 878766849
453559272 728358047 775990209 859404981
898141269 913496964 913530343 913541549
582545427 876393842 876526906 876724000
536167919 553039067 570710364 602332836
137723706 338459737 366901764 399636848
938157129 949734059 967994120 978654612
8643318 10306090 12358167 14502961
955402525 962082624 972854237 973806303
225753888 447448994 572696583 635282512
643289188 712844563 775871353 787961837
719698898 804431825 816646451 851732580
541039191 711831927 738953544 793622361
113177444 200591625 239031311 398083513
935445358 937508368 939884059 940414443
580216943 584646967 661320118 730362821
844352099 872083614 990400082 998057238
412697036 497404013 513339700 514639834
819094575 822646280 921905928 924097935
107808917 112569103 115801946 116666094
414359563 416835729 428940879 852860193
615403042 780908274 916330873 933939475
420428655 455573331 464744055 465712012
937342476 939772161 950312224 959094985
718049301 804717816 836854991 938637072
427634732 608938258 656898617 948429384
479373814 502903400 574055703 583944334
497685148 925375803 978421801 986352441
614994763 711184229 726053837 753204512
950421428 951508305 952394281 952594096
214617741 381161114 441509690 662121808
803669005 823678126 828461151 840023946
519536244 600992761 647006565 797567568
678909057 837586408 903816283 962443038
137411066 429305616 607578896 946355423
67153448 543992862 675357162 779810662
516255320 610767008 628221390 651730511
540805211 605493107 657624112 664176689
610792198 626404641 631508887 666006661
106366131 116511876 141984940 220271548
606837183 681638131 707329995 723372944
849706762 898545930 953874769 958104462
685692538 715949235 738726226 800327665
755098488 803727171 835856378 936725173
576982385 629406958 885859469 891571624
540311638 641599073 707918018 850126785
829195548 922235323 938919544 967177768
650188861 717164411 762869862 932530520
708777014 749733677 750099984 790619640
429979655 430233799 430895810 431616599
718174646 864462291 878590084 908256186
989621452 991803025 992075012 992567411
458406614 679807348 757321340 889407991
518424549 686405395 688686140 879368829
201357582 741168671 959845146 968743893
617698539 786114497 849609639 925951086
364674073 448770195 449977445 458503977
946485176 968306838 974286989 978833356
174632942 226100997 252645811 327331989
861795428 928235387 944822269 978226106
435974343 658761622 718234810 781317124
428700488 449771948 469862320 478817776
864904477 877047422 951966559 963589208
129735934 449862187 635414000 793317069
215796136 410939486 438613314 454238077
207271006 715961301 719200649 886788013
143791971 443968179 451391321 501086184
590488193 740495110 795273956 812933015
130241925 755027438 769332431 954825808
995330752 996490478 999431035 999692703
363471752 456901456 874601965 889178135
619999925 795699603 864407814 893715900
229032740 738233743 793085371 799462366
989982775 990019122 990809741 991229534
146429523 352845372 522292523 579295913
664485217 685201672 717923536 736768695
753895759 813961675 873707932 948273388
324761740 461114780 468745665 509257014
116456078 440640826 475571097 489169921
239752272 519415390 548846480 617223015
764180172 787222323 866004110 949596137
519557509 524788301 665529867 803675969
599237377 650147343 760115188 864126726
497725767 529046546 529057345 529252568
707966565 938296885 969560815 992034266
842408684 877590319 893600519 932005785
543472754 801087957 928996367 963495436
318874639 582739590 625638197 888540678
227261152 267699866 283036476 483066743
911272072 921320606 923471232 958758801
723124138 859926231 954282397 972453104
816685168 867051946 908248640 978057873
989136647 991441952 991643264 991919469
405338656 441832696 481698601 482558071
339175281 539806825 766984461 777754580
564478002 878830849 885422624 892313441
207718817 343088277 525297151 754500654
799686014 801114401 801396189 801717650
206527119 215952506 228250067 413637698
31187742 288159247 301412704 334602090
5606262 452423612 486821803 542355348
343538281 731476776 741786749 765627281
907743181 908720122 910058822 917528347
502377722 589237490 612583953 642484157
91953486 114661645 144370195 696315701
370118313 794115792 809135265 869138572
824773105 868181720 956083291 990241396
64993167 590856765 594836203 603386188
773786609 793867833 795700486 797677460
67015174 375112908 555038642 660945033
498502597 591921064 670724583 767155211
890836134 891338644 904561250 907525511
535266855 725368726 759535874 770338761
718849096 791293574 800143987 828495113
631566351 664451503 693409357 719133572
903465990 931009381 959659859 987790628
150256824 187456627 193634813 326145175
827161399 878048045 900550965 970013176
138464153 268145041 272970102 448393015
866451318 965618185 972029289 975352586
706003564 784539705 847698077 948598851
54808731 103432437 323872109 832298128
794369834 918611960 919783485 920097301
763431104 814009859 815844566 817449016
727464459 762628901 847658872 851666013
564595261 702849355 754622830 808101135
445243785 937568833 961736923 963327828
243420587 414767072 675955041 844453439
486628957 539152497 546235193 546751764
113119203 578657439 717851744 841015228
842245504 865955359 901311983 945811663
430228990 508638269 625317184 747756888
742095403 873720243 884465305 900192819
950429014 968992892 969594191 977941562
818416598 876816940 926853227 950686655
964940675 965328430 966734708 967212406
43583035 99005661 230154193 379606605
328163423 567633483 590200013 809541369
718762323 759234838 824207694 864539240
693918721 747489565 753331718 774886168
593847639 742315923 787249077 822277721
143113412 146260596 152568848 154946948
31898303 53911956 88723669 161628297
170768704 507365010 550450939 632678807
437804613 607009884 655762536 666761277
617409103 826991443 844734400 866352793
825866466 854264922 876704498 878825874
975275272 980742056 980925407 982889789
54793679 229145417 383659949 628773326
365413062 580191623 714928577 781863945
81511044 771161734 819596970 838043307
179811106 356644054 627557632 777189593
409718459 439871851 444359029 468710956
197752307 298970670 558609018 565088946
292809837 646477442 657811401 658817414
627312468 637876713 684590347 687758121
434441171 495503864 503908055 519754461
526570909 727768710 855765686 859332878
506498406 560349507 696198671 765691848
268742503 303846558 484691412 684973732
735462366 815252342 848814249 866643835
576323980 613163174 675120577 726771167
103486005 167236502 399612378 482107107
190997795 303494999 319634039 324244158
416687524 647710156 683589453 687404562
378674055 406250393 422623838 441015014
413060515 469435914 525341020 540769058
217415761 734486687 767112135 817951254
561138669 564213914 567839131 592017211
1069912 82674254 134589829 215441172
491000953 508533840 559945681 563115659
122791095 209909968 223327763 610433211
790714241 850989438 864158174 907484063
529301702 600236828 631816312 713142339
889259901 910573386 993492131 996033331
308020255 618994659 690364693 913319056
303786792 580043860 785998020 930929157
360560025 411774113 411851452 418787693
995100025 995849582 995898893 996084369
103699023 672374518 867924253 967360294
409064874 495823477 505107652 505911750
532500890 623107832 634292964 800279200
145161012 226587083 405418644 978231126
452007697 640107226 643315102 741066776
91076047 527217582 908366924 997068614
640593551 762058112 815453425 956994405
516582261 529013486 746430940 780926253
618576940 818267482 851546448 863982667
762771039 796335263 796511704 837412508
941217345 941632998 943587164 947057053
802093830 904465938 927883536 996745187
722832743 896624288 902032561 905079181
252831778 315429590 382337417 385221118
389842040 612277693 743825457 748635826
975206062 979254316 980885024 981139047
618896524 646911222 705374056 806710413
843914209 862159760 899441439 904115538
648936701 671419710 690463048 743131244
727281973 733022064 759327729 760776213
613039970 810304411 815737357 827867925
814955106 837861132 953402717 963530626
704630678 709853327 794510138 915049084
63111011 170897451 525202395 603107115
462405041 684105496 722807228 725276298
111235183 537803364 752177818 760130935
862281229 922323368 944745353 994107478
4038144 144119937 151888452 194709473
372072257 599762040 919201527 931535407
595946702 709140058 720573972 724190013
25699880 387099989 409775940 577469238
588174292 768571158 926456613 988684900
586437082 712455265 875297340 982701201
547628105 582846612 587016743 620282465
881336241 917441427 974044473 998797206
145712551 279064434 284096758 373494371
598995268 608395302 784632732 825483863
210927015 236657555 288895868 289487015
142568558 635533691 747587497 955595895
558551105 628249972 661839032 726696661
501800776 503789984 530052145 548698127
810757039 934940790 969348771 978050772
693813801 696759952 697214645 697332512
686568042 689429076 694321301 696363586
394411436 394721321 394742325 394789617
768638763 774248845 828626393 841119649
504915113 542331249 774731652 967370958
118978283 182139173 485337128 607884680
386255417 414383109 414854098 415498795
246248162 776873782 807888628 842129437
424260534 607769588 747359606 972423548
419829386 477597033 491447009 514130012
323466936 353300781 398763141 773138804
309633436 575171433 685749064 715997993
369152280 647504491 702821968 782854685
136377360 287696909 329937176 341059347
268810991 571110549 582306054 762918392
592089633 913449833 922976431 935088026
383475863 447761087 688952384 714334787
29228614 168671133 169313072 185709731
718127784 723267846 752803408 933490827
479172921 640190063 673650856 963771889
41405435 172517778 192909929 252226351
586893810 683609096 695662696 753966577
933236137 937293685 937470864 937974731
57213868 805001521 814415757 816600263
173044492 315288072 590838398 687573928
311991262 388149764 425583919 480615415
340081596 341840081 341963792 343331414
429708354 539273155 819151840 843991993
251271058 416989013 475722152 486353986
165600977 201645952 336279692 364315208
591369895 607207470 656142540 658326747
721273283 921747632 940068725 954316334
400004437 733547594 785120690 911625407
914935699 954390315 966449761 978387298
492600372 671067633 694850150 698302888
623942904 725855208 732977615 764730733
524956190 556721230 580359633 740714581
693121259 844895588 855357825 856119671
737808938 762696380 814667535 894736132
622879399 657634755 686365934 734787690
710583219 833710226 876964940 953740310
832844707 926990899 929358538 946177623
48318545 297621552 398046452 787458668
978050969 985213641 988621184 991612524
437913565 517384884 650007142 707713118
81168514 84238752 128369876 132572995
342357617 526774071 543150813 765066731
145202839 235735071 495882197 663996622
814896229 823651151 832475025 876918707
959557712 960823599 971050370 979049756
837368402 910871071 926745120 930080782
873229927 880290523 892564034 895982254
33170193 53681413 404552285 434594561
639134165 647802185 648259797 648793736
825838524 831108139 831442611 831558682
747486675 901371174 917229417 935993363
236259755 439150028 632683042 939684513
951218649 981647521 982447244 982920197
993338999 997590423 997725134 997854006
415523746 649193711 736138840 997105366
139352570 431450156 472934108 552243119
59211557 482290359 613586544 837705200
901222987 923688002 936432805 995278722
27059355 316665152 451458330 633862703
25859013 494673927 585193215 681994821
282949759 326964082 355890321 782626872
197693697 226826550 281378358 340060030
296125320 414396837 685394042 767656119
944783574 973558319 995199435 996796939
823017136 826421521 862337589 938241475
319864415 425770933 481424902 651941770
970873648 974583678 977369607 981623238
561769204 570527536 571026438 577614384
380840577 479017187 711627403 779581400
836203054 836336623 836980925 838263436
61744219 154367326 219315066 371486007
259155431 467351849 484226770 494969850
82160824 211966949 706620419 753105105
48266295 107683676 261962204 844835101
126592465 193944503 644633454 877932022
953593207 960023752 977676808 994883306
299301406 542593153 548861348 582269366
891155520 919718950 929119580 943281015
690485850 722229232 722733897 725484281
97283436 834161824 866982539 954602832
904579964 938248666 941959695 954697921
743449107 800856743 851229392 870094225
680283838 850430444 851305729 872739426
642031502 686297211 689612002 782113062
303787929 351941933 391306318 562350516
799810423 820426016 888477259 911899041
975811013 981071386 984057845 984738878
737696165 765301402 775348692 778670184
289789756 306910196 390580745 901714880
290075699 300981223 301027734 304998174
480776247 568973720 603124846 675646859
42134906 357038984 793917766 857623290
606900527 690809420 736373162 777130308
661157905 680229317 683103961 703433683
873725149 903321923 926565390 939191265
625457363 711363190 723959973 726902244
425761337 620672332 659784140 877577090
641581784 792899248 810902825 856441127
324336253 482803809 607771731 887485149
524320121 594071621 620441691 625498692
11980066 301866689 412535717 612267353
203444816 465758144 575144551 594917748
696324576 965020220 983259498 989012820
479576885 497452609 525394319 989142219
693628082 749043445 758271248 765297420
880958529 942246697 958035846 964387324
938353615 945479558 946601891 946764405
337526733 551511423 793431385 989369657
814013361 951668390 965121633 973843409
902950003 939869902 953987339 982800811
598184720 671275391 677511566 702788956
522432267 580267445 580478647 796200657
785364711 816076666 816369859 819184651
636754606 680401367 730737354 730826829
819802221 888956242 903797834 921802060
169623221 390706741 400481215 711728445
317586716 639850483 716897000 802451755
338981050 568985700 877355401 885788277
686440621 894696855 938737225 978732728
901728917 909105885 928785780 929734058
617496344 640553569 647117019 889990074
21229151 554682322 747009573 951408941
250557591 339864524 378967714 465948519
500211314 715797059 796271725 828433064
893559715 926701618 930689594 942942933
754347365 782593984 800509499 815379000
731346165 744001950 801610833 993477108
169699860 204462546 444259675 987366382
654872966 659358747 660466585 671679593
728791957 767758384 836799276 912557857
125313678 488186080 510067789 653525765
607248706 679761349 737382099 773488950
477436807 540881365 543138213 616296724
130452661 160000961 347284589 640111662
5488170 249361144 372945146 740877278
720128966 722475974 731863905 739337863
963577456 968268646 974478212 976076690
164569743 164835807 168615646 173973234
101580433 685592066 693667609 716498097
438991719 590562467 615013060 658314420
184343303 465123092 533093791 889338147
275944169 793339923 872654846 882206422
850627723 851901697 852161693 852248386
542936045 683769048 781747242 908142325
59244566 377358500 441312254 455980404
479581581 597166340 743563120 822796734
997953248 998108332 998247875 998358187
665807136 669347014 914419985 971282387
249094755 275898037 493180242 952104926
694203457 696074519 738852121 895960725
117392984 265330874 500908706 733849474
835044041 904025786 926545501 962151529
161545400 195096846 211928129 281376385
62056143 82942772 119536544 170305389
258659771 285800512 694278537 773208684
716921006 745408552 854300530 877480066
220563420 603853421 607314457 702277697
605718270 654853203 676472981 893875539
854750162 893362183 944474709 958236082
251507864 555117325 580070112 587214115
481191574 600489884 603840388 604512760
919407766 927802775 931908555 932751858
737793891 806374472 808749294 812429911
897620560 942212381 967445299 971957522
40946608 212757825 331752740 826950182
130122591 461452630 487073687 531514310
152230199 302672804 316080890 404732537
335893404 554298204 558638284 563848049
664833009 772959782 818654420 827104869
638364961 708711207 712927982 739163901
42739223 205211474 251549565 616938183
356094021 360438801 364109020 365579683
796929057 812467793 837532515 841315921
15107492 311386754 598403224 824871831
298211017 354656113 622329003 693121338
854872084 901758353 906871410 948837872
297195272 465157103 616282421 661276078
816654512 817758854 817942770 818254851
213849111 268129809 409207525 812841729
159962320 315017796 372231280 412004576
797444975 819653470 877782742 915711337
231539213 274896165 312445748 345006673
731217096 731444601 732579682 737857003
41199168 43467144 112864450 125642914
840395804 844527802 888679997 895106034
775477123 831176760 833242029 916540024
988036003 990337660 991657692 992230532
568630318 639479263 664030853 689339042
515253720 684877497 695508326 705884225
768647386 778406964 927247959 956019166
806211954 878981019 916968476 952008883
166923361 260965921 679730967 834100238
667269995 741803628 761258894 770204975
503685595 506478916 507827441 508046377
788481788 868815277 875089102 882759834
534946977 591133237 596034171 646153667
59704222 552678519 668080747 747436900
144790092 199061700 206236777 242945442
612723977 731039839 777178002 818612476
160279222 207515891 215214339 244301812
734339895 899799795 976206017 990010535
320552438 334375419 334392847 335035147
213285473 384647786 384671268 384753357
641919080 813710594 842069828 996662168
363569920 528291228 757937973 852372117
355397794 374895696 377400603 378752257
66851276 75291339 96382457 187163631
761299839 790347152 792784853 799142021
886006719 928353086 928534053 956303173
415907863 547326841 570289729 581598089
338835474 641417774 694387127 889989278
594714563 689711722 824529671 935752518
705521214 812977356 818928322 864557964
180655644 262288136 384409592 454315326
415725563 439692508 507995193 589417367
402044156 497245704 699229152 784703753
367232323 532128768 722365280 757053465
113386107 245913653 278529928 361653078
820986447 892232347 897441830 923814392
157995250 221464165 239077903 364278217
621575064 622870665 638189311 703695761
912908027 945168205 966802008 977343151
318972887 656389728 830092266 836985624
552622958 674828160 679738639 695233633
212084740 477233060 666997951 713256948
758870372 770657931 772729578 815427162
116472153 255759989 331881896 758098432
821764150 883765557 902560332 907521689
839139151 921297651 940981825 966030847
504053629 590362338 728913214 927768832
137157023 164273226 256097847 263475035
816559379 892100945 892595625 973918892
658509889 717511847 761726114 764467948
909311248 911813518 912011885 912013180
64056687 269078993 495418085 686005256
804975566 914156970 926205373 986828616
11604898 387624604 492055101 738950441
103423972 669769650 744444622 884996739
344358803 530380973 592832375 785942873
656135213 723987966 904846366 953638521
574534714 679269096 889390137 963071517
641781186 801890124 874355577 888291580
697388241 702336293 726762063 749137903
99815418 200913556 303460929 355715887
398094545 487586315 616866982 648996387
279606384 338749522 345415655 348120555
101042675 530825786 614730356 626686164
429005564 753199983 753222845 754941051
293648431 324841895 363704477 496678364
547360695 668380438 711159684 897767325
30120384 249853290 280292923 409817207
361719546 517679070 526343216 528615178
493500189 813421165 895817147 909589271
243773279 539054561 540791747 571272191
562082047 773608912 890837717 955293870
927650750 949950650 969908331 980782726
931932769 944626576 945581542 946417420
684354352 723777097 728243786 730127469
678352506 688482349 688894909 690918130
878338831 921545156 960505721 962943147
492210372 777149407 835837705 903453535
116694259 326063247 333281960 351319042
374310648 391215151 605868119 972248886
406334133 417219594 529033612 678056668
37548815 608946355 618274987 652067776
817436270 825309860 834730830 835188823
916617537 940581368 952353418 957058696
513784440 686877050 707297194 914327636
804557320 826446458 830232006 838334896
61068139 215566834 550880849 702024211
149354013 327307400 345074135 800880835
249827872 305644311 429217207 562584019
358602873 372832608 383919286 643951157
941218736 944199919 944533332 948580668
195768404 226367819 764002101 993096460
43356533 132997255 244520822 253437350
254196008 351074245 375745140 389033672
869728519 900471367 909790045 919628017
296818350 498375476 519571619 696243506
801806911 921058977 931647102 951923756
666477279 760810225 769233622 790662310
393755447 399270752 404126242 409721408
722622964 744665538 787077432 790867655
957703239 962778461 963026189 964657527
865417829 884053224 888403686 910202295
262781960 644781089 781412991 791260929
16260332 492824297 536181723 576876939
652129107 703094397 757774851 808614618
259474050 369636865 370281118 459096134
936906049 975416486 976024872 982006225
467749983 675258981 870544512 988497179
992481580 997561516 997939757 998399115
635401214 729811246 801017513 845740181
304363180 638509405 762726492 814699913
281625366 434690647 651939793 884663561
205525915 212729345 213258030 218583372
806614944 824851165 853601049 906413472
437179408 476212067 492465929 533244445
711975383 794071026 815590715 858603600
97322598 600269500 652164147 693663888
725565490 756122544 764136177 765916269
836578613 849754025 902320951 925913130
566869868 689698525 790852390 939154237
300001111 731784981 761865153 956216303
895586940 900700451 929592811 932432447
802380259 813796595 825653624 840903954
607951515 609638852 611259821 611709490
800686132 959612565 972204394 997262860
710164292 710852792 716355164 716628887
796226530 813093754 813881802 818095557
810817582 907645995 909148390 912266075
419683015 523049881 542710676 542997422
746381139 835092307 885378266 891831621
698603771 850897018 902316758 942225932
190955756 476457509 499868139 510946983
933566679 975453755 979205869 984473150
162641777 248509113 362819572 477283583
596907252 780687833 796016395 810282489
593517468 680891359 834135181 907348005
357525035 718150020 739101501 816778501
919525478 922178744 923103144 923395023
344670614 450991096 897011052 900069719
916358920 942877306 945035298 945307567
940121229 940844716 952815668 962914150
577626363 582457484 584196983 585212296
762417834 833867214 839096674 842169638
240298999 460273100 606856930 721309411
848767428 860521758 885115008 911373473
569950198 957893292 964120431 983307035
840763382 888751904 899740965 986727056
531224881 819980656 909273954 916880547
745093016 862805898 919215913 923435349
198914593 404763406 418688739 529979383
323925316 428737369 456266153 462212783
363006334 495640391 552234898 559970791
950101969 961877552 990096264 991571060
645120066 684211943 691993848 751295822
491925082 533665846 695021938 819347129
760015782 902218014 908284199 968069544
545301047 904256677 932218727 953874282
490729251 548411906 568117478 670948104
516626178 524156535 577586195 595193224
770008689 774513645 777744503 779374564
230548627 254880774 360623047 437634072
358551947 449654658 466456160 561155355
177365763 335018695 574503741 636464023
182216872 371258983 376852779 407258685
887678123 890669111 925242738 935072365
150710337 260117847 285382181 324945191
989518884 992716218 992835539 993911024
851666193 877740406 879489418 882351783
37028424 416902363 483783821 540135185
693458447 786545022 791071700 812904011
238907439 365867755 453374809 500538798
492913269 798684729 802537027 893400515
849118515 919556721 974525502 987179678
536871356 800295034 827064455 892118515
364370667 387074021 584951620 690686781
679866269 746936196 748080958 753740000
910298418 949279309 950029723 954083319
190814736 554741888 570781101 797972353
114512928 152436111 157693623 261730924
484968783 846144604 876975299 993999023
760802830 905370924 910425811 927436684
674565075 719524999 720274426 742408655
852542870 962971711 983990828 985340138
814986325 923964802 926537104 932457803
775209360 775773287 779121497 783045557
142971853 285961069 331194212 874856545
467471125 589885167 938246241 981468327
901043573 943777237 950847533 957875790
47889279 228751817 258943449 724821567
633731782 663791297 714894667 734350366
868184677 876838201 882474581 885042681
39666553 116717235 176789467 241770485
516927906 914974598 933451018 989027546
97300358 133706070 155167702 255623144
950086991 955353977 963855351 967411033
893622056 912907568 942717468 954447419
777869251 853658238 877562681 906987842
726278358 814152394 980170827 982961936
459164057 659138180 667304064 743999045
719555913 745883823 786155786 810262193
605360553 654690780 817462266 929186158
889516412 918180673 930185802 982679142
712187148 722161446 780732305 796606917
668541606 690375071 699589878 892509694
181190428 486748533 523148187 632139377
718520385 790647544 850475765 859641782
62473073 328205197 494206667 629165287
39034886 437074158 519772879 669965979
822625252 842843770 851744156 916923977
607098862 698153043 712570264 911279729
434789006 472815218 698643030 719287179
964602417 969288081 971354524 978788943
329773513 466205087 494652031 612085112
432601417 488874336 603122922 653898886
707975212 826285467 835475540 973653153
731356655 867293478 965824773 971431646
992029331 994311565 995396097 996079551
52262684 141055076 147132214 150644776
234496020 558935381 715028374 926499551
7126536 623922989 697286142 920412871
22511626 89523810 336388509 396987142
884507182 962071437 979755056 994979066
650293773 725761936 753873792 773459841
893760324 951927579 960846192 961097702
764286966 789219177 873224871 971303251
531532102 540264707 556868387 576406171
421781470 555927306 626512523 644275324
792635500 840185818 856188313 866454937
172719647 238466208 249968513 373537742
130744110 640941447 714458595 754972416
845819217 882789306 914898732 967026514
762801222 832331069 900414591 923008614
458582605 600947415 712223946 769464337
193071789 224926466 441029667 581078066
334587437 528070242 799046742 934344796
651925915 746395728 854901419 943456648
14827081 53713872 106866976 420655198
660650635 689433222 703993829 743737749
401715770 402862673 417783953 825229560
35045684 143451362 177454127 497288384
957861337 965732588 966575661 977384406
835841936 956478318 965379544 966015428
432246080 729908625 758715748 766048576
130706903 315940728 350873695 512550324
246568135 256405459 261598512 279119819
988778628 991270827 991274278 992202061
717291271 757937120 766597242 805535618
956950606 972457575 972753942 981634403
463413977 537268897 594540957 601136272
77604399 251529055 862873293 982589898
220075863 384987925 427940286 474200594
366781279 496819519 628340170 632000131
515578841 605545543 622520973 650439755
212010841 316714017 397438855 556794329
406333944 885710052 888235835 892257918
960107476 966847945 967044217 967109864
523341198 944502477 962401349 963441700
149014730 253514474 554265695 874849970
701534898 827281184 959487586 993068483
100844148 393404016 462686191 638136331
106332607 347558339 365903968 455336167
296430922 489896452 545147752 616534478
140502350 555880085 582456134 605463259
277791751 417880405 712731186 794343359
174609462 385036902 459810451 562276430
380696482 592596095 608072470 651773517
168137106 503579025 589790722 598516225
539044692 604515548 652531339 777425961
356828346 387310695 396605136 710820768
465115800 492371398 536067573 545417278
476145991 481917163 490561505 493329687
728443685 818844123 917957078 981820418
461414675 469505538 551464591 702178472
443549941 565764903 573073776 609577814
532607542 566413082 572286357 666023070
578917953 581325912 689182444 750258618
111429897 114658456 128522030 151107118
239746434 325003783 325177314 359439732
297286693 482724864 593036040 676965961
527149936 891747315 981695121 992244556
804421732 917349754 919249428 926260633
905735429 924575304 926348290 929922728
343856862 577652437 642277404 688450560
21140858 227839709 353720908 564061596
196300012 256790745 311039385 549236299
518369864 535837488 537276097 546335692
632782376 860505929 917245264 979082535
10378536 386714964 393972969 435314337
517621865 529569609 533461948 554710524
971919378 976647008 976795696 995901021
298499530 655163104 659205404 832137941
370335552 665956855 720904088 774905471
2400931 573659500 676203819 864220602
636591915 651263119 705548473 798044635
169217422 810526179 842321445 884559189
842462859 863835695 915148290 938588036
556892515 575365979 659782291 707017056
606091354 644221075 800799013 912226204
197082427 225395279 326621040 326766903
128784849 249964808 292882735 484443421
821729391 876278718 931082938 942121539
6654057 485572742 623154338 860628156
27396249 199581698 216748922 246566893
893979611 894064924 894671247 894962713
93206929 663051105 735864092 857832882
896008735 948231848 986033243 995614518
25955696 178458466 399283438 448917635
190182767 206903673 287038659 305259502
124805775 345998723 901282347 993347753
437442116 593516149 674426656 912814969
551506312 923474181 951314284 978550887
594075991 620628436 678194332 832978790
805939507 806234224 806867083 811102343
884946336 917493705 918355932 926396499
972247209 993918028 995657484 996166885
148413017 421142765 781556914 790542500
61715267 107135383 410627476 419542655
383079675 634069868 724263377 779933730
245011611 409392564 453957104 708864195
229457215 295726535 503727066 837632358
540428425 668792956 810570836 861168642
552301854 562814618 566349560 635561016
831445798 857064763 872871318 882016986
573188816 592804351 627806381 684099769
865239244 882990153 883997854 903088354
409667279 414532270 434099806 446930269
724621842 794030473 847128090 871727243
95137236 503108670 606993857 916926907
581699027 670930368 839875915 925887569
810151639 886194549 907718470 909280441
568008488 696322922 699766076 724679918
701783314 709953570 714357428 714673448
226254184 653733802 715796348 824373406
407724543 542435346 544457288 546580883
291309614 308680068 308849186 309755500
469839188 642318201 647256691 663122457
672383826 947870205 951113217 990929664
948148493 955418289 955465148 978167705
66731758 179759137 257469804 259440422
874956641 876766201 884219137 890401717
416958809 550599222 673570589 812307348
809151178 810006249 810279416 810386810
839090478 840785330 853521434 855274298
376262657 398803321 476698018 511333524
930607429 981500669 982225574 982313428
285402111 379304371 550259776 630799883
293837496 319256505 362027749 405312954
230192636 453106971 564592323 593671576
321597662 512808449 578786471 644345636
609255795 636194524 657291307 815043895
996392786 996713888 996948438 997049338
451042843 484057459 853715035 899719253
23674861 72147351 179344749 817144308
510822893 537148049 577616062 585445335
93533382 208151380 332784623 482747024
546184996 699255694 704788836 867377325
934489656 938560241 941058703 981911096
359545911 587671291 602349327 602367343
605190363 868201904 900525047 925774802
66262496 160214504 212645724 500183828
565930888 846088648 887436173 903243459
909873944 913720416 919338787 979257037
944171353 959738214 981927704 983365566
126487319 704453319 744963283 790281709
460660645 575774260 610110368 700362701
884245336 925278199 933986117 943684209
856347144 863318613 864816033 869851328
702867346 761979876 928350779 935725473
941128792 957956151 960931917 965079700
549146559 698168831 837782535 872229162
604445872 742009273 747999046 781121999
8875543 32896088 255145382 347749107
594219879 649401756 651487907 685930817
637960469 642745886 739806997 957958256
954644249 965496834 966231743 969601922
337638256 345851647 347349326 348152764
252566684 277840033 287454483 291848348
773978658 839098546 846325576 894552968
349526795 445856639 455703237 499794082
219280483 570878849 671089596 953694236
103485886 930294772 968159417 974958184
228152750 898548381 925243589 956977862
773262926 776401171 848249754 879530112
767785914 772390284 780304174 783045994
853501588 858626527 860092500 861200395
852803713 857672064 863389675 863760311
807670954 830826816 833520576 849252645
315900476 358737563 358847971 385764980
329902312 430037540 443348604 508586242
480850275 509490409 653590965 771718163
999673319 999689587 999770654 999999729
286865073 421571051 885492221 918470898
42988673 116296687 155509227 190381054
609449245 647115519 650202201 669393320
446133198 474350263 631135986 990822931
538579937 732208137 800045325 808921374
322428199 539615946 540000010 540564161
425018997 526044081 671813796 733676387
595185189 709473387 847054351 865838599
558633619 708983566 712229902 855252010
806909602 844195983 881225016 898724223
457969205 497995414 498730353 503907876
157999797 198958268 271655978 318627650
552373137 730270778 801464526 923094913
722418362 734604674 738590040 738651345
617977635 618218623 662464488 718600668
204171591 464199982 538972630 736636135
34150818 657706286 673343491 968653371
17268023 29341659 229559944 284037371
674585097 945200837 956347848 980507642
742074274 753665066 861970376 869217090
196514191 505934817 741202403 798012640
717525473 718392953 731004295 738434056
683552173 739751294 769696101 778900863
26078605 156566960 370540105 460796402
891026462 932334663 963699622 988251657
140079232 171774577 691902848 768752567
532553433 547402862 917150203 995714138
281221842 301538788 429712194 503886390
914318872 937744788 938208730 942741509
936237276 939003908 955937603 958182260
283777620 758749964 768513755 836090200
243343672 511756197 546856114 605583062
129325637 238844759 271896377 338979780
873350845 964915409 965212263 971292537
699749093 717051289 720535731 721030025
736734342 743022783 833265278 837413048
986647918 991182717 992204729 992417082
772061164 973938786 974121126 975255537
296695126 318972974 339364435 364345761
62730374 97630206 297959828 328962936
901301337 918990673 928060379 946029322
985133615 992166236 992361640 993353354
697119854 865208068 942028397 948326033
815686911 837961239 859644408 869647533
165778895 315919423 364014291 643645737
968031056 973164624 976478423 996554317
217701109 292784613 321110836 336679532
209524153 227775374 228194524 406927540
677208217 897023568 949119690 977724921
551980821 600144050 690758589 797842916
562617267 571783795 598595720 641623780
156743804 183344161 237376064 352077406
585282430 737968056 751535377 877561562
241884488 273366619 402683538 420414096
877570929 908005249 913167515 933869230
863425809 872491883 933645680 984466402
830219589 884170366 895973264 975852403
602066864 606833186 607349746 607875654
34265845 305056114 487193727 583393962
371359038 386129987 535524743 552097032
533093048 614066176 631129201 636524704
18806292 338206017 343165019 344391085
794099976 918236065 930871479 959633385
352198348 614293888 681633353 740578622
722407070 909317497 938017521 980063354
963163198 966922326 967003953 968025344
498517106 605094061 606760062 606772240
140710275 768228869 794133755 799695999
116126143 180621204 204362241 214958455
2378741 589176827 625206513 688521768
564414972 571678225 938178106 961458063
568422188 631898740 681544063 683196155
164015330 359010953 427066217 559417651
660497665 768417173 826114810 900948388
474311276 506991752 564142754 589417663
490995597 612182960 717605873 785999808
709761745 945579287 945741972 946778636
362579754 706987042 804597931 837405515
752322700 828881606 840977879 994559187
553181808 915350737 924361735 937614267
719981139 869229247 908402265 921949859
650251320 728772747 822206151 827956764
490635042 720358131 730645341 778907016
760206235 764204514 775113405 790019091
946048561 946714330 979994172 986230120
971982835 981322980 985542955 985890400
717048 218524999 347868655 539299609
706725592 726148067 734809387 760731935
174346033 653289948 654387712 785188932
732924451 741660250 742597855 756832826
615772372 788923366 807421701 811385383
339841006 363387135 388122753 421269959
673288220 923677569 927112267 933489897
428061840 435881434 499000085 537596576
702907264 749908927 759299903 781685817
497794724 528853621 546954748 592238207
745778106 792135680 802128154 808196395
15966979 106862690 205811486 229493588
440303555 801232716 806078463 875641820
294878404 625123915 638565260 640950345
130133716 343124722 343247688 561753605
104383810 354917848 370519261 407245782
331045477 339054391 347174506 361667642
479350805 582067308 585070121 607578625
678514224 705671891 723245403 803067852
341763863 389093950 465156369 874564548
260793390 451693805 481819527 521038099
521581663 664924526 757095071 914406462
634307223 635691889 661503222 665369164
333200968 419853043 501661291 705808194
157162982 209211921 274546098 457752614
953602922 959126128 959179005 965583394
266581202 500622781 534424385 559158358
602028703 651125529 660814112 666165809
57652309 267053158 348318388 791071389
352407806 633615982 639364878 685776772
296925096 392169080 410422074 456893823
936617954 946372454 965984010 974232692
151063107 332405873 696729671 878464790
216425187 258077839 323507564 402822002
815020512 841771262 856127884 863441499
374278107 497947019 573062014 632320722
389882488 393581307 563900740 771628446
883137762 889505241 917056076 939048864
277049412 278214901 302897138 502211364
100040785 172449996 208439365 294309778
507312573 696430465 726871365 741733602
57577665 82308081 128294870 164249883
110326171 144490183 374807053 615290777
191036171 359780380 411324620 412886909
981568216 988757553 990330623 992646132
373815369 693399028 736713885 785612010
264310445 271005942 357746145 634598108
661716435 677131799 677140875 677142002
152650898 335415129 338315063 351230789
451340611 931556854 961028145 967988801
59588674 76811549 79874302 90311118
742142576 742666047 778917569 846074476
632572340 824690214 827680850 831107430
220039029 412672657 721028795 733869985
84777762 346382866 773441629 798320907
146469034 688176609 793486919 795744113
607731972 651065658 662154177 687254151
530065577 540884786 560823231 566843114
522177557 529424709 690283181 747989410
894178889 905088891 912302978 940476260
959907660 960898241 963645194 965798910
189094565 493662173 562845615 577590194
933804515 975558871 983412924 989094373
266741013 273057904 508416077 882727311
539722578 555492753 605396798 612595255
66320691 209718760 214977493 217721940
398733652 621156523 677294676 944459877
407396055 466785018 501161586 519334932
212917216 284176479 286192602 509931513
221921818 295310145 332848562 465012942
190387504 238512733 245924218 258167056
150374229 380060044 540491063 596579673
224522685 238403943 362156525 698491870
470542625 585416439 636207882 638141409
93456447 430427833 460907295 552938883
9367640 237823621 376432144 903704737
875446705 897930391 918606607 970765434
107932690 232199473 270352610 328622950
641592650 764096762 942305608 983669138
310462376 362344848 416489553 422953665
473278084 556216164 735235837 927386251
878179508 950054877 954295679 954374259
811585303 814943403 814943990 814944766
87816462 173493594 528241476 866129679
214677245 768685710 888693643 929418839
733194447 773445276 940458757 975039643
266169968 411728431 558676343 669749161
49988688 84419895 124036677 254889894
100625894 165689336 186623804 195626484
537826347 621923943 640541386 727777111
783071771 880373891 930058854 976252296
629587768 633219526 667298038 667515235
820033031 847576897 855467428 865084516
339157136 385487661 465233290 516223762
653911266 751765885 861508920 944814424
386489229 575847795 702930896 960437521
191363622 429231522 939073224 943443841
738080710 851575059 923883696 988124318
284675467 304806552 315321697 316048961
352161046 409658845 495700614 511668531
351465228 413729592 465127971 468382872
712091029 740262428 889330768 984950262
789884128 841359782 909128197 909871974
455184285 464808203 465291357 549502155
387319169 409485645 470899469 498979162
535834566 571764325 584053626 585546517
917863336 940241395 949915850 967496335
733620457 749563015 750700059 754379206
226596429 426186128 428553399 535992719
346297887 535564683 627713186 774020911
92343979 366125297 375450449 430016850
730115266 824704373 961389593 968559935
275143225 434433392 497122418 562447273
937427049 940940646 949511255 952131423
602285745 623969906 629578541 638126946
184836848 202117363 206596738 208047738
736893451 745173003 816370971 848342939
922490477 939828376 940057843 940651538
963759234 964169079 969432619 971788775
596601147 646070215 705818480 720027408
722887309 769440257 921850108 989841302
337994225 362714030 384589583 405526724
262234854 331254732 569634959 587381719
407544171 420410277 562683710 624195195
652852357 657660926 708688130 968197445
583089343 682580496 716739305 738121925
523211941 536858334 550594116 612646115
377443144 902577506 904997115 905512933
773377725 839377898 891809429 907971329
427236510 678524437 922945383 962225679
151239303 828105028 833274748 991551607
772616858 773382938 773576785 773908155
175365116 273045079 276086788 557636266
708582229 934800090 936254387 938296311
676561236 765020583 767970051 792290576
681210153 819997031 830654872 989257026
334506761 343568817 347338199 353748922
468481198 499611839 592291984 663618827
343590356 500114612 550315615 648425734
988176573 990255234 990700782 991160017
807252142 834229190 836173715 851718840
83747952 367886803 415232128 419888695
69383376 107319939 180559381 362434723
952100639 953112265 968349928 987701628
228374962 234168914 254673095 255661483
544606307 626867990 653259131 701925186
527747854 528728064 528995993 534379451
787899925 839442325 852237202 885159442
192543453 214496829 214679059 228017626
324821583 335286582 339570211 340644544
402394456 415961493 416188661 453529460
93613417 415408377 436217973 744531283
767103223 804994254 807512024 826688140
727142908 738367251 761272455 813257126
183317108 466387426 491335143 606357045
874510561 893162947 898295174 898914128
284484808 375391300 472862572 480207331
523567410 842751359 847352786 847535330
189458220 404682326 895062473 939145876
89205831 352964494 400486923 438038167
36071192 124957699 756065186 811962509
462285241 569634641 630539195 898869198
970414662 983382543 987549185 995760875
311613282 368251063 391467575 640416693
549695151 647551530 648035050 669002304
966398809 972660475 973455912 973575319
161880716 379399856 495958483 518041964
260200953 486142482 727885422 850511357
779759702 877370664 880847843 962851908
74743259 593096978 597064745 614235038
191068357 238902092 274613978 293444124
588309462 669415579 729980122 750020446
40656595 79640084 258265714 320892020
553392901 777621290 778085190 836257168
173148601 399404522 564590580 581823067
491443392 547231559 555826645 785221559
186051823 334421838 793878664 803522699
839203488 851508808 861893247 862745885
432880176 547288861 833621599 987781724
120991359 553455706 628000407 688239068
350093683 636812510 679772203 717250547
55511669 247364285 273441917 330588455
387203314 420596424 561595690 819176482
239428315 416953033 639380188 961663066
355984677 482530622 487637789 560324162
73497162 478930355 649149121 758581653
216320711 578536383 663236762 688601694
292969372 446842438 616763446 630968894
458405071 517514888 679267833 734221651
500477929 635780157 642614995 825822764
762569847 779460716 857569942 974233714
113795722 154557151 162285623 543710045
842791224 957218079 958838356 985807040
560493336 785398637 796474563 797548279
597721802 613939020 654409252 785693274
476291949 932319156 955654383 965053579
288521511 357678691 437610389 610750060
499905441 639601225 687565343 790544552
716973704 776900702 780705018 809891169
948724237 949179170 950364228 950935588
238256486 603860324 923085178 974851051
661736267 758567581 766144457 781809051
562273913 581034004 581742495 582415250
565791283 641753805 642231636 642797744
167372988 566639228 633128490 660468340
574303710 574558003 593255965 600768056
451182438 922551431 990797474 998704780
479941541 680110948 709786071 759817523
419804657 423421684 697757164 818242192
583570210 623297486 624972307 627202528
906923029 972323709 986772452 999348531
151265325 159255523 367537067 431818918
206902733 237799972 249079423 408776713
55079647 90748656 117460002 190324417
342756176 718804027 725590602 729519536
302526353 399673518 506188312 545847561
283585816 302780809 319030630 341040274
90368221 554672294 659648361 686243969
37408221 85090451 492960876 692417367
421805979 551565851 636449168 671414873
464541850 542515733 709523538 907877248
350796516 475296448 483536344 490573845
365405318 627375798 633115108 764600031
991122961 991452031 991536015 991563041
130762011 199955574 223396412 231922942
307251900 510669506 674078756 755425139
327501330 403036903 465822287 530350084
882726589 930540647 953761333 983793110
599608675 607485850 732970696 788579879
463211053 538620454 569264177 690736568
232962888 548463938 643030690 691401679
144221542 705548295 755406001 880524683
899531322 949561434 963699746 968172033
427294975 441650866 442084421 444067240
435182834 712890663 737709762 868731655
834761683 840357205 886855160 906277773
809612393 820327807 830866996 835183245
648534779 723983292 744041213 788163017
98646487 128253681 161389116 164674600
827959758 832870826 852185410 876605862
123891894 384085040 399425400 411910647
33381351 474500359 648957055 698610602
531720383 583371737 607697596 626078342
811090206 847645780 858015404 903060813
19347434 204986416 653219318 908356619
974141325 978652992 982307855 983136224
829191794 938423831 943047522 953501979
220881803 398554564 399390431 416292594
113832654 466002451 467097148 592785648
537554867 687821060 761732688 793423562
94187448 94724203 99918679 103753848
511789789 646354512 654676139 671552964
809665576 858088693 859244055 866020261
533611043 703435516 791064120 871509429
172925785 179187452 188230143 220951333
144218332 316253500 355492799 729948718
814062274 820112614 821077085 822808911
681240227 681917180 682016393 682749868
337624605 424107716 425265131 597639809
310768976 365406817 683734700 774083489
331184995 596040823 662259816 904444699
709977341 749188979 750892736 756135073
675668172 952322145 967383765 979509233
863920130 877708247 924232867 937812396
869720787 948099914 961393159 965254968
219852024 379122116 421920514 434423132
808994351 822147654 822677314 849161342
799738040 849424615 929476706 981724815
941107673 941313960 948980229 949600937
265129052 342039448 554684839 606241520
638190348 722450287 740629299 757082476
793275707 922805832 926844647 973683587
735774015 792119014 827932407 972388324
878270192 892119651 898569405 898791066
218863660 311959492 458271836 890588070
630778708 752719353 852037914 911974873
968691660 990604439 993453929 997816984
271938174 440108345 493486558 503972439
880867416 891935077 929462794 929886405
963826377 981839384 992697967 992938646
231737416 531064279 658267468 783458463
990259917 996839475 997052707 997421015
929917526 935468493 981429340 997423133
839775588 849429426 852189768 898763410
392738683 423975659 432277632 561009121
710131110 784282083 843130214 972028275
752970480 765313605 790047468 830267953
922916075 944407073 946148151 955564292
555554349 820325546 921985416 942622080
229776079 238655235 261399769 325585134
684974829 912328778 954086802 966353667
174366504 223829834 443266418 760706855
434728743 776437755 816566688 900100290
498451473 847252018 852511994 894909753
721349396 744543729 787944236 836309276
325729762 625792115 692381306 907619770
395115823 477928148 552875043 557050188
69007668 481474722 869392226 945671103
589033007 843325205 929425251 967257695
72698593 86626258 86909609 88124014
912720654 974224256 981284588 992231669
19735040 168709899 247884413 263722657
39568645 498382669 589336584 627616866
801210861 880907918 883213691 884329871
790889357 961236870 967147714 993703231
370483262 619126780 638314734 743359457
872547934 945897370 957694625 978447803
755157197 860328845 863336329 879534803
610315634 628391967 650988733 664298795
442901940 813732046 840670478 941955346
372741378 441212520 453695805 460961097
550124875 634954635 644348947 749382095
707212166 849509423 878710643 929479089
9921580 705639531 718579449 727857169
184396217 808854204 873147128 941835483
59404079 499664698 641814398 687580773
188860050 645215094 650156963 655565100
573743980 644747862 646576905 667147423
730000203 775827824 824135883 871312975
436035135 441297601 449639593 457038628
16043357 253080846 932752219 932951163
598498110 623015576 675506041 824997064
869774464 899624787 899972279 902902546
521562180 824201459 853147605 993009091
96635566 108271869 118024169 118901865
636690281 727745144 859940934 863114738
735618080 837887742 855314019 989766428
512570118 665859514 735158504 838803029
62231887 494869546 835923189 883533164
500698037 660129876 696433659 726547209
196884212 369706647 540629096 630093301
606256205 701512146 713276750 729507041
632311303 667080454 687408539 697277758
665821161 684489294 744578242 789513320
415635906 506861488 578126414 625456133
205396450 253081202 583833777 760066021
892528030 963551606 964624150 980761218
871132111 887367416 891466286 900482136
726715731 742716008 764504159 897213512
97827723 368267649 468933614 510385901
903842012 905807947 906024636 912826689
631309102 635173620 652252576 664698937
944438896 965046789 970512491 970652372
509254930 563523054 563610589 673694288
956418697 964424897 968847570 979014639
298475470 314884071 363777172 365717092
28745183 303649805 340374027 366497997
850401341 852899873 884317802 953950296
270353261 386338117 430061300 642433226
789762423 803185249 821860986 854058828
292185194 555142621 639939220 704786566
573973718 719593587 811143709 818059999
644281936 658575865 685436940 694687061
450912754 674388505 707606060 718664140
831066328 847896309 851640282 904049506
859144355 892712861 893307169 920647319
567387130 568365711 576240179 614464646
927270661 933709758 935764107 936612811
744198640 822330440 824491965 825270457
612562286 634133380 653730535 948068766
673673011 889424246 913200580 975562120
350681721 709292135 800120747 842136082
20510844 356285653 382874354 414136566
385134334 688960609 742075920 961963996
64294084 343470919 351311878 359574287
798620182 841758622 853054081 853695074
330870595 412772115 517282558 544244703
1843995 499935996 504357671 506465072
767565171 883916808 966596949 972059836
179805605 443118777 557496125 617222116
448104717 466663294 478477114 481129035
956709773 957778284 963881971 966208896
593075210 651406318 668191434 958822646
555346668 779047081 872454534 878807789
820382882 826189290 826328042 826772071
825673756 920337717 935229933 946566110
635708239 645719624 686784311 701505451
364223413 374799838 379105507 379175228
969858762 970562220 971284217 971674934
529601680 900474238 904198229 920001057
516318220 676375809 762834770 907009833
695938502 715589237 889214621 948592662
543611981 696793582 706671435 711906524
285600945 796136903 837672811 841769982
822194439 888117856 914364550 924881934
129744105 135706210 187156471 200253015
686391283 912385459 920270949 924292246
208379975 255819190 283916452 359627311
251929354 257876803 327468436 381563600
727098085 760007301 760537827 807668723
188288132 708014736 759376130 961067215
283869978 302786414 312391586 313669831
612389084 756504302 764096977 768780020
421370753 758822856 771137305 799716335
558590153 593533114 766470063 872792619
55265523 55989011 56631410 57107818
409507140 423503274 446043191 477493033
85325447 485985068 585656417 603522779
232528776 275168585 560086670 811014222
944043416 976193993 978527037 981163202
915760396 954841111 972120658 982959412
183869374 718421344 725855490 729106697
7592842 162213115 405560242 407070846
483470546 644319576 852522078 963200253
56258299 219090032 547391494 744932244
933746926 973106303 975064497 977940004
924892056 928350779 936848328 937138515
409135722 717728616 725075284 730514286
637102553 661511713 812077915 977666287
300675039 772532665 927631490 930685709
811240056 823033595 831144403 832999477
880116263 884529834 888414824 889415103
317663854 800274217 882539440 885113331
931562073 962522523 988510737 997043169
861628148 876779539 904630203 907404963
112458192 195741655 434501121 497972222
779904898 820481990 839832782 853710799
670490660 707316977 776459800 785660442
842367443 915223126 934139159 963118625
348767535 631056554 874750654 994107674
999233502 999403503 999531698 999937341
647920393 748310459 767011499 771309828
233080284 244551011 256427749 437557542
825530891 847723092 850885640 855484080
156844104 291870666 367363681 375951682
931059918 960733828 996290870 998039467
591345113 659569905 721154819 763038269
444436011 488627712 716494184 833206053
831333257 918975644 961814304 977425643
680562492 812757701 872883101 935056403
185802897 797629857 907995475 955899321
683668313 780063433 789731881 966092278
789626986 824646649 825145458 833203435
794582044 958587392 965628804 999737466
419876044 776042120 946598316 959714083
923646300 933086579 943666778 954112454
400970161 631087567 638289808 744775247
998900532 999106901 999129587 999204628
677591890 782902275 917049733 940765405
949468156 955680056 957640628 958971043
238037032 311543447 330339662 589882358
447897678 516358067 636692961 893026867
72104171 283523940 353090393 379162186
921136897 922775949 944208474 978320532
722332309 768406740 801747307 808412273
949067568 971744990 972833393 986588237
786263135 856590948 917546162 936787139
813338675 935280474 944736722 979737645
214910402 260506349 338420040 523595465
677289380 782953650 883773026 959679012
443919478 457729242 463543891 603500135
244671834 321455947 606278197 691587902
632865909 745227298 746980302 755378281
586453872 953348303 957022378 963500984
929559032 931192501 931346261 932357778
160887359 550683008 672478294 960044660
836235640 852120292 855771695 859271562
373221470 743884490 751866571 791044956
130217390 562630706 566480826 954045807
131132072 302990504 331907850 380094359
289387410 341052106 390270176 967054657
515950133 548544142 549990868 701466526
352289886 596787153 612585769 696172631
365029470 741556740 776598995 776891444
674814859 773029423 804085030 841511141
301427389 321119589 399384297 517134378
537991890 634343977 659832671 746324332
992062762 993260096 993727695 994700207
193878059 480712623 892792100 957338424
723421118 860462254 870615951 871691505
347746768 600271490 817600765 917248891
582440146 964167653 967427757 970263805
66715706 438595096 560058935 726516407
731166464 802874053 808640900 809353055
748144162 810536845 885238390 930240325
838646048 879866165 889790840 906871182
34271360 307864056 395942921 666483031
506946123 682279091 682357006 683283910
584555662 604188666 657212566 694246033
90408410 149232745 179204684 180542610
223678405 245337014 377377024 667854785
887243111 945738888 977679917 989663621
809951198 820313914 823781234 826715287
648815306 787709823 825768250 895458461
955506897 975195189 975991382 977087993
403808796 879990389 887314915 953925754
638120665 739532544 783529430 788524035
669767607 724090480 758442593 820345635
845079149 867544755 868390787 966460338
913013811 922882113 928660874 948881260
147619910 472836466 526867348 761278560
786202729 829433897 829872938 857241894
970670431 988719928 992274580 995996026
835189106 900594978 925258165 936438324
686873327 952289502 955317934 977873652
920042152 921117438 929620648 941013103
770563696 933420187 974212491 982262458
992175010 992739633 994043488 994995102
818604443 839915490 882920336 972158464
877354043 885216154 947406981 983505593
841564265 855698996 889087231 974895734
29253260 223115997 257469283 272770977
819544850 973792804 974372512 975247682
968090348 974158595 976568612 978215695
726690832 920975069 951439150 981029514
322314230 380569535 506795610 729604928
841213468 856939357 893374451 909408196
15542914 25150702 74261138 124681578
765232687 772239467 773921661 780358952
151226282 355523287 365597485 418975461
161062785 232719832 252382851 397831299
358122694 487207957 502346216 558488523
990110092 996941296 997525450 998953086
131256687 199490654 204631641 212100749
552962569 605434271 627780894 658398943
503305598 652628605 829266452 837796616
389212401 391149472 399660774 400063356
550069004 757940077 770052925 778948110
24054909 747055125 764274944 800019717
831140979 846293800 865509728 890247616
453273381 622100805 687424395 771177698
20898891 334474722 376786096 381456081
227123619 531653211 812242473 966936518
236743533 603739576 614349300 717410729
8158448 762063957 775268597 776722535
689099507 844705313 871858481 974051063
116705348 259251890 494708864 750887601
443646517 452350640 801122626 873416909
383128857 546505690 547948033 603729973
152880332 317739690 405107391 440626027
907419945 973217797 980472632 986302863
977121425 979614380 981413304 981519429
394087530 597569895 630741095 673582560
138373022 165871437 198529935 225848271
87135512 106594566 144079031 445120793
507366475 515837275 520560376 568874783
762217898 780814252 781772535 796646902
358320945 455246287 715014431 876779359
654293211 763350241 841091257 952063128
485391657 617934022 784456940 896584296
682973602 832643627 891412525 929782870
900305741 905332575 905896748 906449771
377547064 790136970 811559410 818469259
564244213 674396203 690223096 705898655
661404440 671453368 672089679 674648830
958616506 963571534 965134802 969208724
583568633 667346105 757686695 918161160
63771509 180212666 237355727 509785277
595474645 685920844 697198809 794549380
280931392 565319368 650240717 720503696
463091429 464575115 465371572 465444226
999565939 999633459 999692835 999693451
471899041 570332991 710420480 825369253
403352231 506378280 508835277 513565033
973522883 975331307 977693442 996531158
676091830 849172105 851597781 977086125
202404932 225608552 753588922 807131830
440583352 488810331 561341300 570407947
785846877 889136963 905373530 934533059
263097606 490316741 496170542 553750523
462995335 478088404 479583359 495420218
738272313 742004426 761984730 763237216
138743162 230807195 366250988 397349154
43157547 200506061 201132535 457800442
416328240 448828940 517810115 533768092
222087412 269135392 509052417 570924417
639974882 652935468 883223390 888469302
971223789 989576822 991813923 994527738
218064137 242779938 394795825 490889685
577943727 594148617 663930774 718332415
936716381 939115282 995497360 996998365
593771284 748927565 762293144 777466188
912798424 932422428 933691649 933806962
979222836 982427615 982445315 982611516
288578995 301966135 318659864 346093342
668311144 736468574 873625162 975062402
22964839 153361533 291452578 537948844
51574857 216310253 471672966 825744723
272293036 942177787 953341863 997544335
835479217 836771805 842143308 903789803
364642941 907390436 941523466 995401599
874936 74630620 90567897 162889486
525274129 562854050 571195278 581808452
615185335 871230441 881127186 906963584
347228641 387598031 397741448 412700541
358082376 517957048 523516800 551424723
158059688 614340873 753682686 767925938
629181763 679830199 746917691 874062275
180321629 302650673 381260471 745636781
225017025 266070598 346760843 374538388
96556858 133044793 156603255 202202205
163642651 483668337 505474392 512225443
948046776 959242605 959277385 959281687
701365739 792979941 824131728 928054360
895215760 938578566 947571751 949385906
711128840 714634933 714713022 714731476
582441914 585592635 589760268 592363634
611029646 630171451 683307146 800608017
116644208 759318309 760866980 805274885
435854035 463461522 808599074 884345957
819377707 915100992 926997159 940154775
99671154 493958916 506821555 516078500
328878244 442506772 456201901 799180659
327887938 461105234 503516058 577682607
541049811 605445733 669111435 669766841
935641951 944906360 973481676 974459497
410897138 786658039 813415862 892392134
158650143 468728388 725661188 975534580
242595706 242646099 373943342 712889291
776120605 856809039 860275196 898972327
706877732 825680337 907784700 945863198
491991857 521278823 524345297 529669634
247147496 251853929 258961396 361559147
214958964 385435690 630593605 674277452
491086849 599713630 721718233 969622834
707801663 755392451 796781871 909695006
366202854 405900036 451650366 540346752
573073452 668652086 761441841 875697655
397849168 452272444 589010600 953195586
837446163 865990934 896329872 904155525
325888570 856647704 889752942 999853162
379279630 721932130 834647483 903493449
342909659 366016584 501058774 619087865
418647156 475235035 490603970 628005688
254084013 609256115 625096211 636691676
108559328 111419895 125157925 131875163
568652393 571376564 688368064 739321477
120636202 181713766 181745067 181894341
790957320 874182606 879854175 936480928
20836459 30618309 371967079 631265069
616386498 791466836 871342930 922296219
197713405 267852309 493035673 628156143
82266897 116552992 199491931 228081725
463899768 497483435 601210765 661243505
332110254 577431516 617742918 804994306
996000437 998140763 998166373 998175772
161360530 293490334 296927784 621133451
408769998 578046416 626805925 822167119
508893941 516735100 530787210 634537038
385620250 682900627 704502710 717588504
887071825 936581289 943200324 953676520
481465396 662204491 713293647 714671178
170132063 429573732 476930008 483500046
41481972 253760925 262113614 287771388
41892632 142590845 155736320 192659311
871992180 929169050 934662829 944702825
980551861 984756044 995204909 997403451
388282892 401156117 403414088 416973772
715795374 969746802 976117606 979075695
557738837 830281773 924531031 958711064
951290557 958358363 960314171 960651309
638755880 736546999 740658470 765635849
319761627 663375857 807337482 896478664
747883423 818158432 825135475 934806495
261565760 499058156 844378061 943474543
653408529 659585882 673175679 675292209
890366823 938396283 965980864 973205153
618991129 641758854 654150511 660840783
9270023 94587667 107870780 114750070
30313104 376092044 397047165 446236063
729103898 752793854 754079986 767525405
881760397 896468518 929389355 940375013
498149080 499503376 517046824 530527715
33844843 576880745 677492891 791767364
498188220 665870962 681082665 683933456
176173250 275891020 618372504 820596734
189063037 189304092 196300289 236586177
578120812 621436224 643812517 702275381
879172373 886187353 903884757 969553974
475538048 556087398 557646375 578499894
164349372 830378262 891240703 935845285
87663705 375073885 623126906 632025470
135765229 163079938 164410126 173237435
380426640 673322755 675637687 688401758
217373279 407062413 556939572 788982635
985512444 986265621 987998720 988234282
782700044 784167084 795454517 814897301
735434168 737016842 830960893 843347162
999037997 999390210 999523542 999575941
246577436 426936547 427667184 430004911
859320634 861625440 861636226 885562016
536860865 566414051 567364195 570020217
477945838 514813309 527785125 541472004
877928833 899688277 914168658 919078109
424314688 568372043 634106079 789348339
457296499 461936749 478519365 478783373
176995945 756857612 796635531 925469086
241664754 245080710 314548937 373361827
644002020 679507088 681775456 685181497
111243415 378966268 438686891 455072557
495561832 565781240 844824281 976294572
522858297 696116339 696449637 699070263
69250287 173450297 593046048 607430229
158800627 282628397 531016024 895410404
475480754 761367218 809900324 948616467
620981277 693610780 828307321 875684697
913885738 922453281 963936977 979340591
758396753 888463054 889622662 890363223
144028687 458629402 470953393 575557985
635636070 710467476 798246118 861471881
346381147 418915279 435420168 450943070
449643895 594365693 604346196 625303409
621281607 633297403 696854528 703764557
595895005 811877614 858379044 911593988
20766540 52701521 563774662 619822130
493694255 494243721 499168941 503645801
423635747 678726316 748389732 900055408
600447048 693591911 708961788 712736100
452379332 562089706 575035141 614366542
144161344 154739509 647987101 954134185
186419817 222693534 341231238 481532011
624086896 725798297 757335951 815626787
600317579 755225303 772099518 849612903
886263409 930987437 931806838 933053662
248535010 584510511 602925467 716390325
739869 41029160 256899483 526385353
343821672 375707135 426961160 998499409
620975500 835345714 848957886 902981860
40645206 175482770 290611263 305321088
494501400 873106096 879945818 885626030
40335909 603279292 633992673 649004391
321479000 494729464 655271387 659570601
635768462 777112538 778974514 805445060
479872295 640400497 643252270 645259389
682531209 700874760 707251338 707325392
126025629 144021320 253459158 359088831
397498704 613005863 635685643 644925177
1344276 925040645 929751601 939803307
967063644 973579661 974061086 974638679
398136355 732868390 796901217 879417492
631847782 862858344 873529138 874064815
76593061 368560527 478027313 852500232
427205478 588609597 593174965 599100819
941804210 942213122 949185674 955038243
171292566 236520823 310254341 783288748
454161572 914058269 917613597 969418782
92753775 103845488 122804378 125464737
705563922 775341417 854162983 962680774
696713898 701630765 704470675 718981948
330946519 648369052 650667196 655147199
978209088 982262099 983046697 983323802
965771532 970516843 973353098 981716928
927656809 943368668 947298627 958533776
961353992 961646178 961890310 962018576
882479519 896282837 900836790 908764299
363008102 390892684 458869748 461250049
260034203 362839131 685077616 814046853
964429822 964964703 965001515 965066544
569750869 779127772 840565231 851118776
599687913 786898791 828019418 836331584
771708167 781682909 866228916 937047946
330739329 594969677 616933354 964184008
177529130 330594720 363265294 483571917
864529502 908775945 931065467 974230132
175958391 209808490 268063687 367127947
401988185 829276806 830787743 831382340
249870311 739879169 773048919 792479923
147540107 654435665 742143474 746840409
847860914 862310631 863031908 863518019
377167694 595073371 601083504 754894941
565741650 644375004 707395859 995624789
718422842 778588543 791001625 873797453
89002368 211091882 518827018 743401359
895376168 896518279 928639593 967200639
237350709 268838474 756668600 800288117
825109553 881258881 932546485 992233848
828474537 831013577 953184686 987799760
388917679 559231945 748639673 788951867
365259095 381252381 600706640 776945016
289100602 314574894 383196399 454378942
643544822 655699711 717357584 870159651
580860587 633408149 721453823 724256199
236455807 446750555 482587996 488684344
498055196 501626250 503346405 503975519
877956909 886803514 931097410 959190750
830313956 834970540 839237474 847307859
830943351 900865611 963950938 981441043
409399454 437502290 499720465 596981061
120577559 251674315 341282454 681958439
463382819 567756916 571521147 974750381
949611270 956332646 973202249 978277573
361250442 482863552 498258849 498659259
621386364 774429522 960819217 992680402
302541870 401602714 417711518 946902270
366818292 393768114 402259103 402521746
553582503 935310209 946161741 951112145
170859301 292957846 439109924 519608401
818937038 915992066 962669668 989952618
420761097 528831584 669901714 694588167
712129981 765005663 855060378 931165932
730181848 774298179 774527092 775131352
46813900 198594441 201121426 201147015
233549325 315415244 318394991 320025443
469227668 627461505 655598723 678889759
257621087 339852103 382075313 500133382
812968942 829770665 840430432 874309993
669172424 670632423 683529043 685566752
649608692 829894021 848779741 864256543
659022464 682210068 685889844 705334973
629798910 779399600 817854228 885356480
289948930 913255480 971677882 991509845
95045541 308580616 547503060 816139087
340012037 466731027 740467923 755775558
917817027 939430746 952545871 970111737
633270659 659224445 759737493 782912433
447907183 617653239 636042945 701863838
151683509 352550636 430611736 433705920
637201924 769617570 844293127 892220201
980360467 981735827 993167564 998474637
499166491 538544609 681522202 687737965
839461976 958950653 981832550 989877988
857710987 888161987 888185028 888261921
738166907 751749446 752188922 754141903
650473071 667962380 675816459 827101037
838757045 856300206 879090779 971554025
578845471 685049094 721317051 842062776
422964353 505416878 594779917 699540746
674947892 687363044 762151006 798297892
714497942 791625296 886298591 914957653
914127496 954886994 958536701 968163037
64551407 321676830 332523679 411046638
172940083 175926171 181243357 183901900
942939074 946448736 946598285 946628567
332471182 391187388 580288834 588208238
54880139 189191841 852904364 897679452
340062258 413385804 569132876 738915818
616632833 710035289 783182589 855430950
46757881 444357736 722206025 931293700
597152799 667285827 676686366 680820748
142752251 644748740 647113794 802470016
122009372 183886293 191353925 222375259
888533905 909246260 910728830 914930819
811469937 823049410 832458597 833505702
393035349 703541266 730048434 858913643
14889945 97578427 111850005 128617143
389277214 421941139 722325133 953148391
198699339 984246652 986270704 987130428
802671879 824906054 828112192 829999341
454022913 467104481 633702660 942870466
663842153 716797877 718186405 718923524
781984628 824260205 837666234 841113981
461668827 506491379 610199214 772870000
511978844 634673227 761063932 802474722
689380152 965684042 966649103 972548048
391960499 611781627 623165796 648185463
374504600 441805013 646190956 739841311
445095859 538749835 706015677 762089892
547344724 586148933 590852174 634997224
148126930 730315098 915275635 992483701
33865990 39605993 44298397 55103094
888985804 940787573 954904454 968334480
780449158 781347937 786864892 816354053
834770840 896050806 939951287 975207776
712829165 723629175 733086934 805212369
439725424 649725541 704916231 842832396
617811348 638007604 663512967 672201883
469415117 485358623 492580926 498779910
912663573 919560113 930232712 950111706
95837288 496596837 711572535 996863915
45691208 217495076 558094671 851911634
82489657 310223311 529135002 588166453
238631494 304183440 421367219 748204003
463769723 650180627 718358576 801592222
759971944 937628457 953954429 979564692
102607780 572126184 880356198 979517271
961092936 970699101 971836299 975199661
771445872 807106826 822771647 827389088
685835966 692366119 699129026 707149684
677060311 681358831 717456021 749309940
78415075 100401687 168230170 284327868
534732561 615465712 632550755 640926767
807325713 878604553 894618071 908528791
241808280 283104772 283687388 580387467
871761120 922281007 923122567 924934604
185352997 281839914 289584498 322214148
242018345 304906035 337158918 396485965
779308720 779624456 779725732 779869764
132515077 797201192 946676899 968050310
169105780 275454786 277467872 287351805
622572749 814110165 851770542 891934375
672639720 726503713 727118480 728707963
438381851 453092144 567777002 598772781
820252357 839424567 839549605 869563490
839375815 941117007 953919805 956308899
229382918 301439847 432787367 594660449
49402603 109850149 169261506 515692633
433838050 455965936 749275788 861438204
216322270 385470594 482704674 716275227
7281620 257881110 293968745 344070677
593210427 739140641 853864962 854447157
896035730 916015869 976814312 978180713
690349018 782742908 829523823 964501074
318250520 395831614 448680810 464260151
898996437 936407224 948444730 974298647
917969566 922798610 926655256 928050334
932078212 932652159 935111643 946453537
303964828 344453283 359685610 436467991
334786687 813226455 823107138 844863948
41188300 83279610 113821116 475250073
281926818 305814660 320416884 326007040
432047654 759933518 775387371 812891843
371138307 395396589 402172257 559728944
388211173 598996340 612458197 626088025
495038461 706466152 709823123 791153726
581912448 670225847 727990457 825291268
270951464 302807970 350271329 415695996
971715505 973149760 974767400 974778454
315238493 655028674 727235247 993041833
820563825 874413428 891046408 898906842
655887286 676249308 704109696 729070697
32332793 275984907 354973837 759679925
442339723 525318080 702933260 751384757
545388737 555253987 558677502 566764744
809924469 912241909 920597908 922891491
938367363 943233503 945214718 950747707
426381133 494965086 577688930 618210353
235565624 676957435 687667624 724623889
499783469 577732703 590322709 605343850
43946264 290702567 376735633 432140226
751247213 773730065 775320201 776790547
19693214 177006360 418776231 941362443
60046502 156934191 311622186 442513498
19600769 210258567 511678351 635126411
97392049 171429193 285206679 492489488
718863547 817275576 857316662 927317090
177139624 199922028 401718416 438700108
573829 401986846 746714302 869466996
839752163 873340873 877048210 920775759
339572055 683994129 702949673 828582188
989224955 989392266 989658033 990822618
809544171 865998056 889997028 955285698
362013129 805131154 859598632 909394597
361759034 418108209 438460694 505243401
441750887 702679418 703504472 716722451
374003069 437461015 530348750 647667475
149572397 376781904 640632005 724847077
809313069 829712442 841195818 853893545
591023540 626993486 635490434 679098192
255705346 441599488 780043050 923304438
185474518 234336052 251298838 279290550
117212150 176133141 211837565 865398355
487642283 574615777 617852839 839782431
802914114 852234771 875796467 887629882
252191116 307423596 310807016 313758547
237887582 241346449 297738191 377858703
618979346 634601079 654502783 658246316
956452613 963661857 968795748 984973921
641195543 695229788 769731737 778788411
509580590 553666746 605198489 731659939
740491187 852700495 884919583 912091777
978035987 994828086 997122994 998559877
646990655 662335117 834045672 860215799
477992236 479374198 479377865 487791735
106405716 163149288 218860451 319168743
709780532 734964713 754755983 780432461
990463180 991644336 993966027 994661479
646238498 694708181 731694211 752182659
8788159 151538530 171601459 176698148
185640240 689117915 757225398 768091375
536172678 633723909 686022181 804452681
956052950 963707559 968364910 973616463
682225082 682532476 775715747 785656942
535405775 586371313 606373510 679398556
668719669 761804034 764028022 799813023
193662994 425999362 681617772 865368070
225551375 525455338 547348479 615959209
562092505 743624058 888341077 933643864
168524705 695708224 796335772 903163559
207366813 425204034 479642200 625788865
914802565 950657437 951538509 952487426
191900438 836777598 906695168 914040032
311014035 331472024 550363012 563647865
83541567 284720639 481545629 820363317
623588324 717110651 736450929 749981767
717180239 819222099 823709138 830265916
790309585 860170241 934417739 999076363
24660415 241159805 269670490 310607556
783547123 796668762 811932987 812554197
481704778 489658307 527324909 587947856
87483940 124988857 128061430 230968832
962188775 962604221 965634739 966715135
188268156 647962535 888266891 940117329
964563409 965855774 966182677 972281043
82422869 101986092 117080720 144547580
799186814 800099033 800235744 800481421
67046982 186786390 267482766 327861547
981268394 981619446 982895867 983304902
299159850 489484738 504934559 574755253
683645773 709301950 711491376 722836494
412173850 475884602 488068035 498975305
438633375 523828576 816766620 837777955
731961965 738544925 888027677 955755404
533716506 703457136 711727174 765217619
300051390 310009691 361137281 496594981
676294262 726935737 760080054 811779759
513995749 791555738 815962937 837842309
129379502 624809053 678049615 823216980
882554619 890885619 895708237 905797558
41427705 179905255 528767729 709164630
940179801 965239119 972765102 990702674
254430673 355975104 604406176 660222641
591253401 597456816 605167523 612526239
207386607 897478391 927243773 933445169
225938067 238690210 238868959 246843671
639623755 731966594 767178511 843885839
426461537 522177940 837851188 956456213
573664800 724456808 817439310 971706848
142290778 466846323 781576833 849881641
863624933 869329253 877844118 883783119
740558873 806799840 808512191 821342641
284755540 351829722 588324241 624764417
987943798 988085718 988755713 991185920
698398309 735467901 763809300 767592129
653898122 688343962 778231029 845203136
141432147 165320433 184303138 203893290
832098991 836374636 846094732 881045859
135511957 329036482 587706209 687109012
297609597 562967853 616871987 814297777
414726629 415756254 418282952 426204251
410318541 551496357 557893879 560102892
396482363 625857381 661879388 708843947
856809400 936087262 939681527 951352321
533367506 562244935 601111507 856383801
166087064 208745266 510654952 573523922
865398817 892554385 894946095 894996099
712190981 720121287 727360332 737676348
453644514 487466857 489075772 521029422
143372504 274646418 320012295 402771027
199899406 403858046 404431832 406361120
866781739 876045125 893613127 893926198
611396829 677939085 716148287 782622104
387635798 825336516 846543423 853748120
384627913 392352115 509274414 659750233
654583794 715263935 897326091 926010394
614286731 648013113 688041965 729779669
646181336 656543717 751182315 815595432
227883548 268092084 558115348 615206045
15790369 128896797 134119575 288885518
618006453 699089344 701881915 767198948
847203623 945975577 947415037 992348596
780550606 786838707 934101050 981447337
634783106 727252981 752058270 779158784
185377 60710344 108892089 464334922
158697996 163463730 166196872 201134189
222940839 584021819 597305631 669985016
923102940 935489588 941083540 960119922
582044057 598806520 648268063 683369606
220450893 607733779 731310783 795787562
195447663 449368906 463334325 488421050
973655799 973669870 974104656 974275839
37169379 61696248 444071151 506828566
391566772 875524287 887236469 890392672
951445230 974821564 978448762 997505265
39936411 108021756 131693999 154319916
790797001 826979275 881623427 888183483
209351175 463913508 463981736 482582340
236916204 503780501 573345388 639658259
912059025 935942796 944086537 956763056
87520273 189262489 358575826 483621027
431957776 435137695 506528136 509378303
385201457 646253832 665468297 739276635
173025695 173593234 298478971 311421083
991823237 997741677 997742558 997870837
459323030 969881058 976430918 995216281
872749958 969605468 970968492 994277919
435267214 527666412 550418343 617833193
36395500 508447522 555130767 853805886
504177249 542603118 640952588 905004109
667874737 815332692 983728582 989550788
428801830 858173091 867023783 923484978
269069838 539008364 548715687 625331730
531207736 543459097 563940385 592561437
899184763 953523906 954074576 990028307
10301744 204080585 711189513 881702071
720977075 889898511 894473908 985638737
235859429 268617647 274945123 296500019
273959085 533936471 560995344 588974872
205771890 260973934 276605421 445204427
213958819 344474264 452989089 487710178
282693423 487099481 495653739 496993951
632696077 634418802 662948082 835982308
247945398 349755532 669801283 676129539
651574950 716155240 812948746 821405472
742163934 746534285 774269006 779738444
232516709 393928959 470182646 483595722
545749954 910057761 921629237 931173342
289011588 313003526 318684947 330900751
585995706 591582633 599857984 604479534
892863867 910541463 946501392 987277961
440620896 440742370 584810195 852633241
236805637 615904585 670251355 856017080
453282444 482273790 539665913 611397026
605214489 629227547 671515954 679996494
504670039 630324800 769604371 918071522
596400881 676726425 686320219 712142495
304354330 622582604 816388416 939539194
598653958 616295769 622337579 640803339
204823406 210947398 222027130 241503063
968987920 971846611 972591814 973034212
623764525 734295335 769741070 833013129
20093706 40231569 576514314 672988609
169066863 180117720 180170427 180196329
252119339 590062664 666002484 950789611
573422222 795953004 797141952 797327681
736219885 752134202 763749233 888874314
568263457 702602793 746016150 922078488
258838024 281376843 331075434 359121182
748452611 847147405 946554387 954767241
394865783 566529443 730006939 900898881
272148044 335069611 339811242 365121844
800818289 824744133 878046969 906854009
424048981 587892215 887564381 902078944
311022704 345701835 367381000 375919008
713221816 731694900 747263166 765000861
592245548 755527498 895946860 978514508
748220749 754631082 770206063 782152492
195296672 612454651 625261875 722990685
750501421 775816567 896106925 965383340
678848259 717921729 800642973 910407584
612934322 836925352 917585231 952660165
315013839 498218750 512508359 570041466
992896115 993575348 993775342 994051882
153467068 195828135 523303635 710484875
25552203 98291604 137435846 146716517
728855237 798057982 841797782 847335013
110389075 463813337 560532821 683239060
904483105 926047548 926280185 927877741
721754338 746778686 747397073 753222328
428089418 626994153 688424501 888838302
390332563 432134221 455774530 515379086
642632953 673402638 835691893 920179777
455345982 548781199 571555825 587321271
127712295 479593062 678278227 768154667
247789564 457397291 696742137 796242477
730486540 744858349 750366526 751496847
990827559 992464129 992478708 992602276
572195106 581413880 677948164 689288143
259387223 366693478 439026919 512295554
614517794 657780369 659896069 675637490
245562213 303886107 377775455 812540599
357965828 643085841 649060633 905211614
286515818 442841175 449927570 465766799
469903619 576678513 584755439 602359919
949429952 955827892 956570733 962766017
795662230 935168979 965618377 970784413
328403199 647346217 650923566 651022428
969447543 979760166 982311857 984299348
341993984 421047752 465109421 835166086
307194014 493647015 498473219 506362329
912876764 977892422 983440362 991742024
218536262 370450143 477017555 645895716
264524013 482512189 485079489 689880809
913790950 926424740 926806959 927457389
362225099 654408033 678209663 741888604
848865848 974904527 977085767 994508736
490489167 633979172 691801199 770637657
868995637 891393565 891664041 892384653
942928786 944491492 946321959 947649742
490321429 541211483 741743960 823212202
540398830 547759607 620606291 715531051
737861715 834737000 856453185 875342796
539790331 647771831 746538731 940132867
300085158 426555728 701921152 949300043
75888531 728266497 770752876 997780087
664779527 779810186 796118168 834919477
283223245 340659583 550515158 575600984
340215217 515820569 586168426 621179834
113172228 271967479 290033007 444284615
679567131 768140516 885172339 897201530
861846480 865400226 870921429 890918091
776850687 939901344 945734445 957237971
524403978 530602052 532054935 533980752
164456278 313835685 348583889 413154144
832808140 835020196 844275752 861801734
479545433 715605146 826374278 878338373
934783854 955413977 960060287 984827147
271978112 553235728 635350277 670378124
633096585 668013646 701976622 795350253
305154181 418197695 458841972 463286176
182339574 338478332 536564602 701981614
282585441 301743662 309235054 316696089
532847567 536295327 559042114 581754541
743571021 832130650 836464595 845615805
988177004 989214320 989493063 989507311
772469441 783801860 788499584 802616050
739755366 809770605 812969442 821784005
747576440 901291058 901436657 941660173
353593495 751893521 762746013 992051933
343298921 640517947 673425288 745129096
945036310 946562456 951548517 967290566
2864589 75525039 210219061 379388504
640102974 667914957 684946202 688411413
694230047 713182128 761579356 963675788
762299304 875427342 915851628 916988845
64617238 81167944 149404988 226323221
223568171 239855754 859303962 999421318
938276780 953446204 954720000 998042312
961062882 961341630 961411629 961675732
548912410 562843526 601106014 649885124
942711077 955413845 968842203 976642881
684573912 731542891 733388833 893459098
732997261 917321884 981921530 995865018
773970081 796055398 804462642 828963722
701740020 705873214 728244410 733303201
475580012 513849979 530651168 531177032
205054834 212634743 222674176 223788175
976877171 980589488 981753379 987452956
90906976 398207497 409388155 430694265
50425134 357633558 573943813 998594283
153144407 341349803 888699745 996512216
342013272 493299888 531965819 651554677
864707889 897025099 925687863 990280388
57208296 57963166 58272389 58879688
248623366 300292457 334485566 357368321
102386712 141805724 149384495 166697520
153590063 219111137 748356680 771861709
87364449 371091715 396893371 397295201
210366278 660017057 678286139 679801600
38087035 65968698 66652561 90680963
44909346 516056830 779944236 816727222
743509600 766635846 770630043 777598868
874109662 884862505 990847233 995326321
955763273 965046628 966135908 980319142
405369555 410698887 712284610 953780918
295083951 343507284 367510876 375254712
997429144 998098852 998125007 998242167
225949515 489125029 569603289 677477366
933512712 946032807 963974901 987732325
381029909 459644968 474475737 474797206
843412795 872209922 887221339 924791920
587345735 682100238 711095811 736970466
204532362 231593692 263929325 354701956
16463962 354003368 360314813 382665489
497841551 516791675 518707133 521467278
62285574 153828424 465078612 564822327
222916642 225482188 226336406 357725745
771406662 830104106 854074973 861325029
651135580 722002063 759389080 839098815
385305937 702957258 746569602 800372816
19247766 147529229 166945573 179548587
932932001 954916515 955575630 955577678
704629610 808385298 908446237 916121127
764061934 800709788 801641832 826220929
480952240 549280382 600285635 882447092
104216115 509828155 638063624 897319618
969825409 981173434 982902537 984996794
759847591 842489975 855647453 864140987
308547894 315864051 370981858 396531695
662869444 774674878 777013956 785462166
217580393 246579470 344239309 397133284
52738883 667755613 721093207 810356540
43160818 445697425 595913299 596835239
425971996 755937376 900799330 978829294
926777322 955438398 957271261 958462557
863556489 882197458 898987457 903299212
976673451 985922275 994861289 995431581
28280579 225359480 279297378 400693720
301146060 404065309 863099925 878237706
244768835 246913773 419765001 514158758
166900264 209109520 350263266 351245675
63316034 93309412 114845735 181808466
210005720 428011307 429178562 470561641
133387832 316042945 444682662 771534886
996744499 996846345 996905772 996970943
497430943 609097898 683937030 956313829
890246356 989870621 998474044 999313501
291767856 538601622 543287398 618302556
327662995 796025024 933867063 985278717
196570595 653512101 669540819 708535184
9409930 284360652 641054393 790922940
756719347 763594725 765360218 768903216
550556944 560744412 581701395 582787027
966135767 967570011 972122298 972361806
875356352 884284337 902347051 915043846
61427529 176782339 185157613 307531389
29394290 279460489 517688642 560886414
382964290 386726709 389904095 395402253
428257344 488456888 502162126 845482847
894270458 921567161 921821562 934051119
63825025 685424835 808326835 829405944
741512171 797119146 833917121 877670705
368012240 398491094 600376134 842318115
421988302 463289332 471550127 554399170
196326406 810895144 921941399 968794052
580920220 584988014 604935753 758781418
699734330 948890650 983991081 998185335
409490317 509122326 698450154 754593557
268537287 713724865 729506922 774079172
77121052 282417801 312381639 341760366
594528325 744488281 749237070 755282813
273373184 274773970 291489891 303906873
216505741 603423619 664802252 769831972
441579058 449822007 481309932 844506033
972343481 980181286 985389669 986763763
602464749 605762539 651203213 674281465
589518625 603391531 619643382 648307845
577328808 640377741 646131100 721357744
907205726 907524703 908486297 908505108
381882909 402582255 429191463 535315124
289325129 536670634 599285715 889833109
239696453 755372924 794203616 899246290
512278780 616332490 721312675 836555863
9213273 175825357 385628676 438770004
957008078 974104662 985522061 990791153
17759697 351399833 511624154 534793214
18205787 231773862 433633941 479997799
400785511 405939938 488657102 515150495
529922169 543088971 551470146 554624840
390224404 720021125 722435127 726129612
943190083 977703916 982204997 993205725
705948689 841166689 853910985 893269344
97704721 575726878 597769693 655446522
323641814 460948662 570182390 632381237
926405756 939071265 973174743 998546924
390462238 706805320 759871080 768429721
781003869 812561504 856108333 991495805
902865888 905567107 907117660 909185617
344004302 357507471 378371250 382229955
457568341 504077414 523738327 527374991
92161063 503900609 642926468 983726138
810868984 858533329 949632939 953455178
325116161 344147255 388561505 450338518
814896256 855268250 873337719 873736959
31794230 303683064 384761806 473199664
464489959 853145733 870448119 874220966
674584286 706404816 785027813 799312915
267172966 635502935 710428344 728925349
471784018 526651757 706668882 806460210
709979510 716411775 719153128 812470783
428901419 806275114 815691248 947230252
14504143 358531222 428198110 748779075
145505859 192427902 360763659 523434545
379066987 381424549 421286471 754655339
781665457 943217169 944803177 979597155
620074115 736377893 829290507 841333669
770203089 776977862 777279226 777630381
161071504 354355820 444661083 531266919
587392569 607281753 608489069 614150492
289102922 412261719 458089179 465799998
88761540 505732221 521041417 640032554
434063275 515491168 600483155 609165541
925437066 928919923 930069773 935690605
412633324 535269045 623915870 630120013
980628708 988242257 995175218 999217257
372905350 687858285 716368668 876061567
196460907 677827063 684195945 738383505
906449201 952412728 984576444 988977722
32979961 591103444 604763541 763862291
616205287 738614325 774645644 962374170
560420518 714532141 890594341 999098639
441528801 589454496 684312471 689537693
62918603 64246687 925763812 980476285
589199256 713541296 716995404 717150909
681425922 825491356 856596306 857932166
658536389 878443274 897510627 928246069
423510050 542900225 547545133 587401782
77909344 201720821 481323322 806903998
492655431 640772480 668168035 672441364
133143459 229135151 781275459 849238815
604018887 605993000 608439977 608721745
656290823 911133661 911302486 915707946
704702524 804490933 806658311 966093936
726415940 829488620 865580133 980018059
877933952 937308198 940784316 941170046
582179413 613562345 759473558 834144297
619907755 706395152 754276316 799138378
416670833 525868128 528532382 702928791
792335383 833216633 861903058 925158460
859271442 873273643 888134064 890345448
732918363 768564450 812106547 938871491
375693553 446953430 599671481 697569377
9054802 99178627 315184980 715626574
624805126 624950236 625110301 625205458
78311700 137411074 152030216 269830514
544500363 622683659 662810509 706496043
631958011 878531399 889233071 984748744
671023353 829410091 845139539 852444688
409367199 489292807 618343088 823308773
686670345 689969345 690772230 690977075
86978265 774800971 811474095 826440033
159163827 205845677 310533313 325026059
634270914 907404622 919964313 960242923
805036081 862525676 886426730 963728474
376805555 475106026 494329540 593545972
287361532 515933560 542254830 772663821
357347654 402145240 478789827 577042392
610196429 887351238 887925681 903219331
184181075 377076380 618880605 742576066
553612445 605068435 651049606 715879296
769341939 815408834 827883346 852702229
247565732 263699652 263843107 277501342
575524992 582777522 591453541 598905382
740947036 755347255 762731155 770127259
106399890 163810811 172892865 185567639
372099710 724026321 824891870 838247015
501955074 596052646 612578076 628624798
340390403 382960468 443569243 457353980
607843049 818836721 854224978 908280228
71492387 127131683 220909739 469793967
195605921 572565516 636978854 645220579
97159768 503724508 566738390 682520568
890506434 919123382 984012462 986888188
209971291 298858665 362636638 532734368
64740133 619671328 629317754 630196320
443877925 511242633 744688453 991090462
632342499 650269117 678815535 687301402
354216174 485472870 635143500 682980580
457665622 626556867 773281276 781314109
787663920 837289755 868139010 972703817
945849366 978807212 981169077 994863661
711316900 750845840 884917066 905245314
121883388 175154981 263829671 299645706
799337795 984657830 997143309 998273412
930335522 944754694 959282568 984933581
476517190 644015321 796420050 860818434
24953567 96958728 476977834 746376185
561021477 574906435 585293981 841477748
48069839 118236872 633972101 839503061
356297370 477511337 487597125 513606327
232455624 306823481 398729398 415906389
10821022 532697707 888370786 922817915
944996580 946427489 952458805 957351250
945953385 946203508 946634446 946776056
177792893 398454986 502002362 937287960
536353397 653855764 668642949 718984156
179420459 743681827 749249041 753444584
810690940 866295778 870502475 886188731
62012872 135903723 423850669 722163269
540261236 835621757 868011733 924684332
211755883 315591886 469731418 528564489
581503129 612875407 618423957 621350058
517704303 562684094 565829277 576257268
514310498 791032107 819181574 884556720
716830572 753611787 818230722 924724380
748537994 938044702 951896675 971443191
226672444 264018253 391203273 514195752
170448135 360820595 549267589 920884985
999978742 999996290 999998758 999999104
556615189 695902475 704612947 719785375
477485045 735561333 757221989 989588574
670377260 756774275 760058598 971605455
619084241 810512473 960862109 998997801
160166404 828553306 918065959 953713723
660227172 746977248 788192201 869798182
308600983 447881254 461791520 475587548
538554310 574024891 829641768 924274409
804390686 909446869 958329037 961491214
494144080 591449892 591662386 593401136
171354129 602438907 638950149 678951564
309374107 685279652 734310548 942078214
599964714 668263121 675512012 721869845
438639488 459273380 524473098 548055176
920278626 948192271 959254832 970362459
626829849 901898667 922202210 989176023
600859634 662953005 815851030 954867345
810048446 981330802 984037604 991876349
502897747 541367323 542469129 542628074
842897417 851896102 964784399 966003338
513989437 515105756 516326236 519667764
136611537 608055355 721770154 953050918
121895082 236228340 361042627 854239085
582420529 655095874 765823391 783332550
79235795 561266291 660855637 691396740
306589313 680849949 681086038 681217753
691000881 798181973 798981017 799032595
624603739 665203307 666088376 694436406
288287100 303362272 303920841 372635860
547525270 586926838 611070398 653510503
634655150 713836843 763416919 869843629
500824141 647679506 682995542 815685363
729727488 832762805 832818305 837104063
82663640 210383990 304913176 324213667
80268267 232559721 344454514 362814640
340569553 638831832 699129711 812318581
925695783 947676300 948671419 949650637
444052752 532051551 911356910 971658361
253553071 369649522 378728857 413112967
107714734 123381104 185087923 322006515
437449658 474030894 483747290 502157643
715593988 774146234 782095948 794313417
685557697 721601915 741248653 959124948
82798763 472313216 699335320 976137133
920323199 938931190 968158722 977927742
299602557 465881132 895221114 960962856
689666283 768468020 894773242 910376632
489493906 767053403 768995940 771010178
1816639 51409413 60076615 858883779
949570371 969563815 975646753 981225292
259197940 432546589 503379942 832479808
723801386 732065314 782014127 783845055
663481795 664973669 673067037 677142051
478577439 493582424 496008331 624358619
869829028 884775015 900699700 908143016
850068283 879795126 887544834 894478122
166922705 642281667 846188000 933450366
629970391 655496796 670259049 670273931
33113283 110011221 356169200 744856259
546975629 643691981 684643056 809292631
127753523 400940133 768463449 950619870
815609141 824110973 829069736 830409048
848835097 855955166 856321809 859567582
76594664 175393215 213092784 225345367
183111343 232027051 323484392 338329494
243564288 616540447 616603544 616613781
421165166 874727389 876225300 886029367
436179476 726064820 770237012 870545050
774874895 786142324 796070182 808931124
379181311 384419671 394698112 488511340
184426634 308753191 888466632 904502767
977119193 985172909 986070530 986648243
188675354 466832584 557010894 575628037
436744444 544471638 563430535 585400300
895956790 984702078 990005516 990771032
16213248 434244725 537618313 685515057
362431383 825970922 878235345 920379106
348844222 443893382 567637551 714526154
433406264 448245800 525990383 580984634
114176335 168572814 180255250 188472212
816615248 866279318 866396504 889954064
126083085 706815434 942660710 966096212
162111321 509189003 524857107 540355666
408224911 411154950 424299074 481170966
613127436 670399724 680208571 717556997
878872753 966093921 966747168 968655827
348263010 521812168 602985734 655289643
124387465 181832932 266188716 356404759
36112787 199825588 201180363 231038283
31624818 42606920 68904762 91654809
742009113 742393522 743971129 746252115
698298627 826240700 869491679 901911549
751501741 754066794 801930849 819316054
306599704 511710546 551893926 564037237
807450696 827093703 845413977 873765810
606286791 623008867 631028238 751921550
829198370 935228430 950603893 969589399
447287915 565412577 604134850 821127373
509423285 735649123 869688098 936764326
929081500 956529022 985882989 999798365
512466362 513667180 601058592 749300920
864824371 872657591 874292314 911311631
121086762 161052847 163168862 171558707
454982985 520776778 552757322 770213427
351292734 551248034 625675815 791172702
849472056 876696058 880256756 893265911
965226606 972702227 980485433 982898967
28145560 288354891 358858990 575379845
367991668 490472295 718724369 928165227
455979586 480082654 481028614 501145083
728021833 764877139 774110602 792516435
144987472 436374709 553505692 632579685
929955109 931943919 943013981 945722187
182079002 555164965 624947557 841784414
291052675 659966135 784798171 844785397
369967161 540854998 604421214 661830616
601922842 715220029 768218466 876398529
623356294 638929018 649914531 653598776
380415204 814165226 876064310 886958807
784971803 789133038 789364264 789903921
189273625 200151386 217089759 234914129
74636880 256520622 486595985 680419877
810009908 850705922 853635319 857732430
133936318 418312294 641330414 841930351
760835820 840303330 846144328 854271850
942318654 968905418 969395132 969680839
876068411 877171791 887247913 935345402
120691690 168835470 172418226 334400583
452653657 639616424 639904874 663390070
799214874 806525119 848841516 876188507
345854145 562888393 567761285 638110381
411081575 550728465 555213695 558163995
82566954 220131121 364416367 743838996
955377323 955602119 966513939 993702363
207736718 375173227 840343036 881756736
284232957 752099844 772722353 774142320
193807910 238948800 244471213 251045786
641303224 847192307 933013334 944245927
37415786 178512536 194893052 232498532
307782261 737482922 950341811 973245199
464700948 624338318 648894365 716591516
297057035 535758197 642819455 664684514
421104926 439362774 587575580 804413669
132573077 205909071 212042645 295033697
459126718 551546795 619097350 656493302
777781099 818646902 818953512 819482381
639026544 674046902 675106852 698651497
901243942 936205606 940362687 949303485
301659627 351935237 431802535 450411660
946531744 952625231 955504539 955536724
393816361 495740675 532686254 541062627
220998129 434707906 820891969 840574072
393096035 717627650 756448665 759489353
858410866 876072256 926378103 993900443
469626642 535722422 777344021 833304038
459815100 933207096 933419197 933491141
542061806 646714205 726340859 736143940
815897257 834199204 874710827 896862419
222512113 267651373 381203704 384140177
58198609 90035857 107422598 982998041
410889556 677446407 687492824 727547406
737075469 747271657 794968307 811034783
352834192 504426470 532883390 636841022
597913718 788020875 839295813 858531472
458028382 575507918 620809152 629363658
288116838 493809386 541005310 546022617
828016054 907727571 947892257 996114389
607862517 651211994 659239332 671131793
29298130 278360947 417231003 418570169
704965756 897428654 897650235 901453086
306349098 321347163 335839969 335957994
870258069 887348380 892350181 922439408
141227385 222698954 239711742 325128594
990300952 997274062 998687321 998857237
583114422 623705863 725309299 818794753
109604894 146987224 152356512 168790242
438843163 782370829 889609565 908618290
146502656 821479758 926830255 950071024
6566945 467679698 672441491 953338305
962944600 972432027 973403906 979881788
692788609 754341162 759759434 780493080
346715902 432835078 593173707 878981837
840300339 878914845 880225790 921224748
916198411 922403110 932886950 947404728
909577585 913598417 914037766 935906468
61466584 97842992 112175180 123333284
73942708 149405180 155456731 156748931
827905279 872871581 920362993 925618368
888673717 901627177 905997402 946988687
397252696 453169513 471853889 472184920
676157804 677916312 741282433 748384618
393449724 463332797 464080610 480881945
963677971 979037401 981058111 981586345
56557124 140265034 148135655 260646793
141714979 241530185 260740217 269381655
162927562 333581090 379203230 379387813
204784725 236940664 244778809 263315353
719830886 840338121 905863279 932442880
839715746 963411663 963422875 963423665
272936753 437416951 514785491 546395317
885799490 891740332 894206857 895769195
548454277 558701420 671448424 922846227
216584879 422346313 473628919 485123313
881749241 882952334 884387823 884773269
82812834 179307413 216133741 543076197
24696424 40568865 147309480 307974042
940036115 961216048 963001324 970014124
711284971 827959470 888123178 935955456
201179452 201217906 201274747 202183882
753871833 772449802 783330244 795419315
582634134 753261831 758140677 761954165
544370381 569715645 593408123 617478971
500092378 505957296 506375224 535975263
591444895 663889870 666490158 685412538
216205057 676128229 886981591 966307850
478985833 699664997 747511451 971435697
440289347 477205172 478130718 478678712
313228162 449229682 477923276 479684794
446427162 480242376 614307743 929574421
675898757 764034335 792444506 844355615
485227839 675000527 769770061 992917135
887420234 953151679 959808954 971570861
458573483 514806818 756323110 784169326
124227051 259707593 697933388 706853634
97800086 770659649 851986795 978654160
26402495 98519130 135849308 207479108
471533947 519127742 520884198 523861998
228494177 238597488 293657324 387838161
913006097 913855263 941026299 952475850
741403050 747732991 749229645 752845919
404834129 476699313 790003211 894699344
86395825 89317976 89559839 90882790
126367606 555242151 695776592 876651538
34707921 54087850 56333913 57308721
873480439 882770233 903241840 903808087
629347490 905800493 911401362 925516861
705474190 847763701 889513913 900627836
921339133 974320398 976663077 977575372
321105716 351251858 359388377 362944892
559803900 620014012 682317113 713318742
785637921 815505674 821635394 826848918
818476278 862862602 910590983 939960618
624040144 794460806 805140301 857153919
312533895 585787139 690663797 736642519
731405560 741829386 777432581 784281080
186904453 194235936 204794471 214817753
951793299 981358898 984362074 985378571
527356682 754441468 764003181 782322659
527403481 553286180 583271101 631659464
988547696 988673648 988695737 988812318
821569861 915336007 926547542 955089989
137274448 270600385 458090978 520988674
467151246 806758901 815431901 892706553
714477953 750197421 752755109 786909039
127785902 436166147 685669203 805240633
895144734 924138806 929646542 935189930
812975837 854753432 908444876 930104096
252223103 512272098 545570077 622173546
559663766 607440757 785371981 795854984
169567549 268352590 283451898 290599673
171491472 323093310 450084090 671137356
597429553 674136465 744143292 808784612
419843269 844972490 871919147 878449119
879826037 932884630 947121405 969669518
388825454 771567665 830627021 883197653
932381025 948431639 952166959 952239132
487902467 490720372 511982660 520597731
640677006 796239908 796488468 798690046
1741375 66913557 141837082 156207995
982150870 983216127 984437078 985210727
506053145 627234073 740042844 861500141
939247441 950080155 961032612 999343299
884302282 886751041 897528855 897941894
491732312 531931215 542979800 552065570
216214733 957767360 966590537 995039856
923695748 935155726 943011603 944457609
438380761 554486663 556692798 580622309
104050863 193080499 206400833 588517087
907177448 933772177 937124900 940760304
628638192 902621508 951465284 955390914
632021043 729004432 732685206 733799762
951901859 952883906 965143161 968355133
84115507 95309805 912827262 937040539
741812062 761209586 767389992 767794801
270998688 305508765 311239597 313534160
187365116 191676613 217406529 275826867
223948405 330681514 398098881 428213275
947322004 949968255 952075675 952177839
540967144 743061314 774531208 795131979
393582466 488605473 613977184 620148716
36004213 203416258 229739725 448610636
40319324 42883590 48399858 53498576
457089492 791210846 791478209 794019747
576667645 579061217 620151414 838300295
760329213 761789070 761843857 762511003
4497277 59123013 148092254 241989159
761113642 812967525 821753729 828620331
745011765 793534330 793853225 795422115
756166356 806035797 859928747 922367060
444660415 548129410 591902903 841768406
840143539 854863968 854879544 863997787
131098610 134336560 147345734 159753840
912059585 915984113 946394957 953073305
591007465 711144268 725646634 727798101
571590200 736452097 785881342 946235611
242343165 340422819 607320808 736984586
111411854 272016285 543326578 546776846
121893317 716831472 732333578 833952229
241652095 277073196 277930556 299740338
412228380 485791407 516275190 757983593
551301378 650990652 913976867 971102623
90380570 90615884 569310938 571407220
641259857 762553437 766909599 774136683
843321369 859952809 863349021 888364840
914287845 919578065 920293850 920446849
159788720 449376154 516530005 855561398
779676791 820497054 820689744 822748234
987287994 990518092 991466214 991684740
363350783 500260464 501937345 502178843
339541583 366710930 367788058 408438967
51568056 232265887 334601514 360371550
891623369 902100314 902863398 907280984
489233944 861419144 878442290 923318027
617821632 709244244 711529756 795858991
561333211 774655177 775185019 787773643
931582477 941052384 947032344 947203909
836281593 862654347 890681393 892195490
101166793 111425535 111480348 113993775
931033514 931358779 934311259 934902591
391334989 412793009 595091259 615031374
219774568 421110750 424720198 442317013
285589299 287966207 288214164 297619385
260176364 332985092 383694559 472784568
478521939 547161438 940548238 980936328
483178286 645395948 762379784 837462384
618884806 641202395 755067802 768375629
399150441 426814590 430769965 434606878
877387238 941462299 958611582 977247123
966437396 966818149 966986953 967911861
854926155 963713663 973121696 989337241
365480168 571477418 672665347 710905283
64655054 253535118 279711097 305778501
752832480 902617291 924993666 956300447
24240776 321749930 487494907 534168763
476264755 667048011 737275347 895402847
198008019 483471042 558398219 902918845
813396828 846536102 849131439 899651795
312558151 456889499 457904605 464687857
467668241 507005870 513404825 514603384
826057149 933095709 980702878 983193475
549955918 599547224 796952818 845895475
837670478 840452349 873240952 892104993
961198923 985178598 986834046 989158702
510800724 529306758 552588937 600152855
825661568 877224343 884407425 922355199
807593575 816949062 958137514 977977835
428646567 785476086 812016293 812263667
184477536 586841219 665699822 716726331
117257144 723344069 741935776 868887743
480018521 536258030 562251504 940529920
626438638 629622614 715796308 793941006
190838185 527067017 594190675 695231965
896640448 971196799 972315311 975024372
524151787 532240294 573622762 576054718
758231528 767459137 790028030 796134584
90936824 431612697 531876058 636119903
280269151 283249936 312721094 320930684
3089639 12680690 33903565 56412270
356698974 392597459 392988039 395269920
846323219 850755028 853874113 857451550
870206301 881560000 882733599 917694535
273468692 489338678 615344947 616217752
907112214 909700946 911371360 916100593
483838404 577893870 770378361 832145181
54040706 622538435 712658889 773558753
251972666 479145061 558478424 625627928
603814361 945029795 947172308 949116583
471941841 472149191 472157305 472176654
497334678 547796235 618944220 621157679
997130273 997387441 997798966 997809114
264845424 426697339 497615015 619631855
902848260 985268136 985289963 986066869
714120033 725502987 730451725 733529762
469949585 523204485 798927222 804830902
79088034 162392476 224178162 564941937
373526563 535775561 591057445 724915791
834440363 947007368 955903652 972771163
613475154 666312892 760351793 790945486
292530742 330555958 332487459 532626784
95243256 112210741 256373925 779565303
171543612 316434905 335681919 343967179
766330925 783905890 788894312 791614253
114791158 115161821 124952124 161705820
587757130 742482601 793654570 812696984
64448732 107674411 111079883 134673850
616344296 622425793 745085859 876388629
386125481 757001883 816885644 983938326
596652256 673093745 780782682 830443258
275522388 487768825 698552627 801186562
261591372 297170058 430777025 453527237
770477591 786438940 799962793 803328533
941503876 951048496 961642705 981895251
944840298 956733307 970505181 977672658
521962274 528099292 536640404 541078536
968449544 981428876 982300864 982876808
186155005 331702656 428273823 567481778
477372648 479771410 494476917 495619183
579306032 608013532 623664941 638053030
289999171 523698934 926925632 963789788
465503251 491245883 523415375 564760660
88495508 289107285 418412764 543078236
116367424 163057540 627112900 639556069
102722195 125365681 137159302 145638516
362469262 683934274 687329426 713810931
477877560 746070949 818665460 834369813
830998808 831246804 831456175 832105135
197276349 519511069 601579372 624379328
639595574 642037616 648459437 664074910
758539930 929103233 951492898 995722766
757687938 805755599 863158884 869547718
300143754 341653539 556035677 651182484
929210835 939286369 939990156 940751726
537504900 579930244 681058923 836600699
959841860 961105368 981009163 991595301
143796930 774455026 782397830 862573280
166757934 236699343 238282363 239244626
952131517 953520606 963533662 975165271
899844648 926126619 932675686 945864449
982182957 990832057 990891498 991150728
165569293 214488931 292718447 347115424
848383245 909031156 955477657 979513571
194315253 684124880 705070252 720160747
75182996 484046294 544796526 555816512
417793081 423123916 519102365 545494038
30499643 492051812 500017647 867991645
478292851 479929505 529109982 609626781
994697661 998500246 998522367 998643681
862303611 870689516 875942356 877458503
193713937 378031516 428657744 453213012
81876074 256344000 462368160 463611019
56095090 75749011 283365561 385386629
754626713 782715355 799174385 815984379
329402198 387046141 387052339 389177529
529241250 557118301 565735808 590554330
949098873 951169049 952263748 953502148
776841053 782629504 964876003 977703223
680104658 942063631 953228926 953928822
333101539 359979204 376827359 460531881
14683292 31136655 79672913 120943003
681535373 682955163 820375811 892328603
522817102 540994007 734545150 840691727
385867765 435254931 435810328 594148714
716889505 730064523 735340522 797591438
944658163 973410782 978085116 978568918
527142544 527651407 532654289 533338323
59328160 72063302 208010287 253321107
766055250 805116445 822965390 846044883
192544598 322914063 488335714 561701110
723298913 730983949 801256386 967937927
107125165 318077861 369861297 443993845
195956854 360651343 387318528 496616528
978611326 982945889 985868723 988255608
20267145 269453501 326522160 447893556
293207778 336416318 419890554 454445506
486748117 498535132 514299919 518393536
317659187 325486917 332275656 338134497
735710161 779728275 814918599 930933598
813155848 824546470 824983856 855975373
269403703 290715370 311175806 331949786
826534460 907982365 911413045 919398312
264192255 446393658 476749022 796276249
955480296 963415288 967944315 989762535
623717476 770183054 816670224 829722571
955641955 959111970 962942765 971220782
228374237 238673656 288144989 299217274
115603784 153502834 221289815 247688814
632711972 657509170 779307029 868316199
244413552 689146743 835638123 850881199
226776113 699999669 750543015 801432133
685560050 724929301 731650847 742878208
67816767 113421738 141890826 161647135
904737321 939713864 944522766 947679637
36514757 767207341 791822018 814522638
592228269 736714172 746464204 819960574
862534013 903415172 905751726 927968123
354533207 374138872 444469184 453872511
837118560 868998951 883771213 902966301
459114304 834718881 865168525 915216880
928993446 937143906 949538855 968512188
215475650 226587043 243519801 259909930
197841097 278178218 331308018 909145519
232278901 310581780 486918540 502438642
762994562 858303570 899272460 912666154
573905714 601152813 629288548 667809862
53532106 203047664 599500571 866138650
302045203 333641840 696925901 745905084
624528090 666825174 669026957 703562021
872202608 878066740 878178236 886241055
476527146 592804833 789371876 899571392
366363874 579352805 586261767 623451807
380255092 809452383 921997314 973895698
307097666 534825253 648353977 861969356
718505137 768375762 904649118 908309787
824602538 863873441 875401023 925635865
978704922 986864648 987676525 998960864
725273970 839100932 876784129 947107978
593729063 991666758 993155006 993463914
865678387 904080495 907569227 910049182
18584466 155031792 554015364 558862158
184689350 708209101 721532098 722471075
10512212 436046740 675894336 693956103
419859013 459759675 498324721 604903208
975413414 975874298 976266925 980381821
517260296 544998149 568154635 580755158
385800448 438705883 453106345 552838865
339107752 362633142 609896159 864015121
765023772 777760324 884103833 984006275
570206974 589452688 830630328 904786233
703017459 708177886 736788423 833567151
407339556 616401653 633133008 641930127
674937022 717858822 814389052 836250681
730788722 754332946 759195847 763366901
301157622 472670161 474484444 491212617
275216257 475695609 815866126 850372979
670263123 822521223 930722079 985853180
120662827 277567170 438850184 604590800
433403087 767330456 782782024 787098002
122423688 377921124 488756397 932532307
880076451 894274032 910558087 992288814
224264177 627952154 698068878 699850397
642847815 854381963 854601569 862101944
770539007 800682026 801367709 903159241
963276150 970129638 978864735 986210512
176883084 378343324 623338901 818910563
986073639 986471312 986751799 986764096
548987056 571238568 592995555 604491170
422333588 438089794 456281689 463337330
680189892 768760150 854801946 983673367
464935733 468829734 491211705 493048702
341339489 447581086 775984129 914947393
832675525 956865008 959458404 966536729
68863585 240825959 365861391 370800403
290518075 372842821 374384658 382521748
774567388 854509482 858397626 862223419
599344849 669524335 808907235 829755911
610283819 655322657 898869925 973558954
205555199 631049114 641545227 659490735
131875815 554018818 560264660 855116372
776027520 926580703 963525027 993864675
42692586 162192607 170246056 299396910
300373835 307599002 640804824 641402612
727560012 753535074 799579311 823098590
706324378 706680214 707039154 708145186
289179750 542298093 546716689 599945280
183774438 194014384 516014913 997825784
621604306 633672196 671474492 677093222
665630695 687281085 712269559 792342073
419176040 542695667 543153346 544810095
31271832 252119160 252755807 272451220
762544961 837440267 861546580 896139665
797084464 891585537 949131526 952912995
150027190 274748226 767967702 773333943
961781289 973062392 979552810 980292148
981682529 983406051 984656524 994857593
223472699 274241341 286915799 307160876
611757593 800020368 824629781 990498728
545341793 570386418 572644055 579235522
587895802 662732626 709415627 724959298
315513810 358503945 369872427 379096413
7134554 118422680 173547267 374030619
236750856 242376536 246245486 247117298
214832852 233595967 241803606 875519271
537744571 938549248 952775300 953374119
714791232 832192607 869738184 898138778
393097446 399720981 421575294 423786376
519988151 616958095 633208301 644042529
708361152 718683470 723273402 723655834
347015058 360069485 374078448 555983955
358799043 783774748 863355688 992545760
185245803 208042703 255124428 344233358
831258535 867802496 926971248 940577361
421426202 658018284 901577229 981962378
283392615 586755658 614506564 616273496
887151288 938383596 941571182 943756071
361274 41921797 62587719 95599820
56611487 58410142 153273912 406296566
97207962 433724537 846512107 895411934
222735974 228926105 285699448 429219072
73478464 647990398 668075008 931190292
742040808 765248223 779891596 795998920
950434853 953549216 954017549 963859985
772888894 808838226 865399219 898729729
771894913 822550107 825705921 872276627
478120639 495253636 527582290 581142813
284021710 369349905 394622897 554152930
474726150 637493340 700269275 721094349
114701253 462027196 520764301 699631941
167386603 231303435 271774431 413640356
424220254 448194399 478016177 585115856
909730183 941133891 943005683 948683800
684406740 788859811 793349904 794360637
288467508 572002492 668664794 699665181
424503454 536362328 556053027 937726135
559223946 749703393 757859384 775869074
902197622 909939924 922224722 929011201
291506018 409842942 803962292 908812141
631199572 701280162 710720296 712003882
304339926 599593899 885907167 910781791
648478579 704737427 704779630 704925928
359197501 635587744 778360970 958220692
90953034 375980980 901270133 931656284
676065586 686846009 698893218 739283519
14802067 400067504 446067252 480601114
284906893 304972262 311031901 325127934
310999879 550229698 717042472 760089247
668583528 712625662 786943845 860171196
429081502 469285700 584741049 641452732
113799707 148873552 149866988 185404673
368357906 455892576 475946935 498521500
736235327 764475215 935093578 992833729
979088733 981591152 986290429 989335569
697968301 745832632 836106556 854874068
966284917 967240093 971703007 976861910
280858495 319087370 328808902 418174898
973048982 974857380 975712328 976243557
790133004 854640003 910367219 917959770
528114999 556820099 590859690 671266754
137471727 139540676 256748240 364005316
433678866 541385944 589363416 621353424
433052417 639539610 718913630 772838324
729768736 760210719 871174555 993404443
218595673 362463314 380380841 606102162
909775002 937153368 948215799 949039185
821850194 831257800 831369265 836460029
484225784 808938312 846927843 872486049
878524036 892373935 932356919 962858684
585502964 598869010 610178214 630828017
164958409 324568173 382323690 383339319
794937735 795348920 814636934 863118607
607061561 609150510 643986466 702581643
368586730 380050537 380415613 382548230
910410796 956004129 970367892 986121216
166025621 202820873 722188977 874420520
930718270 936305716 936478187 936876441
29432899 97031441 98612760 111897425
516117061 588372475 639143825 674649828
255950827 937173654 943003671 978113797
113688156 402385190 484074841 503138745
544832710 879406861 904827739 970877509
887366875 894616982 898139809 900768678
284409167 411833116 440883032 444364901
650193499 753978248 761299650 984687018
14130749 562391633 601619931 631386159
231785398 646471531 764168771 831042843
60512394 102123472 419439288 591196097
986260995 994511146 995742237 995940096
682061679 684149690 703467049 728918519
899967646 935657520 974562033 990543392
855809124 867984182 869255917 871089318
856006941 890814801 923504204 964269096
751580452 868734119 909320687 985601121
612551002 644940606 833257137 923455240
528578982 605647451 623146009 628456165
31742319 202836073 208048387 208068649
807435812 881747683 888967164 893705780
424694708 428763257 433035592 435693782
372461846 644370066 647245527 656093771
368012483 650697606 753381025 767685886
953803063 955507721 968408692 996693512
727184243 759538611 782668001 799305261
370622334 394687441 495170826 955506426
985577695 985829229 985995973 986937156
689808677 874666959 890824451 902944033
467929696 468115121 480785382 490161040
841005477 846030029 858844560 861072475
382945677 400495584 403899149 410722710
986620086 987023061 987287510 987942435
521555521 596259329 618619001 632327962
486240338 559400923 598479821 668335159
664363156 742698306 859990129 895939776
269627058 355272506 406146587 421740631
833786591 851690983 852384095 864593751
643602511 742884855 786645627 847290091
573617084 808257685 936371169 976344510
866142178 878833219 903086047 963665777
380681730 395901230 406299847 408503427
327095395 888044496 888305777 921300583
511121100 582125084 610268045 672602631
542581004 672657000 685412032 732376887
634809715 635615550 647600180 723894404
676573014 836754019 837029862 845350328
920251790 932578710 933335848 935985800
918114041 925122716 931991715 954503307
717617912 721818386 793145216 803079974
521681392 533628754 550333003 569471873
157413833 187787745 208416207 214905963
363419762 398526041 656646878 835073892
245256795 348763576 390112916 515085794
285945081 532278351 616407004 681161612
73017669 176432766 746104984 934950605
264302653 556019449 693371782 801285926
157070690 515807112 549011789 640391378
616695097 780061717 887573262 918312374
773687242 843014076 908885936 924493730
155757860 176374251 211806867 275794174
126346199 340718155 359145964 372003708
930632568 940235627 940821613 954129182
175833376 196626920 310666702 391025399
56713710 256426659 272012416 966323934
606657920 646341245 658698041 764130026
63047806 155527120 340994895 550795032
466578192 840947349 874497791 876910417
945468258 945909132 948665639 967700053
85051431 497776685 629699367 645089366
614529299 756504155 869588047 881406297
116811104 142912700 166777991 170179054
504206410 532558332 553381317 720972222
607453587 609107909 609499058 609640708
536627200 643588523 676272838 703724971
529223129 723243669 768496632 988439165
175042413 256394129 269608068 283642362
199383436 611816557 722357554 926530133
18498059 81573128 124781294 139490833
592804932 756235980 769425819 785112229
241389971 521009619 533898263 789219686
780048858 793175496 795751835 808187370
378676221 445085472 793900560 839438953
652671079 764374559 824894739 864549914
268172164 299538236 506115386 706919950
186257989 202430395 465219862 829956831
537462431 647955209 648015660 663353324
430649868 476804817 524588730 545988249
784885768 877516259 940753162 967457564
134426773 186055851 333361283 490890823
773724344 790034484 792544812 817804895
648016121 825395901 827648253 840027149
772215783 818918082 828934700 835086981
312602258 331570938 385582951 388532286
733589263 766066807 856086773 893721311
149760248 181961042 190161211 254879814
263468521 643310433 711012101 713348309
971277828 978049086 978488017 980118707
132726894 583891172 705891642 835464237
361336784 363198227 363646647 366311867
924286166 929682601 929907854 930857075
918103219 944717119 967226036 978375242
471290268 480298369 621082639 709735304
130613064 284902797 400977381 934315605
508564855 733174580 794528860 966348526
911970408 957683027 961878131 976475414
631353696 859421781 862625199 918879788
491344682 578030387 641783838 644215592
368588434 386525603 411134370 435463604
816213737 823659587 848715032 942076152
337265796 349712744 353233572 354325167
155639101 578458774 779710214 779848946
893467376 923301335 964100014 995587561
455191039 864853785 902461689 906349922
869401039 920422648 934307564 936394366
139447625 159268345 181928986 189093557
677319002 862694667 867487487 892137318
96805235 372788691 724917295 970742733
645345289 665303187 674661608 690086004
168259862 196649295 200895318 212892927
255395478 345101225 620053580 765458891
501333259 628011116 900468968 933098310
863447546 879526793 943261401 968396645
31438444 247458192 275936388 502918052
117711214 234989737 335705619 467053111
217143441 297898122 396265069 539495109
380188266 424444516 559709863 600545854
969547027 972947581 973286383 976744476
804618409 897642336 900302640 902514214
599107532 808271967 814794916 882238670
615268898 714545472 717506961 839825182
743971027 762610558 777617078 796641623
307614478 394385308 492872372 591734816
990435459 993584485 993893257 993962393
563369448 579371755 597849019 617871418
766645109 843647674 862954428 874691500
600299367 763739258 865456112 983217904
890539648 899482482 899792425 909375955
290388101 389948500 410784298 423461640
185952447 194695582 195698955 195751162
513728635 549942157 585573817 702899123
790397322 818713959 830373611 940369777
6666434 465079681 522526590 525339610
393088122 972337121 973248613 973289548
944999186 949812996 957266471 985002227
492260713 494817630 553249848 564622078
667492197 712870679 806519606 847655500
514101359 514860076 517254813 518458467
506634228 760228043 772990221 776670970
405120997 820913721 845609334 924596204
632955704 847097497 865449180 871842694
969307748 986953263 987051367 987081540
541452265 637210549 690058342 701410847
190727366 485651375 649344124 738086092
564635393 693422850 715218994 744012586
574557219 771128017 771874872 781903848
968099769 968283152 970044472 970321556
657732564 726559085 767312754 771874908
955002250 955013334 955083719 955275974
22914931 274195486 307860564 373926134
731301932 755795972 772882769 780327061
112453847 316653560 691113402 824576054
140418969 785463767 825241776 825779266
294781467 454492017 555837807 558813202
347618314 537875595 573965483 606548681
989392792 992203804 994602531 996227483
636208632 840711462 912698700 927499213
152220645 573569393 827863696 840927181
961906716 964390677 970176865 988460054
475584477 487454274 649622463 860045972
800168814 825515406 832938497 919473441
738314904 750334140 755966578 758498716
439039784 444987830 558066187 746688519
624700783 628061305 671879141 849721745
348724931 502478204 743446793 862576430
408346108 663630651 760478189 792856562
40138743 215665307 304142364 475082369
519829015 555732904 674841998 757278310
30697663 83326061 434333065 594165039
352960985 437209063 438105099 454341598
786371922 812014358 829121070 829372821
785299355 823416964 853906014 984103285
669835306 692741055 790459646 846909346
97942519 346999111 507534990 509892665
549481983 594027496 613089308 650376529
597304261 653004228 718675448 828959803
538185164 602985199 650491534 791633723
665185822 687002762 701959385 743329200
641858248 712783138 750223993 858064617
959832667 979984112 980580107 985099567
155201133 379520818 440545263 847524022
95392278 287708590 549719254 615961303
418379892 507180551 790077673 890686159
438106919 499156073 595104019 740591542
957297877 969432892 975247200 978910713
662981543 768852253 793818104 904715777
900842442 902197438 959167316 965709111
657778160 661543946 664071360 670010000
70441420 379233274 415214218 795160043
86339226 216093033 270297721 609358239
92074388 321369630 652142550 925787724
256218238 432845075 696044144 714211007
572978715 867195053 895326290 907439811
175717045 215642307 273146390 473237539
10138265 147402440 533072780 589824865
720074392 732768134 931867025 958755487
638219912 655886238 680321107 690062659
92897729 436633939 815433281 992241260
127179681 728076994 790297303 866520595
495051272 704457160 743375377 759434635
111526365 900381521 907018210 968798079
951489927 958052345 958276824 959158446
157191028 417919985 419487120 549010341
366413973 731511909 732254974 739045814
400430304 408326055 436318917 541974495
99515853 123613380 224458589 472437524
922710746 960432098 977409973 985325944
317194759 332892704 359009133 380462238
516611675 571373529 571507322 577378521
927904349 959521244 979823095 982435652
804533403 828475213 855389286 881318508
481770535 815832952 849343757 907997649
821121812 873761829 880575997 881714612
796949246 797357380 859157254 866335562
124243839 222050599 552675514 745924040
21854395 197358582 214576994 464646356
443883477 714938750 804087338 806264321
43075447 582474925 615575201 618664375
389047375 417617790 827193754 922519903
529011596 529210019 529767917 529845217
642659173 715752111 735764013 744407974
87888274 315842742 331377524 332958646
595685329 646610472 653021609 697075823
413473378 526948691 556101751 592528117
949000332 976353712 986655292 986818138
332563222 347967108 351876834 407005706
800067790 800904009 812115396 850691617
824881414 913158836 959043230 995718406
388613137 515378028 658069433 800362602
806831051 820421852 826511417 840295902
317850639 327866666 390541498 474205768
319208766 392094049 471732385 615228961
876795070 878620576 896658996 906838190
430346617 469693551 479607792 547683071
289258586 294343985 416101175 472714047
758125268 765110001 767531558 769935021
845562714 869049032 882912205 918912716
154914280 199726983 272232982 367156824
15557753 165679265 236969143 356679963
703254926 894612552 900137373 951276581
568888493 654596332 665872864 711142461
989344480 991206219 996909777 999309901
664293170 676253373 676754255 782427534
59447094 590799841 763538671 896135342
286081408 355777755 405249437 692601355
610199593 625822288 667236639 669874155
981778255 982170470 985536635 986848941
212939666 508098389 523544698 563178086
37720729 122591215 148117346 179273244
64278923 277141561 315826269 805559306
423788951 788222331 817540115 823328825
580948588 620222049 620596345 622052963
649546945 747545910 774878680 801991794
527310542 571344059 572452625 575844647
898775761 932304069 936611605 942130353
909208459 924365242 955275176 957626206
364134592 398727017 400781835 447315878
465918907 750030212 972781145 987590124
559616967 644858095 646021758 712548660
590187703 603551331 649449180 739773927
480704351 535782649 552645053 563088739
438202392 640491692 646933104 687187883
37058368 606477509 672291001 784979944
657839544 807307157 808517094 810233728
407114596 446341889 723007714 769620353
184613807 247285101 259621907 304091305
433020420 593073088 598069038 617143358
59718230 131862169 158412309 168902620
415987097 479799554 541109150 623287074
496030790 520579821 525259762 540886583
667957979 692138258 878618955 920439247
49454169 504570789 569803746 808502051
481274564 505542030 517013697 561454551
28960167 346589482 357026281 879094639
656758413 728424714 859880733 976407455
31944585 117997406 160897087 435835858
261279151 468144074 478256094 577110299
851236760 873255991 881219098 981076673
806440930 875431162 875436940 885228594
665089454 730080323 849277762 865321845
415790881 424997007 460654350 496961136
734786019 739389949 756729378 762123096
186357667 472847707 546913489 665798337
907155088 908720478 927231608 929494820
753621473 998829922 998879204 999314090
160805455 381467788 427278117 435323853
503451286 886322104 917783267 938136385
917261816 962003279 973022580 987976933
626892473 842965210 888810391 951980546
529389732 650533075 691367773 700823988
601777540 622523550 631518572 700044690
450144684 552509418 896697677 941116835
888752240 889695701 907983501 915843655
543741610 562127802 648507142 681007256
154555190 726664176 880119442 890234454
60355445 805901187 976072159 996050316
707982798 796202491 806568405 817246829
593350185 619778557 623927419 669980192
278495858 484414786 602470087 674278415
436480284 519564519 550840256 680974303
758128539 771904788 778384607 779150252
870676201 905032357 923701384 950132853
686842882 711739391 713137931 713537481
816552551 849914709 874647774 913603422
256870559 351246836 401558948 478770574
57425586 366947102 472325633 570866518
319979692 632217779 668997773 714880382
70695200 197071328 286665683 572192772
421212066 533847431 534258813 535830057
79699276 102662794 106781529 116541566
88112442 123461903 333313378 403691946
435929870 602447053 814380015 860153085
499030380 514001853 534568721 565217532
523109503 529082274 596625941 630407159
748353139 781784952 790636142 895451252
296916984 531598838 567759171 595770329
987750086 988399531 989569820 989665489
459941395 477825224 497119002 536726006
848068894 879164892 882657465 888679330
212428712 479285448 614360980 756800915
487241334 711971323 755659925 823365559
758537169 873919369 874077823 950889314
187089925 199190160 255992239 638532715
600901093 611641030 614230608 620133298
390026053 429477982 469366179 559673825
153300863 222667365 297743057 424192986
977407471 977921337 982200078 989814083
729845879 755251168 755322769 756092360
159013884 377865330 377913982 443345861
296482022 522147219 544732251 567381623
980884900 982900467 992888443 997218698
98613030 360998853 397269251 686929108
313891169 445961944 461481506 469018826
457607119 492255342 509258135 593420126
659626988 733678169 755309228 779506153
551647674 741013678 741893330 744238232
974913598 996133417 997025074 997401831
787980289 859099874 898739682 911571674
389334415 492786826 510354519 643851466
734770683 793299387 904467551 914950454
78581593 164983605 297178480 346406621
573607235 758607534 769351737 820095883
550017365 785883553 817860133 933992326
597121969 607195955 628332457 707171182
443293052 776846196 824709794 970418835
836548959 850061585 855101282 886776429
191301127 191568465 404836446 458122878
228595877 544187743 644114433 663248517
75725166 418687951 421957268 539648053
862940188 894491539 909160480 915167753
507307115 719950649 729810039 957501881
366899869 454520527 599745620 720374240
811955191 975299695 988304596 998599837
41780033 379714382 420582618 581969419
368493898 599266072 610146283 645412187
162396514 203526188 321745527 543298526
9515999 19239792 254994563 688843572
525214360 634634884 635192318 637129604
257527149 284203773 368274016 412697491
778881213 782619565 783925216 784600968
548583406 553504120 586316960 634629210
217397736 256146573 407504440 459998917
570633626 805874004 847045257 913023614
156008052 810960828 924160382 981844698
756330732 941707537 963498986 977512758
281110265 478658060 701815158 709720663
585431707 909757138 973689929 978538388
118370897 202287453 569720702 676501167
692248481 752664922 752892068 780827915
491205011 642412718 668601034 722904603
27723062 156969352 342015936 660207788
116550170 383994950 604132307 696729572
663648981 812325680 913117561 934409880
743946623 770934866 797174473 812404349
269228597 445148967 453425029 491737884
269006745 600926306 626849051 662708476
178070352 422817818 581586973 784758429
508077699 663522493 668487840 682137308
51363935 68014145 133565227 181279108
491815061 533417273 547943772 576467836
226787802 243841687 244612960 454867539
378168424 420258349 434460092 462831419
931843707 940321901 962822371 977157508
558341846 795144078 801011400 805608349
960035132 975703694 992036128 997940779
733881078 819748787 829103233 977035687
411319123 530651449 566277979 569273245
131665955 795127734 797562539 799829964
831026236 835378047 842191706 946077275
31200246 63109579 66104016 77590098
799681966 811319321 813260352 820610225
503391814 524373573 530452408 532374387
700533155 835262870 864953521 881882929
254423854 297286088 431992650 452724835
932345940 959647764 968860976 986152700
224750854 259464440 329161348 345198941
563019834 574646972 581282623 637381559
731647080 743872819 843262943 927026351
389085709 981082269 983525631 983965680
581789227 894967434 903792370 904734338
656954567 704677555 715378175 725198591
414124906 451724592 509890552 681808452
120536481 557736841 617167161 933915170
610636670 700543600 706992688 716550477
945393684 948441871 976113393 981596502
390472702 598214227 599087222 615852956
731513304 736143311 773396578 879235472
646212293 647147045 924715276 965818574
52159208 441935275 464920797 863064975
934035435 936178431 943177222 950224580
169597307 424211317 561360290 654557413
51273161 173822436 429641650 818814839
610464266 726464737 759126672 807127843
425356536 761668027 769060190 935637093
443836752 460966298 483605866 505918943
586466386 626972560 631253768 641614777
826392132 871806294 900295284 915483624
727362287 950469877 987661200 992865470
288322592 349886451 510521588 577782106
733540393 912516082 957086554 964019834
485568093 737275765 794577667 964166824
776421271 778194594 786492668 800923354
237943476 269432000 449147908 465881909
399237396 423432234 458914483 478215268
591662877 598289531 678441582 787650217
866240696 873798502 929349919 949697081
561030610 720884125 789728876 858462567
965841117 980429464 985303633 985870071
173322572 210968628 218236443 239951661
810493978 839193617 976123545 995356829
227255364 743587514 760570370 845317321
913438026 975978609 976192159 979225115
539429298 606935211 618815792 744541720
946521989 949025789 952179654 954003101
340426960 364458081 685797996 753041398
234431525 274325364 278994070 359708663
665130775 760762709 773692760 862846995
736355009 762473772 824870975 990044855
336295488 339628908 418971278 504290849
557462324 557839216 559478997 563049371
909596228 910526962 920039016 934245215
196757911 412534761 650392062 880542097
952272731 963390170 964115156 964897983
701449793 948155313 960887617 996787185
206822911 699135464 828959558 871240026
399926221 536749438 599180413 755128659
981121257 984141585 984643655 995656210
172516627 416858812 512293955 570521238
233836817 459503708 670482407 731637820
871608108 892108743 892740924 892868316
594716593 766919846 767203226 768451294
390520690 456566683 499740773 635865110
697611842 755405491 972893291 976196723
979424125 980242724 980355405 980860149
404463229 493138630 557998518 596936224
475249958 850798098 895187997 926567676
529205851 783756283 901069205 916605478
469897350 496509563 570433465 581022081
386750996 405683970 406358737 408846777
939968503 954262820 957372907 959827894
390928418 393701512 470956441 494802221
184588305 698175777 713383246 731775845
67216190 905238140 920639746 934676995
16928173 313981180 363226656 787899543
201304673 213297091 600027601 941764734
155136484 268284559 406702638 517671607
757443779 777501581 777787824 781567731
248195088 279719482 316711669 560409696
967664607 968343746 978885412 985896394
137728969 515142360 686248387 842417387
896212332 896308912 896366408 896401764
700291304 773283061 783865491 920486275
257476451 341169723 346514247 357110744
382138759 747355642 747391629 747423824
435648511 644057596 645221766 649690273
787320317 943832294 958036330 974461356
361763767 387178611 669106453 872804080
262925029 384766276 401522821 414088112
468110661 734226391 740993756 761840048
109010200 765808829 777136819 874218525
836056994 837515783 878826759 887016046
182860717 391779130 591669830 877702249
338173446 385838902 515017500 661151389
573034495 784365134 919274721 933738936
959993324 969131694 969897182 974633529
681691046 685183997 690921970 690977342
695855371 937873157 947638160 960469821
879938683 895671972 929178805 957043998
344254813 410255518 627907664 860544676
218146968 218349408 219021706 219975934
664045850 760604265 790805132 810286434
363759701 631701065 649488975 774759153
836094141 862938806 907139043 945565719
802070091 950770990 953080806 994729844
967376125 988080342 988478574 989366605
386283347 818021606 823959516 827945242
896404692 899459955 903034033 912375403
668568711 760456314 810123862 961755770
749542266 842308009 848149871 890240254
470214975 506657327 810703757 834279935
870719082 937198882 957092755 983981739
74658068 131671259 137601213 138976324
833552731 896528217 909353498 957412338
735941600 758775254 761817408 771979657
128260679 198521876 229622228 438935110
240979386 242816792 322951109 324159027
225717607 851387111 945536131 949576425
214280957 307594473 546569344 649010755
671920435 684172043 735231319 746693782
501862466 536398077 538481404 540380388
590119526 679176110 680988331 682201386
635159648 710857042 711074796 718251740
924191735 985710571 992146938 993459383
39771250 92447860 92663828 93268514
708629279 742011148 742461887 765539564
799436240 874175443 877763861 901357222
752947033 797163018 810266702 820454246
798854163 911569374 911641679 912905419
121398364 680504291 683400147 729349151
445616405 552607309 648727241 704078726
421888034 600234916 602593443 648916784
657784046 661685547 661729978 661996028
783022308 864537029 876673392 946995171
613853687 779777668 849825385 862975884
193915675 356453936 376030387 401669963
601833673 651740006 773809361 794265535
492747135 510234397 555814254 603013079
917920318 942056637 946735896 981546948
980296971 985436433 987483989 988945845
967727470 971654285 971860641 975459974
161364725 691989315 713572500 796950656
115899826 604230550 626683709 636829576
710535353 765002148 768196671 799694922
425012900 655557500 858021053 865634506
18463759 71146048 106843381 143661350
70330395 369284590 369506154 776253220
67725039 92535986 96250613 116526271
544208434 714058365 721165427 764157581
233366419 696768971 916786664 973918230
177901378 278758605 578941158 796728378
223894132 609461512 634181818 639342245
909551586 912927422 916756771 919215260
314008138 408525742 869081134 901467182
796610797 856684728 864771713 870721344
175546895 960536545 964088734 992069612
723007355 723814977 725171304 726584693
43639036 92457481 107738081 115826291
230460645 489831622 504362440 515921945
915007626 931776953 953047235 962328768
484065477 501395818 651912595 669777623
989992050 990720204 991652472 992216098
38212851 70764818 78708730 79814898
482136236 966755457 993168134 999888022
870349704 873295728 874514572 875302575
458262898 772634315 782534104 826489518
287153885 357453494 646540042 838952719
265542461 698858213 818538394 869828495
188434316 234464621 251584459 287051446
184375494 208021003 386223698 906718124
354472045 358565040 410817561 449633619
320358149 341952639 361597445 392726949
205960857 331197473 615626125 630553135
995716405 996602790 996667646 996702317
429003113 484522154 681807089 923087035
410344652 464680604 500963627 503883423
780526711 788213968 789198656 791769175
759912838 761970627 762621758 781534000
12830619 252732507 411213989 417445250
706819931 750705723 770237412 796285979
151284462 184558655 206422167 256946201
674374787 685047198 691513257 717467436
788504266 820600512 821614808 913648663
90178424 127715374 352418194 408128185
955010503 956135743 956143351 956621473
222313715 570018792 620494116 664991347
90223294 111210070 127953393 139308040
640038380 786393126 786456729 838675521
580678344 689362994 753651952 790178092
713278366 719695684 719720273 719995485
339610430 951410572 952142376 986763258
83201408 544575821 586434288 643250713
29468090 107261572 110438105 131655787
38812491 319766225 347290269 495387667
838685204 846296119 849097556 849566627
768889594 834802412 878760516 884356234
387159654 467546604 619141189 750463194
989147844 991315105 993016249 996807090
760636679 790236939 796378604 796749502
797346084 929699609 933120522 980398659
187307666 194262221 211607414 242052165
359271632 388240456 389149903 395547079
674652127 734591787 760723205 954555022
295773892 319369213 479748145 573208784
692930568 772094641 828173572 871172542
982411832 982935721 982937741 982940866
425819748 811298018 887369607 971987927
172731556 245428138 372176310 451841977
425707150 497840423 861238166 875936177
540846530 547514144 548256671 549040982
947102303 948832581 968022110 999484020
360642442 831057283 844838080 990904483
787531246 794200540 839267903 931430979
359864375 457247050 607602683 992570130
87734678 614193768 867865019 881942767
678972480 858826901 902171561 902257722
377915887 572412201 720608350 873352746
879632991 916316159 921132928 926346697
814771154 899120124 928355636 935135648
48716173 292129056 348970490 392997991
982527065 983942609 986526636 987181168
679952131 689741949 721732138 737703546
828184284 833459628 840785591 853538262
292018745 294549992 329123468 656032461
285299444 340700310 356131642 450932598
903629545 973044475 986453094 998316256
835930234 836382701 836516719 836521094
930280716 956758232 981787858 992803573
983827848 986188595 987248989 988464175
845270746 869696194 872404221 879307662
421547637 583950281 850975375 867955964
741242574 832091481 841863690 865921317
175479773 594282676 600659458 602924860
10994079 138989421 175838032 185456283
459637398 824072029 849017402 898825306
242249287 244231873 244736785 246383804
406218683 755505664 889781406 915968578
868723199 874102181 895865971 940286957
44929188 451429313 618979219 902767497
732424767 757327132 835419703 846697337
914214122 916423207 917996683 924632510
842840257 891648508 916909172 943444841
570326630 628625541 743581444 786142433
412894590 605244216 647003295 654220821
442152754 501563880 727377684 840937347
970177711 975503973 997454796 999840845
156126630 231531615 233130367 255778125
948695244 949251660 954113372 954152606
68985947 402596142 537064534 981826191
915468944 918241279 959938209 983444728
275531819 770133221 786614048 803895458
329890034 475552389 524701053 689776196
985798702 985865445 987317434 988118059
58202924 65615541 69903260 75873257
590631869 905022144 976857367 988468525
639282870 880674842 887569127 895760699
215180913 409325586 479255840 800051325
938937675 956404216 962093071 962357275
488134180 551933252 613807272 664882934
539329250 747039934 767800490 774492520
855616750 916010766 917157195 923782039
196121012 278441725 316434881 341968314
492938536 494309030 494332387 494423602
755136060 851092193 851110019 851748143
319703403 752060501 814432653 880514193
204032818 334161546 585291962 878776585
796045457 934559274 954248677 954689187
592714126 804808151 812782002 844716223
329977778 668415856 766002967 776276812
714347658 904534324 908784996 958704890
548223015 646774478 847331290 926219138
987520926 989475865 990126931 990174688
52290441 300077946 481822470 975549735
325967493 438222336 626338039 740113398
239387570 531004430 568397443 641981952
332452662 514681162 943708297 995576119
803905722 820595044 926852876 975230678
776480235 958122586 972523732 984536887
150760698 596288189 640417986 722251175
928630045 929410807 929718253 931068609
569536780 785453872 811816575 990953588
791640964 798260983 798602259 799962690
738478024 751046326 752616080 754574390
973386779 978389363 980208989 980668037
49311303 317408714 499473998 887324915
695607833 697286454 698104581 699293909
693465570 736419375 816214696 887978698
350920951 495417945 520314018 745642439
221211186 720874553 767274635 843379022
953114736 989494676 993716990 993931725
282581265 286099163 310289040 326912295
402465915 402513814 402626789 402647456
463175319 593759714 599966504 658969657
266303315 322763389 420189590 457414117
892074782 961467409 962937194 994813057
117059438 289144313 538074621 572163921
443354429 736465940 769237154 861438522
273879432 280626846 392045680 411707431
227732943 281609792 288224154 310213582
261781144 716979857 717815742 743965751
411248109 477782058 496534766 506419633
151729625 238589476 285475019 316629652
410325742 497531142 533446687 628292101
718961346 827055507 883235820 985759715
949976173 963143856 963955691 964838780
679056652 706179093 745770927 766694741
774433346 827021187 884665665 888894572
422082738 426297483 426517560 428383501
961613446 971612245 972235834 988222283
363868651 387242739 424922033 433329761
822896018 836729723 849082140 857667931
608345393 656705569 657213766 663836653
862374400 885298590 885845366 890017258
320804157 549759483 611098795 942552943
937365672 944735490 946417772 949432783
965779207 974744407 977629488 982515996
199768227 330917249 343319281 498054536
301433290 336500070 374090994 383857003
426474827 476309175 724274740 928334944
835810045 848690893 852176422 919601208
228938296 270430509 297261651 320089067
212940890 378032625 464070270 676883840
385840451 742130629 755030228 759823352
721326041 730834737 749192283 754781270
815455877 854045293 856705832 867601177
425028533 591730116 599752939 600252821
662476376 671205501 733161626 854861310
75874917 171669252 178218067 179891405
950497620 972275004 972314278 973000652
177727651 178723767 268853925 342570516
534637138 660536654 853139921 885207160
150708583 486391804 504050424 524662612
757902443 941329716 948726152 949164119
865416172 867994658 874838599 874899373
288468729 423282966 538933427 582890408
606214057 763775395 766914141 773616912
665889172 719940430 815026875 926923458
854406232 856688594 861628961 879362066
180478485 260033890 474418208 589064277
488828402 511797692 558268830 748034748
853395094 859293936 872891263 873379920
758519471 881491912 911567499 921121988
4857199 235744453 647308506 808702281
638208777 756836829 758572573 763717429
60258105 131798923 575788352 631779640
131360697 524999216 620385286 893197370
361169613 418641030 424984056 469997604
640643000 756699992 915162980 920239273
865445700 936546038 977340511 980053509
938040895 969514556 979903975 982598678
131894776 308666799 313965580 329146645
190739654 666373682 769197116 791746366
722004609 780285963 848939282 969020259
554177799 704189140 777396858 905875083
117714617 149790744 182939853 486515964
191278331 264573914 745296782 778592287
67180215 598579220 616297458 627410762
951398619 969157280 977364807 979581235
567484118 643022665 646732742 704881237
680442655 703972987 717859160 729604375
86208942 283292552 313580986 325956752
703581313 710184044 720070774 731160878
518261785 586873504 609799161 644720535
817787898 820069447 829456225 839394774
551280430 782100021 803616930 820760887
527285955 602081915 739790590 803037451
202359368 297486445 705189631 911402543
151339604 754215900 779931745 815988462
131290879 210910872 221035823 276490188
448611431 449113506 453061323 453519884
695605549 746144305 760783926 826681756
254076149 309181556 670293357 755519063
262146794 391063076 452302555 502078372
450283575 747637996 778175743 788368894
563338895 634656551 851419969 934372410
743970982 783485877 829138728 902894233
687311029 718472393 780917637 866154933
373379834 698906435 754243252 846912700
851549750 882416075 930268698 938889324
183519277 499130422 647978632 974194577
752056873 936627913 944880076 992248411
494836600 511811303 521735927 531675257
464728553 627503340 780005160 896801288
490860115 672483887 696945458 740573024
772272911 823642179 891619099 924384759
270989433 295519169 302058197 319758704
147679090 155148869 166960848 170083312
467223521 791367281 808357577 950875637
62078765 776503547 791868137 819209914
934990533 946028819 946736882 947146044
710320280 811279825 882654388 897862509
501222813 546579518 577374429 606474525
646127181 671369100 674545682 739982615
150567204 475283997 481777178 552018062
621737763 747220398 789464132 808546948
187895377 852714538 939724143 981906851
573745717 583303517 583659748 618386920
266866782 861373707 862244930 863960458
349792987 657510485 699739511 707850401
674472131 679503055 680933557 760142502
71758511 265669571 523245900 735655856
326256443 624374148 954319856 990845511
597539209 842442116 916495969 951920106
738900925 745893587 828934573 837089387
670317442 692217767 709833394 725825054
750030979 832661224 836919540 842408358
1390835 12511185 53503227 60102730
461924870 555504412 840889715 885931978
648894069 807995585 808894992 814064738
862934782 936382341 977623136 980757106
740543714 742385015 742793238 745016743
576181350 583736277 586035274 602690284
261855058 328782263 389157392 390485627
628905845 665189159 688291835 867910948
42934047 293973881 312549726 364654774
699304357 828719389 844643719 876428447
820793312 914868829 958994305 974273058
111423150 120059625 204933532 228150602
354176368 431231225 722074237 745469369
578178699 659183207 676408192 679976488
323852775 701728888 725737363 763970289
529534323 588791867 593046030 682054364
440078750 638734296 672841155 792446007
767968224 786743226 790625695 794612779
561869615 576627256 585763922 595883308
494360202 590329345 738723599 897461937
899697010 904874847 905084663 905269418
842940524 869475734 956704037 976280637
420806528 469690908 498971143 535747351
376368317 383600127 412119266 463101931
141297843 205356733 298768213 348391597
394272503 449576504 455665783 467486863
675447458 687840181 708559236 734369242
230937298 486559475 649681198 794902715
477525288 493599550 783555868 919937774
853113417 875763340 886405845 891600846
229782622 439876515 550700701 814129243
342815123 525049199 527448790 589896805
331269275 338797596 381564561 663218917
874064170 892494213 903468665 972550577
155671674 268307034 279779012 300726683
27256775 284155282 779878300 859263046
392299731 410912024 420308472 422457836
142886499 226433054 406139714 528557918
480076991 489385696 546766782 703452635
264569910 350514073 404388182 419187277
767111064 824218361 827916260 879632642
57052346 294921553 553721662 806079104
756131062 857053466 861449172 862050442
691994024 771810576 788445844 792293557
534167730 753574276 757064488 798241160
512692984 724529772 814157416 911696851
390305509 398151860 399064698 399268748
204197605 227574354 365345718 523955916
380963817 475041317 562094443 649114658
82288614 92835026 170594037 178312714
131228245 266185210 512444611 805373077
161505973 166315622 167282371 280770459
198141701 322704349 702331202 702896287
616319562 757701086 819037496 820755318
404093199 418327744 680250198 884098741
614687200 622303817 627385185 632510000
580074446 597885677 631077353 712027410
972054766 975820469 981729631 983332318
669025498 669147326 699664743 738128721
229972270 561904388 752608738 785980087
586512396 766778804 849429267 876135688
776086681 776594037 799171565 815099354
112545149 115026851 115636637 116489392
329162087 453034473 495174054 559310473
701141895 703833568 707274584 714374130
957896722 958969584 961201316 963610602
389480642 753603536 763734468 826697303
490150739 558593682 575446697 578630046
942754311 945946267 947619680 961771175
64376355 298907486 559059189 579066960
73401456 651441052 680577204 714810491
653638075 666403661 793713089 800234459
355589973 504630705 782004573 945316923
723192723 776322287 898658102 920962631
840557647 970309999 973367481 979058001
788133221 873706206 939603726 964149438
69002039 693609250 716990243 717953649
188721450 653645514 777158654 859765338
889276455 890544287 918413223 947867884
833076507 851175596 910739059 911663064
266865015 466631269 515363642 530243845
53680 46782018 55479708 77737316
267328960 310337967 357392319 368789527
794705827 797554364 797813311 806246143
239416283 767855709 843883847 920144494
258784237 568254734 693223037 736840726
533282530 746512670 788286927 810118298
13981127 132261194 214038385 381543570
621733933 631669551 664330933 677662565
822435497 827249383 841970977 907956439
872962389 897578114 941748512 951989492
244084302 380600773 421600817 434194143
83423796 155163799 387011005 662397173
336695469 440394156 543895603 574387721
164553441 479470142 887226907 924196081
824043007 905111716 908354635 909526705
939214263 942521473 942727403 943393779
121533119 222329237 231003697 236173121
657592143 777099663 823385112 951306266
840911780 959929356 987904542 999201635
193571968 766388978 839691783 862504277
723171240 781197408 820190828 838866055
955818085 956579656 962468802 971478398
935216132 959065668 986846716 988013577
694244950 767963271 768327713 771834720
685431856 687833635 733704872 797483953
364756460 468137387 655340094 944951174
483931111 581591763 607619568 656905077
583640321 677420058 680064896 688677686
48078624 445342974 619138728 855486850
898379693 962565392 962900552 963412445
200158229 203779131 209331323 216771491
427356745 429958223 457803429 477893032
303765822 683939066 823919377 824228633
544439662 546411102 546963337 547175494
123274582 343336583 405509490 447135781
267875318 426528826 445655844 607565039
217283412 310300813 442109820 663787343
914112761 935169734 941349342 951296446
628384370 698626472 699575654 715050212
690423760 798113487 801172067 805055460
37399593 52722376 54907604 64095246
565787157 618519759 619500184 637757936
808166961 830112967 859705498 887759936
166824863 471405440 477313517 761559941
577643652 703473117 716507478 811622848
807172745 811263308 855747304 860752562
537770843 627495975 683506396 715293639
638701868 651165241 660990611 662201195
408275759 462919589 587908369 623059977
823865375 900669607 980502017 993103283
305600185 309638592 322208986 330037299
243369021 243796263 244036223 244039924
998537457 998615128 998615287 998765883
878561950 961952892 965812050 971999032
686477073 831872469 856495910 998433635
11844251 312516546 502819018 565865633
153589906 229467758 233481840 286309139
702668750 760982728 806208367 879316476
877169964 901652547 909472924 916070905
462781455 546545243 572136014 581716692
492111066 507346254 642638675 768281471
889270647 896240640 899209251 903950693
674227667 851589170 889781508 930434543
817824351 842066495 844176460 845466863
870892689 957717647 973212514 995891658
818030945 836786891 840978457 846100235
541912012 719725955 757667114 772824269
143893333 226968368 310791581 338052487
300831871 516220259 555977757 593438735
820686164 859418882 860684027 872126691
559614945 913253243 935427569 974008273
397417143 458379761 476818687 513143698
253126508 565751010 597412188 753174820
274092824 365816791 446826148 455237404
15551193 561210784 647643518 906097305
519633487 838141968 941270242 941560732
811197472 830714699 867942009 881625184
695522421 730881800 752113877 754933306
635295099 794143215 929242933 986856072
828217828 836304245 861629847 867913125
812674403 902088114 926486338 977818033
587145523 656529135 689807794 706617714
515957905 548474924 758083345 795519573
262036285 544484384 550520371 557361171
476482558 581155807 635355292 635646374
904950043 923790162 961312343 971930263
55834850 349769790 479228788 596071380
615208996 689382732 838493404 845798033
430945975 697108770 993963116 994153344
521488883 632765572 772007331 803272214
673777462 675037050 676002639 708786795
539325536 667903711 773630485 796398256
701828183 717354769 717789286 720917569
158799749 247202722 258059016 262733690
208867413 575279626 636211807 913238943
37539769 103254514 109783910 207083061
814572455 815571531 872533942 874951534
498655127 504777522 587002516 691103162
677155591 726311922 741242611 756176164
339345911 743584902 754285195 767197934
680510318 907643573 908524521 909210074
33231859 477377449 494694748 746959049
751498260 850423930 866260819 888374446
566720226 583207643 776065706 865227635
282720371 290195343 291635875 298033671
498657375 755410259 820056288 970823704
877743684 895217465 920885420 926599802
467900995 555715389 590594730 616962388
704157568 711652475 726414783 728733197
355105957 397754240 469040627 518982763
436715615 523122461 532515577 533272242
652085728 707956853 718332249 719332734
263956828 375918191 405099739 988688684
53122700 188645542 501232454 670134337
740492078 812119728 814696583 853818587
896285570 905434228 911908333 920775389
380465358 497655991 512926164 567499213
435101148 814993718 815884368 825652033
800601975 923932677 946261399 973549426
983223025 987448837 989765804 991968683
59462304 301113076 312963505 345681518
332435037 486733585 825596450 916273460
439111171 825325354 826611712 869422494
30490102 536954127 619328179 781494837
267000729 440846925 702046279 932240447
868176343 912865113 916133437 922335896
483163035 639813080 665843830 690744932
302548055 306507328 438990957 767216526
483613825 701834936 797062194 855239306
978581010 983579953 983861859 984130359
811889925 833328680 847792474 876766416
817992670 861220901 877000313 887384033
783405088 972518700 972869259 983163011
804348118 804562817 814022031 816591329
190924555 312413585 356966061 371445001
790361682 799933323 844915387 992380786
663349054 778142574 960829127 987684578
877743595 917209204 920257969 957841568
100874868 266151275 389668218 609589710
232096634 402279806 508060891 630776542
872312484 916926598 929859343 939837408
15498521 181350663 231833140 262024395
421801479 458042455 461490777 496724332
404097312 439100751 443026214 449410976
82789656 202540284 252003255 284913540
897631784 944876779 967911388 972822428
653391502 692853745 712134008 730047868
274168587 632554646 644284706 676778291
174887267 287173820 557852057 647641854
352047329 458185346 644376227 731359632
694042320 714709209 722074298 736569786
373336835 403895896 455764624 486214702
213280334 272063884 391569771 694230095
328955658 705905749 825561996 917769996
606996373 678605998 702725944 782368690
772525264 964390284 988709878 992083607
116870815 429580111 827692421 860184106
8323692 437323400 439914779 441256959
355451301 840891866 841021299 844633622
737622074 744084623 761080285 764476488
432369952 533888003 700801684 956194683
760448720 838103199 922415382 944378497
769361352 922818423 925669802 948985149
304837385 458726466 462131901 464033051
684597911 775682004 790363661 804934024
733979133 759764548 761610408 764435680
596312262 659580964 664581633 693294739
548009733 699154383 777266096 994106486
694520782 801721856 808655336 826747569
908701114 939921344 947227668 954865277
428867943 870300458 951778760 965154875
666785270 794163860 868338808 879143328
170887051 313220849 313750408 315228692
11374545 14050856 25953982 31670868
370696307 423837310 457552713 540598019
903820196 907711322 971875313 981614242
109933208 111202370 114028962 115344843
622455817 944300280 949139974 955879071
830451379 865339659 925554516 956867492
445268439 590757444 658567649 800952361
991727036 993801609 995658387 998845411
324851753 648378692 814213162 827539394
973094125 984695288 990142630 994739305
245189720 737097466 851650984 888574074
899678143 908648296 914929388 920349462
544004091 583563411 706355192 708716828
659595242 685807580 719342867 719582547
190587629 513667392 569443527 644147103
320081769 434485400 451584203 487018925
699365190 716413587 757946099 982763411
969380467 980853798 984414252 987242264
529018208 548286504 551080404 557276637
780476802 840365072 940345731 950376520
367778770 648438067 662608545 774286034
139742542 598096382 599781349 623948111
611221367 870474566 874739206 884126914
274984658 463083457 488661189 974123295
309022567 318593819 522839307 900487858
399532357 470216496 476587492 481465188
271743228 463073165 469012941 596558909
344074273 775472078 790894027 869639068
601784782 730597087 734114971 807931684
334914847 475301971 617293612 650764172
410370486 485705106 679390465 937206443
959383607 988111504 988855189 989792714
941288653 980076686 981252565 981583028
108114851 211371294 327086955 432222537
145897324 330810803 346051471 825120148
406755292 599390165 613535854 922977523
25643565 353392869 354477725 547411248
548115867 630700823 688268149 726575844
90251240 123591294 393439531 581361178
173779929 293918071 352855578 527303645
210523574 324588579 382502614 450995602
441417678 639104747 649677287 649913835
961123569 972154052 978935771 984704466
99775732 300898037 882756746 883983206
13338417 22678644 121671019 235188782
498308356 935993567 948069315 952942046
389118543 475336995 557553568 673564448
844556791 914722192 918785743 922519053
476553828 562674903 572375639 582471962
523714053 588079565 779378174 870427197
762682826 811557963 920849158 936341000
553628584 577726624 578498501 591723824
985233689 988895047 990127697 993105514
638983577 639731579 684616618 815864088
830374698 835451477 835480011 835898410
512559825 715553954 760800520 872215879
983782678 990102150 990774386 993515665
349399688 579184309 586709849 653506415
272242743 599700778 624005631 645269117
842632248 848371194 853452386 860075301
390663717 444500153 452480647 774150124
320962458 543933689 779352869 881104364
260515001 408009051 514676069 609844693
426675367 615865315 719133097 952859011
124436493 348277166 382359715 394882701
173730711 188094476 404867295 664144661
5079672 714790939 841237702 901582407
289876197 453647357 674730556 765824977
996033173 998907499 999109273 999380037
164304712 318370479 355002591 465842422
511828285 646451695 669320755 756680687
906768826 910491172 917606194 941402285
348097927 581244676 629903353 860136823
640226675 793230756 858097649 940574895
931407054 935383951 935874579 936077792
806811629 844241668 869581441 896554376
886100650 888548090 888615791 888976584
632681698 648428534 709988184 773562753
920760565 936091162 936773807 940965200
617751112 644748896 707988823 750062188
264665030 274144948 348056803 409729441
891504219 908440102 932276246 933154217
744826744 805895505 858856975 948541682
607643538 957007134 970894179 992782508
937973411 981170429 989235196 997350951
344414376 399709290 670411663 947922502
176509985 315613718 386500951 427664751
42477203 193751529 207585063 434649089
778942729 786207914 787979117 788994091
511672975 838570637 838882538 978579236
786992310 829388926 910895089 918042638
759535636 817154972 818993396 823710398
457514688 478470435 494373902 540694381
746881242 763395819 768036979 776900176
98206465 246029428 272802388 297317044
970945755 971755751 972091180 976728521
853445521 872783574 878089969 895173478
676952144 761051936 769057683 769841662
916539081 918490716 925725132 925865379
847294385 933408806 971313875 987072025
697640258 718559038 719511020 776124769
403455416 605836272 724156452 733771319
758891989 892808669 905310726 934642007
552588126 558746847 635947831 653509498
688178076 822158231 824582007 881476992
113129436 173028105 194170085 215936731
644361711 791333419 816401058 843901614
612445867 646587034 680353841 885241001
719784040 789913782 792255833 793495998
141242755 198250240 259221019 263746630
388342494 422803656 486998178 577197860
680914014 773147251 774227365 775430423
587991916 625716598 626878027 640113610
586334069 677862998 682261888 682540841
232121450 636462084 690950572 873303518
593818945 596276436 600750666 610420176
242425970 409324518 422019505 494450682
424497274 504035932 826115632 894265429
585920091 588081045 648876700 717635152
731251226 786133616 929860801 957435887
233363264 427283642 440087234 486462972
665563482 698306021 702531501 717238924
816979577 954390671 966696234 993200101
491236787 571830770 597002284 716364713
607998880 774578402 823639232 912981415
287226077 731883737 741597039 742270501
579233421 790075043 821353907 865944718
529300691 564379878 564476833 575944164
106939225 275988828 277661030 300754110
497879500 774773877 826699133 879039984
570975837 642843844 653546313 671797058
281555521 577998406 641885289 669074817
26418738 42267410 91436923 384766644
375486189 587108105 775774949 950858772
242057650 615635281 616967044 617486648
474840775 497306692 539424187 692552481
278935029 339462498 344771081 346920968
906572553 909177098 930581626 936647560
200563284 214479465 383761578 993203846
436512556 674449761 721086593 763599051
185265769 309648899 610624021 659811380
296080105 338185776 438787114 892682861
352375820 364538598 420343030 437697077
149924920 191685164 197469883 201904658
885513558 888600915 888612690 888833533
706584403 710590614 774737673 916191166
500989088 507721730 511548382 526512328
689570995 802960603 861496614 870577496
55516804 126777814 281008177 418177795
853784849 861214768 904355318 918588133
790787034 829964386 853819874 956482693
252172645 802575777 852648921 868385026
486928827 648369193 649704817 709162582
616777961 664644313 710123850 746340071
995028353 998072970 998431527 998522367
358321942 359316007 359322382 359388724
956093635 958691549 964414043 974228389
64410021 115508248 280350738 888859271
232714076 411423204 417208051 601852744
388861582 588370773 678670934 902584527
871617892 875959876 904449822 932083416
945642508 967840263 971209813 973347087
788357429 822811009 849210076 887143173
891676822 901547091 951164972 994096880
388215143 440634353 465000541 481136488
997024485 997627514 997715805 998081083
293471955 477615323 507034035 566798661
234389492 419198745 454776594 922102008
740944018 759554404 760288889 764030676
894046970 938293988 939541648 952190217
43481598 261467935 456069797 715834609
442047857 461377055 478927073 495373935
127059118 174884533 240261597 268462820
643296530 760983647 761122654 762237964
213563006 332751483 380814396 423363431
629877718 664558145 710788540 711644436
815787396 841128203 844559458 845209278
345499125 348138862 377830708 396874900
128569371 138805362 155271464 176417612
577346537 596728571 603316468 609039744
80215258 632521749 721992647 871841624
843186283 850172346 855832102 865726727
835307677 946701990 970672289 979106299
375756916 947115389 951644434 982471419
52477050 185577648 235214700 259317681
919120700 943855838 946930144 958095137
567722956 733958140 810390274 977317944
653712957 656719338 661479478 663631691
308550699 347340964 350650263 355052103
79857968 103858513 145743291 150117591
837404016 858497194 858501662 861111581
820382734 843483650 866437314 887080331
230243252 450150153 483417275 564555438
69936912 94773671 165552848 217135367
960235345 987244783 988403280 989010924
56577710 556724107 584115871 667417645
335398623 538087649 541101707 968055193
120949154 164949072 403668825 712146506
406047031 751450184 868289182 968806711
658646757 692744080 900234828 943768031
361194355 432669349 479383430 563873555
836340143 836803953 864145377 877989154
224321771 421707852 446293591 528921527
334776187 879983615 919735391 931689192
472935224 784980692 797785719 799591542
337140224 592531592 624164361 793610004
60929075 252826788 593812665 842973835
600426296 695750852 705757161 910471010
71673846 177917563 269627860 911005026
476087131 688986887 712675770 800331472
797168345 799008889 803545258 805211285
320487140 355213980 357486663 366042443
860501877 872715813 919091223 919581393
674542218 730308520 731281322 838211930
409824931 410439476 411361150 412540110
388847431 440253563 441474736 442213775
889607549 934515200 939140346 993599529
673536083 711641481 715933943 722109978
998899547 999395791 999792224 999847365
343181097 417010227 438286860 451394890
36241366 593639520 608040209 652883474
478847872 774714259 803284172 950688758
485579976 540970182 544752980 609850454
299409746 360591615 704201088 748451153
119391816 141080115 429006803 557651509
639936216 675080140 716513334 732270865
692400305 697011605 728331501 743041143
226041994 424698157 430052546 431839947
690996892 693896976 696981244 714497965
565629218 578311221 579582771 605578543
900216544 904919708 910782944 923190862
926546841 929908109 951579639 996417652
294046872 401938456 428317053 561778155
82049832 438445567 952139570 962075747
462276380 602380862 606814565 633693306
298339144 348837879 364313090 418080832
3726853 55143682 75116536 335156350
985742769 992418717 994550610 998907515
307564333 320880327 331425528 490891069
855088733 908308352 918502603 923271968
526447788 830418688 892671488 929028697
831505285 878809387 893552527 896968355
54137051 62931331 66984054 70566020
517491106 791850578 802718653 818487600
195952723 238149439 239444723 242717556
41400172 78735710 137709315 184842443
256374254 437170451 440661255 443233410
790610397 871271363 881108686 881316474
634878148 690380567 912982500 946315272
63197230 505135302 940324621 959066398
640033838 762635363 856369945 875105488
436248536 465431945 479300985 665417075
608357829 842311798 868559361 871754061
175090323 210449322 210498084 210700632
168455523 260790856 428932319 561560873
955508826 982163707 987664264 990935221
910351648 919153925 940968290 975880628
20155748 28249830 32635749 89403978
236035925 636478553 745008227 820062697
545297450 754883420 759148387 847877983
253728924 619802676 784199997 975767257
636455783 637145613 637168565 637191555
372277709 470275556 471529664 667483951
884601362 920590639 971075676 986877816
411490817 551272658 854190923 890996110
162037605 520071617 591210217 592958915
353633425 661336688 751843171 762724757
785187545 794350579 794862073 795799230
613650711 618827679 738297741 789912984
471249959 645193857 683160838 830257212
250432875 436180090 448841928 449973704
292139335 525561433 561465819 689679301
742392742 880454155 880764322 881960680
579965043 668964651 673005024 718010351
222380577 477511059 544137708 557321138
967882276 970905644 973004967 976492513
462313846 468371361 468962632 487749470
682631955 710820475 724474778 772569986
613394045 626387812 645369292 650143414
626666040 731968040 736001103 751326978
332444751 577965275 679494968 702986546
664155341 786860050 796169979 914107442
350301765 354307409 372726441 407451706
500188747 533533071 581442862 602902222
362216953 387602402 388903581 412744793
785957483 952863200 965845871 976252507
951531331 962632216 967179432 968093755
337551653 389608204 399150006 399778089
199127100 220140804 484077754 568906146
324714676 354262066 372356337 396634137
863139134 913506183 975509532 983680543
525403535 557329599 615260184 643023810
528644832 754641137 902364572 945506530
339468912 361742859 454821125 488525274
515409405 627153881 645789960 761002627
470521423 532697730 837998429 881546859
221803438 535481997 552668659 596260459
314592358 406468885 516324648 546827190
978280266 978298904 978408399 978568679
174918702 413113689 464545303 634313871
71073388 384946849 390118185 398753632
873887584 923146496 928155258 938040459
126105836 127693388 127822004 127929993
68870645 84133564 131330097 149722990
111506148 152668204 656651108 948148678
299125285 320097077 323965777 324832531
849587371 931174347 936974935 953186831
596275818 636477778 642621409 689131799
145702620 153113454 169290045 172905991
629199229 960224099 996718208 998554394
35856463 296740398 700213910 945784564
304700503 687407773 753411513 981082090
883290654 894258474 935320631 945247078
809596976 898903706 903358266 913463108
312191392 641333223 787064596 816720489
890222723 896185563 900104509 901193609
178166896 521242925 978760300 995351668
662609159 729581912 770066262 796102275
239436391 820223984 827655354 850047852
53977013 711751456 765503442 781004253
461144476 586586330 721899171 822161614
232947912 310376752 430583494 509061766
90072170 271397387 413008405 487908433
462354615 542230371 637096122 791264714
736163689 853445033 959395013 982832638
27025468 430634381 440951259 454324915
213682034 585682767 716527562 755642694
708698704 977851676 988897429 998757372
716175263 746109106 755952358 811726607
810523691 837653460 848083667 870501714
208227655 261491286 320062194 434598352
85813064 111915742 317811006 352245639
941689861 945846501 948454940 973535704
693119838 825363487 842120132 915047953
94192050 348679891 429980941 656951599
126756967 524010048 655957333 665574008
5242469 313244310 489789158 546285787
797110427 889522433 943534851 946360055
519322233 547421966 657837660 707792568
968503925 969207737 970884898 977363514
158663302 463916204 465736020 540379677
367453356 397834038 414066485 422706396
575136614 598832793 688701545 716849058
898470970 942681055 945353742 961507133
305548849 366847338 390330578 621114328
850166359 875075807 875813021 876069577
485251135 813663431 899835249 963745098
629901950 657762244 664973205 854047113
205708076 306733858 310503542 321033516
330184294 555424277 742390729 905258099
340255438 377788712 485101656 520737742
777309705 834222716 900522889 954234440
131705152 434762779 438285664 442510273
173794208 310028097 322992633 398210083
419365594 434801699 435477264 435629127
488294307 514022915 544484238 547699992
447816245 643590846 724722973 995028895
597869261 957986878 958500821 958993524
383276587 522577041 624539165 646749917
145878037 398393018 642339799 666796162
77374420 110642086 144259645 203170101
367746228 368314405 368458826 368620325
813670025 876151211 958076534 964472124
529096229 689444553 756799181 782188021
520120803 522034782 537587299 757035491
327004703 506658753 512354890 517292620
334360507 532330880 545396283 570307863
186935452 567428359 569714821 570259912
505153067 662970792 909146643 991560484
141749205 522115059 530078915 537666074
155031435 276709568 280306216 283324331
305172547 449602124 591654821 797749606
109527157 238711270 239623155 240610189
680354462 827174502 828991131 829618024
334302145 382268159 444561753 504118098
424697313 518765102 721951171 781674875
739020935 874949694 919675374 930727405
153965378 267537063 369643911 557677640
302084643 688488836 691835512 716192154
125178941 450823473 456233067 745269265
141891115 544714446 560319115 740565439
761680010 859951458 894882371 980329303
46425722 217447150 237273800 302612018
484281889 787505863 789493484 824705364
785854760 833212883 936987459 966526265
731342652 882268124 886654070 890109423
773265550 813965856 826366694 919403275
220814932 720571261 741082874 999026570
566043974 705789128 739330562 861188297
566421025 582443570 675055036 995059326
306615847 428081773 432909464 496552331
565227933 739224519 787138966 915567590
980120140 988016505 988082890 988324306
997017601 998766893 998815354 999930846
177056014 201457583 205502319 291037191
993910982 993958432 994606562 995289110
509338116 782716870 792424825 862707836
896843685 948402292 967687674 973797863
94542089 209371591 516645135 697584639
404911766 670089699 811915451 951357159
527022133 702928570 731561117 774355312
985668051 988928047 990767605 990895226
609977314 988257947 988275047 988303017
92684245 212845066 429547526 638552122
422029479 527364993 678214743 684945934
207279957 280550530 345468796 415375374
177664863 191659485 197051792 199016652
10880843 44582916 411695539 720029038
166779170 475014152 492710410 496174772
251777777 284797443 516757281 815833357
702995786 879912262 886305540 946141678
560915904 638209910 699231656 988693068
688077679 700794155 701210034 701273849
509619057 513803804 517086092 521764244
79447401 590954788 630951013 631549263
471515133 678355274 708389050 718270479
963032916 966246263 980476195 998629134
529734556 534557520 554000540 613991276
774257030 868663848 975706699 983208456
677985480 691793260 740443861 830799788
379045018 391260171 394772704 397569142
903997498 908960207 925060228 995177773
597719400 654416799 665043782 665850064
127045866 217785494 431852833 670218111
307278601 322863786 326758408 327123506
891359251 895022140 897773436 898353936
53854423 154985756 669905221 960037124
687438636 697596977 737091428 812223030
20664938 194131445 568798531 644830883
387887086 550522425 566191932 701940398
421569435 566285489 588730675 590121019
989733460 996218803 997440866 998485974
406282371 725345491 748260457 889849589
36608661 357235164 936260214 984349594
33620860 731036512 806480502 902175728
163691308 180206513 290098056 359125134
241299742 479246282 540921954 561488208
663057615 689124127 693646232 706049139
316196418 451118489 471587410 472424824
701878394 702270866 710838504 742928901
847826433 904200665 913478470 976045778
401396581 443039689 459304746 483560121
511409077 526342933 631220059 634396051
974693640 977085730 977306322 977632995
652988150 709127875 713631059 715067962
454765341 618089438 649741361 717030321
324598685 647680833 651950914 672593217
548946332 698654099 727092785 732596588
641909700 722973804 813288033 821649931
27687104 259596178 729724540 943662025
134928322 365000900 434501186 556149940
248225536 530795044 739771143 759287658
295932978 624736782 655355452 978476519
842372886 922121459 952074702 979948574
501689837 594459954 599909747 620813247
642637307 811272487 829331529 839456533
382452746 399776638 645390814 681169120
246187240 495695549 498584447 608987736
217334756 365568862 367456828 373773763
850067285 855086502 893405864 909336028
838616851 893317328 936877813 985548777
534235900 549109583 553344644 563589706
61760880 79449510 128273246 140083517
511007702 529819247 530477579 531066376
748271893 779352689 830315445 853180282
407241243 459824709 560930228 686113501
689627226 705865066 709991087 718385263
450330182 470330546 485021567 496200866
557997528 899063010 900126615 904652352
434544398 617810595 633955639 957105937
457271401 770861255 809265625 950957350
789514605 847205863 889384747 951481187
153796388 306853798 357377694 604818694
23296668 103165303 227978977 392232266
327809380 345035221 387371078 431005277
426755603 488155855 497104440 530833353
114495169 257655350 362956518 430143781
591609740 687382340 892473641 898999998
891187989 899506825 907550016 907690519
821681920 874947978 898397123 918230857
901735544 942976375 965451524 987042517
18937000 167190487 653616675 772664851
208741699 493856945 680014697 899894511
275720956 286100555 286209115 316800447
881381903 918324053 955920710 976405015
399829687 434645920 659099064 991113642
30899125 315176379 327620995 396063871
176300752 200075933 211274083 214776512
502677327 702067373 792700649 878358803
289438337 720949047 806239278 897128334
523338293 576161240 663507794 786946411
410097474 475978532 479359415 483184563
481154049 537373023 594087979 960663327
378650317 529168654 652445492 667387753
180397194 311902289 745545700 795027929
101365020 282674202 427694572 577234226
402627051 693525370 750942352 763784654
855285861 869832552 991865279 992602505
283084412 425509458 436629894 438069969
261113124 365433106 366327754 367670042
908826327 916944261 939137168 974396173
539337233 620477376 718239919 991466055
64989651 237667322 281602335 805428424
231685156 273281684 279465807 320479697
898565771 899458348 904449278 906339191
440312471 641311516 715644055 781509557
405605975 506504513 625768665 704616513
556184802 565431306 566688368 571707141
578404561 633552226 647513662 691197361
708682944 795274444 852974726 911462749
227652048 778649791 833205695 953066674
838853672 846837172 850632721 867297873
825318767 871817896 873711416 876715949
892562772 940360838 971190290 975436338
348884487 564249734 593150976 729642450
30297789 109658228 138381561 138855796
636593199 702492817 762749993 778987656
286261531 420730797 483417981 519080379
653451970 674822488 683738233 729636337
413216617 516663416 649853842 689918980
110756568 248840258 467666968 928916044
661509342 683713910 689269730 693129717
20857290 173841181 584764970 670942489
128966387 151510599 285757037 316919343
724844850 740503971 749726226 757715508
537390947 583053388 627933178 704919224
386441448 761138483 810753735 869954489
963547173 965352734 970736439 970927489
228567301 371423617 634488847 825753427
517783924 553480533 563011562 627087098
867999714 900724874 928336027 949123461
999517638 999587975 999625774 999627430
936342041 977025419 980432664 980561600
561001943 596623495 613011775 815291661
659662466 689548235 704896058 758321255
638800030 660672481 662138227 664096258
542843446 606568824 682041657 739949154
812866902 841763357 875492573 950165984
291394190 826321618 841510399 891529663
649306486 650618426 675456838 779878042
943810340 965198719 975679999 980087362
272570039 404154644 413718207 656610321
976331728 979750612 986745421 995952185
863866132 897530685 902603844 907657373
185982635 438786929 545747933 624211365
167186116 347744218 618360683 865469053
28773391 105923943 294807718 360728885
887291457 911465988 929545533 934915124
513296020 598812928 657901490 980016103
831757892 851976637 896270827 908172814
229302035 271423324 472324101 721017017
180979141 254601684 330542243 375818424
443057317 530926426 547212534 549991408
659897343 792651969 847109351 872218127
930946724 960727486 966551131 966794638
801317993 843326143 885881072 917971842
169193127 598123775 600212206 676561549
230344893 837331046 847816814 874178743
612921993 821165543 859193857 860708345
644286195 690370583 708614656 730845262
205474403 609688919 651029195 694570201
317531974 356154468 512135251 612959192
559863948 563560115 571773550 573809663
859981357 932508402 940547813 942991275
863789471 867722599 869153419 869812215
559582306 634910784 643930884 645408042
813293684 840273206 891953119 903727444
577788637 684558438 751809634 766636906
724740133 757866377 830938599 868561540
58518233 229735032 262737119 519599752
189212682 518334452 520544923 527914092
626131405 688691021 702978635 771360150
673926076 890380932 915456868 940845925
99185523 246330045 282796035 325471902
678504724 686528071 688522321 689226757
369434052 829730253 929023349 958333986
430996011 477102973 597195074 698258806
696448248 726145438 727642231 737856491
157222747 295076866 504791812 664647810
592387977 607426404 702864793 730649844
143943484 249446134 383607671 468233027
938402352 947573967 950437225 954811072
624906407 742194518 746769655 749255022
368255974 691928526 692760872 701935253
352033462 735367047 888248384 888275112
254881764 263157134 277423631 490638437
992905921 996537039 997485275 997943599
649386402 664940113 775014829 784970472
702436961 987113239 991276164 993167301
836315354 856868055 898503375 932365967
31960431 210018850 449979868 550073139
269906821 703772169 711386646 715405755
296706053 387621943 391175040 589660380
26965468 167984739 651613877 851290576
228633723 344043952 425567022 451466131
717322839 781127309 804025806 983695661
900648810 962974572 985199019 987634205
716380592 762387595 800961765 810372846
713907115 721447622 741019409 953903998
422356704 602087728 650023095 812375656
464357464 483059510 614181079 843815313
522347808 655203597 955456732 956617087
780674249 798179647 804124190 831589388
964421608 974533081 975327186 979090166
369450135 382728020 390991614 392443566
567400178 587286157 671795105 677557188
949735835 957577648 958621677 958806073
922484279 947446421 967378396 975887830
177498095 449847620 450135328 450721949
493659632 513510210 595893931 779095287
698505195 750863588 772451926 793252458
847039638 862325057 863556849 863783425
871838760 877410526 908519617 913380634
414403809 519163377 529117402 567871769
367931264 644028865 937648087 955057995
531292107 747185214 758568946 800261497
612356363 813843498 968161935 971095409
594486925 759088511 862445233 933016264
848736802 906117214 924118855 933564324
514028191 569220280 660986247 803199596
770908766 885354529 894187515 899796099
897540540 949309224 951595557 953321580
844776345 876280466 878948312 952013461
575565275 756694941 783153216 783812889
366571 319356400 438627343 453196794
37962550 275549709 534463267 585050430
554464685 575501202 815405429 917105207
92096581 410006251 522740376 532292475
511995768 531935816 587649466 631466176
843439043 855421364 914752396 918045760
626826278 836168394 900123551 970587944
613308583 652183631 720050290 827487861
608498383 617468576 651112533 651257216
302053419 640676365 774823512 845845535
365671116 865487973 893155152 964420530
44984775 382420570 613066033 773262768
284691382 775028505 826630339 831642826
225545014 342841684 362935317 423978808
868854119 906902431 907585106 910078201
329379951 738447518 924357789 967781291
852760055 861052724 870794288 872329347
722762156 774585499 784391055 856751714
151707071 684983432 707027049 747543819
868273510 879118955 906974536 915668699
566746969 733107070 734307758 776570916
588750933 608909907 750053436 830579263
163377565 299914432 312559945 679560731
167788916 208076016 233722883 377241855
746451876 813929888 829545398 962663735
428104186 659717773 751139284 852403477
897919687 962467585 964534827 985866291
73755489 517343482 604414080 716690249
929805984 939872320 948975172 949550482
380015969 588715719 973627961 981771977
726397702 844116411 868607019 891647276
286075893 308934145 309310462 529080942
264334869 273562203 274306382 276111297
288035156 360058733 379774807 424050721
633328163 701994562 720880787 739945472
890270712 913822486 928958884 934690430
858693067 892526263 924517412 989072888
309730969 375586539 464093529 594872800
728361956 735638626 753171128 768301769
582613042 631951460 632873800 861695784
912007562 962194283 991091825 994185613
367566330 459416281 624100236 662917311
465866259 910283344 932851926 976480668
391795563 433708806 444059533 456528431
862657818 918574341 921344069 921565562
215033405 287154511 324423813 326070358
169872503 654917995 723652494 734858915
490696299 500083607 506900101 518520983
447419459 700844629 761393478 911012740
976727084 981944077 982679509 983203625
861377752 873696480 906769523 934121804
538434554 631554432 631867569 632026001
113288397 180624796 475941480 650944149
611585678 737488456 832296181 910242865
61399805 108336572 164050977 170144702
597287136 698827123 723729452 743063758
533094529 540499662 550499789 552419918
528607787 560373406 637463103 762970846
733085872 771002627 810013712 882081146
805572070 904566309 925487538 999211851
296939301 806714617 853476146 954047371
468905419 486366842 610188377 768636504
855786936 871277350 884180115 912695560
760691666 804670897 814877372 824871650
126526082 292727624 457311778 929240556
774329398 900277637 935648061 972742822
111072221 438853553 443239097 448379041
813292398 816354249 823960008 827686300
87838817 143965786 201945224 239271535
969745460 971256163 975804071 982028672
366134503 370805221 479212253 723450528
89659776 470026496 474558252 477945529
15795849 95338188 95673948 105743863
851499661 853784016 859266158 870862543
477005470 483517587 485253074 485377058
21808850 305288460 310093924 311314046
59262657 161502911 437259576 646275214
116099081 574558479 629568566 655044123
614395594 654769749 682073350 683318774
71608363 162338903 257151519 447937226
783334099 793527226 798732867 968229406
914185072 921352556 921630348 923093571
997328692 997489538 997490885 997510009
660989010 769413664 797447344 805127876
507960966 595824691 661641052 715948575
879950730 918115356 920745994 928402650
464837538 472978668 545138092 696108863
785816593 789879300 794160639 795182538
698883490 701271858 714335201 772747296
380818208 410779557 435884801 484130708
884214237 888704863 891208008 893663518
258852399 579718398 779197098 800637739
244208622 344481042 727820542 926732789
867139832 873972886 874247147 887238483
620873646 653577924 679321495 711662611
292590452 486880619 505200072 515686467
203284788 868700224 893583281 902486554
783821788 822116178 885531846 935301194
348846811 381437325 464475429 550579038
238470824 261950828 726099535 797274394
192061243 599103597 871141540 955801904
649486994 823708724 894076529 896785205
114807086 195848642 202901903 609109309
585516691 598224108 599528699 600215928
498941899 929028447 947140355 961934736
463732708 908289058 928417983 976341382
461315693 475858402 490906736 513791892
590183933 629434736 703749963 761908817
99571373 364506636 453851584 475142342
123146393 369716919 437453152 796755188
29277282 221517693 242116233 370741807
191241646 504425073 539172733 592265769
690438567 912554946 986453726 991908363
468534136 786360052 837535446 998950945
169287892 282239693 503577355 892295320
889109103 917855581 920703910 922996363
727472770 738919085 816893742 924573193
966374219 975918013 976575396 978623154
377487243 800685843 913742279 981106439
72017158 251938668 434158425 652448698
436761862 575510244 575845255 616629511
61885145 617791820 640033505 676892867
339275854 495166884 558360513 849540961
811588668 865241685 899725155 938704067
881477372 881873571 885502578 891474519
642042602 652901445 667517706 703729873
139199207 470034567 485324002 500029951
754542810 762174987 762478951 765706752
222080042 634506557 645409086 661530743
38543430 195028547 448756187 882593031
667744029 670386199 671916988 672221787
492856230 504132758 504152727 504213351
4999770 317078568 350135962 484389127
805700021 864389981 876075902 972006293
870095544 964730477 965694144 981650493
887836522 925862501 945229626 957959323
266782034 629700749 645447264 820144425
81345535 510094549 566864060 647207666
919434113 951529797 958183749 986330993
750022893 779638980 872254440 926733432
350653148 449848367 612835222 657609280
698568684 736615163 867471595 871959258
144827198 217165350 221234628 226423532
408228086 479784736 847846774 878728720
949504703 964692610 968413851 970807927
322776132 371860295 615825866 756855076
478114232 549960857 553231582 674014965
766962255 811168633 849951627 917179927
604606147 613859941 696738961 754889173
464607696 622640538 637339729 643969851
724676791 766797429 779384427 792041324
740503999 759458387 823728176 857298045
887497391 908917239 914423112 936880693
266894678 595480945 641234835 705931799
873846276 894483522 926869280 956760830
614657550 695186132 816711061 874814558
547091021 577126277 631484962 666890173
139470239 771923119 773002697 826146349
746309989 770786095 772191211 779635803
38216196 256987169 470307752 799062779
48618852 645676493 670317418 873899364
730225012 730983892 733944756 734469108
834797732 854578954 900699687 951639854
390453865 405363463 408651075 416264873
761113532 922691478 939946548 945978107
747027355 758452858 772023161 985358423
874375559 939027070 951293355 994373536
911496709 936089378 939330240 939450351
697021725 740908820 792905879 803445785
629001950 736703307 805418721 821451241
594856920 653461959 938830455 993253300
617281952 626360401 631053678 638744201
884401999 933319833 954687314 958033434
213897220 488690024 581748922 587899136
624936797 775767422 851312920 862843763
555280898 594757111 665540631 751099760
490086427 710765959 722188324 755431588
989969876 990338623 994119001 994991443
828840416 878058479 903775781 944355093
149701619 243152846 243964939 249275289
208156999 232562388 454206045 605248512
280074520 327247387 332189455 332386640
648232744 716359368 759183432 777150609
778114620 792528563 842831286 853137034
33622172 254637902 487814964 514480044
812944535 812969667 837434384 852653397
871236349 881403595 905064268 908714374
652072355 888945001 891081138 985717278
137489379 502377428 522846385 528067585
573746969 577895826 653567020 769599257
567616295 574786945 597198021 613369845
875193073 878129202 886570641 888344114
664251618 686387562 697134534 927012218
186165606 214832093 216692574 231860291
251890542 268797223 273315752 294560881
879398127 908573101 921824240 925082025
980583267 985492373 988477576 989280686
822917190 826326519 831688694 840605572
421715354 505916837 507048583 514874367
942478436 946509192 968054264 998844767
249871148 489609772 538466571 622482195
719211137 798856624 818136807 838843109
828271475 831008642 834255432 834981939
6373911 194177371 462635639 479536930
730327559 898169290 942656818 952738086
894067935 906584896 910863298 910913632
437980865 605128929 728205681 799860573
849773778 910951585 929576971 936861279
641804219 874686601 935375016 960934941
493543976 610701465 612921012 613058613
852345164 877671603 886014409 891377946
617163100 675884294 684219095 717932227
202673167 283378352 324260778 339270881
313814309 608806532 733487774 889539285
621578461 725187818 736982985 746538467
343339132 437163485 452451219 454052436
284848333 660923798 818009086 878289974
874746524 910783005 926626916 988725486
647585594 724351458 854364190 923365388
155567356 318615919 347799097 514903699
573005244 729635747 756620271 775938619
908047702 933681632 941183016 945795236
26986540 308105687 312899149 442799227
666139555 667247340 674433684 694259273
34304676 206474762 288121038 459554703
943041564 984829007 986571321 986974340
250721148 363081661 447219526 465385611
104330041 719447564 744392997 746008745
284923213 314144663 325679537 331346927
653819316 662060118 832856011 834875588
307105008 523379383 574893927 813131820
359468678 391774088 410494879 850313225
422237055 429850652 487274850 700547997
721617640 734159120 786085099 966949348
463546450 674836311 680512451 718844414
554304082 597938985 776831002 888026761
46386434 126546832 249888721 303938406
992771711 994134514 994311548 994467405
216555881 305461710 402987866 600172419
427942246 520295992 529528101 584270554
168990110 694032845 695462174 712897167
281437504 867950517 871047828 871879576
974643196 977667134 981287575 981534807
760682120 764130672 765850927 769655188
638459164 658882007 680778481 710944837
813183477 814401169 816728719 818827471
714575317 837921300 884695828 940925938
151665793 443277324 500994102 514955253
742909250 743867492 749759778 777365215
159089509 170157996 191104544 616891358
977025723 984489203 986504452 994529899
680531994 730069608 756886226 829160360
417037785 785180331 885222236 892075904
679047768 796899359 804085627 808572081
197447798 329813498 686450045 830081732
745646617 862574671 902447979 972775232
688977066 690685633 695297254 698130528
207298966 548378352 574367764 647821527
49121486 623445620 627632728 900772616
40014664 94915009 122073967 133566985
731112315 941770377 943448368 945306520
781371879 818747094 825723680 943357901
782773643 829823866 886861430 914433539
472066669 472090675 479047096 481914422
58372118 725836531 741831053 888922452
27842579 594290537 605638447 786820929
232190069 261498922 407837960 717539977
646861394 837808042 912836744 934814023
153627202 181264517 220014406 377115791
792454370 910036731 927045769 940525841
346970964 758952819 858272318 917634288
660939197 701180517 703210733 724062703
919987142 921010126 966407920 967410782
76356892 280223906 282049162 282880375
647081457 654250093 733652363 794183078
486211448 498385080 524343341 717781656
981702252 992398865 994681711 995076119
422182282 454343743 542389177 969951358
98485266 100741645 102291385 105673588
300230730 431008165 457233813 479561501
197040635 199310241 199562938 207532625
990698738 993024919 994202390 994402336
130844544 136046158 254073663 283055038
209945851 484188352 542284238 543621315
261398075 832216928 853553816 990830710
52656157 208488843 223360013 320664766
655961604 767364949 781259562 834082770
817902675 828009722 886782349 990017470
133405940 580256469 631043394 829432463
530947540 584192085 624017625 644220735
944482660 968944570 983737557 993577409
306952986 596889841 647282906 669527402
71916526 217029468 838579668 923151281
863952605 929245759 968442723 978025006
601872234 628624441 650908590 653291020
567479320 700479212 794189807 932135032
39225585 667527930 759601083 798588564
597735426 600424729 659586498 661465703
638251996 733044817 821473177 859372043
381848085 683389363 706047944 760619887
167414213 266530575 306913788 340079378
279223306 459514702 553690286 755723269
824023684 866350838 936568134 953247036
758326233 845604174 847497445 848896970
203457074 268623788 288868384 807490725
521443772 572068385 802416931 951845096
150787881 382666339 460904452 633018329
125787692 201568533 225272794 443419151
699888129 706434084 766728464 766847302
285389794 340609041 357081667 412973897
391265171 433933641 531714297 591095909
528140247 644188402 644342464 655635872
722952952 757485455 783242720 828206879
436371779 545597715 567066800 806973997
163415433 244067759 325442641 333301061
54962592 399856666 420449047 603388983
486187744 884940682 930797067 960553388
302483623 397890053 907273715 989575839
563877077 864302773 869853467 880010556
841595473 961806852 973086207 986720927
6447490 111490718 249612123 259379898
905570518 912189785 941962164 997108937
274591038 419357070 759282082 871880589
56283824 321416027 359031299 491536987
456402596 555238525 850207184 998572738
750487704 831872473 967169329 985645146
424020108 493253318 709694683 724291119
714082695 716182600 812809176 884287533
768442896 915399154 928503155 937940880
447767221 554941419 582599357 630442580
834187400 855995086 861059857 955332094
191265692 337671974 338007110 347529877
490339724 842899087 890179673 978063038
498066933 763956465 849807116 957923364
447438584 767561432 806210528 855561564
275161529 320560601 322053329 322839150
117105378 408424384 422434116 704176566
389382944 603957230 674559517 685813896
312867237 492030345 670074839 804109303
377279141 595007217 691460148 794192763
915619289 939841391 940060704 941197475
649061631 785888158 792564263 852314191
577113687 592780744 593963650 601408582
810924328 811403189 819820237 827580318
639148601 720701156 764248258 844485469
855749208 855985444 869699280 875048950
882071255 900537762 953450784 967469891
804582921 816953625 817452017 819712159
384822218 762174153 853456184 937646565
767047157 780334832 864634560 896029136
296029419 508314417 527115550 582926823
854561810 895105173 900083595 949648516
62601300 324586453 333735449 341414525
352259228 364781400 468964790 491411542
417628253 605484081 703749186 971122648
944176650 963636070 969401020 975401116
174134687 175038318 175186006 175347867
586512151 602618417 639561274 673416238
661042931 697408297 708716871 716658967
372444857 436533449 533674372 556661850
801464179 812857555 862977985 914089523
162637356 625419855 637819685 713652162
869128823 903898761 958835549 960259302
774418664 813460715 842661312 921410902
238858648 267366904 273657570 509526959
202154149 604263432 820197005 956274034
185237167 903743796 963452558 980390926
429561693 585671377 607456184 641097173
218956246 269854717 274971023 303360011
787878729 814673870 897228348 980992176
790205285 881217724 891011765 893246258
578264801 612896633 666226964 902067007
487955445 598636648 756236802 882617664
554999519 762686645 836338721 906226643
86924384 429923690 761892804 811298737
351498812 366264856 578040523 615267812
990796222 991387862 993145026 993574455
205319729 364282823 376575945 381237417
851623272 857887068 860939284 877448481
696556087 711351379 726950054 728259538
739521271 847193881 851123258 853169994
337275910 392059046 465411583 490827832
26155589 111443461 141745822 225295353
678820248 805185083 807885925 809702438
745375594 779148885 840876654 860795299
23154470 98766012 183328345 240503281
561974975 567579719 596128351 604333281
857952553 868887833 875692186 898532718
765753565 831699815 842368658 870342714
263399001 321986830 438168445 625413362
965365918 972352768 973871889 981789469
74751408 258437250 306504921 539366081
71201562 368453696 977400320 998702786
759087207 838283608 903105478 944662832
846160810 885972535 892603689 933178346
353717751 424062976 433177414 433279308
623227879 723615692 769388199 822372598
728698392 743671716 775760620 895099434
489793451 513445555 518023993 533412737
259976389 318860206 325531916 613516260
595755278 705206994 705443512 744806351
949659701 966629734 970286615 974403781
414763113 638264495 690444009 824848161
752729825 788739702 789245403 795655191
251647574 761484047 885792891 960964665
881840516 902132645 917795927 918996909
452991405 457068344 457367538 458092923
328880917 746124450 778686369 915145831
510566791 786926355 885017011 996415896
589190862 796279724 806669908 997388105
719454525 723733300 726131568 726165320
895777832 923071482 923599736 982278061
40342121 195066428 201105911 610646822
528813788 677263127 783678671 822045373
67669730 278162156 316043015 464492657
130566370 303042306 329867723 550144415
507861699 508443321 518280161 547975090
549134452 897795983 903563576 913675838
761056869 771291958 915864047 924126426
250215435 374843659 441950718 547521294
202845791 443459137 447265512 604899339
88747104 153766283 175131870 175563657
416527244 500090893 529523432 706149137
895123051 914715314 916251542 989874609
666880773 721501942 772071059 901639678
10993510 111358274 344363410 439237555
649947169 873759405 877696922 913388362
199843530 210331470 460355749 820619069
726347899 767875197 833419495 910651408
298443856 346391089 562329630 579598027
37511659 81253699 138558515 139039913
463394800 473339234 482405796 508534252
174506122 305744282 436099607 651770565
147506661 321617146 511105421 666631671
924217009 953655202 955061769 957937372
854818470 901848447 903179557 903299979
17137914 571456859 662556444 821242595
384220908 436154171 440789682 448792219
804046909 935343203 940110120 954462162
969604530 988223893 991337568 993993759
892512660 907321856 928055554 934952314
139471919 270851134 484345486 595417772
736164438 794489212 825865506 832677142
835953117 905521914 929383295 952302785
391169566 630420022 687724586 693363606
285580917 353840501 881043401 930967842
977598148 990602467 991198855 992467277
360948208 476772227 526814530 527926076
218280545 534844481 699788511 868486782
136837254 760102259 762677544 776125103
873979727 938451468 989738711 990373151
744468657 789187165 801749654 923901462
157303846 188632884 247290670 274034277
551665962 713707230 717075448 756119396
625113023 694536644 710761128 727405963
274265322 628290957 648074280 909030659
230549811 679522584 803887901 818387928
850395945 897562022 939569787 999538763
193496540 504255976 690003085 872482472
431676257 832850903 832969807 859847937
724921170 825351527 850644981 922677632
746305355 795286510 815081743 815082771
673092974 951503561 974589788 995285840
941597408 946773428 954523526 954582397
726989386 788214047 790376433 842869271
403804249 776577334 787884987 929452761
411187774 440475780 522388597 569114823
649217070 870776330 871614633 934210425
596167139 720015974 799148783 853227893
282710809 326304572 435667579 510449834
775770130 826538344 919754224 943687571
356687891 366217744 370422620 370964170
868889060 950494011 969355612 973260751
585120340 647689003 660365583 724182556
649508531 915751603 920324695 952743902
843288407 891559377 915443641 942581004
658571799 727844998 735221507 735575176
9899731 357784994 371252232 645610995
936518634 952048091 957274370 962796183
194716354 233892617 383422275 425342803
253992515 284819101 310799592 433645615
582217564 620925695 623012289 623850839
364572029 508386204 590673550 647371128
944082716 967577201 984028724 988830016
842545200 847135801 849212066 849624298
32327353 178505391 191071416 280146695
808691510 879381678 879834015 906322210
865206573 875692256 890086669 891937195
786247590 792187258 825503661 871330829
791119280 845965319 852716018 862211493
187966171 436149534 538459453 583912545
75660733 92415891 221694916 264033188
663774830 676339508 683701363 764745226
324929803 702685354 885985996 999735354
11520566 584091040 779280205 788182335
15670164 24686803 918176330 953681094
583833166 974322557 979552907 985991933
306152849 346827614 389292795 433949047
728787214 731822532 734640732 739039584
151345530 758361564 846169037 925686571
451073807 503123674 516639322 560282374
669360649 819752988 832884515 876289828
724414251 784500435 790147245 958888329
334736439 827429231 828788433 847375076
368047737 369732851 449435378 512584720
247422781 792182461 802029091 845606556
400393300 722894379 834451671 912425477
107252884 398321895 584173653 600352879
583266901 650869831 677930211 697358700
818298356 833095962 884410785 961809957
999844947 999909523 999923111 999936386
266410327 505919091 549764951 554756954
737099881 804520504 816350922 999455151
701700342 703012866 850919228 866370953
177249007 265918265 573015354 738605614
538355530 620993554 657203378 712591600
167774335 218050587 487258349 726085980
331647755 443292982 456096690 729150965
95818224 916596305 932848308 968333360
576980787 913365086 919606220 925340244
390190685 423314680 452381225 474542541
804637435 957991509 975651993 976496970
946223390 947613096 948393413 948758407
6441436 58363901 486245349 659092183
566439885 591729229 610467722 622149143
161457038 162434547 163126962 163743686
315429954 518869272 716612729 839675030
925560844 932109652 933601007 936946013
620956310 704831994 738987206 765895280
161630605 352230940 532283789 751220384
495137058 691263600 715823558 781171006
11815562 236263790 236923257 243436633
80139903 89537455 101164609 110675057
72028606 181302590 237191930 249331629
833753991 842870330 850703778 875862658
420451872 767443618 828857577 865073503
361062226 680632426 824310848 986527079
445541610 569485440 632170518 774588604
537460538 616869860 640020489 652261285
320840085 485356989 503862323 548058348
464067286 467028865 467164666 467256927
140483034 428177467 625267759 846105706
176154625 231516610 625895955 902768103
29396401 241195798 394425813 495672201
179227347 251665207 342506819 351499862
341218644 400267934 831039134 884111845
626433445 661689216 670314264 776996833
302512444 872195232 879698400 892982420
742501649 812349639 844661500 880309173
427535394 649377033 649773633 660410954
957189615 965240940 973604944 999057155
561070846 741367172 777018443 941031192
450460504 524788690 525998028 579232354
584914698 604778131 617847652 725896384
574765222 596479057 597528017 635789491
27315647 34944533 552869308 683136640
704511344 735369382 920718024 971058627
856492246 867849951 889636703 944381889
472514449 517073541 520714137 521652710
736069191 780262761 781155423 804109652
858540834 919974777 924890082 967036766
342975053 444220077 506094849 584789898
828527738 849145279 849339379 981933320
277196639 287329095 290214388 314777647
517147188 539546763 567269001 609370544
35277367 581978626 677701101 736270031
153362216 184030101 221466681 364268087
657407949 706176075 728681942 823345765
626125423 664981634 842185427 884701830
535678811 635490204 661411782 755011677
132115299 400317770 411206445 982638689
809222746 928246025 961355710 999631730
598071196 710461185 918949861 925373366
300234883 445727637 473125396 505301215
233763059 326711466 328639699 334396889
831801807 889528687 911724448 942638345
507129217 523184580 550595791 554453153
926984310 932381442 973618100 992851029
327265696 520498100 556403161 582920673
251968242 315159744 436603291 450413270
157954024 789144187 828630525 860578004
723162108 780503863 782966786 952907617
484041010 493940442 497282612 510826447
890834061 899026929 982787232 992232019
847507607 896328892 934974543 987831256
843373021 885216428 887115100 892082782
67728241 197930562 201525665 250855495
439079783 542073994 562768082 575429761
362933080 383640731 451359778 463160220
864045282 951728671 966111733 978427570
393540133 837496250 881139959 928858489
20791367 444794495 606770032 855459491
276643825 296725159 559866198 613778573
502210001 624919979 625108861 625852768
312773398 405132554 406459976 638191802
774474231 781160637 788163572 845766869
207241260 449021549 486522352 615204462
309281139 462396796 685739637 784989355
829693453 871416957 893496472 920109395
175859006 466336567 573508501 729185048
227904976 233621541 471318958 568523573
461846672 672334747 707048596 727584926
423306448 463325669 488997068 552349778
21158628 453625743 562038113 567576068
220410533 646544188 854842750 960980610
45092337 531041838 561352315 573097334
974602536 981151467 981469695 981568485
605865393 886069773 916051991 983493920
631535731 793740408 820496229 881215005
615231068 776391404 793476878 848092314
269412574 429827428 576209498 637792845
197616749 289280512 294585243 326512296
150374658 467362131 818202500 960570290
833336475 833510571 886393057 902717167
960005560 960626236 967156284 971045098
600666080 645735674 652369241 656050336
108614682 129054222 132755768 141097715
48569716 48690196 895880507 991592546
786243968 806843258 970903525 983515385
805314258 812852195 835549055 852684945
70194051 107325823 739792702 808818213
957329329 958876720 960020709 991005855
794200061 798662754 800554331 805677111
703339019 794966271 804722540 810668622
849842437 887552609 911109389 981469698
856575001 864757504 879686800 904270813
591665398 623512855 628797671 653912999
585886291 639167545 727219914 759844944
276291689 527891167 566144460 623526773
596147572 596176358 741693087 930152961
315191861 716608634 757533114 935900326
342483059 875030730 939983325 982797386
59276149 289067962 501509991 649991967
615162505 684760813 784418736 793322022
992876929 994497274 994534225 994690423
618481457 664433720 760800315 800180403
440367090 627066114 769856096 805062464
730739234 756022553 802772457 815118356
409572514 525315789 530667634 575053375
623297366 840746588 847440460 854530229
733082537 873503168 946152242 963596642
6285062 349789633 756384020 865085169
183449952 385469296 502531421 648078160
335765419 378335736 692942021 696870300
292499040 320392849 323031870 329469655
754447869 763012322 927542059 962514604
50021251 57394515 63864998 65529843
817668343 820007932 822102009 822726306
643498977 752393768 814328293 914459827
946842063 987177848 988262809 990721157
970045651 984305732 986218002 989224166
58443777 420493622 463961036 633408607
778197491 877072022 884504551 977904043
767481157 781700924 805103391 806875244
708227352 736185436 747190494 776359608
840699795 863402759 881077326 893636754
107042397 505807575 537103208 571924414
253296421 740309154 801644741 818885811
69486107 192314156 333235697 828861398
890142324 899760412 900617287 901130393
150952681 167524032 173041770 188077090
808114744 809166185 864034030 972061020
124538274 264427302 804235567 962630089
896568171 951233986 967768652 972896576
154364766 222065120 582490373 692167125
684105542 704054293 795600151 935721737
915306870 952560899 957716249 963300113
655970114 661944608 671463372 682703092
634868612 888063543 898508907 906691552
281840920 660690482 796104269 873138324
53506912 292851600 338541696 563288057
974634688 974866428 975003182 975068828
117086499 620862393 787084020 954814484
191260276 469996356 557034939 656208115
169961254 563298347 634002321 865365530
93873325 110654840 180344503 860401952
232788995 354030588 470296151 762997890
998527524 998602235 998666856 998703761
709952658 773161892 785115310 786567908
335013329 445327270 935209544 943759646
243868652 272107489 420920632 466923730
891919598 913913916 933930286 948538356
221342570 540131040 690611178 758406953
923359476 924457337 925497114 928189433
571812518 807917652 947054091 964348389
535289244 537803454 539116585 540090287
944156024 948433501 951842407 961492522
429811423 437866877 441121927 442593059
417407481 515851514 581288268 600810759
404302581 468882012 619943771 967096809
240621187 248290117 269365947 293773762
215214168 243901075 245657227 698443399
493892013 625787640 639104793 654451723
279671745 582089618 597958848 915380989
408015443 488904882 511325478 601512295
668601896 701956018 747804017 798250982
649383307 674406397 705757081 730492468
530380999 579806654 583776026 634471974
462746287 863270098 930908779 954182811
551222552 670467000 678527761 682269753
729899353 955626322 963299447 992300345
812104913 819959960 827969358 842646772
300594529 356848440 381488039 400409288
970268654 976782749 977310258 978309430
923097313 925332465 925482384 925724739
341105830 510323372 923998182 956704670
639285296 668606677 681187940 703751337
549654388 900712781 973615028 981162688
675231721 752279805 789021518 803870501
463706382 545293996 545835829 639561345
827739876 977093303 979966724 980326141
8453232 217597115 251178259 254278730
408516155 554955588 614491286 630888164
519830738 589585629 593116693 694099739
914885445 929065423 954816691 987035634
383217580 399422922 410590758 413814785
215125917 469362011 552911927 554960887
654432952 721280560 807150405 884766256
654167324 675566006 685212988 685742771
941763054 962439124 966095585 969980362
854173145 880941650 896071725 897772240
471639433 719229417 849146634 891650654
329821231 621040744 637298138 662068893
625736704 752286776 793373687 950701232
418305206 513515097 518386464 552429519
110727693 220660361 298199023 999128300
228399687 236243137 552484344 663187332
161168041 467878546 612432870 628556379
983588348 984024593 985836459 997119337
176869645 235643007 245716275 449003966
100496173 117816916 168101523 185721287
665552561 744207538 753920330 772239090
919089523 926830040 946454859 961959993
718290767 803119520 809268956 810725603
903734439 954901443 958940632 970762551
439931104 922234227 927870319 929914840
440953059 443959602 476402178 493770985
11498396 294888412 315978612 318749157
918020222 966237582 983397337 998412081
756170750 781601323 841039974 892456859
395021844 450010301 496247033 509688437
409495229 466680945 473914417 476240468
347534459 705050161 747316157 755006793
244713171 355807751 394676140 424210981
903126734 946686888 962479688 992007062
514187641 587107405 723668871 794747213
603512933 632458636 688581415 692354360
914154535 926494788 934933001 937362114
464485081 799808634 850930081 874845951
542827671 662739631 890623797 996145082
479313923 769917646 814707443 944860514
297075394 354830432 365310411 388784905
745417213 822081735 822525024 826941972
332311777 355358945 404407424 428161396
621814047 675443057 677634684 677964566
706438508 721739457 748174145 765289061
418625538 877310263 880078145 937029651
92802846 572765294 584186012 807574073
104200064 555373551 585140690 714660958
933404910 950143692 950872124 952091599
826977969 829005791 829155665 829503805
490065942 848011230 891951534 902697610
906111726 919270951 945856252 945875245
52705294 104364158 234727569 307145475
799901648 800728730 832454487 858596105
996265616 999432278 999729453 999838508
384601393 411707392 414032427 421136101
181923734 183120969 198196390 241060309
204790056 394427625 606527162 663589809
722851670 823739693 854136092 877072431
857033745 907176094 931386532 953671831
677061708 897045223 900013077 909038225
333458562 342834780 345441112 345779374
476985647 890644073 925281055 980960932
410404694 522378691 526542983 902681493
103032570 220485600 445623881 632957003
931109797 936154089 936194108 936648261
990644452 990710719 990718965 990745228
907572424 924587648 937567868 952614111
515413094 529214026 531004292 540644345
640356952 817828180 817841873 817908814
771279675 810330479 829182711 983589739
955066415 964540026 974332785 986595529
450229082 643048098 715259135 786876318
268513381 285052418 331269549 346305753
463185149 521946327 539588401 553678490
896977235 910908998 916070028 919976897
117431453 134923730 154297531 175612930
405169043 629625294 669396642 679150336
778318578 791732202 891857988 942111829
650807292 655137942 675186563 695213932
101448951 179378990 260124251 565904088
148075434 292034382 294026635 302640911
703116259 905380322 906945420 922976260
475392499 623292323 694671622 860432858
239824175 306097166 319990994 342388250
822859889 829761073 859948830 865144815
365140118 522019031 529675999 621734964
24607998 130001943 130725323 300721858
624467983 641673696 641731007 641848925
877944754 886618343 889396624 889657310
785853396 848626301 875907227 946026900
17976551 27850839 108346748 212653962
541763166 627419631 627766062 628556494
396988212 830540500 852409591 905013038
822911078 885433638 908051661 913105516
333247348 682327960 769331228 843967506
864011492 864984312 877306574 901855307
902515391 910547040 918595460 924149443
372761363 885909912 889239549 911289587
660144239 819233235 872863421 896229900
859085418 968045536 973963519 995991281
751463964 817963759 855316307 949657612
785088162 802196162 815198644 842689502
110285727 206846735 441532238 482522085
740365238 793896931 844900462 928888983
736060689 886333667 910607049 925315857
235953117 736458628 785628198 945399871
410249931 698623470 910287236 914120652
769560977 793483664 815371794 848161274
558910311 612822357 704010243 739121249
296209291 416107797 551128624 553175964
84569021 678686004 775057168 885771974
573149891 591444536 593095169 600067275
731561190 732040735 732231074 732239106
311883892 438406166 708335318 798678743
281233468 634133674 682259022 779173367
591708181 654039616 698443869 722423341
282512215 481447737 505657990 646962303
23515488 101795471 104133226 109118111
733237264 800854012 819719544 821965279
745251917 755756541 758745994 759281990
538883200 687453442 692435066 704654681
591026455 614303775 620940089 695878492
67665665 267503914 569006788 626416685
225446965 374973585 407392216 431285554
473773611 919361522 919540021 925578355
285071969 442747983 450314331 452035753
395160791 398585166 522632621 617728879
204960915 259408376 330426240 365019616
289697310 464783496 525895727 629570766
956332038 965701094 978710172 999837143
992013658 996253605 999225289 999287740
986107953 989948168 992876484 992996045
494784035 547235762 547327482 583005093
208050382 241521467 242967442 248352877
753152594 798547393 842021132 856793681
45547478 320507760 416894612 598827995
279827969 473639420 482338186 513101666
147333505 174253069 210606393 278069709
202669448 356554984 366067558 407222982
234471497 487759280 515859399 523446490
771673984 878392074 890994881 892102154
96119015 98649148 248712205 560597058
829293762 829483835 829649672 829843362
193294932 506321857 830689221 844804710
229487207 554882536 716404734 742573506
109594057 160453684 223238109 354738893
724839369 736728400 820444000 828411490
271647934 428428060 677327663 710655910
860669568 928535373 930131768 931499730
717886189 726431705 760061734 853172068
359579238 641261633 643036357 886530760
455888463 459789618 489303535 663792088
685719954 903675125 983878784 994192380
763878173 769076970 770655979 775545759
537963103 558421514 558634497 560071217
403282895 441705817 463986620 591849180
271900517 305066730 377555404 700038296
617938207 796057213 834222685 895208359
315913086 528526816 538839521 749619504
15514630 707914772 828510614 934924712
326939585 819615411 893384130 934083248
614416317 621943459 668478783 840540968
571792265 707114604 836968878 921139167
619304380 789464812 812287353 813481543
285676654 445585433 462357485 532939520
957559741 964289659 964728705 964757461
291298378 325726014 399975871 409206634
183789497 422581312 427894453 543449404
876361013 929638557 932096918 936276122
324030953 879813513 884556875 945632011
640091528 640597081 653516383 654027753
454158022 463122289 636443682 783411424
906457052 974049543 988352894 996435163
759494408 940086637 950455492 952352088
209233162 298743345 314718530 376786405
483286441 547807137 690860321 725603830
981407788 985493429 985720666 990018813
362184162 587537899 590140924 607903544
554827930 584840737 585443947 667307404
805753131 826565708 869653819 917540959
403741166 657641120 671491871 916541220
943597375 964706985 965133263 965319619
751695871 754160585 772446556 795494850
337074197 358323637 387982961 416041269
355835112 576878225 721328450 750709158
629811687 835451648 845594563 866019369
326219521 483631898 509955996 585034626
426302765 611431439 648182129 790086549
101231844 364214581 426379154 438597151
846981282 888379376 940703462 987977816
302637416 551782024 763121969 776613949
141825853 234535877 398586456 492017863
15862696 50973276 100321689 110725720
148040760 232104034 507839361 901728760
216053500 364993333 450723119 656348741
525249291 552315931 555440453 718903385
372980990 802217815 901693399 964178658
394348913 442247046 498037113 508506694
220198278 897375105 910603013 914924686
891966817 897603252 897653067 899524247
791692973 805339391 856678571 858853055
312741653 383693218 416126159 872178337
263447244 274645762 325223510 589519162
445998854 490476782 610011841 720254167
246658172 288440920 357258861 490589998
368360940 453357021 563951010 575417399
610875543 643460940 701997775 760507072
196431554 612373494 615691867 799380188
288258613 427099994 439052246 687218545
197280959 201611324 201942548 202024901
123033263 153803660 157434750 167403761
698494301 827574767 925081679 950890924
145399199 162538678 232812009 587121101
239812180 636182683 705848846 744157414
1261277 13311647 36068312 170215750
449682335 544723467 687805466 941721549
446448770 522108940 618828738 957079989
688962421 703056619 835934705 863529035
404825831 405784982 408034787 418656181
586241616 586578102 718758033 862506835
382001830 557671080 639468570 669746444
33959144 250820177 548383070 689610782
768421527 782214597 829791931 943942429
236824120 740617586 768807473 900742978
445110739 948953762 970611944 982433761
24989047 655177984 702801328 787010559
249071028 267650507 276511892 277069527
613684255 862887709 907079380 934516348
253600209 311881447 317282333 323906292
903386600 918864696 963592244 970888072
70450693 533033476 645369775 741033098
65938125 236542987 267127513 286440531
546699368 632849666 681650815 837856970
409765637 674562955 841596364 868437734
584153940 627986576 670002029 672937736
773073162 854180555 869811762 876736804
456913761 469561278 784450222 966216707
961196437 969514794 977547416 977933459
166890344 592881280 659368251 784173583
463166366 642327162 862683837 882356466
53505666 88723497 198727086 234646236
765994080 810799899 837890676 918043054
278445577 310922781 313697099 323952209
346843474 391637788 415018406 419072556
718629268 811308580 815924230 840466329
124740654 164548809 382757216 875945637
814463231 876943231 897586347 907976619
447735532 456903344 525233300 767026350
684494944 745173931 758251869 761344818
876520391 882922770 906690539 940130395
606699026 788418332 802075691 803763714
120056630 136993603 218804326 299154698
50362540 131486353 151301501 212192725
546276339 568699737 586257858 684383626
767980298 822732048 884011018 884839191
905439478 908965030 931880722 999721557
115444802 156611408 167050839 168481314
641011578 759354252 779853175 799630825
67146159 111882808 387681215 456607777
847139574 870589625 871704501 873927020
23202025 500286484 520015663 524137040
607948068 649256273 717756549 826672745
126366665 343780569 548314826 699307380
331516925 402280686 431085200 476067138
921617000 924614885 926943824 928300795
476618681 606157722 662015889 747492140
254059296 320284790 340675147 393565239
219067602 364756317 370760344 522905298
947355273 956698042 963313462 993511296
217762817 318900517 423023922 503636925
406314876 420521114 425896714 503014451
329776191 392279211 560833502 737868107
953089299 954442446 957121390 966847614
966024389 969271238 969997305 970374048
212949158 224445468 230761366 237358684
6516491 97270002 232621926 362499949
759221710 767378529 775605328 777239603
874481355 879673968 883735973 887230116
521040996 842233185 849600667 869674324
580531198 957107430 957303608 957347551
631140482 634917528 732582997 870305112
2921693 244554833 532270969 783746194
19665536 406934778 688397068 901635401
500375520 567187257 827370073 844441249
503537911 605382076 609658048 616493902
898203073 929364457 932339585 941157586
787660480 846926572 848595011 881089834
828738425 868842445 868969450 879447603
529677557 553663214 691158696 744864946
793774657 930628588 934474829 986532259
355247342 356143367 432062708 466059552
860994961 886314601 915518277 934801819
405457476 428001968 431157452 454600251
70128931 405980834 747721348 749697611
900806353 908386666 910730116 911018595
998663408 999321001 999785814 999871453
836426924 911372445 912627275 916253342
709836081 714038216 718634946 720620658
19633200 115288429 116980305 117637858
83243615 234106901 253368348 257949906
209865718 307888829 422760447 466366009
368727858 524165571 526140869 629977373
5395157 310208427 363469401 590815402
125665444 443453280 599720059 857359336
864452584 878507062 922205354 927745594
397981166 439140543 549346425 775229701
166355079 414577119 512936216 776092233
300567176 444754496 702444641 813510318
606285387 612591376 613726734 616163583
69273133 402885326 548834925 906236827
774799118 778844041 781898573 793519846
356384980 418022610 560032572 576415104
262681832 419970901 559244169 824786244
498045111 788783785 813597447 818981776
887045170 986936612 987127703 987354618
845561934 946318568 959204898 989083070
659188613 730222733 749797489 772839607
939782228 980073829 983510373 998366260
874982843 941140287 985949377 986168563
925717440 925905382 949544598 955748120
422869484 438901090 441580485 441594292
208911308 237215154 538001009 661931418
750753649 777038855 870141880 888004764
399152113 551311263 724144285 880631082
342862820 436319007 473861499 478278849
585812455 694754558 706381359 717811071
245758236 858146558 944915976 985365011
801162152 801480704 806412401 806612547
760919860 786577255 855381987 989819524
320398189 465901381 517247267 667786775
943126148 965978833 969789926 976892324
330180527 613754009 617679498 621978338
195893670 196450574 209395003 254559420
401141543 406572868 437864339 442608968
720689522 918993499 919846344 932903958
96087757 110060100 112074725 116101524
292288769 501124042 518373896 714643979
699513307 742487656 783690067 798529563
311303084 545713384 636843103 743683234
765639114 812846779 840455551 896809141
2761485 223286717 282602111 420601099
8079442 82281021 179190849 494295839
613859580 647051607 715784256 838847141
952696174 957383555 971120614 982083383
684615570 839463610 898265044 908688485
46954837 522876797 586874031 803533250
937263400 940919108 941288671 942824620
984486529 987910015 988358605 988388295
156369496 741317622 796344036 873691972
492572074 754928081 902493007 994847291
214132730 755701252 787443272 837197530
226154443 327709631 693233488 821686701
152193319 378223572 391752185 397448287
159194651 507778257 594691812 819633654
663585592 712168972 713705425 736650248
553268756 734654259 767105214 815412542
110950343 167200553 167684334 180780526
629379951 898011828 904276138 904584820
317694124 381736306 404821634 458073805
202752548 518026577 518251859 519574950
719215104 721723877 725827524 763938845
669916781 675488107 676502378 676730069
556831261 742595164 754442140 815979808
875705027 876817981 876823886 877517290
788896154 810895926 813903525 817111532
468501471 498824292 508609955 509996122
191123794 533529023 637760982 801241955
13168826 221076646 656653958 745169094
784012894 987819175 988929951 992481854
391047308 462329110 499798566 720066880
547785237 712058890 720350315 774353985
216222927 270649125 274582062 286134806
514526738 741299118 756791584 842492897
888457532 889417234 905245465 932586518
79835181 519727815 572352650 731344944
476270027 539169424 667830922 738566834
567310976 614886585 619885940 665777238
539573431 610744337 730581444 749153679
413977442 730726077 770651942 879395043
216405623 278919791 279532950 322040573
624889710 717895989 787461480 895188591
303838149 521278602 615422564 970775358
335955324 563595879 645436448 977945843
972150170 972536818 974371606 975820847
981976230 984288651 986052664 986876647
670014254 680122274 701916286 706525543
681751619 806626638 873166015 885984606
673267707 674628719 678012903 683450574
853377006 904783344 936434761 936627274
524098490 524715964 695840612 934619958
796602240 926485195 964057278 976858996
236222564 480389854 482784631 608939864
729952016 769155955 795246312 811404965
694257201 760804499 881252482 908510123
363527929 472849218 509923333 744706307
720064924 722914152 724772839 726507760
177633747 196778280 287996245 490935312
869664604 877558071 884227112 885935917
567089783 625690048 780634334 796337988
171387498 185521542 236184522 285366649
408229887 453298384 453750170 454027394
850180097 908997700 919025649 924133483
443781058 653869897 656326239 658727389
944726424 951376175 952441950 957528221
295678300 553133282 579969141 600511362
891530473 913883083 919660412 942419225
448913059 628155792 730257815 782982106
993443821 994304923 994417070 994493291
970659761 986545328 990366321 993755580
5910749 473579465 782969429 853469225
866080992 866143355 866176785 866196920
371213361 991413148 991451647 993206887
774803657 891811757 980094621 992451593
532552867 560106980 675643522 697185678
857633347 874990325 937766530 957529917
622647084 691209742 804453849 852368925
213241961 237559938 239090400 244995268
493768965 562387216 961668895 983033166
870834323 885145661 942178342 966081688
456827814 525058656 532438572 547273370
277919322 657510842 670258871 722850241
771733194 809723633 813129340 840516459
406631831 422984217 509389256 538504614
588380776 612555823 630971450 731968200
211836516 277801400 281611902 287192345
954752697 955899972 957448595 958224112
715977497 750113730 850489063 855145710
105203768 392014021 556471427 621042275
81847887 642119146 752787556 776215830
360383900 374173156 453876627 545489484
480319200 488525343 651590322 725817840
956422111 997200811 997829071 998080459
361238500 546279375 700344496 729315969
927220794 979385318 981036415 981683516
880038068 913854462 923392055 980518617
72175142 132121528 741127407 746845803
309692137 462841247 463598768 711170625
127141211 511676035 683547013 868637988
180640349 234141380 464495946 502208285
239638483 655305192 757501114 776139809
964136743 986427512 986740030 987335541
945676231 950955621 961520006 962442745
648147875 680828641 696832625 720313477
369250224 476089741 839092000 904028150
63167079 163193968 182220455 184785750
528237126 602221595 811893344 979079631
567659086 669853366 879649564 920895461
772976259 781430340 919906271 927065917
519967344 521485354 640859741 807886541
690763680 723103549 811769100 859424557
953859622 964175130 975198101 983687953
710149910 715377720 732640910 745685103
639904009 675827246 679818526 684075148
167645341 552906075 772592886 914356859
180934387 551535946 629654591 695866988
300570159 315497029 495025763 645218611
697711612 700615458 703257110 706893790
172405765 235346558 251333736 301651970
202268797 211097194 591141495 626540573
502710424 687620799 690890150 878988385
932130064 980001432 987583054 996936351
127701153 386327032 543519249 567568838
458467980 838518599 841890172 898541711
686369560 792780100 813928188 815581306
826326028 834507828 837377035 856338848
889457463 937870679 954487369 991099388
670132457 807423857 854384646 854947252
527124087 616935633 883141699 983198859
382143674 490588675 513901261 698562685
94245008 365132809 641608662 994609952
54110554 217438141 456475573 465003494
734456701 955664006 955735484 962144982
711771873 773486267 872893147 882670509
408732021 579464535 825251574 941790616
544124329 701815734 809500627 850423202
101686002 121208453 127197513 133562979
326767177 401900860 657829370 908258003
902375596 906499329 919449959 926819749
451441564 509361052 510381348 593953187
345889694 556013037 558366502 606066547
177153210 212774866 523804561 651373088
488504063 805796549 835059076 850421537
387230973 648012911 683947564 756815961
916803145 962593719 962911885 967043217
463810045 607472115 688137320 718384160
830918453 855447942 863677349 915589257
966626195 967336031 968567733 973154621
533952955 572197920 695856886 723771134
445580248 724237707 869821862 946405275
898275861 902098579 917189632 966621828
585565989 596341162 632846352 661294623
895229628 942245233 942397894 942630452
164889108 397316050 549529370 814853346
124078185 577399195 752607567 876648280
531620221 573357556 768502682 780988406
210717717 852287926 901800326 906042394
413959801 416377746 444081722 511321663
767338744 773160790 779431294 787455374
944927330 960400476 969531809 993872150
305980044 438188134 442689267 629342691
592697552 595446114 595461105 595469913
784844426 818155130 950664840 977330083
92029340 192827675 222161714 422881525
102257387 124175997 129395596 221100494
677626591 697886722 856119749 941474048
354831335 471149863 478077994 494395032
24019699 671563339 692064720 713676874
665234936 703945750 704865540 803542272
974042224 979736653 982008026 991720095
487127511 523554117 524225581 524601317
845568559 878859286 888206321 896262979
400527997 401716628 425707820 440121248
533267273 744636483 748820148 751671663
691761954 747920198 816711047 835679556
139570968 256930222 364197650 633731899
44299072 225939434 254763255 318912956
526699316 715191558 736296281 921847188
314937488 416394876 743512970 839444598
509760374 516151120 520975780 536036447
668039435 685328051 789276901 907859214
682358264 783449972 938003930 995368224
612895465 624998612 656003429 680645713
274426129 303885157 318643291 327151974
221172389 256801704 281068427 301830425
422421340 605550828 738661580 753706575
433779446 469318356 495920750 775992469
771008434 786445888 787299245 787455575
760602326 889324589 895507843 954552500
836693802 842117535 842132223 842588246
453002621 462919197 468681019 483885133
203787039 459724825 529373490 659589454
114150501 164957880 171189738 187841413
874080041 913371856 959555877 959691720
614699336 676681237 679244861 821463413
491424546 492889183 500172120 626964302
51067420 694027115 708457083 779641370
129869089 144418384 158218697 180751182
478268189 670001214 672351616 687621660
12822913 17409094 124382947 218889095
956609218 967130006 970901799 973340643
113736410 122192147 125983841 126572928
795719110 823426712 862422345 876692052
728254982 858458193 863534584 895019984
182747423 188757628 202389070 202700920
392577052 394052089 396740325 396750029
853406729 875652190 985898924 987323488
652557431 728146085 808698815 850079881
182227964 205143238 483940913 931387655
909430959 928223251 937998016 941551974
475721392 555148782 606408823 661396722
10616478 426408972 485135689 526765910
727322655 761319471 786071241 822537701
325476444 398957410 551255309 619601558
652461185 711501702 831127793 901918095
702738498 867061631 879647203 883762467
793819217 838267631 842605999 898949461
823157993 830433817 863481964 917566546
47194694 663141562 763525180 820454587
729205034 954300928 972050273 977032295
649320794 709351326 721731483 781506595
234262047 244195786 246147674 258909012
571621574 796805915 802969763 925121574
823171360 855967926 886713722 940225864
523937283 950257086 955858818 958583102
562849735 732458929 804385948 805760222
448934089 826350501 912453874 913358465
628165099 733651324 736523101 794761428
389150994 414753933 415323356 418725227
81409447 328835352 626094387 713149849
903872279 914664884 928688636 941844181
185469779 270685919 416062465 755332664
279022929 527470495 771529080 959440637
101151625 132385114 136662983 733886944
112821880 185796684 252094307 253816176
513866528 591851443 699374891 739372814
365241222 656543386 694983079 846006225
82046259 496077391 909848529 913424610
667901364 901402206 927349224 933789613
255507738 307820501 330283569 338674994
53865595 201986596 263928756 588490768
936409199 946369198 955863823 971317068
338749331 691606983 759204684 889787454
487957770 559576156 563221001 725245131
10376951 763759957 816234346 932494327
851213060 925812983 950784383 960497925
367614686 407846148 465295315 530328112
539719862 776804694 785020307 798249932
877697985 909822756 938182655 941048301
285871289 858865878 874551636 902536279
650843739 677543195 930568778 958929487
735089639 737279661 755616069 757878476
422075299 475009954 649634993 746646121
293195608 300033607 305461721 484964547
905024723 917974468 985246473 996080683
112368741 361240575 383609562 413167639
996512100 996622264 997165926 997611531
113468072 201179134 201499591 203076209
470370063 471984371 529070469 749893186
236830201 820028115 950084089 961992758
717991884 853268738 860432923 872267643
930161265 933843745 971918220 973128176
196046805 303090987 320792516 332097079
22576233 846865115 889793067 903467229
150272419 187485423 209976212 284075157
286862971 309943245 332513174 974704221
844365807 945129812 965493744 990668054
284003199 716586914 746683147 769760213
243090865 360718072 683295330 794595399
221138574 274824608 465390012 474455564
872773667 879383793 897162708 909814138
820084481 834365307 834371706 834735381
345785534 506897971 529487196 555758368
329845362 348087849 357505096 414027347
518063931 582843008 670284066 800279633
970063545 977978556 978476204 984487606
730119570 777728140 788646895 896106755
875590639 906448470 918429363 927223868
559115262 771117675 777277919 780715969
484438126 593338601 887279564 945211348
522271478 699042434 704969171 714540591
875856078 877605366 883548873 924643883
546923315 547080676 547085567 547097591
884811240 901828868 918424430 923151969
715267504 765749659 893395718 929056393
682495189 947521128 976347845 994515985
258524068 878261975 894431722 956616987
163753199 226820736 427002792 496480863
765931145 881095602 926579465 947729276
418873805 689706142 715499203 818820262
161450008 660455365 671567964 746278948
846381899 992564632 993541232 999644249
889054282 892045809 892805150 893184817
58014079 172671730 289370746 377487262
679342935 750263816 832187156 914300879
19546307 126614058 216758021 280145366
874595257 899445420 907915639 921009229
452391345 458926818 557517176 680519850
172245033 689318489 701135019 706090804
591060770 867293106 901709076 914275012
627705760 746087896 775555432 950346693
700729389 881964727 904051712 941258365
932560726 944153807 978317515 996240837
621715501 631104058 639956203 694602410
276705477 294357812 381608565 628602596
701163706 731551230 744524671 807752390
925822886 957052519 962404329 964966039
269051821 607362568 667004714 758788292
43936754 112406467 139654099 468111576
414698271 560136033 819532527 947031961
187391458 310086362 381734296 829604845
996452202 996879987 996880983 996922095
318184430 388110543 432155452 546875768
78808870 559095565 576414055 613564622
754848464 828635602 881989766 888059764
615153452 676184843 821263945 886095569
422811009 427320800 450080398 450871052
648084630 663771498 664735381 666318901
38798649 50447089 416806604 783326656
797051068 799200625 825084701 832402122
839135091 924885818 929129440 937150447
190422327 199022845 241798312 253688554
437411814 449709808 475184047 495969689
689786848 692956583 778055833 782957131
948049548 962726005 965856974 969498327
526828241 563969261 768641640 786107105
412852637 675378897 687995860 785459563
212622946 931003180 949746735 967253062
180806548 465723908 616366719 828330099
70525740 507067855 551033087 567353122
839803688 859207977 874475798 903540944
39127560 71045013 826665772 918183057
317140819 343947198 344052954 344080614
639422992 749197798 793553833 826608512
884546893 931336924 949046390 953868263
337468572 472778523 502230720 549636425
694509713 772346583 776025156 776136423
884245317 933140092 961183226 981615812
643644118 803735816 809810127 814358025
980879332 983023208 985431752 985619163
238071830 277164641 312659139 319665056
333920915 525183591 633557666 817894701
248405130 319073283 744997525 884103568
65615786 231355528 263833661 277932899
376175274 621627813 711363278 893373478
616439747 786520637 908714727 917438782
769005872 841566197 844158142 857861618
279912373 293400352 299683309 299877798
905239317 970484802 977812313 981134841
798296731 842554814 845619310 847537358
940851602 955320557 956154752 956177740
940167629 973441354 983604286 994837803
646135840 804382214 837609137 956414600
693044452 705992769 718028234 803503115
398016631 761015892 821460990 999990600
978782650 981910894 982397091 982719320
229833361 266760147 483387157 512027804
993462887 996667525 997806404 999158325
710853287 711395208 713158659 719561886
917678404 928272219 930390827 948272221
699260722 727758495 763758760 835480732
694300394 760589299 880049296 960905549
190999786 396832316 583125520 605424122
989017139 989976726 990683467 990714319
441390793 455186460 456061353 457136146
342263351 403616618 742209086 888610041
787993096 798773990 866008435 874947221
262690895 302890873 504417687 703660708
423937056 521590449 613440202 804622999
721801236 871986758 873850666 918945802
51260617 116796553 128669792 139803489
595920736 657733735 661777101 679789836
658335230 667360736 738171450 992159292
168070219 513683612 525271280 794981534
167147510 726944846 856890634 955055003
826731822 857291020 858606610 858683320
732622634 752445094 804840019 977892647
776084643 798131422 814570081 920642147
211065941 291265487 301413483 341191748
568999810 588872667 634989961 941385991
939378798 946228138 959147385 983762499
793223908 893072273 894996372 896875779
406277295 606039784 634502405 832647594
953393186 969687152 970877568 974184327
535053969 844576952 850950438 852075563
604541142 828945536 829212750 837432687
426077645 479320549 479726027 480599005
659237591 659884810 749045990 969166904
263508571 471493420 474894883 653585808
68627009 213499071 258773733 402875314
972863605 988416044 989930834 990921234
256265066 707718818 891692847 921213651
890436244 989108307 990732981 991409709
628269805 642604081 660889249 848466091
156848497 592902335 766530140 932832920
477815202 543246954 578003897 587269735
112577028 186393673 205651487 322759865
897312930 920286120 920417974 930478145
185416583 238639792 246231497 249880900
430626118 538710512 589804615 636732018
213860211 620455268 693765155 784597579
154863400 585626717 686033122 738102767
847608705 878681991 889800068 895996218
952716832 952967714 954442805 956669095
5071785 353508849 448872206 486157494
326860871 750154332 773552593 934445193
814208550 831604897 914502419 950068665
760509943 785509491 791900220 800563904
969605999 970131798 970164707 970251457
991602119 991977841 992713013 993225742
613343293 803146363 813722259 816192750
499405458 761338301 761375833 762104429
234474379 594984111 740927076 754265067
65432945 252842187 431132820 959629771
164994192 510765226 539158123 543147937
719781307 779375906 814777073 889280724
537403590 757932821 774978224 804527366
186414859 246591934 252385069 357422478
503515622 548941343 595101782 750334828
150828345 174420173 646451096 674427880
92999657 148348615 167383903 211779291
923383391 967896282 969444169 975338540
712882439 751018513 753300312 815933684
245106388 588295762 811307640 866528526
570099130 919234567 928725617 944744405
287359795 325398784 584200425 680009666
418721979 452436516 493385023 526709343
534047828 809926674 838609690 900629433
518957315 597370496 735182580 767721359
993658193 994393383 994738453 997101396
25769418 33171710 38070690 56409472
531961217 559877325 595733862 597423618
930711691 989741581 992739011 992960266
872971391 927969797 980367366 999548517
734772477 748179759 817452863 888812559
809833507 832119705 868254233 920060367
137609497 368640105 370155378 414425985
329625735 448915402 451304823 507020253
805263130 825052427 917708136 980629306
737249283 752919892 771976338 793351119
744588151 818013926 828142607 867282511
826804016 965294989 974055170 975315712
59058410 126310302 627702300 824092087
163912423 189442104 252096112 454872206
326129260 373336708 421967822 542092403
659058754 693591176 749965179 793899125
133703477 145564067 146505810 149081067
435153560 645070238 648806552 665979938
52036800 62073295 63026690 64049797
928650116 949240918 963501399 966230304
925429444 929169764 930053649 931944972
962581727 964564565 975177289 980383040
320735547 763255797 812924050 953413903
862513856 866272036 869343516 875828392
209575517 377523346 428451370 457451829
680998786 843095178 942503678 954697428
819812005 841580094 928202159 996557046
632540093 754428131 770075654 788022581
219442378 446098258 467843618 609302283
857994315 934918757 941714285 964520961
646527942 657296914 688370731 689556085
838562884 896891836 902062958 912456930
301068497 349540501 599097491 656946366
439990016 535524092 840882499 922207227
228871526 363230479 367924644 431902725
783602715 814497783 814884360 838509685
853656380 920151390 930551242 946451323
94133611 201838328 205139187 206333726
649750093 681222706 685857678 685878917
395250443 477894027 866730745 885172592
920174290 923339334 925076189 927776087
327487827 421839986 505314773 661208750
375830851 424111374 476518035 493609635
632286428 725182745 728920729 740455134
413421147 516064150 811384854 939333316
982381696 987993417 988302933 990054678
92430609 451007264 489311817 505215494
830902102 891068413 945139680 945511255
81757854 127317599 556932929 986263362
783449786 803501270 916942268 944072184
831586941 951128773 961319319 966023945
174293058 176061407 180503169 189192344
141315173 280640959 645814582 704859759
932108744 937455233 944710887 952450778
738873424 766478823 776176247 780773349
451667814 549389731 550332711 557718224
872658039 891959258 910091644 913492693
845844340 957469077 972141198 992481132
776938835 814391314 965931119 996260176
55726220 431961047 499773993 508527240
128566684 472498032 579755959 803788448
881052038 882357857 883197568 914370708
147356236 214230242 274592231 287421991
940828538 950060946 958636374 964777470
430853788 686203961 700333008 819749819
90996164 376905810 616844388 896780196
695891461 741532517 758576972 808643837
653321722 722915586 749908492 768280125
549270080 630658668 634023550 663675650
396701687 398569353 628566009 853691474
819441989 846493079 852323462 954442764
442173395 619941774 626579027 649709280
794469198 855985440 889034610 914348208
217474023 397209098 534687269 784678804
846913748 855649647 947950955 964801959
653883597 671069372 682871191 847019671
66940047 123477475 267282979 303814911
710789980 712968906 713008797 713294489
387566969 716785679 758362630 781544419
739780271 759698594 762392692 763402546
665806539 776869544 883618059 999182148
385957407 704190884 833360920 888707892
466342910 810302141 812458473 856185435
850091331 897560073 901221319 943140800
623398603 703966147 761272047 787727426
631151094 755238443 769502364 771049906
539293994 713732891 763921004 958419401
99765328 330942039 757546417 848302291
295615317 472619704 513458818 522357081
912197291 921707491 922403571 928828541
259224517 288925766 300031116 307484538
319527326 381744025 577413054 682617914
290658611 326011702 506105584 554603745
411404292 807691696 972820898 985952682
920477335 936395204 941546979 947004856
896280309 896550669 971221274 987023882
711417643 813797419 846582182 935807375
894318539 952064574 972403885 974296473
472555624 505688547 510737693 536746591
386177565 794426692 864327635 895749913
844677639 994667406 999573384 999738813
472400326 728766142 795527112 852879414
194195969 363484914 480180315 670163140
233609951 233884293 317246741 335008301
403213454 445676662 454082818 470035660
828340159 836184128 865866958 880574035
802215464 837072273 852761826 909891952
668410625 769052251 827115219 912669568
77014920 124152579 160323362 160681211
761804157 859538599 894186142 895800854
297631654 298425132 310334931 316747060
471246924 724879516 771660225 863174498
690117564 703181006 747331737 820149784
326474952 368089572 610043921 705121566
54636868 311160590 783824370 908792508
525858953 674754772 787480638 886368026
993783796 994273301 996505545 997402237
15767912 115956241 155881853 183530311
292513224 507393781 518034776 520671216
626337150 836271914 851803589 905802590
652211447 652662336 652760391 654053388
682941733 714461098 717307484 727724948
29636092 35163109 456022362 925957447
87815925 106545071 106782690 107175967
22754701 371688079 381922302 382100725
424025031 677125746 677257080 792265037
932024998 935142093 935174341 935219173
623369396 650042000 711967302 721148599
922308734 931181263 931698181 933107372
36356374 53574526 73961474 256708346
897661072 901504490 952732390 958035813
565437061 594955806 625130321 768424873
967048339 986410538 986434358 986560474
295603418 368196054 415060799 512192369
795674240 823326316 838023768 864408591
642393647 737602339 814459581 814766153
406305426 593665295 644731323 680799912
486933723 651552995 837950216 901987142
406208320 740972135 771855925 781769235
308756857 369317677 488559680 595267806
171568452 357363163 404855594 488621451
849561826 887804204 926198068 961249753
960753559 962217849 968786341 971983800
563642925 597359701 644934916 695126271
286446962 386356127 391471101 394220057
437241525 718162951 947059136 949537789
348068429 619676062 736021417 865384244
504854546 717705709 943172727 966920160
47047650 198357815 364382686 544274386
665569821 725811763 762581989 824770129
498453034 693318377 789796595 929742294
980114160 982364022 984320940 986699297
726615389 728790681 729081240 732774300
775679715 820552550 861941738 929895537
82292214 123647012 151611289 201604661
954966671 974330358 974769191 980596420
97281196 162604280 345490275 931524325
694296269 727054780 727065362 727209420
254395513 270000407 533753650 572314995
542154935 581507456 639497927 682874744
539958934 639415906 662713563 808494449
616755621 856679211 956292514 986949487
572788859 671600231 784137268 840193946
57076016 307161014 365755477 496642884
142180322 513808351 713683472 747312082
744140594 756485764 868739029 937481293
594526916 657467846 688872277 739840326
125812675 325031951 331837063 346038258
974013274 974993775 975581269 976439704
29308732 241350267 272938623 281739264
774611996 775094445 775591648 776333590
328727094 463263052 527164573 555805377
715288517 730467369 760626547 778398543
54442378 134991327 298958089 622180563
72059724 329987828 358441871 633439121
366947410 790771649 936454525 938048637
178879979 185309416 187586217 191568298
637586918 642760510 685355431 771771186
345958170 467013681 492681842 502510538
793655264 814935350 863380281 953279778
172355731 207090822 307938162 500558849
599330839 618522017 714770139 749155328
761791568 781750309 961986203 984159592
234508454 509962366 646591130 701969559
712443527 714846849 805118514 944418282
228347877 347436541 357602482 653356998
211309492 224290173 225018938 230002482
96043117 822516431 836947122 940750741
702890126 720398282 725506871 725698183
595544344 749741995 780277446 883935121
762242576 824151322 918134871 959852552
660163326 912990684 939664529 978985542
793416561 815699062 823355597 831446729
772544888 847132228 847254865 850838007
177915946 871504185 876333532 880756829
265582624 472265141 475691170 496479854
479402486 697400596 796580432 838624302
329937101 598908611 643537102 826358955
971671756 974717937 975782186 978160810
220647322 395169513 440727888 479634942
81054950 403310512 405784614 406459650
188196576 778180338 836867737 944487741
662856893 814574727 853123708 878183521
872401718 880193595 882641163 890411436
623768841 757698968 758073238 781329201
638678903 650922010 831875161 955841814
268133573 377932286 390209543 650266081
808062651 810349904 821342536 821805836
213513512 260936186 513610408 686595677
39991899 56942251 854698456 874698091
256183723 265126089 269230761 274735938
802670577 820721702 821888741 824894161
336892937 392297959 450770725 584686943
369885525 439162654 597005792 685468998
770874937 779298415 783995410 788069957
587613344 730803081 783428855 804114327
8170613 103693339 104524515 105231939
884562987 920008705 925997136 926271035
31890742 648237820 815310289 985688113
522601104 723652297 740883557 812093647
799678773 814922956 904882516 910677878
566344871 624067197 679164153 869852689
136996202 329989020 357650558 364762077
661879177 743926396 768277839 786767129
604094224 811590450 811916558 812488147
584125583 722046656 774474020 815591936
180966814 307065788 331708357 343448433
604275027 607868117 607928759 743819701
381639885 449836830 453555624 544480388
314111917 839044271 873406835 875362866
940958872 963772366 970230873 978492191
633548214 656794355 767882311 879152324
772326710 851832316 909266087 930108596
325152200 637799468 768913584 864827133
247938337 451293640 616104565 654746496
375607931 467534514 479432923 480904717
979050770 980788175 987050201 992844494
786035880 862896003 863056311 864398590
567206401 698189627 791206628 840476205
351650152 488411406 489826758 736593629
734763817 811101239 814640542 820645670
364672533 601076761 704340361 965013061
564469761 598063794 753214719 759705527
620021318 627534476 659915291 703581990
252175939 414920581 597769248 614649910
708909526 761872636 808771571 821966625
318805479 367958821 369390842 375401827
216979166 518330945 653897572 746677439
2615592 259727707 534736403 589379925
337888693 767116109 792315682 803208895
664269437 668681509 733097768 945115508
506310902 588821954 591521333 646509530
618746016 620069265 638713748 686613410
682381689 689340129 695941172 781258144
721638537 856569492 875767300 922863319
233838680 259017346 278084553 304890410
415824755 710389502 776575675 884032837
438641899 816977244 837452095 839986834
757360341 789635833 817138578 819598983
439568075 614113219 694869463 763103739
865988201 911460825 916575231 963215417
886846929 914864034 920148624 936900476
891861032 903984083 907554249 914953738
326008342 450169106 636783908 824050209
247875146 365303778 443058481 970711335
143118324 313428841 628978514 893359037
21469001 51602875 99353082 188853600
959415811 972826251 973035937 990643866
68787166 428222328 492380479 503256984
721426204 775789028 782700941 783779208
479736578 497152771 511478106 529291735
599103065 791943848 885368940 933759833
623643118 827686977 903204173 945879260
414416658 418180717 578128684 871692006
354075162 725064338 922114022 952238413
327595232 808037894 843354805 891965342
352964928 606203645 638998438 653036329
672143772 795063264 795403762 801512600
538156889 716911278 826528605 828666828
865028960 865051549 867130303 867729718
673914014 795358733 797758308 842657033
402153092 502083426 767822380 969011238
169382279 504081445 736803476 884650642
890493857 891422271 897405633 897960566
312379086 416825811 498165282 706964015
335872400 381461787 401376878 828494812
221217644 308952594 432321675 436113764
474695019 688992994 785429094 895249314
625127578 849357733 970831635 991472021
662091914 663105192 663419576 663957448
531812816 878553333 949035458 968701612
420585606 530236814 769037830 860974970
512499400 635034569 719172575 768643428
731714360 764983307 872934453 909394127
52259707 236387480 431910432 562585532
813849274 857328181 857766440 860366982
572448802 972409518 992473079 993534986
114566500 178240801 365299061 726969013
636304182 774912560 817096785 955140477
600969679 655355765 655656083 659327609
577274735 589561904 606010693 719073048
476196053 607312458 725746072 728811170
782732231 873268594 962517204 974567948
433770382 502400912 586383580 972502003
558969207 730188719 733392837 810171907
304780115 707364083 733718462 868294494
7194103 26728258 380480757 794232403
595500477 604166941 618619847 620395763
677646594 733155302 745393211 775941551
404679334 416920520 442686774 449390318
390287 609675399 736519055 760915324
253642790 445559024 623223283 668915294
606087384 657173885 671793429 753918666
786355350 804902487 819710767 825006270
724219477 879963053 898942036 915009488
333875343 379687935 395269375 441006943
414446017 535060749 602958320 665542043
710404843 848098259 861115427 956319519
297301011 370423276 386423199 427320250
155540674 361986287 597731939 966568122
385657477 637929094 805946880 898990324
32440685 203890792 438850553 603135616
430988431 534848296 752538772 849413865
345986693 595836678 676320178 731523001
510877164 535894314 677207067 682214716
832250852 837003435 842905246 846433898
969925779 992923507 996791690 996917604
577286562 663020649 850895582 910443321
530273982 534664098 549310354 552390968
767426584 772689093 772951131 829254642
350364902 734312148 754194621 875445658
398329312 855984180 895154064 941039795
94935491 227308418 444467755 593811764
228900306 451096540 486901850 488804531
895171664 901119553 907285156 910174596
101410055 422797153 438000319 552175981
42085316 327984648 539804097 859805983
938923224 979130937 981133694 998989525
683424153 726753627 727965573 735247358
27359967 506132761 587401099 593239703
273780615 338357862 370297794 375908319
499808499 717305720 746063310 777883961
441087880 454757072 677060727 939982403
789190448 868448478 894419335 968592368
532282326 568859996 596426229 798880868
680081388 816119358 877473235 892799608
420867303 524213624 710682633 894352434
370836930 378443800 415557172 452250211
829232503 919037385 922845622 924516503
455843721 501208241 558942656 686312516
3648126 240614885 453537891 607186477
344487005 444617032 460965100 526616919
458461492 682583832 715592504 719975764
570512276 762903376 784445788 805388020
164979987 225435771 363523136 401652100
677078729 699063606 773013506 936481341
618300371 647840216 649328238 677876834
845252564 905266521 933191847 961927325
911421807 915601848 927162471 930355963
971438798 986950526 987414874 989476213
821493278 824607210 864656719 919119060
800184848 908555384 909626087 911006093
967273050 982756027 985498532 988392482
985054260 985154730 985953101 987076284
203288796 331278305 405448660 529114222
383630354 813178123 860458571 865989040
27746460 203885860 226141988 226307949
895020740 957858493 958828084 959582916
606855381 648740232 660474778 739223261
972965793 977745846 979673521 999763484
605695742 753718915 774083636 858693094
225082436 244057311 245521648 245611758
916689105 945118377 946089263 946454606
195463301 355596192 461452774 465260560
580971078 595518559 614990312 631570303
178073213 509350119 711407129 977199123
800569240 804699272 821215422 823822349
57508998 592189621 774470529 859203450
476503358 526747914 569963371 576615686
47159096 52567447 55534144 163018024
428020722 439363964 532285204 537655448
303872364 346524217 403478702 465745556
25444524 155059721 164742789 189551738
496155196 585391264 610776771 929625037
997464743 998563744 999248032 999701339
590316799 893004367 925826311 960301698
641893210 852579144 861705138 967751910
3616080 18213414 23460338 26142123
936758399 965459807 965839851 967647206
326452487 419219278 455562986 680177621
907910159 916381007 917355053 936912503
461042750 580959788 621005083 659399229
280311362 714320936 799913876 869600122
890851661 940598207 963500789 993899259
361514898 825814322 836617585 841899183
141226701 212937519 308710569 335436026
125138104 371782864 382663187 407568279
406714263 511980012 600201853 636415153
802922157 968906377 970002698 971082247
329304772 617819064 813192225 880637759
533734570 545128827 606493438 629316497
846113198 932187696 932241347 933412038
565234727 624135038 642818676 680478090
233572845 239407757 258021067 312776209
121507038 155640135 282947790 341230296
938542939 939181015 967437711 988317384
374172360 534690325 707582139 863706058
930799119 958840359 959555818 982571932
454395422 627546389 628797372 633066743
488500836 564714917 633643832 952506442
450036056 611715893 848954612 888260025
284278514 300731285 579537852 723646512
862575920 868098949 909573702 949600418
422324883 731978644 807015422 836600147
30002335 286224591 330472267 342081621
793338974 801929311 812720508 822197093
833274590 835945681 842260648 843597891
213050798 351481306 513182623 612125146
763257701 882132536 926721962 972154546
338767388 391532091 392023447 407510032
836229614 851049973 938361685 946389301
281291135 864393824 880782507 896720940
229989490 676523937 812692723 847056564
620453362 861877385 950560965 987650235
601115946 812774000 834931106 870236536
968446925 972140148 973996727 978303313
812572303 833160933 848581346 920834138
772363177 825411026 864498174 867663655
749290841 856464252 892029485 908130461
510661216 622559153 624215333 625268192
485134466 677815567 789212783 865161545
786336009 920119305 921851532 922755989
976917827 979448213 981548120 988678626
909311231 929294314 982315880 998765318
395511572 472247264 515281585 614593253
761890779 947473674 967695131 971416689
866290608 895510695 905147175 910189968
324661620 476912564 799369333 856907166
289645838 320802538 366318681 368672052
417716197 532911747 622079214 660458956
447099240 757892289 908623216 927441100
938534278 944565904 952948138 969686081
440049462 747412920 780705469 886587782
404451569 446264220 528541450 537106509
756178739 880875797 908419328 978407313
941236989 993565402 994480963 994791692
461283926 585609261 586426906 594252241
219926213 430568342 635618394 874320906
449698777 671536647 681484081 697834391
443031458 469384818 474667993 486573766
928102197 949439775 964745741 974045637
414082859 668252403 725883271 738358494
715447330 845292642 945443966 964146007
798533947 828988040 866409291 997279506
277115546 469044755 538577478 645998022
753704426 834537879 853117998 855693323
398729942 412737381 457422620 514557671
821897617 919900519 955857667 972973392
521048399 805123184 809673317 835083592
759671497 867521269 877503774 889755708
605838526 687219044 796015108 944076524
94353004 249229822 347891307 512351508
425499675 436722966 476574199 669524140
750274962 774770839 841598043 869418866
956808352 964629255 972847200 973989851
847361941 861978239 883373957 921329612
344030150 407472683 934645599 999186925
786741772 853168042 859017586 864343697
403110213 612304850 745197967 982885944
73428690 129968106 153881286 292753838
725751576 765714549 860203691 875893027
574045183 726880301 802375105 878719285
581657974 696582352 719649749 745977515
507491821 594637831 721093076 825068493
926022361 964276708 971652703 984752390
275978547 290095051 348499036 534191668
653298169 743502856 815120405 832569707
876024492 876856063 883081132 884171898
159962577 270332554 424194079 428735760
227655024 240832069 289147919 502121716
677615000 733585218 750420781 770608734
647051993 731405195 847757699 867201401
908818632 932422190 955714704 969485726
614723198 699128425 706830153 884574100
147123994 299775764 368467599 568109705
190976570 213662172 220081111 233873245
768633478 773610383 842660199 907508437
129223718 246747639 246997358 263907312
127071046 713998800 902564157 920674260
500178073 504487050 734400513 844028307
647831507 746667736 805061680 934363562
540947502 947753920 962669546 982937531
361194214 405396480 424619819 434763956
538454973 554807541 581361847 589756073
356781944 636430176 766325438 778363548
722396767 735231878 751851430 777326386
372068033 680780296 736905169 737612835
402031982 446655320 472968422 717504307
25632315 174315069 181755861 526778529
983630978 990809213 991647263 992230928
737405855 764103363 765395606 906274127
48649588 215296966 253706184 302726453
784578277 959291797 960438756 963443042
284337757 334239182 385028029 391344781
981005384 987842984 990385019 990885201
246160279 274072531 794787709 949405732
302529599 379682450 474170225 488126131
57400250 110981480 336840948 384416859
219661700 467496896 506356577 870803504
989790623 989852864 989868514 990302747
593618703 705622426 706376515 718958374
179936863 501406757 796699763 833842149
480456731 483105074 490137989 596431892
224769364 227279067 227426423 229996811
445615647 616311020 640111256 762798067
48749590 70697295 320408801 336886020
557376725 898869986 899302258 960033830
45771902 259892409 264709933 295816473
112554038 178340984 587943546 650587471
420024486 423711923 425855346 431118716
865524858 883399797 928274898 940210184
873005797 874637724 882815699 884170710
724160540 739041081 739349922 739490649
683940310 788526930 836138161 857926793
442672083 565634554 714795230 776430861
200009810 445087087 512856754 627493985
683841688 699712070 778144504 785048305
716128624 846648893 916225988 945137860
568463782 585970692 590953366 710852019
653463179 763523325 806894048 809476993
413460084 464700782 505237204 515528400
911251259 975330130 976348410 989468585
473725116 491224451 700244963 730151308
618064217 689125233 847038764 854916545
462975607 570516079 584396085 589100368
737695999 895008507 898918346 899814212
643321310 927696448 937270317 944435459
250240645 534123673 545769557 556880791
255549801 255654510 257009553 259150365
709104772 738013670 821926665 840195573
601993682 602535514 772851126 911002391
171140053 361479551 457075341 520723444
66735122 551472268 650729151 680616953
207519634 238195727 429579274 488120836
463694690 912192672 946569693 970367574
933797651 991451098 997876497 999544595
912387386 913121369 913615870 914487949
97894385 771143986 825248169 826152722
136236373 196316937 433855637 549104636
618813446 677409172 692062440 704869287
686964138 691751822 705220166 705637809
729312617 751861369 805496247 818029091
378309746 733053871 806038058 987234856
284659829 434721440 726563756 786345289
527489064 649291498 762057323 825773204
723052483 727997241 872159824 936424879
823973251 851595618 889976462 890951779
947526186 960814649 962851033 968976559
868093821 873817195 874167772 891987505
56979653 225947509 260288434 451022780
629315919 777578672 788093402 853495607
443794668 536448991 557932749 582924618
459016306 511242571 541711390 660169288
621618744 675643255 695943725 714335154
204700318 441211351 579552734 605590954
63412355 432016313 442898705 451283990
897194445 902305835 902388994 902433017
803192805 806058128 810978852 811772707
301326392 408450961 408653844 416922297
805572279 829676274 865312856 976257592
65583191 67723080 99703779 132160659
366622610 385244346 385414122 389487718
658211557 840002543 934333013 966843044
145855824 285482398 639118987 867379095
985538265 986191242 993503883 994843259
83464457 217574104 443588139 654842592
330710381 468860787 503204063 518822578
454035478 736325691 826602402 883853825
510139418 530936490 533575922 550387179
832145425 844104295 846837076 873556846
482428056 677819061 818257784 974341626
390024913 390724963 391099331 420326159
908429537 969775972 971328173 973101947
424174193 561722125 565008875 576659195
59630894 99360623 99543004 99697246
100232522 318950782 391236683 461647155
474981368 801192312 843075093 843566550
203022835 258637575 286645198 295663192
974858744 978484034 979514019 979695945
866011463 888032499 933067411 955438125
73175590 398807319 435365232 503423280
582611038 680639029 926771132 977708005
85049788 727489293 886211804 969962737
543475345 590821987 689751747 764297695
741464115 881323956 892027016 903702145
45418362 88855234 408544090 551878343
707487043 713322091 722728648 756291679
140242161 655334949 804831988 905784838
567475943 576192680 586897057 591257781
479101199 481530293 532353084 537968523
562987350 691184533 734263025 777978399
853931565 902417194 937068283 952444368
154790666 277601622 378403145 519141270
531658981 654193056 680025637 695536821
427743419 427938183 432075385 451441702
580834319 676628234 685696924 745848053
92713316 112601254 131021892 131990753
177337540 448364698 467523396 544471370
572146748 709253244 784173288 902041432
903791709 910774854 911014773 943984064
513754301 632073916 749888655 889831571
154970228 232477225 239816650 250834796
112852640 734949116 761688164 815320292
818719969 860087376 872503668 915297493
753526749 755490881 800576806 936593903
271761853 531571089 692078466 730638932
168395438 272737564 712823575 778030722
510078306 526271672 533242460 538018129
524983692 534887306 536396005 614517564
934729832 940535065 952785363 983744138
766252336 828775932 831860737 832796655
636911016 695048776 697174197 792362899
523797651 619348310 629375947 640004042
297541691 301293889 322179129 357983709
348868333 546283061 949805515 998026034
480432506 522127400 538001190 540481380
937944504 954365161 968138232 972892938
81494783 252727811 474949040 816613877
781970605 904147672 935912019 937355980
808550050 829397447 832245683 832959061
473401797 616885093 640112868 652167208
443665021 482375467 523283540 556755432
31134008 100467946 331266092 536994068
621243111 836213824 923553509 942699623
305139584 452229744 509576557 532752993
581575291 608867831 855929903 986809046
930570582 942406083 942790268 943375402
784599057 802649707 847691383 897603648
813585843 826244628 841695907 902105872
86433987 172811133 512547656 580626901
371011023 426721643 445380031 517992609
63337449 113623299 338357130 445577110
20707108 42285574 159717884 679967400
393250587 461781949 489104158 633892472
243553643 542169172 580360934 621181685
777149493 922268261 933180648 934766512
562404509 741686721 844947935 944828470
33748301 44333158 91950852 116965289
263885042 316043889 380768671 387657094
999243966 999308156 999374027 999504320
860968677 867842966 868172524 878375524
819841312 836303529 842694468 848398872
855586093 890806037 901013050 916677956
713458508 755168899 822018399 914075866
847406788 853000039 853756192 854951263
154115164 332653923 389069333 807192646
981593314 984814912 985093373 986743615
565679016 799873705 835963082 920790504
998926593 999863232 999868112 999875859
481754313 690697673 752983577 918157394
382433498 607311973 608945144 616047672
506659736 508847717 607139416 947822366
164020326 488776627 533777229 550137853
124388911 366838557 411537665 508264902
368230366 368827481 370089225 370971714
869751525 886780391 897513029 914021834
799109050 872133072 888099550 987418292
879968342 897108098 957820394 976869327
693278388 734930511 737390402 808782672
87240024 164626475 210649119 280212887
684262853 698065954 756139622 773360738
149778182 237403263 247491777 282831920
517702694 545688356 547839524 552916456
921157816 928876979 963415759 968253351
356611920 373533066 375846605 378734283
711866887 733312982 777990238 793893772
414296827 431282647 494638760 697648230
727977164 731213259 755854928 766460305
55353121 61328666 117254260 242479878
26134817 815178265 816587058 819681421
69569530 186582732 385368838 755519261
693650270 789249255 838046465 865067570
882497537 926268001 929845278 934707404
206033948 295606154 313234677 436886631
421071853 665321996 674610288 688937354
64872501 219035410 335127657 407136313
27490488 207354832 220684655 626141907
540892865 657682813 679428442 785814730
405735835 506468460 523495289 789919440
132547353 739759620 805719326 986558662
613118991 686051638 742426095 761886294
812000982 813667489 876975924 887111520
36658636 54932270 122724254 123722426
22567378 444645488 572369763 625705888
822818508 893521394 924983860 946785131
303654949 418691873 489340633 503132665
522051912 600517712 882402437 941209303
261391400 287756743 411048998 561766378
475423161 766703534 794113599 804411035
425969780 499719624 527664120 542093658
333584599 430995448 461671061 465568689
170025955 419449818 725255907 741551734
858720668 876004259 880006518 884017970
233609613 496202712 510541913 550081166
405494593 841528950 916829903 970186500
763442891 857290591 857531560 857670304
485287231 579513822 600376586 736190672
694594870 694790674 694860475 694974133
753411406 783533393 794009734 863408329
601649832 717806716 860495690 868183348
166492009 643407610 859060225 895536665
110213433 506190906 519190025 696140406
754517447 963464305 967607979 996918662
928938306 931516755 940035658 951593711
689094369 718078705 753469588 874096868
271451485 329326483 329378770 335222801
312331634 336479596 347156861 386916108
402033762 774360407 902187702 947272534
719632497 719890669 720974018 721435420
123873130 653925195 773048961 778746237
396902168 487965871 518424270 676448745
477324750 630941721 670398781 829192327
191787744 262952559 346653583 375682416
226259239 515179907 515185796 516724902
465990018 529930436 573072501 940420503
327629135 417600188 480940662 495489737
421983990 422065610 493895095 623545869
918652510 942052091 947777096 954186698
320139126 914904733 933857344 936574590
58301102 155158850 177433042 213157981
502486395 549121970 556681489 579320905
714428118 737816294 746894592 905944925
565745598 733321891 892903174 897716130
236235697 804780828 832170155 971441596
896684343 911667175 921002894 938595473
611765848 626955065 646356663 658094263
9444640 293858343 307979391 452503211
974017570 982483820 986105776 994964650
778559730 790886554 795823286 803432920
878306986 894090171 894094046 894183456
682822758 785511816 833437104 922512512
428508616 467386848 473512512 488857417
954278772 961966758 996212722 996506856
146315157 173184409 180487611 183599194
382625367 392903844 527737976 535997018
356529770 382173811 396982663 403098102
711469958 732227000 743407076 771135882
750825697 812424089 867880064 879556862
750024122 858435269 872298653 941311879
203092434 215632331 240413744 451783377
781195246 790606260 795949792 798009831
221911638 305558947 355823228 609229016
292901721 394730298 649344413 783276961
178940359 195815857 200117636 200520062
474372981 715928128 814929465 937680538
846713277 872913172 965238705 985391412
670304763 822186908 827172719 864048103
742873617 822016626 857729281 882101735
508778212 630660403 633988697 645501333
740803804 789637114 802350062 812004649
730119784 792949753 971752353 980930781
37850744 267248619 511692752 729732878
604948225 722077609 764412705 788700163
161656189 317824501 416516486 455919720
204188008 268299733 380852199 442114574
780074692 889642733 905270246 982915296
10393238 85091077 102323635 204969134
714398054 822033729 889208232 897015616
727614915 863536325 869560862 869990664
969570493 971005855 974131682 995236601
396203625 488122956 578355348 640669070
403159137 589960763 605111524 942759850
948178497 969397654 974873223 978435372
556934699 746572285 761066630 883972337
686481220 880412750 887099621 977093892
954646069 955276196 958268816 958373011
852365739 893258216 903495977 931312810
132533975 269712116 429024988 579919068
935073774 936934950 949194539 956214387
508841642 545304661 550144263 567905134
891059399 919476409 925611411 932585057
996384903 997642084 997828030 998137179
216473903 342277344 355424439 403715934
329759623 344861331 353504392 364851119
874130014 902314799 905910133 986533869
779278084 893300959 904628106 966089949
323899855 336543927 354942650 372169623
349122710 544976939 657227204 710987816
688779065 706265637 744522817 752441428
507848215 559559598 604094551 683110248
389037205 443453094 725733190 812668363
666212254 667563796 675834510 678480095
334545438 363436959 368339778 420093498
573095302 613560821 614062215 616731841
307456075 637766068 646071297 742367753
914398823 920909801 922479686 928438757
825745879 879351173 894260980 900058369
82599707 550203978 716010608 781183396
368606137 434426873 641060334 684476956
349129401 363068084 369796834 393673989
864945962 865074438 866038199 867012110
939331740 939337622 943510625 946226670
21099429 275356156 324088551 512324545
917693533 926812822 930118079 949931566
998787809 998805789 998810008 998892373
225208275 308213614 385744765 397598753
430111960 769893803 839410429 872832933
89610009 858105296 923450553 976908495
687678915 692874054 714150895 729526655
318775431 489771016 540002949 613993211
706668058 719065999 719974768 723424190
671805110 698493472 699037329 701437209
588477591 780207301 794514402 917660517
402610304 567100888 825420427 832704242
936575027 940169488 940502465 957665979
595025660 930635900 954034804 966708245
73120295 82162276 94988944 100384962
692798341 807483415 966770740 983114130
265698796 307047146 370729177 446726487
377406900 607606668 617229242 966925590
843641146 864993556 884143089 889984037
186165600 403458731 541401044 955717752
173867019 627261539 654694251 677403783
715662500 778283224 801148128 841251672
895218840 919778602 920383758 977463523
851807704 858149955 867943279 916623607
480907098 524886197 705301505 876433335
665444758 778144678 942060117 986103885
727484169 773790965 870525619 957015934
476560053 575162857 596295977 666161416
797115039 875346433 897724154 973757605
175891536 278956007 309489182 384581473
889060181 902978038 938687012 964219819
545586623 664333467 827515160 915054573
4458148 34259283 48822129 104449998
83801244 375759500 379196359 656420602
47873604 121415815 155661316 350090430
900158655 900952322 905434424 910432614
226778672 690603703 724224092 863015450
471032385 560930208 576348107 999329664
721917599 749073285 751920410 754660475
37055867 127202805 300237571 454234830
38332938 161370318 210883781 228537653
196488966 612030146 666265776 678142676
716542252 717917140 731058683 749457826
463555516 473689159 493244109 519049932
383996156 489239539 562802252 807261472
772367541 807679120 949373366 951846562
295118004 939221286 976053995 990780700
856724811 862755726 876864681 884469503
738689997 836042929 902887193 934769877
454154005 595348201 950777602 967088722
500937216 752700563 846862025 850347639
255438318 644278006 836362229 860971082
947462469 958170710 988106410 999155702
474811886 683246597 696292088 792401864
274866134 282923224 284811196 291227900
922286958 922303177 925633932 952518992
711224364 712049663 728339246 756704176
658145544 659979039 661520813 661586280
943268096 979028237 982172661 991150938
500659604 813238498 974027783 975382781
488296778 588180823 836673099 923044473
561700395 844773814 894246850 956842114
985551428 988828774 989489871 990526091
958320679 959531666 964442038 966939087
344733031 532985547 533809450 537158747
802399519 940566260 946048959 991169954
311806572 427507649 437143469 476824741
387743470 602728886 635298062 661594002
36950859 143626940 303715705 700573998
902679469 910221197 926052043 931674076
353650239 677919217 692474993 793862027
584252339 604655738 620027875 662380375
872307647 875204787 881581205 934898915
40964507 177938128 191604986 256624944
905899140 950457169 957203208 959532805
348015165 549985827 559044154 779593933
523587977 778705737 822777295 965349382
833627826 916230138 917027453 981600128
687440901 717504291 724577489 735976200
490923092 662319931 681798608 719289140
19449202 203517850 260490859 267805961
480177339 668997932 875966301 943408376
450470793 546314669 908964511 997735682
137404864 299272472 311154580 389118204
159096899 538611613 739527954 894309114
68583292 94746486 96508876 99910131
985782232 989422883 989566487 989798838
758129225 918611427 951159865 954056884
904973506 916081452 922111200 940523228
972345023 972425447 972680518 972768628
252800954 780202462 790791292 897441968
860392887 886316411 944035866 975123534
176463289 415257936 451672952 852774960
435432010 460972886 524445415 526119923
221284855 229901395 324847330 544277869
239677906 890456620 902288106 918197623
289604591 324685553 330789985 334032432
291759591 433073653 436337833 437312231
176417624 301862128 389722800 406712797
97889890 126068062 130085758 135294171
645949995 708950616 762048094 985565980
853225308 858173489 899831972 929956875
581306019 804087636 804992535 919611860
457924399 498795069 558832079 596306368
837237559 859309398 950776177 971812833
293256307 309476580 326820649 349011455
223001761 229686578 337794043 468457478
645871618 702990067 712953636 713544104
671722970 703482995 745606171 771180668
772282611 835872975 862476018 958628821
510380570 676180646 695723922 729702088
923437729 967418597 980017523 984856121
183043804 286424040 299045095 304833344
209351844 853956320 908197533 984765260
230896087 284706098 319486931 464196007
107551445 189396434 198770128 572337729
892482309 896834778 899410888 900710609
336515406 480028501 489609846 493285204
244676766 373533273 419743733 425322917
852681319 910883642 924412193 947861407
384259869 501073160 502035277 507151005
832903353 897117901 909192476 912916547
146979129 229052422 614751929 807280170
672685341 757691377 757731505 758331968
77609452 157747538 163800087 484761303
518018733 529772975 617122745 692642279
671545454 789724981 791583163 983354735
655497409 702358644 805464045 810532238
293804090 752217298 894176613 947990962
568987378 679133133 693362423 709059701
30685447 176525698 227490456 238068008
224363802 303242333 325922734 327099117
347893967 646807949 804993719 809355701
80831312 511128613 681796817 735241856
558464459 599719430 626645334 645100492
835669487 854898254 926553204 933397058
231604851 313893675 323645581 326598263
298490768 445726627 688533035 774668932
605783938 656437475 726739391 762683463
753440522 897475064 967449766 977504355
146482159 235003541 348631306 898270275
824599928 831144766 899560776 978233071
241137395 313931867 352841710 362243707
949343282 967612152 970986104 995638375
372392969 564981263 591908800 632211712
649641681 661178646 751100575 855049060
249335016 263783955 286079241 307953806
825681711 873426057 991638046 996542779
670218122 785740702 793391065 827323718
652893540 716692622 869343682 978154458
169112616 315995186 332348439 416179766
700521417 750806982 752791708 778602209
116924731 136865770 226009653 235191541
6205687 172995319 650558483 754373038
447952763 510085068 521725383 522860792
455968200 526042711 714582683 908754597
389856738 606047972 647972215 678467415
147986260 298369406 308783521 361604626
578818985 644413042 702594921 732105122
103454452 352285461 658617641 689314143
510519369 592950037 750613171 846172284
74603074 216317370 319180813 391425798
882278267 882303088 898283396 931038605
595026709 784758062 785573445 927806679
231626551 727840751 778927781 952071129
893468552 909914564 913449248 920202503
633019319 723759758 759341948 792592150
300356596 303443365 306351893 317500249
544373108 549846279 559099143 563582963
796588784 839395415 885393319 927306487
573211430 593252034 729380371 737561522
103667031 190160966 240373608 354125127
433080263 448027987 767596076 840873377
658546753 699434773 800442567 809927496
179437200 217738492 723142220 872117939
702089479 703295961 754017466 760954191
863038714 895659387 940370193 956215358
551493443 571252239 732837053 797355690
221568702 837471327 841061239 870602943
570631885 696714529 752811516 900595706
179024852 238019364 275324015 886853433
397067198 644694978 725711911 953610162
845908598 906366060 963857595 982934537
765207663 782080977 783532782 787906318
721064221 724925000 976085265 985065625
659456890 662713308 663804471 666302967
394097794 454227207 526353524 753205570
695393207 723634088 724619668 731198860
387463069 763433552 794842340 822713823
310692415 380325316 394530687 430285180
237693864 265914414 270422866 336917253
509569131 627177773 795161993 830781300
876366876 900083295 907945379 916122963
377573845 567402419 608739943 664185443
147558578 187985341 337487435 342986232
491966549 726441762 776538483 804763549
514848611 568813570 581380165 615855522
713245188 713825926 751963147 843097063
418593895 442321687 472887434 475539385
260116796 296139608 460119971 536665822
245879352 302851579 366267304 371672959
409152660 443372500 473013876 481155568
845342607 945989460 946876626 952315614
196251879 426951201 432845140 445622250
578249060 703719201 712214422 826751629
749209422 750931927 750962585 751568180
273068273 416085822 746893942 763677902
222347552 239026338 255500390 261689865
839593904 894527575 904657400 921000584
739573752 822931998 879409822 897588311
22294359 43378353 77718062 89292752
99565486 105395118 121162358 123129089
385729506 464933122 484379011 504911857
346946140 393804374 463080211 551790457
6933384 306370967 369953030 654169706
216562265 296787095 406835482 424420255
930827971 937142215 939757691 939817423
100359232 166319772 289883214 536160103
850011212 857806763 861277215 863746152
607230185 652349054 767208359 772766040
292167964 351412035 365598855 485194070
878448494 962617400 965329308 971218335
630603883 678948157 775352683 981810997
897496358 919712849 920217002 920415497
270172596 656613725 661664816 663268977
589898156 608674987 613894059 619983364
301769902 696505500 709235012 727974204
425820377 549693820 600400803 979775740
179860818 417900156 652825969 702845542
537686212 852190403 853850292 930397559
692999643 727101741 819408062 859604135
152932296 175249493 181956883 188615500
36105920 548687330 577545332 588206068
853092989 855748708 870417605 886417667
243912379 305176223 384278635 562861728
131852732 139062531 152590512 171572174
415914693 523241736 636873979 828014432
618914975 701771891 719383760 721319699
301382167 313420670 371978450 681309627
34388094 83289521 163046649 171051936
888654377 901525222 917015224 931389991
746386674 757857070 799603970 831780268
984611509 996424874 997377152 998258953
634416596 663612135 780554696 849729595
45859764 149010960 169385741 374917402
986018110 986232686 988521209 989873989
374399838 383646226 594334070 657184478
184349575 191336108 207858179 284443320
985396270 985970488 986827413 987033933
622850379 766649693 807950721 823153941
656324315 710826803 754541764 916230529
784534880 876993721 938021176 982696851
282230367 775234406 857485265 910630014
806070497 822481343 824692283 839770737
202150899 249851082 294989646 296658388
588596006 692733820 697037820 701824588
824508687 833533513 834318198 835165741
127371720 544547607 732532171 918900336
523817325 579193813 734621068 861020711
391577760 506262133 558585487 563532928
448400134 558208421 877600829 929302428
333229512 343486965 459625039 549211425
709772819 890472053 906173772 953693851
612948888 677910149 752155922 901821108
421058316 490812245 584253703 593524353
261203113 272297582 299773641 812758388
535944876 926643174 946094022 950203065
962784725 979495117 980863651 986600865
315913194 442743654 788886995 795970803
977049140 977104108 978408615 989279785
516442624 686627896 700311223 729448021
723965215 766459152 768798318 775187008
655629926 656406399 656464365 656842575
542913583 937605271 958221723 978784310
10601174 458858316 614839297 626029608
495507262 702276190 813625886 846848910
434283850 536113101 596370905 607915452
896844899 927499462 968113000 984975406
554804728 974586792 981669208 998260194
548280826 614999963 822714364 836105278
209876828 435726315 489669482 894600156
71430809 128035704 142795808 256168955
15048237 215417920 328250516 423104947
141415707 304152862 316617143 348948340
897975142 910769699 918563678 931406192
495136408 646358307 888919546 954868779
414394430 631456878 721610022 766729085
856638569 898082799 916297222 992677523
19703342 77488345 80831005 107792185
768952359 773723825 774363044 777541871
320847089 825546545 830928552 833652252
253039020 357987489 358916797 367303424
521317502 691783374 889571738 989188762
616122640 625080026 863603409 911280689
151479055 294943244 596007041 734727102
343327404 425167077 449644022 452845890
537414941 585931566 785276109 799397699
617831706 784516169 785419394 788849695
145430368 154534052 479793815 548834193
628249393 748114186 767520990 904257568
870947539 873201459 888381145 896850323
580238349 589255501 817107197 819521510
22964909 36494648 48438495 56113427
650880772 856063804 935675090 951127149
473842791 489780013 505344223 743716384
213519792 380346853 410920303 427569836
905457084 921283035 923387567 940978242
877995499 880090141 895751342 919852859
755275939 762077153 763749088 771401464
551954381 555669992 557234902 557785674
734923606 784557710 829194182 857759669
668654000 702113728 892832370 925702772
169566798 492484969 753749512 852255160
276836395 607468827 636216090 706829786
928878148 931536246 966281508 966556450
49220121 490937975 544525215 781298044
935732784 950458720 950726698 992801057
284504722 417891024 426818155 439493112
336786253 427421245 678197650 700927593
413804784 480327140 611153814 745212052
594349842 714248314 949671346 991748098
456689867 496427307 542652644 558222407
484563768 491715137 495672257 517092869
833193468 853452454 854239372 854479806
73615290 159839662 570576365 771093427
892614300 907972857 909239838 909673546
291506895 549380240 948133408 964536060
798681860 818220548 976077686 997508389
662008561 745506651 749914228 752465399
447346126 743312299 749086355 831108287
877320921 908123702 927557591 946847697
548788178 564471205 649495808 733787154
615177087 843683802 878251826 926369891
582162985 700029518 798326433 845275180
107928094 278114595 862697223 973531932
496742445 531164952 638897981 841121156
779111981 789172599 851537677 886862705
810730358 893129435 933919167 997480200
598644070 647338235 687341256 692494429
754852829 757358155 833731027 873620675
207287233 517551732 520427499 525088423
928494971 959474643 959944140 960437941
421488504 425995086 526951075 572461700
685840042 893288872 966678723 968993999
220723461 495312577 765738818 988003262
30431234 368689856 400515555 510804578
787496223 803628634 949405987 978933749
855053916 867255736 877675990 886115100
249894591 645725046 827550324 901406071
840178897 895838861 898609655 899900508
611525408 626698977 665087219 747342804
74429115 111545587 112108589 114829131
369956281 822571814 823642402 877242977
816370610 822054943 826066528 849233488
699240516 758495762 801223559 815323368
3710351 17241614 97245623 190675415
459923642 596565658 623972204 783889072
667992172 669757751 697722903 703516658
567433043 626736013 649282265 783391148
942832800 945302347 959897356 960447529
847569033 882732435 913771939 989989247
275412166 366528925 407120752 618194829
497539861 535801829 536385193 537905407
925768631 992134857 992167965 992170197
614152176 628743521 684056142 726759827
943622794 947520297 952925465 957767373
500897363 516789579 517218424 529084278
726243482 754536629 820298385 907922910
920846262 955944082 958145698 963074119
376318335 415138851 493757675 598290455
948346835 968636369 972793540 995285256
739171603 746109097 751886115 753814124
588562595 606005490 762453824 847080891
312684397 318250825 333671928 379393911
996447 3750039 15046945 18034160
925829352 944747784 947688920 948747246
284886911 479628057 567812594 968913030
999235612 999260240 999269514 999281589
76235965 154882927 178091884 236565460
482878947 599414937 781714658 936249034
660409106 761263802 827407305 961177374
650344788 657857690 751772313 827970092
48011703 58721909 61388725 62828433
95775178 155953331 277938558 285336806
250945572 881104544 888978261 894081109
867069149 920701210 921885865 923725291
78933011 329333031 463077756 485715231
795518055 855443654 933032189 972718521
573795197 875703700 916483808 960044905
552643200 846441057 855048930 872130760
717208731 725794503 765311235 896422372
905638273 917037757 943652296 993947045
371952614 551593688 801145093 811834265
308419587 471394407 521801686 655460577
968584214 975241992 977799295 981604417
283117279 528031091 725400726 785600352
720617509 772844624 773235116 927620262
382209839 560646152 561974255 562093273
378542924 429869262 453571811 457399408
1747019 323230283 414666623 476849869
786623747 807566035 837384137 946559623
109123533 431820431 451469953 483225085
915932933 952331621 968203649 971679749
187212684 302100334 566563397 987119220
580944713 906860927 919767153 934358310
226000803 397673876 409627575 439040914
555321353 642402702 843597826 851847202
353980010 524232170 728686063 868968015
749463997 754954624 821724811 887216922
801860219 843777914 876502003 913949645
201619232 230288494 246230723 249522914
498284205 630736175 653745906 735477004
930187561 951747252 963483839 988392284
850020379 870881041 918548004 942404133
737943826 958367642 977454297 992050539
242806813 355964925 356709854 357028471
105038419 160984608 172398942 177199129
671334989 861381676 964820683 984625715
480522407 576401720 775932470 961410433
53509763 614903073 733459357 755633809
658798085 663096615 740736258 782982312
861026008 887094070 911340075 924027041
373613223 551495982 843121024 844461571
171900837 235261772 403250420 443159580
904454406 932245006 943750051 967318734
463608195 474692622 662250196 876582494
98824154 269349544 271277246 271523097
515521356 752675666 811827827 896018685
609157150 669073232 701054813 866950139
533214744 648305634 724058502 936434626
505345289 899338575 908105693 925531501
33542976 321078285 472004806 752236253
481617429 659219138 807389899 880653464
282205790 317587829 613217410 976638470
241746682 282910256 413575633 530191487
954652490 958244646 958651222 965039847
876135346 908288453 951215594 966341930
904538141 906191973 914789484 922065060
80747127 760333710 939585182 974360454
411717936 728498616 821303436 835769354
391794111 532703590 665850460 672688832
496899357 532316885 575365051 578347518
546202182 654148545 654544980 659485170
82878652 690949577 788551203 910130360
932922628 934336021 964432359 982673581
931494694 938245139 942690485 959178497
473393 12887458 13863190 14606084
898767285 949700196 964108967 969627405
733127239 859127656 861258977 863205014
64945152 677731468 761682907 946979399
785125886 868180410 870964804 891768383
521515490 668059541 864047293 933682745
766783057 766793602 766909403 766944872
747857267 899366716 900145210 900912685
589417335 743482162 906968993 960140333
726591757 866648120 956875434 987023567
493757930 563294246 662615318 679364244
479647048 594939088 792661893 896251156
192689763 323091569 780682845 863118618
669395709 692569626 693544742 695742853
41035738 217367634 224014162 286602419
788720453 867320908 882668350 884266402
797922698 849287380 865511138 874016896
729591162 750607586 806887782 838319608
89361130 620129092 654005353 758205525
607102259 834630393 913237210 984690687
944665524 960968389 961545224 982674005
106134604 185412721 205628702 215919075
719821792 730013555 774697730 780313652
863333595 903815724 906769962 914775039
303579561 607349990 755178887 831085077
580864315 662151514 670356308 687789472
810302854 825196655 832641063 924948823
979439619 982802331 982877854 989514119
849401905 929543349 937600883 951047420
55379471 156226948 312721779 441577956
459662498 491532864 980906800 999478008
849500789 914560578 916543093 934884290
957695508 983929921 984066579 994925285
783768720 793320781 853932010 867927812
728570878 838040940 912734475 919491488
751801336 772759513 805304904 806352039
22232602 96948785 100354208 103126333
252367494 494191204 844830154 947022107
64901217 394388029 450615882 913624555
627214931 652306976 662470876 675175196
166995723 243003089 260186373 261085607
285047225 677466260 796239549 892811597
844826770 929140903 940475318 956355366
815093072 906377503 919973093 925467087
361320367 753904613 802145751 824199068
332747249 500175331 556461749 626629608
9422683 484918037 627564777 631726222
757994678 790474824 794253397 800252300
645605583 724069478 742864762 764969873
490488567 517132701 588929192 935102479
51688835 104796598 413533983 413573782
947897933 960780561 995247907 995637767
937641777 950035162 955368600 955901303
735400593 744769723 752709776 764704745
612190674 759791758 866113316 909376804
442619357 492093604 625642613 756486282
385179039 506781728 904884089 985824657
427318409 429847796 441722228 465138438
808960272 812311751 875282393 998364997
810228526 816329064 838258162 873382883
241254111 405972069 457845219 491340786
850523813 854221202 893235625 974027067
698166277 770326607 834464732 854471975
480370184 496021097 513441102 517888264
493359547 666823888 672448628 680168591
121104559 139533432 143125008 143369090
823376249 859948724 895011275 947467912
264766003 388731957 393357913 416111047
840021241 842470759 883476737 967474152
112862830 270806938 366532731 788698368
643684404 847221475 852955083 900961808
202664311 384678688 415794194 432752050
209097571 360519465 367174454 570573218
652706729 654767673 654848981 656466656
178199295 191860380 253277807 262584782
190123933 552458221 807080260 934188981
806368704 823216237 850349031 862850416
954862122 976008850 976712053 980324650
594167968 739048287 794923428 866274368
362387051 714254706 777170766 797793657
444637912 902429463 921872723 966350881
179343288 286605354 289478296 373746154
737581024 834816585 907513490 947779058
97673642 593180284 594650399 606735550
856871283 858370390 883702264 923835500
149678107 446875448 453078369 454299865
247675784 806180561 936350054 976012743
962084643 962219498 967274977 968472114
216927833 335017682 489475858 625770017
693561115 733136195 744633796 749044699
607276126 784261236 877870564 885467100
130702492 194026434 200342091 205331690
362917458 750224142 779907726 785778055
839643264 893294444 922264281 943589608
53034796 266306923 372077018 397513156
47780319 130655954 307579134 536259609
239312422 387688315 617312622 708979669
576997394 737375544 814058932 874876405
212404409 308577695 345128623 400625239
304312498 440721649 462777626 530352171
397469 405994622 809295111 905515661
18478489 238415153 647513606 843647311
383871436 426180805 556419075 565047737
582356191 760070575 884698713 977037705
978141311 978461333 979685580 982274760
250276573 464030523 698342070 764950355
379731759 528138690 674983880 927837416
860417069 914155276 922400342 948561918
976388245 977052100 977239666 977259232
496492455 535842320 663587258 695020759
256769449 483061432 650285084 740778948
475590756 716191848 871448537 947462685
734363557 796642516 804984865 909273828
172988861 455399603 511633710 775661298
75275778 101235813 166644880 369896623
728179020 738437179 860669612 888202576
497465976 584208706 600983022 648062470
420451561 424719353 439197677 457448069
724953346 821816347 831024966 831686514
601258669 835922375 857373693 906059511
159907799 274842462 622615354 778894452
761441009 856209687 858276536 933915548
44888945 120635890 302118688 892781220
773566031 781875099 878506947 880811146
237131400 308517696 414627639 435834828
270411679 417904194 627893262 647825046
885388311 894973804 900522408 902386356
807586298 836817137 845381833 852521736
524284245 619464395 852669494 984987759
329888953 461438716 810733545 882543748
793491900 819203720 824821066 840571288
925038454 961223968 977352039 998129960
764339461 834125217 843450730 876530774
184655881 331575683 543109788 790416709
295058216 395449717 400137438 405545781
424251019 755461027 779122827 817829498
41438815 100394032 743299631 802193834
258954070 505066855 836320592 883818280
996079395 996245928 996889020 998900940
822626049 960266120 976433717 977320379
525543981 664060994 775352061 917195302
955019879 957655892 963231029 996357830
686110838 737683077 819467067 852962440
552741025 800982358 847108158 862201736
681100598 697514574 702066236 702854455
879616262 907650979 927368361 934532939
184998887 345428007 577677389 734108217
43650865 85513407 85792205 86510757
817972802 967832485 976256469 977749046
968877818 969651257 974221517 974265994
221848639 516059245 954460941 972849293
78936187 179945088 614461952 891371391
420320793 440905360 445847522 449977132
903458827 956287427 975398764 977973657
372458055 417238903 462894580 481519916
447179845 458420102 463278034 468968509
812342659 823552693 832905440 836805171
617545729 701951717 712946955 932296783
503828677 513306614 817722288 949484943
102666841 270101180 285562035 363120129
604971848 815571114 828978278 852527139
616691876 627006455 719801768 775976235
952936579 953660896 954614116 978350883
49666173 175025130 459154195 719707740
660814384 814089819 911935184 998887773
59904445 120699288 137228592 206591875
891118152 943267322 957451142 965548873
85862011 410950372 439521672 524627110
856611075 877217295 887957070 952544111
69656850 474943892 625374613 852784700
799023836 805031791 824519734 992493750
719483418 727665154 744614218 760489204
244322442 485091888 544292312 647107456
689548908 719154385 850552424 853489829
662275334 662972438 708021366 710488309
291765026 519357983 573566076 941768350
713884043 958540910 958819167 969761991
631207315 667184386 736200012 755719640
455785360 791639900 877273836 984928990
417443163 956183577 958892366 999551455
376046287 693590235 707216374 710391448
109025360 349024799 543691540 660066330
576232769 606023206 610259040 750166808
943625868 953349245 956676294 957217795
674068255 745117503 804252425 843148170
467155561 505714921 714463018 746982010
46187233 277122985 531358624 765894404
905504895 920763850 948990857 958209082
38639425 794487805 801554966 839731189
822038952 896773918 919568112 941591296
323220280 428537383 505327666 774272147
13111036 272870414 447508024 801394644
845020671 849134475 860959820 868063300
301636052 304951440 307530902 315831251
609180430 610103038 643327125 735912792
174075337 211051863 687904061 903508892
537992736 617154554 641027877 687829867
726829236 737920395 877350760 911848811
750010668 860945913 917659961 977192774
34320559 128941376 159564170 173621941
895724139 896678101 896759052 909544445
829274642 872633388 965771801 977956918
251271768 575796408 846689784 882082410
644249462 684361197 729541327 855980750
944433578 950595246 950771023 952439930
510397877 616989336 843724074 984443197
342475099 489895803 560322552 713754652
817769959 869528800 925237266 966857857
33947300 101625325 217288601 479109815
371998053 682666155 814233097 835082282
639489278 641376624 780421042 800553832
425784776 522692288 698883010 938057075
452584481 576326435 593304958 604279015
949345514 949935291 950264220 955727266
419196423 480827607 488400378 493360483
898643682 965375553 976396901 984772811
617521897 811936306 812540639 821983375
135434764 141922561 171987362 218703953
612726591 785710097 886939982 911787306
243956990 591526593 596082379 604722801
432078788 468654816 587608691 642363459
590647955 658710375 756218731 865561458
240110447 339514670 362841259 378001835
411064290 490390194 582778721 648553133
95851386 198507649 572785167 870982841
551175239 666641103 675694799 680997577
929892702 960404817 968568038 979896127
597499224 755606267 820502399 849386159
982351571 982915197 993263459 996586788
572518640 645240476 704798230 758935320
9705939 49131916 112377952 165405824
466436903 796695036 864736820 896387229
755868311 805019083 826189976 838406865
894417494 963710767 964444389 966300025
6011288 558179081 633964839 794968241
366389527 555168462 685294224 715671682
604034959 812449669 828108859 834950981
329285697 559040973 783706949 859040480
265570164 278679848 286055988 292896804
952403183 958665398 958823908 958871127
695175297 723036430 729879212 747715283
684085882 699819277 947514391 976251992
850783791 887110337 897677091 908928616
523573369 767213454 770950102 773520475
782368822 874952396 886027043 892295096
622868679 641354926 660798851 945677281
807160977 953442241 963142398 987960159
36828028 503679948 587581193 928233008
946435447 960287649 960436490 965560239
926562546 978765215 980150603 982555257
184009058 534300890 617059041 918876157
228131776 345472283 353993620 581655955
19840778 360189025 514134794 558567888
557685953 856486075 869653504 882100379
133173098 865416986 891779257 914051920
495816973 514371842 650799668 858438915
491183545 524228479 540801255 726971330
500743166 520009464 527539262 532085821
289793393 492847861 511794174 552815078
482776876 870420757 876527441 964748336
869445195 941475026 956728040 966280451
212610160 227492505 230901425 234163675
876779071 922248147 923679372 960951769
543415267 616116046 772376633 916270272
249536391 253256619 254137713 260100386
87219166 394599221 565769384 643914662
116907164 120009671 123963096 133983952
370737915 869397989 879622952 883793595
786834999 827581499 905739534 908005439
359402002 687246416 774310203 783793729
202325329 440409788 457201480 521071887
645005884 701326843 708528069 712986070
788492578 881550412 943744543 976533049
492462291 617312382 663409624 671256899
742511396 829372657 873830023 914709897
458959727 520291959 550609303 663360087
408839952 730938350 757324779 939198355
480630249 612679445 629986418 924500455
819963615 826720820 829427936 831664964
315376218 627550148 740708967 799990123
971486409 977548698 977823887 991019995
493653788 650129621 857340555 923256314
188091208 751530086 924294973 976639106
900308679 941401974 953899550 966099685
330303253 355845584 370340355 474310338
268453428 278914321 978331091 993975640
392891177 568552495 578138355 586222952
963748476 979670829 979886846 979968881
626904764 658791860 697663791 734112909
152324857 540183710 580910398 592485201
317348680 460952604 750095027 923604376
681002819 762326924 793224437 813462338
548293254 822944230 900610499 904144561
601869619 647552881 711021255 717043285
792722543 850812734 883515422 939928243
416461027 546433942 583966470 590952010
763474747 827547424 838347983 866993444
324435626 330125581 703152945 754221912
298423141 431722537 448378748 460687818
668590883 746938954 805167246 820844122
808405412 870834882 947456574 961982522
25916199 90391439 413510517 554458611
155410162 424856459 465235587 482312479
951524813 980720410 981290485 981744860
667540615 674460574 675952037 686176734
624821360 679465106 755462614 929609279
766006237 982132517 983490147 983652390
473417896 805519421 821640157 822738985
94163117 563346553 770485841 889842029
223338062 227710305 255237679 393078552
672323824 948813259 949631674 957015753
221713276 276041767 724496764 743722101
143439583 159695594 188632180 218585342
675442826 705349135 724526917 736007603
32896754 120889180 146355623 250473427
857848849 896534257 950229535 966643121
433093091 491249332 516159490 585599280
879751915 941688104 968865037 992661718
186397867 807988414 821846805 889498835
248448559 864699689 889259953 895271742
962098307 962809418 966093964 970510881
861343544 871161625 907027191 913996969
988780772 988786066 988798135 988815321
171718558 174049262 210663802 350186658
631385478 682563975 698261446 715488247
709097787 788718850 932651206 942397609
857568355 858545250 861593024 864853794
201173543 236734933 282189947 311113687
950159283 954225910 963918688 976241530
244149947 246761797 297475930 330574929
375051249 983937669 991089606 991220402
281580944 408248215 424245499 706646358
830191060 850690199 867447545 976884289
649921919 713078257 717592057 752787306
363917910 827519949 868033393 883038815
645535138 694351841 696862129 700194905
483766448 595543406 618506461 641715025
846204753 952261925 963195892 966456257
739940443 746760059 749332349 749443023
422249510 920397158 978205060 998394365
909162767 917646441 919496592 920641188
285830648 652837530 846433630 944165687
658110150 658335110 659494852 664383031
82015970 430340390 674012308 750758084
228497337 476557857 778133289 792032678
795769660 828469856 836490538 846876017
502725217 710567002 724657457 846514313
799446944 837372318 857224379 861217086
634193782 684711931 824396845 845736233
749818597 801554253 929305938 932439319
957920242 961557589 973164218 974765770
755432486 959683552 960068761 961056287
277310222 347386164 528771549 580594192
490922683 605904865 719716519 728297459
688320067 820433509 853600973 871442421
652847166 700494967 823574488 842533660
80541001 149115424 545842523 869149399
757251718 766417198 770385522 772945740
406265883 548168509 609077803 646338249
597606830 646103516 649231689 664912063
250833648 275861663 919830271 934060267
258492943 373191587 392045416 792975832
647694401 708189729 810883066 909969498
347737152 360600199 363060704 372865248
774537929 961418378 962496177 971036626
499651356 554398255 568964300 897210344
704393087 821003293 865316210 923913606
637343675 821283214 850236693 855862891
925213085 927954745 928117374 928356158
345001334 421496102 740428798 766725616
311603868 321225744 324557846 449033923
808341479 877542398 880880031 886626290
528289845 543021001 643711834 757657835
466175718 590049801 802904064 961206794
30723168 273841145 307839596 473319372
517973644 825032969 851037032 928617224
291730263 647615097 696615225 748928366
693706034 694265882 717810351 729477432
446715283 464844997 477320016 524055101
149710706 480307793 620013637 740512589
575361485 639326422 646337263 648115478
583550500 661086173 736900964 927498069
637887229 868821962 986062153 987444504
857622113 881663728 890498040 959235630
626347613 647635437 650084472 711420868
911442306 965150217 975996860 978263746
883111782 962970956 973235357 985431732
890506529 900813889 901133266 901966960
275311057 816503602 927278125 928333872
282809622 743509201 815503278 831304512
457911190 511627968 515390809 542267924
265689978 545798564 550780033 861791806
957886704 977657790 978421279 980879647
36011175 547331300 906755970 953568172
531802710 582209866 721754715 819793945
275747125 384592798 590352419 689146112
990561921 998029968 998444460 999447868
563910653 754138183 790208342 904226825
29481580 46658644 362087428 671866921
84568088 139043511 499297845 516643916
592827214 647274299 715090234 799100411
131849440 717850214 727303808 729663597
606203553 627125925 637044126 641878472
453441004 616172066 707240394 788092151
344719902 502804037 505362411 751365922
61856535 135468139 211488362 326932646
652394942 683058111 687890103 712282735
955382394 965301595 965302752 968928572
594029497 696774617 836132755 836706834
333690988 567867988 647157169 680328879
979802249 983117659 991519546 993164345
443619208 487175789 487363586 590698804
754769639 812735476 830915171 842083193
437023399 553933720 569128949 582799526
399176652 766781089 836947931 847475218
229477088 391206060 473226601 768103608
824671856 843190737 959099345 993292977
821557134 832105152 834859308 836568246
114178125 139827019 176022935 253478248
284224073 372329142 376003353 377908132
909931292 922457400 923331630 924315035
716667626 856179979 876192914 919977552
945943254 949551928 950965263 952514412
859872138 944642874 970522852 994115150
232928180 572285090 735805781 808708372
924401795 924710864 924854113 925638185
394073646 519979506 550689073 711438307
749475949 849701765 854205920 916546285
443055870 505924731 551154306 557125416
513803297 653051366 679305778 686834776
419215133 640974098 757899030 822705497
986590393 998895180 999372922 999905694
55305155 444145719 490736631 503433829
410538381 418954517 948376110 974636521
26793579 112990732 854191206 932771989
262553142 427987835 546952834 608074567
355254988 543402805 622084966 735876673
249711245 618451474 749753898 837315189
554884831 587874423 623157793 633063118
269812908 931726497 959157249 963192084
771088607 841905378 847217082 857913685
260166379 315093754 366514208 380534486
302848835 688216152 688797457 688886333
937545699 939249125 939300509 939687265
296812742 592077225 623787390 786958995
233617517 819358414 864693835 936053427
76218463 358835911 396457920 434934907
213377443 289649977 302919659 320235349
286098759 589029726 714972900 868444356
482468061 515600613 544943922 557901686
899395833 904146860 904577357 905256059
151978932 599415970 705371749 858721215
126495532 160070359 707735297 762014481
158462465 235842129 669719878 808100024
43237338 568866894 761167380 886120461
734155230 757568801 762462402 781272510
127876924 535947346 568883188 704035372
267455395 271554452 349563359 378752542
531363786 667936874 692443375 709468181
560147433 645011698 645541643 645833618
83391038 141049078 198497020 291517495
31455114 32032177 129951880 160667794
749857681 918265123 961459222 990344501
320743326 603712455 728932859 804203109
542962428 715526106 779614512 846651895
702144382 724023514 786836302 855948096
894536696 941653874 950644669 957329673
284192963 372415209 537632624 604512832
125678653 328343678 374483342 922363953
125096775 218263135 229875867 317003741
669232069 786180984 806156936 849652725
581134114 636347794 660126974 793076572
257913033 650934535 704536567 713899469
258039469 394864631 553086999 623509997
386589634 425255647 427159485 428110565
143458945 645530640 668649875 984390328
152176488 425150268 496192796 560903892
22214520 242898182 537686501 660880301
754929333 806661050 820563671 843405635
863306410 881691686 884519094 993501901
271070434 280634284 280783009 284156840
398234992 559068413 560034153 563161305
795873640 866856200 881575518 893188363
825099107 860197890 932772946 971199596
236557823 256614493 313946615 543904054
867090013 888267682 889074816 903649959
611334306 612534945 618130968 651857928
497383542 785249186 800277317 891290097
414129544 433176147 452825121 467905661
113720327 211876963 217613410 228113089
781711658 885826980 904906748 980726856
488233386 981213395 996641649 998250120
328872515 544916782 690443032 733040477
10971703 521910565 567805120 581592059
860217802 861571107 874482624 933223543
90512071 99214989 130328050 180173224
689536761 856909896 955561552 963255552
310829235 754680424 870452265 994610952
624054601 686259424 692552698 913571071
124969877 323400208 328574952 501232036
124887155 454544552 680495709 702835172
872720196 877961459 888732399 896560186
146330223 287075768 452077845 579804232
719311836 719439580 723718372 730131848
215011191 390737822 529299981 579132407
247509939 454046674 548512227 553019814
907747332 913899903 913999289 914447381
234469732 573008613 915522643 929627866
492221135 568411865 693882463 764875483
278809030 492907593 570038573 806803510
878772944 944318925 949429882 977933561
200653813 200834885 246475196 331450128
497678145 761615624 831234870 906848559
815333191 858548746 973177421 980233042
367700891 565565539 572139605 777373297
318649175 343075817 371119902 490730316
264371607 339146941 346840334 353830253
885284861 987025026 988120784 990250433
861790509 897365868 899101301 908189567
752921426 754774211 782128490 788530729
458424472 940705663 946263803 962554978
597329328 626750892 640228124 641738463
63057999 418316146 528083768 586295760
601433518 683045261 882853222 936247494
618028811 644335615 650580352 681794351
832317479 839738319 845463729 872974368
240112071 576142390 603610081 612439762
217080372 519975126 589934767 724575499
140198330 142924600 703935583 825597402
33391916 196560329 601111014 747512476
322400350 543720040 657085157 672851699
90292906 321770641 467155024 859950934
830949740 892355537 902442460 961774876
535555206 620537443 624624652 719821836
140287709 321274909 330416978 506010056
903834329 914713828 914850126 918548808
912852713 922457299 922537322 923044112
163565565 499290309 612979753 687499711
453621770 499197422 729343810 928669606
999022730 999452772 999475769 999628404
574920441 583649905 698503249 704376423
685350233 687401201 717391086 761657591
817606319 908824434 910462241 921054592
693571460 750123363 755426038 922158622
991919204 992437023 995644911 996450941
633162338 836971734 838302417 872143937
812652435 846096989 847264009 848820602
80145806 144402499 316570602 324633016
843842034 856605909 865460713 871055659
889877216 910101016 918481584 929882533
365215613 637430705 650195481 838425138
658461810 669113350 680793510 686872204
817295468 946839436 956115203 994561075
62135452 240198712 341389948 885659880
659175223 786749686 880436636 894202488
67274743 605525729 656800051 947409607
265387672 348127715 413213693 559573812
347758940 469045038 886349198 921103799
756486024 776507245 780782667 783823384
228681189 464305249 659896066 895860161
8310591 820938731 834924045 837106320
419590889 498944313 522733446 546693068
420282168 448277691 485945525 589648256
458249731 485699192 487297669 514539410
468778 59630903 130598773 250186816
241406732 271492293 768433870 974325264
400487695 403844953 442754555 466464157
658740251 692075161 761499258 780990643
416700191 437670182 447398388 451767838
567005067 627250507 680415544 682727943
27052501 124480131 144030021 204871631
882185716 897399934 937791641 959441502
904529896 934000331 937750427 957589771
706119728 887346979 888637549 889080447
77675090 626577715 657556572 963212847
747491670 754277208 779915120 833754636
101253707 420254619 506579981 988237303
929210049 936055630 943222243 948837465
261674830 562367482 632065543 988680374
531290634 632251760 674289960 820538330
906989330 943696738 978266504 978994251
166185736 256237529 323167321 324585805
701459345 710703111 711486759 719706186
211955670 244185718 246291283 271455355
437141764 494092314 496607650 688251582
723061964 743931480 754909690 837489627
814120931 934292292 947503303 963227624
934965379 935478688 940392638 942880230
867022569 885828790 886421937 887485461
899940309 914828136 928328453 929582341
63479565 194721807 265526849 393511111
460666841 695150466 773070963 786235554
414150536 438141646 443454917 444985470
926406123 944284912 949075108 952913068
626255317 642944248 657384337 672800074
350951841 356360351 413018190 460808854
878575019 886889650 957088579 985611269
476789973 576630250 629522824 673640162
264943876 451851971 702153661 743021115
312175009 688580245 738790570 757822681
491712025 640270994 750722855 789141868
653475933 658185595 661613540 686931400
691199331 763102750 769651405 815379519
769010083 915214738 918211234 920579878
226180506 258999960 272724096 278634929
571162186 790316789 805119217 818300540
227804600 329527174 331917692 381104241
945248621 966051589 982785801 989900987
591626998 676842351 681093443 804336424
408281189 648099082 667255956 729254979
258241741 625116544 680240160 789506898
341849289 423835302 510596164 789583265
824654070 878797577 880989451 935498469
774329972 774990670 788512921 882402243
774779753 906440169 924086877 928699157
970201470 975077562 982107805 994888018
39573600 550901695 819101330 869904827
599205952 638229205 643859795 701302985
428232788 478522133 552183881 559796661
23928660 269338531 709393116 753921851
515066877 533790477 565103689 566996927
774125457 782729343 784054269 784135536
376749653 443853968 448103431 449828667
975055890 978814532 979669352 979718660
655740053 769299046 900373541 998294659
84351536 380874619 391266450 396643501
571502646 615563572 728721926 815019385
593829250 596365175 826517884 871179223
429123825 643041739 680595879 725207780
22159331 44975534 53897990 67494850
816687806 829441976 831735432 853161670
633020779 736112609 766387401 818403122
372746199 456919944 469431530 476510295
99212404 232170863 900817270 970345122
39859893 74085133 74930504 81014355
346394517 458063784 787041630 795852547
616257041 725229261 813736137 887938908
562214825 617727128 737744882 851841619
353148131 471629316 593865454 806957683
371284424 406315406 443519382 457408899
545928293 605641850 797532557 820218806
987913548 988581371 990306643 991036158
539320848 540237378 541118881 589365973
194936268 208755078 295288720 454507245
291399069 343506459 347291384 352141670
562787107 802742439 820167367 820444662
433903877 570378089 591511004 660355012
595096938 638764853 696686763 755830952
805356672 831313867 831540388 832259071
610860792 676998875 732995638 784517867
221428360 236037197 238201522 325645473
69914216 102126576 308360176 374571258
262625238 364609003 557928038 634983774
531441810 708968574 956080101 988774936
823283554 909004476 933561406 982007974
76658831 81325832 93623301 109614905
473687142 503914736 513433608 527414873
40714169 62591543 232531836 367025907
420857436 555119040 561266199 628374768
279957928 523955770 693428041 723968039
330176250 347601813 401444553 455598600
456870965 556976498 649501902 910904119
957577788 964248626 968459273 976933511
643495801 759848346 838145130 845134082
285004889 335874388 406903360 566019823
510264782 685873137 707251281 755504547
312567755 912765366 914691505 924543179
331155916 350022295 356982963 364675188
597496139 858905535 866995168 892239840
162450508 516683015 550036650 913199299
80794066 315507725 383514182 606619738
992475751 994054054 994919458 996590052
69023384 550957609 582636084 750056421
323541367 371112195 390363176 413928655
249888024 378891633 436732083 763557253
607145748 745940233 747613787 748040127
295383305 766482863 773025905 790063983
979484951 980961352 982109703 989944606
951383140 961810300 962643472 966863267
38027162 144495141 247240389 559476387
881500004 883619755 902512168 909240739
593072884 594740359 608420207 613899141
129713792 299566142 749800789 780439251
459269568 775719051 864664202 999245017
654343282 939057091 976252548 997582616
979641559 989676753 998614727 999574977
342870067 420626956 833097470 962004406
647209296 959919779 964089483 966932241
615513339 620245631 674743312 715713532
576123526 676744327 680460925 689658343
291906629 634919549 642472256 774203153
751984145 875092754 958229530 988515148
17681864 24061245 27673062 32868014
714472394 796139151 849374028 947725305
143457662 195819152 308360073 386388912
216620491 694766839 712429220 839192931
628422559 633324533 878941103 931213063
88368236 201364780 844117028 941649622
869428902 903247149 905725958 906217434
96734278 631133848 870630461 951114662
703313738 756494808 760003169 765620955
756991538 782751455 819652107 860495743
254672517 683105214 841891280 911185132
302914378 507170545 516722421 522059435
979230608 981279691 981646708 982680864
578299110 590027413 591119693 705427596
617833955 986768016 988945199 995446637
193392799 198604996 459595352 561846621
263586104 275767486 277459721 280970140
670774351 811136079 817259516 843313423
919658376 937603459 951344843 955167763
240378381 450061151 644436215 795825952
763588876 805053989 817996827 946998508
996155444 996841141 996964214 997655057
749894204 891876434 899370242 957129380
729383773 785974626 863165094 928189998
375707091 561937275 589605929 594165816
258073695 431661788 466465822 614768552
971016392 986295157 987888608 991694150
85111893 346129014 515154098 589298073
976358997 983097101 988459510 992549387
929201303 932015910 934727898 937047869
925378546 959268128 960378760 969228164
99555518 135946666 147047794 244251313
791539033 895985544 935308645 948490282
877226148 884947632 887808871 895813502
310347908 343307264 345140822 352435727
474232417 829202741 839848072 869622972
268114345 678411732 783007250 852163138
815330894 945301899 952084321 963941562
425836868 507586471 652348122 704110040
306810116 319566966 625114372 795006714
54182924 81049962 257900125 636724153
231882077 664729631 714924447 766953715
85298428 781528779 790341562 846091973
653519473 863494391 966367887 980095229
886648651 950284572 955633236 969401582
978311065 986818083 989127005 989778678
658996850 698388654 731787098 764730046
22132847 559186015 563259793 752529799
651741740 684357071 693640478 706798303
647741642 654884905 695243781 695665603
914803312 928685637 950792172 964720098
967225541 988978397 994907965 995916144
243064184 310843810 399976556 752657431
620847289 707234034 720315924 735161119
493835709 557915517 604174371 638659361
363211069 380858491 395780854 456238375
573617655 578021286 582031562 593581560
397492524 449459839 508171285 523185151
705774368 739856896 805605937 956296401
976717214 982393211 985629889 988387578
954202738 966335759 972941167 975478342
425659884 668251912 682759814 772385305
485072739 511488687 864219014 916067527
482020784 621812793 621955711 621987838
550753711 688344065 697286508 778325683
556936386 639471065 680055747 715561173
922647373 929086509 937131275 943302046
398009147 400946097 401798943 403132920
68577399 143969952 186162667 443850024
748001140 871473153 878968982 893353039
932855718 941083460 964112325 977720308
196715015 966458242 977877985 980088751
961125267 979702137 984242129 985591717
229891532 757974516 815646927 946618831
880411446 930437840 939192530 977886681
952551388 991450565 993780265 994937904
63614410 325884167 482764561 775113996
787084176 806224833 897019813 900903084
352512710 391044636 392899529 393807397
969693826 973518790 975563572 980592297
803634147 837495913 839974455 867427098
824928906 849646621 849685193 851152299
157874460 344719011 379285948 402320818
819382721 856362231 967404897 970046793
275554984 279808633 833028784 871421983
178121345 364139249 643652200 785775066
139236097 237803580 242478035 245548685
580162914 590789092 595875904 600038703
386073312 393418197 419004591 522515435
645151037 649868084 659355817 667206981
306783037 427571379 616829955 735015610
989374251 996520209 996751057 999204476
69034835 132501253 343090103 777873787
994428037 994639895 994952026 996814191
907673241 942065988 956640525 965740708
920828133 965571195 965908243 979205670
622608073 818065948 822264731 825910916
548767267 654097550 668436810 680559722
544992219 609214180 616670181 695313593
94309465 313711015 315118060 322948517
619811849 728993346 957451889 999136070
243944926 889479263 917576943 988667768
282252749 386451894 505124769 520481841
936801613 963056142 972585772 989111615
301131230 653089726 654721896 656639399
300257662 475249173 578177725 860885048
54013749 167758643 211672935 234824755
490261387 498478384 504652208 630435174
975272717 983706172 983911429 991013801
890923724 948650300 954960388 956845396
465465053 750888001 764763901 804453208
921233626 940895207 944852557 979476464
52638303 183899020 299867549 675666744
571104654 580749936 628697292 726240758
703818123 791298672 826495693 907704172
106254593 144242799 187850779 192804889
962802844 964997137 973803679 983111135
994217357 997007317 997851834 998744353
274335241 439269032 460500073 473661933
725085130 791065694 837850889 883856403
152165004 260312979 261096891 324367170
24609425 788861881 922572762 968544408
90679582 267090333 581459307 716225823
763863804 879936172 880117577 900310733
138207480 209891489 227462838 277472631
911847523 916046061 932705485 943203672
958481810 976586770 976953677 977531492
422154847 468917592 490947110 494496708
382721190 389706470 389998484 390444397
117172425 318356323 359435863 544514472
825686573 846653973 847908048 849333685
499206075 542240380 565766099 594084203
981517408 983152154 983240116 983415512
35254669 143535163 151269724 206185854
751208887 802485994 926023894 926290069
859008216 901195556 903284754 915658804
98056940 203361194 224721352 409144114
338878069 382237786 456857386 510678319
527397624 739356932 765488629 811940741
589078398 607888732 662029631 704898570
809258772 943266551 968486207 976623788
239124811 315986602 386737075 460345352
172945592 196602011 328058868 336406344
5455221 61362075 63678555 154867341
355337630 453721213 455285061 593978252
628810709 780519232 809630363 996081264
782245823 789618292 871652412 875025771
417695365 466541291 529795157 544897058
430032212 438919496 444672422 445625010
45286877 456749078 577174027 578027824
447658198 485156127 731235396 746619368
528580214 582338081 584070883 585376164
497048317 549215211 566486497 581175515
741281578 861654156 925525284 963666362
20590275 361074938 499483929 502379751
116862225 171290147 439731731 586578231
156817761 711811960 769406034 843783678
237345668 243325459 263045461 402892792
624913999 666461359 678696196 798044568
854277660 938046482 942550061 943431520
621431624 689824223 825068157 852055033
735572659 746665168 794424039 802420965
637407811 688461411 728390003 734333932
118163297 166543593 235152203 248518174
798191482 876001440 883384986 884406071
479833727 489463998 519733836 792526041
707351397 761625465 788326382 901826565
850354854 853992945 864526759 990218691
6498495 859729774 921339064 998501335
447604912 453339833 473220102 479999255
28631679 345389864 445800455 697621474
213744565 381584715 443597562 580701011
950534623 965002902 968691411 975123777
553523982 712318805 760673009 901256921
433474647 442430097 458625029 461633414
78480980 188027153 258717509 874562353
816687522 877495266 884719071 933555563
79717217 98148845 101205141 130629790
341560759 505274944 508418497 553891863
12985933 49630379 510282019 630328491
688257744 748215104 749443721 890681769
627780977 633029663 633843570 634587419
983627110 996326310 997140693 997373460
872292199 889336061 903422874 918296054
322905649 323404750 330427107 465884469
336697095 449277251 741708201 857942593
586513452 599716701 605183592 605242110
368160106 372916126 413384216 432058832
417324686 608828107 629562054 670798986
787828201 902470418 907203577 907775430
543133905 552192486 613469926 613648803
749627934 755818589 811520875 822380617
36709549 289655074 517391637 620290218
526547424 578445953 623341794 690507372
402299932 429456684 430429343 431375928
991392074 991623021 993048508 993465210
854418776 892468167 904320754 904845917
945854645 960558549 964040835 992459028
194169559 659428244 673503224 799579846
484610745 557537004 568163904 571289348
947534677 961785678 969375788 995310917
775463982 776309034 780105382 785235470
507145162 884174055 891692041 900073298
515441712 736601350 748747270 826105044
626169710 689024448 689749121 698354434
738564629 820592531 886462648 985503911
998038971 998981947 999450169 999562359
230940536 527503156 529692437 531213157
531234409 555118269 557869374 562464371
754688049 833154724 835098647 847635429
979667827 979977310 980939383 989264292
150446169 443482496 452979619 455088275
348354832 551571304 638874085 977089307
89090121 233875023 385944704 565656629
607140794 609156198 640367788 713517926
314070171 387173617 435263270 713356281
891792938 935097960 961741189 967508662
4556839 184672745 223046782 326412334
510352216 750016938 936747951 957820938
273765895 733877645 735205951 737645768
249226879 446068097 447761491 652142337
987936146 990682374 991047652 991810466
887474966 959163044 993829349 996566577
53507171 338859777 443389754 499886049
40730839 78133676 150731662 254545127
466423890 493037925 736993480 886853606
591529914 630827610 636072029 641061389
18943352 19453805 19646523 19747387
844675066 848035623 848427305 849031090
496590895 541288690 606442859 618654942
460697102 655022299 721746923 730836548
35851023 365906974 660901343 788708319
327760048 386307962 411043886 730725052
672916721 772173917 854870810 987533695
599526616 905058437 936110372 975360662
133402863 512294582 640915594 735364290
76172225 400178093 501494123 881456136
201871456 497993168 522901456 535673154
316081890 515640408 528500484 754970323
426107103 493131986 627931533 728180499
370995189 788233111 830210509 853567384
123201604 401983855 403767067 519996243
59071731 594668955 896101256 922242963
518588585 532258953 532788701 536680060
146223124 169875883 192606315 192929109
431035494 461165786 649707731 656971966
823514066 894642255 899979677 960861159
832164884 845213450 855646283 857839998
152858342 487083268 524666755 718165352
954102924 964066097 986140839 991230487
450947145 895794221 909679305 915541500
7830247 82457612 109236464 215536583
270347060 352639795 838620344 896030081
485587583 489196720 558904158 585879550
344832799 505274728 603796712 730099200
440142572 472968948 514855347 548286979
209106372 258726745 319673686 403790373
360557064 428781705 630106138 722732953
221212444 479906061 540598208 748180872
644652522 772638075 939933082 949527901
308556128 330331611 431825045 622094536
325202157 458288190 510353874 531545421
145900296 293450274 357587541 765670428
178970537 200351820 210142304 231099950
520765646 531404907 689234239 693109325
666253048 668749897 729141416 748828211
569271723 731384323 819920902 990318502
893300721 985617298 988581589 993326106
442909912 591348166 707621851 932551570
683419119 842698366 856547753 957335001
740092365 741068020 833863714 835560658
280864395 831917830 838861477 879099157
77960772 170832510 370534988 677652448
993864604 996801620 997008997 997233053
101260342 232824504 525198942 532666675
30641981 244171419 258343840 287033240
307043804 322234967 328855677 342019023
531027398 753655385 823514089 840347590
418921391 534299736 767267855 788475241
115677136 253386360 331246315 355069963
961375335 966344901 968198764 971878859
46748725 198250819 461980668 490924661
893497086 939696300 992554249 997597556
150595596 179398077 200883732 362631650
964716205 965252622 965276904 965305805
840441008 847264047 857960017 875625172
550337772 554000172 564911047 610511019
111729594 219274906 374932902 968244222
861778806 964709556 977487540 989638187
338367233 386729115 475108397 618285978
391130178 502224428 503290113 631550554
163157152 179374799 198530491 200846114
845291914 878045112 932480652 934937504
460654319 507372210 729446503 796545530
265121222 275204263 369521723 411883156
310258312 313575526 347876797 361300740
561008561 770902114 779027161 844946542
803772994 902016587 917161729 928061025
226330178 251400193 303050981 370051286
703312696 830566633 946689195 998205168
5825203 458216816 520677512 554205450
396237507 417935325 430482899 748204057
885343357 910171650 911684384 913237001
455571066 526451705 530964432 668980566
666629976 888690695 911945995 929560978
364668984 751498874 768150443 826185546
657162558 668216415 724488400 911386664
483776021 566409706 595548831 610592109
616694888 785801176 872605523 879156122
356579434 434211966 474021651 476532603
784602959 809259265 839892675 911068151
234945488 261614540 577984228 892796773
168233643 175056276 265437246 360586450
215182113 402517554 425957353 743685376
520460663 582088571 649789154 892407003
525096309 614545440 638673171 671236195
575006954 778206075 879276241 963196858
505819686 606243002 690231213 787859479
942130814 945562423 946120753 946169190
824039115 835836719 867555685 873681973
311294443 724021589 815596657 979063723
968438079 984897824 992392922 992937590
160597804 162717852 796900582 994111381
117911962 170841858 184844173 197117041
869106296 922873772 936695779 960910905
766832182 912404436 920993758 956544307
778924105 801332487 918418711 918712962
936374698 938320317 944211675 962453026
428854103 539149180 544044268 544349690
155343057 193723080 194960198 309934011
182909085 218152804 404043506 566623481
918378179 939660284 941445233 954327235
241687378 257375502 368193990 607243759
770608346 778842702 784952776 827585146
595246832 623932272 625896315 629821945
268715181 657408109 708799978 809219437
56120624 805512465 847654001 897388364
171707415 227926073 367375089 462421436
957335050 962004815 978060026 985602412
775740721 823409215 842454975 847837549
465434040 664558962 683969757 927346800
605570130 669209382 670645964 673298743
297691315 501099643 543842292 601939767
5803541 36346367 211126498 293795597
376186292 456955950 469449446 481212008
838785874 863664923 868195641 893298223
426070452 569393437 614392233 913443449
416191778 488374532 519216129 690886159
60357099 281692864 379427283 416224830
577427167 582894821 608616829 613136429
756844499 797716102 798142199 810694577
185903649 650962596 877870733 936830247
349690149 650911597 741528044 787694254
652900033 677125168 887268231 929896007
223368665 397730065 402900069 406784323
207178968 233966628 237965391 242992626
439273002 763762621 763997254 776877001
388137152 535012086 588694311 593435419
738319503 767711469 768488121 772593438
964799761 990099044 994159351 998139627
316304322 493919233 620597564 990361251
847041188 926487060 962441094 966873946
272576187 376332666 382355363 425606369
270908562 325675387 554689456 641932482
605559477 623763295 665070035 738032479
560125493 629542133 635776294 663415284
231802151 296225570 297794956 298183775
167231781 181360271 260420552 313118285
463665611 750293583 951828824 970293269
501293883 685880515 862868317 993207662
70743194 145071663 372387349 641879084
512876688 526948510 538808845 609639103
689117644 709861138 722250601 726455398
211205502 501939659 732384070 761054453
260959196 266661595 268980165 276250765
740420765 926670123 973672289 990871634
328826753 712927632 750676563 772062414
222993095 395476044 428788464 455791656
910856628 928792681 944749823 971657049
766117651 767116027 768674781 770544008
553130416 588945191 589104109 589771424
348636892 608790724 713584295 758123629
483351276 491970228 498008631 670964698
209988026 342059830 806222452 992740068
782694690 818481597 821544581 863536140
673238406 703828051 828137658 886461714
386990155 400043334 408186671 558117166
928808026 946676404 952768207 965973772
609928864 627694639 656042230 680369174
748599950 787634096 862982713 869837564
429988505 750837155 782447007 819352458
759566523 797834560 889520670 966136300
981330160 986773967 986940648 987907361
941539770 950746819 953804488 965970246
280899742 353729963 545781823 588504017
85301413 192572330 213478806 215757400
19191516 76203931 94580046 218428169
145700052 638963484 651771723 659118995
248961314 260607031 303249108 405770886
166694368 328401849 476904091 497640159
840285483 917480292 981919850 987666508
117520803 451498960 474901417 650967579
531465966 831555563 891140181 956766719
992039476 992304140 992897201 997324108
992822948 993508249 994459528 995151294
136542702 361554328 410329971 453807410
787721416 931209644 934768717 959240419
206013290 662015964 748446467 834486750
530649617 583864935 731350000 960868128
445025151 868412891 939797078 986042408
678085497 769775367 782387436 804167550
803584328 808576463 810152901 820535048
752412729 753266553 754176144 754461403
570814493 588921467 785316435 786657749
109529034 351998943 360574964 415394028
911761815 946285159 959543334 968283745
404121572 759797257 786376390 844772306
929971088 930496114 968865588 981344966
119055489 161511075 371943163 536739570
230423584 276078730 742140045 807292469
50134490 540862749 634268407 959132711
188510624 438248130 464648344 847944694
936091239 942639493 948763063 952204510
324761769 364273075 376184617 384032901
367932131 453679150 939511136 951702127
553203733 557288576 575810442 608365171
390158917 401197204 427406753 481294296
627753724 983194077 985619382 986159163
567015367 886957133 898085004 933543380
116457143 188593356 189079468 191708246
170034402 237944035 239609639 261463307
680483552 785277576 803947524 818220929
870788430 885683562 886982143 889900533
529155406 544104165 544551088 545163724
147663621 283772092 286485674 291095896
773964828 806907517 810607694 939223103
826712128 833315767 842641950 869453437
690545571 700445419 701764849 709323419
806353784 887364844 943753411 965617425
426899066 592182976 626892756 638610493
58143590 270958893 275455856 402758762
208667516 326584727 761415885 849548034
936807170 938569866 941512737 946041311
290542529 416802447 481729932 530577157
124969350 630886456 685908642 895691466
932673186 958616899 970871897 990885293
580528235 581361571 583190465 608239882
385433529 397281755 818337010 898027245
491793769 686023784 767097666 851630304
537102046 849007271 858778445 988671300
526115451 540763956 548820316 557613417
479298602 510378027 538248973 780454635
389168600 495163703 501269227 730629236
572428790 867020539 884378369 952708029
164392954 393417564 606104919 886279282
680833756 740422331 855102485 904716275
541369241 666642973 674796356 676711159
967707572 969774989 974885222 979866677
259796912 385096909 483109527 542306482
602186647 624160324 627422702 627430609
205696374 694449077 717240868 805889418
838582238 842892236 854905250 862412083
640410213 667444101 678649320 706935180
540875299 744698256 789689727 802846440
533578806 681567581 681758272 682488735
143901758 216758638 263302364 267009104
86549729 194132747 480529234 550885932
994805320 997820879 998033149 999364863
941321888 955501573 966307358 985086611
391898267 423002882 436062654 469619784
756287980 910705389 912290358 914597758
971933646 976760737 983425051 985506270
723091326 726752027 840132308 844146280
549302461 658934913 738969175 775329004
123457615 198058259 206912721 239512189
15095422 391584109 469956694 770326626
545506711 930897667 935350306 945321329
316077163 526807113 561422960 704159092
789734096 829118401 831257200 847001558
193815070 516482589 668779684 852287142
892515763 926990227 980874010 996058279
663340399 824590194 913842973 922589444
708897849 709001945 714751347 724742617
256878200 484293692 493136147 541029118
615430298 683356396 694393196 701579069
65631632 244005777 322221052 679275327
373427536 472554425 658724213 688030434
103826258 168092486 352757134 803301802
778537236 797409109 916076749 948538841
821904534 952810586 969547802 972604898
950486751 987454346 988371461 993984867
274381430 369084392 412572176 422991897
204324841 295519888 407814258 732120150
116671049 121749300 122469543 122839804
383873452 441086634 752211249 845984834
973433770 977606132 978823272 988889183
130783201 224757875 704533151 886895522
153302642 177663198 781878246 795684569
160320641 369331855 382600990 601937679
614402232 631577227 748656176 764225146
806666692 896941612 900367591 907444294
784617175 788012791 858828190 878267167
592530469 593535053 594224300 594708840
551976295 559398021 559726390 565783810
353979995 807053626 841712677 925686385
283138369 296551243 297901834 313899480
496312159 574303247 600649699 718462375
717689727 724002637 738500062 744887100
665448556 686657692 711308471 794226981
800560505 840084247 855468210 896607552
429023481 767052471 896543065 986115632
577429704 583245919 675049259 705279488
501428928 510859600 580586901 644396785
511012165 577340558 600517675 670024820
372443066 379451134 590180809 975032470
474765066 539100035 632768442 654658712
28237344 464474173 507333087 569348033
53660782 559261302 638144805 713036446
356885610 464733243 483094354 488604799
595696141 625640002 629543848 631331914
896693586 901158183 907102328 935555321
829947581 846509234 863807448 908080723
765350353 786511400 859349123 881953875
441853337 497131822 508826928 517721278
844929824 865192683 872879201 903662163
2697209 202258378 279275710 608700614
202604728 653891136 739850719 919244969
956749686 965242576 970296597 986381656
108381265 122965449 350145109 387415563
118155241 749131007 858968775 979863792
754740197 780296468 783825282 784714786
873046380 905554337 970691643 981140404
227780524 500902648 760057914 945120719
237980759 395239725 502332128 829293572
80629793 191784881 920174594 927386648
417904963 508464407 524239698 532019485
390454779 511398067 735706485 937601361
433844490 464688217 467971374 470485530
370200628 554588119 617060933 828190635
531307204 757753961 801385751 970986004
988870149 989775513 992222841 996140110
518102986 644411969 790234677 792782039
143026919 420625572 532113655 964966775
295731125 430661876 602966814 612734915
607305874 698818079 728021204 792974451
786377823 811920353 864937518 895115068
361192704 809644397 824991065 896387958
403958239 615074466 657658864 666470865
746420330 892937899 906640976 948607881
817228945 844975680 849426988 849911585
289352521 483775942 584644571 700729064
964766475 965448523 965457971 980969309
69956693 88948669 91237272 93990912
146659368 515895987 530127565 532095467
788678792 847327661 895860154 957777715
194617600 211668947 350294600 476016615
136549659 527370961 937121268 976756453
581498092 719318920 740330438 850200372
725896071 811129509 851483653 867766379
533089669 687263079 734946723 745064886
945626500 948061553 954653927 964928855
437941413 482131460 513455937 582694862
990045964 995338744 995635737 995900069
830198372 874785767 971682526 976249987
429688920 687070639 709010405 855659526
526539035 606707025 636366963 731577540
771069409 857210173 884009616 938437712
526928740 678058314 683053943 685369963
382875232 383548578 383557090 384827297
335598615 535078106 569441805 590648072
616950989 644147424 650444364 650451984
350240845 397592119 422368486 464528231
167465570 624966641 694309542 972102355
943578463 948135339 961696709 973306588
234161304 261754975 262578542 306191339
991360742 994891204 996942553 998218924
132671784 527449862 621772294 698435558
844856508 850321295 872784849 904491883
299251210 706337341 930645633 964031085
209941753 316559352 346436544 506420943
538378616 640353239 668465732 673452469
976930295 979300991 987607584 991792725
700701163 762692598 767205850 768775726
429217869 662601521 662977907 719531533
153511964 369786184 441471555 476422960
448872662 564375741 606730345 633450457
791922435 960805048 963984098 965031704
161451 222214819 228300964 236044157
105680346 123917155 279636699 326470604
560709411 723962844 811317074 821318621
507173402 514370981 538484487 562682785
317877721 573177470 625193306 777538810
265625468 304667012 390240532 412759552
916042405 957934817 959514920 964325780
991196664 991335183 995328818 995493764
980030368 989242749 989254983 989691355
87535049 271067223 480021934 614719381
395328291 478299081 521139533 560826281
635897702 637468228 739310529 829398944
106915272 204552125 516201607 526642968
693716360 733228418 813171129 851868104
530039399 577866252 699567585 724894290
900104490 965983682 987107566 999974821
836739097 845970241 863741469 890856193
35192707 42427384 93498695 157552178
304820280 308359617 309536931 312338117
98302477 586655123 645365226 993152611
865054300 888350461 921102765 926167551
158967937 291216820 317688077 361671567
450904670 492961835 511643981 511709920
894391000 928999801 962359083 977531243
413077079 443243790 553760820 912620504
718145354 749735419 755540774 756214262
809296033 837993111 838362649 848749974
796666449 869529870 906853035 947673488
364297684 369289555 534246867 719147104
633284774 707135934 727479797 728728024
174664393 211859766 370525589 644751615
908597570 928245889 971798432 977714367
72220313 75203245 75430927 75913265
681177437 685178444 686496784 688266824
865218718 865368025 866633819 867176438
627487857 699961115 778467582 864567371
935367792 941329840 952151677 958736147
600622647 664800340 758934951 909167857
545224680 618846495 636958583 697582076
802012840 859329831 860281778 860942715
926332704 928509356 929588664 934511077
331098621 635393858 636901344 759415482
63946352 387811351 477521132 558764611
846682286 888441831 897616006 905928980
946839153 948087200 948196743 948218135
770560373 814247323 823514529 830851456
489374716 492326504 524258397 558364966
379948363 830340153 892632179 928387973
969651242 985051852 988211833 995711538
163562856 422250271 769399209 790036742
57457749 103778642 312871792 368929083
84079943 195480068 213576027 230489584
931445269 941767640 943854022 943950181
341136031 809224083 859046737 931339375
497492804 534358945 557318243 561744228
108883817 209783643 361237096 698560124
988019193 994134719 995978940 997136296
663906784 818968602 853328127 944128921
605645455 614550790 626530799 802355607
728205435 990900402 991235403 995122262
965176222 974830071 975245440 976487907
406907381 529257843 716564333 904638084
373612544 720349416 727618576 728693835
643324229 849663875 916897374 944307241
702515404 776108769 779628992 785277913
924452260 924595832 924678242 929461877
738706781 776344207 879063857 949568485
135707277 683681044 704121370 825960546
672462155 708076112 708763507 711905100
750851511 752442527 974535765 987075756
627256944 662710486 691348568 719240346
705751324 811189342 841563010 950057985
562383076 711732822 744187854 769581681
184987381 253801071 526022596 752289664
358220032 422891763 506208795 542994245
521719226 536110775 587638452 631666688
781240157 790446221 792464709 800266656
697754661 727706135 736848336 738881706
863147220 899566199 936440605 940396300
68735279 660980172 812819842 926516062
120361599 316017982 373900171 551894196
421449233 448222895 494205799 495652217
829182902 829934972 830157530 830184308
43647556 334871110 424495541 511328803
173326867 183145846 313548060 422503350
642776960 745645949 873162385 894002649
342361965 432665394 495494415 517269098
124855743 169246314 193106450 397206509
734618079 854006696 873026392 876544615
299482938 422088968 565942797 566118042
317753793 342731960 344322907 405660652
176913002 239004558 256509125 275730534
3193773 632661423 986765277 987749838
592686599 765556951 771336367 783999750
441954938 459769638 860295891 879536757
743171339 744961531 745348741 745885055
484305731 524495160 526445894 530509426
209341103 324173623 491295324 607301466
206433632 321919437 534295731 896825189
983745132 986604356 988818142 992166235
675149931 877469349 891137690 948253580
690524666 949919265 974891724 979114788
397489724 763551106 773622273 878748066
489946452 567974177 664870383 969399447
886558444 911999979 935502523 977279837
794314417 913017437 929155776 952802366
318215380 400825226 522022116 719078568
13468810 29038967 95060271 114026507
230858381 408472212 672191313 931483017
695968154 703837824 709704315 898998197
786758385 792622533 885427362 954655632
740305112 823423367 827391158 861048162
796986136 797663609 798470794 798723971
534895486 577168965 578542854 589106733
26254428 220451566 504241625 664328122
226623237 439401880 526184176 820433194
341581908 858412842 858487178 869496555
926085414 930805657 936930400 939244466
791454427 897344173 903947368 914326968
357843929 555414523 572104354 573493611
141732361 849015004 873614975 934462561
163617624 323399755 566724817 580244893
207151671 363310142 396496787 490360691
25409564 366692763 421406151 454665831
615865343 619590666 644078724 673767471
391023838 772515892 882762469 900997224
977365049 977687469 978868518 979029019
176568470 199560033 215330384 260845519
833032702 849610314 917173053 955017018
367329406 700055027 710118466 729320663
762195624 795188678 796255480 799796894
702354447 714732342 838131071 903576124
927418830 932767073 972808341 983778835
572352770 681864787 717414866 828917500
165560651 294871440 326830203 364274748
211694927 774253896 836529983 900176941
601307448 605595877 680020510 765140574
498507057 543555917 888468712 978417179
739970540 743762680 810846854 871293185
61311263 89119560 98885415 108950432
302190594 859914546 908738745 940970553
601546706 816789253 822270923 825470129
462365266 911017536 911508945 956976888
840593989 854257781 862607556 922946699
904694773 907009408 907398236 907421391
142848943 337488415 542378355 601364832
257119813 257849288 270019638 271132551
91181962 399117899 450512590 471122312
235706074 442308007 509020522 595823413
887078799 926894026 929906282 957470524
735543693 739127416 756430138 933834090
473365943 639542465 649963410 722194714
703284855 756401708 773056850 864646198
534114362 577840655 614691129 631807418
601372146 636760317 735977918 880694287
285925778 748868676 779745772 810669959
671137941 689760175 729206864 739796460
377257080 679785422 940238025 946363038
189017404 224582723 228870579 401847053
304137189 325480300 461688272 634659568
456637693 648451130 755890579 798559019
516720401 614132889 742433938 743623859
262265139 301618775 384166886 518667014
704245623 943094577 968106976 995654405
691446646 704350800 705246754 708276066
688380621 724264968 761732670 770585199
960175007 963152771 963376550 963740088
287146767 332373787 559980553 667556148
108631495 229163100 763231376 915158377
642399861 662223057 769613958 925253469
479500872 866575464 924650925 977187413
634272119 723081564 774541181 831533696
862326714 869946672 915535287 923589184
677606095 713616008 777045421 810121088
423721718 485721842 518192514 601574133
197185910 253016066 255186866 256130690
361253142 374223646 377052652 390002260
151492772 198378848 877310181 918960051
588218738 773647222 781002208 784796953
343219668 838708029 838839641 839839568
683606947 802944011 823783756 825244030
855527101 875583880 887563575 901836651
283408258 958704556 984659698 989793513
775896921 863068952 934801199 937074642
602207017 632735097 635072007 636668091
674601952 720398960 720435086 728918881
907507440 961552282 968749119 970791292
607390413 797249631 864514731 889847329
23193968 599774698 601015930 608893897
388688087 461346151 461353891 466120053
372424066 441230267 442081665 444256073
148051192 439012866 513981950 796666088
4861504 427295299 652753490 662622521
259073640 397109285 485581524 726691310
745521410 810728317 834790793 841888659
686001314 721163452 728637197 780912355
323213153 519400872 519639765 642875198
923735389 923856080 927076627 927236549
38587191 229653380 243332829 313737696
901570707 911021920 916313976 998218460
796014235 877184641 961610690 963994251
880239741 920441578 934465948 935306663
892990440 946564167 959577827 998055696
802367379 948348230 952814593 970384646
749529015 788585419 795259906 796040244
67780240 807733103 810227880 816717047
540697311 753441855 773885411 964510124
19312747 365243205 634965869 939993501
451354747 468951799 469731659 526114870
384432733 482280890 502264287 738097700
753978339 779158026 789164012 791087339
226801633 498686905 620750945 685591933
186384560 244288503 276947582 381693481
294509230 605242921 641897502 698842985
973952188 982056744 984608184 990657018
379700926 438417307 467895055 484357841
551658015 644335631 722449924 739066519
613376074 644186730 673746890 707439279
538400050 697060288 697334739 874771989
148281803 621690119 630963693 695549383
226521742 325065484 704167455 876010069
3937785 570972758 676886843 763401961
139630861 147613231 157947102 211989375
797582798 828515614 829045940 842900892
14398407 88892556 219875477 274333624
307416195 362746803 363104138 455446865
313833493 371188741 394847376 417478230
986927505 989896452 990045276 991941432
341790097 440695995 461999528 463447354
637009585 684622954 752743132 813293250
22787090 625513825 640507039 658377542
244956635 321406624 362186299 482618001
169595315 180850246 187242134 190780120
311872329 508093721 553522781 572580004
361955532 429752900 444772563 463479393
975837556 976044561 976183176 978217648
482783735 554849163 721336873 920351497
372599060 465720914 585112435 633220932
40365580 78884497 152860799 192484303
893335331 911987461 918881396 922654114
481326628 526382886 591198675 629642898
637543130 672398384 684983454 885395123
660888472 707881104 720882751 721317457
314167218 872091858 905874299 994712626
683616258 831805868 833706575 896722329
411435876 849764976 879275431 896881974
448986426 471259204 472185536 481797394
222387688 278139532 345182482 436559621
569347417 923596348 929338869 929717620
258497400 368140858 521925323 975444550
307026104 369447039 494898545 606265552
918290573 944832710 946668606 962106965
936943089 942687592 943299486 946653857
697208288 720923654 724387639 725026692
594567644 855992231 857803859 866163141
892977257 932127507 940060999 941438112
104447378 460663480 513583271 541401111
708288354 733911366 788415539 835532610
811485804 812104895 812595479 818094353
734277700 816144456 920796999 985823849
804761604 814220581 840131090 845144932
736195272 932112803 940544691 944431460
377968178 545151032 557314690 568590237
421637351 428440251 429940265 434732859
20482831 44238483 44390827 53443548
201331417 288992023 292698739 423850994
208272629 324651390 362371670 364294310
550815512 607506288 628903668 652247164
732118651 811556847 862159292 895140808
483176029 484364964 488386810 501401519
460308604 482517839 526030382 830175783
902360480 971048357 972857343 984067409
287761 203472238 225352553 386063573
769345051 782215774 800800989 905509841
113622673 273568339 369747084 442128294
455402824 707937881 757224606 766785572
78520215 313656190 597752861 696457916
286704349 329143321 440486452 639143589
225157883 355542545 505271582 732482000
307159254 502050893 786139428 868826278
62507223 257620446 365038333 704564594
658113898 668239439 681986262 721299607
156247938 541514636 634494231 735302421
547236115 582341815 583281276 623533983
946258327 947378345 954906562 962101250
649375882 773748011 828695473 865835228
16992750 80855039 84062048 108103763
427507912 895549604 901655685 905596907
76128161 119938443 140330834 355208206
679950085 696382169 715251870 721781926
321102855 700849366 711809694 907892804
48729276 533069462 551849783 747225200
47901883 550549791 609641809 646782702
607268772 694638580 833347319 952169375
558638998 697115599 738594614 782742632
194485174 215985423 340099265 374658463
99659951 380096430 383272795 384822097
113025325 378618712 403781011 463717600
783669345 818335507 823897689 852076741
408882816 781271875 790558562 821353266
143252804 206860462 215769750 262482805
897263721 927140501 975624103 983160777
840536625 935357158 938807255 942285448
955853281 956793149 965123247 999091229
134280258 336439538 689565756 710441380
610628128 643486375 650158692 651003743
289874638 628975389 699536276 731515435
563927713 584724344 644177524 659466075
246993265 502825047 617499784 888501678
745043739 906141722 910046849 925051300
327566849 586076000 626989196 761180888
725404552 847576175 854652270 896706400
862536857 887228630 920436684 922040149
885362720 888925299 895236745 898513499
569766800 799158279 842958365 873842092
605641054 629574246 643837568 717996207
331989378 420921352 553745684 683836111
377089529 826032116 886398962 991509870
913707333 920685450 945665897 947255939
210262251 220324366 241414667 304282450
782939124 872741043 883476294 914058365
427992940 515039169 529070351 636445781
522500327 850193677 955416667 981952573
513813751 584655422 586261803 614241749
355562935 687603731 689943081 693330893
510699331 519888203 523297448 524042563
883599933 904397077 907665712 909760264
586896970 615552534 621321710 649081656
597340307 603604808 616608078 631335872
61480005 794613207 813122357 893912385
80747281 88601707 169516835 389348335
571775404 591387082 629153209 629493583
777787984 793319652 817055421 831287355
108230970 743774617 793525266 863382134
296853290 372395801 472154743 502365217
780599270 786145713 810387561 953512015
701367479 724084961 736062095 748707114
349796074 472285853 606066914 764006053
834368080 835059618 957136198 971772918
655657918 874095735 874479274 882720671
939082126 979966118 986363848 987643404
749010972 843040988 907197549 956057303
545570379 564075639 734146765 837266548
558170622 565107172 565396020 567770355
66222238 618319940 648133329 678964251
333337498 497747700 594196841 598173491
785749731 787723408 791053128 798182368
370016108 550369029 621911157 735828904
132286384 530563354 571784953 584284053
808705067 833599936 837954498 840144878
257789408 377310630 491203198 575100005
407874770 598255480 669404323 714523266
410042507 428184183 436257580 455300545
645783704 775336873 780591357 781794495
453451018 583211387 735920416 848366369
416038134 757996049 773222797 811375926
765123318 768850809 881940665 889285122
714622887 782501961 800977238 805769344
720331305 721725241 914301166 924887022
695393442 707907830 736613375 749034767
223421115 640303390 754228547 789566476
75666465 492997242 609936035 682066347
566669573 667800130 667855875 685631670
537640093 554009031 576994354 832517952
963465633 970956231 983757884 986807029
656277198 759025441 839639292 846564064
682205542 848915607 857480642 859143052
420260782 454811970 486154029 503386667
771442543 782915176 783902695 785621964
292745335 684585109 814745336 878582099
730201877 740400488 741567994 743545302
130416799 297040955 300683516 305739561
287577583 397000935 423812450 434931820
590910434 600689478 729838566 793488164
142333912 171104596 173109715 179643450
781265463 862659268 955532649 966454584
604582120 705929007 729163567 749767624
949803480 980485450 981219918 986365171
193338233 291928641 318548567 321687235
886743870 888654035 909337403 946682672
256436770 935642264 943212319 965529727
913383714 965005089 972636920 992706703
518719934 947571519 964420819 965310912
883177084 931007663 967935178 985942443
110007141 127947967 138302237 139532672
864277639 881318295 882070736 882506270
334334577 686847515 690627854 702818435
124824250 148044428 244864611 442675158
112796282 116645210 232287876 283729358
66701006 68858658 109988185 338428592
810086745 810148632 810218666 810919740
966510782 983236037 987223180 991346750
267735335 340451554 462098517 696015203
929640641 992593427 995364755 995958281
909281853 921128268 932443041 988730345
474460497 490207607 519347460 539020452
713270069 722480021 827324979 873910982
222442279 258119970 405866320 458551604
895207655 948705067 951735793 965273265
219694907 262123459 280192069 312132646
572218476 600494013 608425338 611595008
372346568 381148431 381214306 381574565
12920606 310222745 642002551 794653765
315174213 433885049 445532790 514260734
714004629 971960374 982847948 987332900
700874347 701412581 701574021 701846414
440246954 464025690 560582373 580883946
779258421 823272390 855201611 862186408
533316470 537103894 564275596 565954178
622543066 689567709 690028849 796793298
466709331 468555808 479660299 496368970
288134357 836612713 837164693 859855747
544230105 658183787 658978541 708730552
961414364 963354867 963384111 963596649
67929313 368610649 381204425 392258575
271132139 300657665 350801908 354682022
417392772 464010266 472466084 504714635
76598074 309058386 743410422 999697051
598263580 625036092 633408801 660753810
938246721 938392729 939044135 939580150
512985153 545280897 572169117 582301383
37803706 74221212 85891461 128788432
228729292 356500017 356574947 356729102
5768349 60564622 102077329 121519590
869411799 878283941 883355675 885365053
697832997 730031801 793495291 812163931
571565753 856602465 857916427 858144536
211019209 270552703 295083086 316384883
36965133 123963442 379964851 588554375
98924099 476706518 491414291 563947056
367028140 378174196 481521491 501355786
866242700 866304544 866401170 866671137
407887789 508592882 512070897 618909253
224378845 576380497 577402793 583923763
60962923 270292075 302949605 377082213
920807342 926993105 929788725 938834694
458304894 639254620 664915198 763676599
552852921 708376610 718129407 738056301
265633472 433597532 520466623 573786879
161092087 172476690 391952665 404438049
772484168 791734384 860059565 919087005
169430688 358533741 494585877 547890493
819991665 860010253 879855372 945360833
681845807 692858853 847907647 883493883
732200403 879379462 887319111 929100957
964405083 995249706 996978397 997077248
337578312 584944175 605765313 787298601
458189598 518048254 543063328 745489516
44160999 49017748 52336917 54105963
738036401 966508163 966732081 966751301
1662731 559110262 709851452 724444091
421683084 755953603 817432215 950964427
213059148 377561560 483810430 618007676
947686761 952329636 965949393 973868438
70675844 284022343 294076319 701224953
708448833 751916033 810476795 841714477
982230219 983820248 984680209 985302462
28927565 797597782 855611444 867326000
861965946 865173745 876270696 877283110
536384006 539510087 543769843 548767889
779300650 851053290 913531228 913599717
274050596 352134064 378332404 676771527
104185268 392717972 474277559 619707515
283668897 557529167 564639925 996750359
920332082 929876722 931312731 932121980
927207350 946335551 946838503 971936852
40371964 133911291 147388948 268012522
615465947 784006479 787308042 907427946
908448940 955781863 963429594 976608677
775193547 818877035 872362081 876308786
738756633 770968422 776560176 815425746
345497981 537117682 566821602 589621123
332180318 543520759 665899479 672543438
793068331 881880757 882776154 895538529
862928595 886755121 889716603 893347000
966496589 972156833 973868739 974746063
936613138 953712262 959206242 971104107
350189726 356433456 373623877 373776124
366809842 414626338 639404562 780620416
278280725 317534031 412752233 870902813
54138254 800650381 833923861 862821603
876631276 946875025 976523559 981824246
227760190 515030306 630102002 718653351
744070299 754140645 755893195 766213620
729539740 836787677 851615067 861449970
439828189 480450428 597526582 832601371
389532288 600871535 632760662 647605354
278561193 625368832 630087679 782518609
255004163 329979418 410649407 527078030
902108985 904377748 914249004 938448538
658385790 658999401 662078015 681694639
895902726 899362279 900919786 901244637
491357578 514597536 517225117 570320525
522657992 774758374 817141450 836070373
320658177 632975650 671274974 676254879
777386106 782168511 900609155 903401353
92753659 142237898 493870802 789139790
485657683 540561959 542527934 784210884
579701969 696651077 719740567 723827737
421081037 494309465 583222434 587087661
711015453 723541277 742105043 868334354
283814560 296513103 396377731 931437876
368715959 456950550 565510899 723243774
99716806 586200143 894323250 901401799
527050424 814016928 845758570 846075110
246210681 486087317 572513118 726389812
250177657 256764501 276044062 293081142
690959919 712362058 721719916 754613411
550417556 654703622 824183342 874766262
762757796 780299631 817270173 832901600
131361249 195009103 823772500 927230939
641473232 641627951 641873875 663254094
988039033 991266662 993382378 995781634
683103211 756768800 789131656 800828209
723287734 748405199 811346451 821723262
807446895 912428347 930390900 932406369
566690095 856188404 892292870 934585655
156334868 213170405 612785261 704474243
552425663 906064025 964641950 986161620
124905685 451815146 509190133 672852200
370231166 446599815 562356372 609728856
575848169 780658718 782912930 791973944
675153862 874136085 887571504 901773306
814825418 880474615 882909298 891972356
845132335 885713380 898803388 966309351
435329585 435455253 674710981 698878292
896154002 896320187 896377216 896562133
320384278 622977085 706852898 724464975
801333512 821096884 838334193 842440940
13010356 185744058 213974991 294560862
645882347 819071711 840805401 897966125
787173762 866779968 898903381 930322015
480742866 657769887 895415275 959269862
179157562 214909998 241487997 278968291
398741657 428829573 510865235 707854926
325871572 699283166 749365639 826070693
475846742 630269900 636182931 640720357
601568907 631889637 632304636 643430234
937113956 973809599 981177455 988183009
789522646 801776453 917432985 919841548
107060314 261716046 269147288 679261003
232198511 741460553 769475109 788367455
73246740 205360189 242430842 245226396
704802638 713013781 735845208 781129689
24372136 130455516 525829978 725739177
370149294 449247159 652882041 673950825
267327089 305073106 305133054 306131808
566640134 570803574 752345608 752700002
177351175 181257685 390846355 685721745
917811728 921431728 921951209 922580821
406316611 428484478 712571632 911796392
134952901 539410701 637506283 670868968
490928446 572605268 869153102 905729201
784340829 788835134 829194195 835063097
575996754 662670293 667746285 680526227
774168402 781385385 789825924 819518948
193345303 397215647 427454722 460766996
684124253 730918788 766603692 819447879
152555878 255300625 274917084 287461927
951245687 958058073 958847113 965309358
733890905 734978984 753978053 760601779
659585497 667619011 669572673 670907533
258288200 276061203 592249701 620129577
166345979 361763618 943940834 950199455
151229900 170685812 175654828 181362057
135164567 499992262 522753502 531322012
721222590 958862007 960267735 964062956
415299750 428547205 505630683 548899407
592834104 712185222 735779153 739952567
781493089 782246816 788125285 804223352
283765138 318094589 330669876 359469525
872333632 946532180 966003924 976345109
801130085 916496251 928937846 976932704
855013629 883354775 893099578 912973207
571074954 618810575 659957687 700017359
987370385 991630566 992403312 993472668
938151451 968567991 969200317 972520592
608115765 872757488 923140697 955798172
701949808 716197378 716497062 716962695
614681697 714156372 783693887 931468869
762871586 793078196 811184010 986223522
688716751 949573705 976729252 995429955
586523403 715888601 750800877 915086826
81277560 136234379 154931175 355739550
689661250 700323619 762449321 845466626
541068949 606456015 674151913 682694175
934875170 950957901 953207658 954141682
360457375 505405535 520779461 536370385
484468804 568131614 609826647 627155338
897553230 902933505 902946134 903038040
42829951 480031694 489216172 679461423
106769820 221484688 262739851 293740733
855682030 868852055 877730962 882109602
313256642 874057118 916548285 945266329
78674921 224215825 282155313 344225360
54331448 585676911 596360398 623369466
153917449 244968631 339672304 499566073
284179897 727550322 756578397 792250485
407388712 504467255 681329492 694047596
573646652 931508757 965457591 980508295
131029086 156983541 310527315 377161358
58415867 214255286 291078193 309230749
360941828 389717787 409368782 544994479
199796590 524352202 570690874 585818103
702871731 719781649 730456958 903826109
853482320 863864320 872834644 932228378
879796805 909979838 963749457 980150951
554731928 624736383 860659409 967426618
736638674 788262275 815371429 816909847
644615040 658436358 707022895 718140373
936736179 961122065 993633055 995680752
692289153 892098690 896795578 941707700
627439745 636195816 670725095 707790355
52197459 174563106 243527463 583736738
627301142 629600041 630497288 633982193
330222832 346986603 469972400 494119507
682814346 709538428 719728048 719970746
454856337 485970901 541647441 591195161
231465014 378246738 498347997 923810814
55732143 213397824 609940151 656674975
167829940 567452442 793979474 801006643
354449666 569208360 733095125 892181271
736441052 748179034 799943797 807252240
879283077 939363689 943496328 969858885
123470535 289195556 303869883 372479690
603969647 640741779 691089102 999175287
107173070 330528450 531837878 707420716
685103418 751132890 777633072 833517642
63756427 178515906 232471020 589072385
917463966 950030628 982035089 983061169
177628630 648848355 659891644 880168608
380673942 777181288 797533824 862867103
318386376 571594388 632122922 749356336
404665689 458176439 473596840 477995595
494364090 531704553 578662384 592794173
823275361 823882367 848348944 951108289
138125638 720518037 800236375 821153134
661520486 722972014 788964797 933053269
485924932 897780448 948604549 960197199
389798243 417498144 425578554 437144235
604497357 631455921 631477413 631935733
330132879 393039820 760649618 971179308
619162938 744535635 865370224 921689655
583930980 682688732 703644900 719117318
754461733 840600268 882093875 931173051
295062939 352980461 354081758 384545125
397514342 421004513 654501982 787188247
372470060 688232646 711542321 769704169
52637718 330995214 332309321 369853484
884130641 887696860 938651082 961522358
5419407 43657263 113288370 295072538
802761347 945546538 968987591 999284989
19147624 65354344 117935729 121808111
20738939 91033648 310875289 845339279
144516220 343328408 844171581 912201762
28689202 240432109 261095791 549422922
886555108 953468524 958963845 959522768
864578784 872693117 872995265 875986162
105910519 228225308 362509382 749079546
540356095 719182632 765104720 775906370
599207760 686759937 698380078 699562352
194744904 303931726 366613072 455837596
345756359 387569771 452397390 520969957
490773427 579330061 665783183 691972857
357798774 487593375 638565770 649096114
522592891 557106061 562453812 728068565
725053876 750057766 779942448 820371340
769482007 873063121 919339018 928924223
974257180 979045696 987092980 987764512
808695361 836570355 857900566 965619536
897538438 899940454 911698884 919876688
291294449 360861512 370799775 371261327
223480076 231494854 231745429 235104567
361781346 737173120 746370156 787569058
904407045 910023772 910337249 918802403
191635467 214287970 467397393 629761822
705019916 732369464 845583535 862363984
177587622 760077193 783589151 829247315
259417849 268596412 280262093 280947329
493426476 500175202 592617064 663715959
944747750 948898536 965658567 979166980
752535253 804788475 822452225 827401440
556882475 733469477 784619210 801896646
409701660 640817660 755772899 957534879
24547169 955252746 961535912 999382788
37831864 239076872 403247608 581001790
249456993 339102122 367547736 389332407
961381026 977591593 989124923 989495899
916895557 932650399 933182087 934496942
54912533 234424279 263315716 853464456
320614500 339978680 340600694 372266449
375111816 380793360 383541236 384621961
446892121 801166155 933573943 951308455
315049909 334893388 357078191 367099971
310417149 360476251 461403115 504695332
262065557 817831501 911668535 927894653
316517991 496614687 524706755 550042732
434504289 549874809 561967413 638129614
19330290 60113070 137244466 505550832
125448849 224881393 247133981 425017936
249255222 794942935 858148901 939039362
476402399 776906423 828268538 900406322
559310861 561011511 562231154 562286338
590842948 692820631 732456674 804290462
461779087 589941513 592543233 599480190
770185721 778704630 813270649 814983867
275476500 517792009 531766902 563997059
205378422 264909294 308884537 639547676
168643640 172430605 192095026 208659914
599380086 899009686 905893547 926460229
354586321 809624070 818744189 849083655
77230320 586592588 799965370 910870652
755084282 980819850 982613592 987402518
28284701 150312747 498421159 797724482
955527179 976595485 976815806 989472379
115312504 186896151 534613452 561021986
60873117 240671302 284044929 292409433
153778360 240458566 248009660 262620765
245644682 488830291 497712561 586816530
50814935 170138054 348138968 416577572
132221161 237255142 263529740 264719223
542740494 573265237 588276549 676362885
904233750 905163481 905889924 906462181
537408214 847834935 869265436 943782811
287197095 619524293 693883156 848246815
175042535 302629102 407380207 488068352
243550838 295822055 566754229 683264065
532847419 558378423 930701763 947003216
506093981 738000074 870959365 916289110
187695883 705847298 737869931 768990382
713519988 810824958 867632382 926120238
949037519 965538521 989115025 994691942
786386581 928301472 941874637 975518599
531622978 751226478 800325500 955717718
236968408 408475007 469792820 998602058
106267995 546266248 669026708 677939070
380670549 539562773 736251614 800489667
762209876 765090918 775058171 845591800
577855336 581504769 595934971 598236527
833723046 894176623 898355449 973123296
518598823 588543313 667493494 693168273
348098569 670752803 687080428 730242925
283339757 609681339 671864377 930859430
567586935 772650763 814747992 924531132
579139922 599207656 604287653 604688913
830224937 843420710 849768588 850765239
762157359 768866670 808940602 812404908
643802008 688535760 798371159 829160567
531431966 565087009 580937871 590955287
402692989 489939657 530694583 554618400
932936438 946457002 957925278 963743420
757127888 759737709 760042018 763207090
243823826 284400584 345469293 595323085
617773771 871005952 881237588 891256368
647578379 715826492 824393716 949222425
93321447 824782178 833074426 879955975
183254328 221376558 309493165 340187217
886035676 903856855 911756419 957089252
901484852 934212342 948467697 976617793
374827173 512339009 524094159 535573672
388365079 395923994 499108103 525557987
123812985 381669082 580486103 615212058
589891387 667771372 874058450 922736011
943845586 953196212 962713249 988575154
125793335 373165571 399083583 460151616
612783720 867565236 880029668 902914301
363471590 402731338 531423756 976741390
342553142 618247742 637037521 988411622
522837600 746172073 751765310 755086397
228044147 406521408 610466027 702047296
245180927 398120228 421389799 423166691
402792345 547800241 554440180 561583234
261117275 743476883 752611628 774681239
799964769 906259663 925025039 932149830
720285260 764587625 774062913 804339205
972731331 978837071 985146356 998668894
211960046 841596698 859622432 914357659
1198585 377510664 460597028 530896549
12138391 274240279 325657640 508710473
260560252 461978132 847225141 925933539
114707682 241486283 310114968 730291104
429848325 525325946 589573399 647425642
19164071 652723786 698821766 820723831
597011341 652116550 765056332 928857463
284115199 285820664 417420573 674363648
127407692 144951940 183325167 526565167
98936900 420908379 673643150 694130298
881812156 934718540 967550282 975348514
222088462 245182731 712515206 934639625
807749270 886540416 893291113 940528302
694224182 697776874 698141293 707851737
844852179 892082191 892951042 895150071
819210965 842026365 842242373 842451983
160260779 263031096 344284532 630924548
510272069 643313898 837969296 914110574
203403160 581414964 605694770 772896930
97858078 119265664 140492544 254334622
214728531 916612327 919624797 923943676
517483321 804030786 808448619 863377958
470752981 501160506 752911107 765733865
543594159 835015454 895108231 896809301
550173014 559597225 562606714 563158314
223309786 388812190 599018690 745783532
137236048 161469350 353063393 414408882
26358866 473829527 639657484 778174531
205693308 385752761 623406856 631692600
388709872 389066189 389990444 390243866
659951827 754672219 771894255 774117035
588334286 870873819 871076567 881284643
419581581 958222361 959647733 975428943
381709635 445062024 528319160 602044442
20431141 329191789 336173125 358097087
195515370 196466535 265334655 329811685
136455506 318431948 319384050 331745116
852280220 906342685 915106573 922366999
84346381 165074098 193439942 228815456
88107376 220160633 673121105 759430258
656590993 861601283 889154536 918192091
589683393 653663451 685214906 747724995
134786133 165217642 402345019 704561854
604108071 993821429 994273884 994830335
643207443 655714589 885626289 893345995
971380859 972186851 979614503 995147931
53311684 90276507 223925924 306297402
74159831 96358887 96447830 96488212
833887137 924811921 926063132 926916645
526627987 610429535 622927026 639377107
197616162 568778541 764749582 849862959
933783112 936788992 939576664 945679950
548013313 717906243 890984773 896687513
359485136 644829524 717568935 911590184
164693303 204301603 271233684 307670632
40053570 635194646 650547267 708543305
512996861 556664831 573939499 674815826
516569337 795704889 801078260 815568968
969198283 973720590 973799044 974062516
581968269 588456553 592283205 606808056
118632796 344104364 344682876 443710217
906318552 911742976 920868953 926451729
910879655 976442358 976600970 976924119
757189362 763469493 764828213 776125179
678708709 904420667 915932306 921481477
166896180 596937054 623334179 736771982
74730129 197098758 204176757 413831583
984618295 985849245 986263090 989665405
650425442 726667782 740805963 742759996
107315412 112994039 134840030 151610436
524727378 625052649 652947456 940818486
772768293 829179886 894055786 902952501
532344730 736261098 777575758 784053226
204151426 205823055 206088735 206119861
173089203 239524371 411376531 427876109
57689989 336946157 340039457 572261601
664415829 748520756 794895841 821633462
645866245 719707149 751064306 973034801
480192378 761955491 799321137 841467608
399159069 804227922 913929206 941334620
116594523 327155155 365767419 888571931
21768741 314198612 324853097 331383263
461229681 595867404 622623304 647118406
671136951 754690606 765332911 768691077
889606516 909556380 953780030 971575973
306683818 416808875 434252460 641310961
59238238 229418616 232092510 372710834
496282649 509760708 512375917 518099474
564041576 677604074 713775626 907678632
436029788 504807784 512702559 527896684
763994891 807290678 829684848 852307869
79840525 111173746 227249412 239203632
996750847 998435790 998568680 998961692
824398083 827959657 857802256 858103915
871161918 873430253 960132858 966515044
752934233 756907585 764071887 821789885
266742785 293597359 512678822 566954950
689055336 690581513 690615374 695155134
535057857 539142156 541586027 544170311
818214087 823049976 829011951 955009194
210383415 716441292 717346488 717652306
671279953 689380492 735438899 740155071
280303195 341328103 343023898 357913759
737021726 766272775 882927903 997758132
79565671 243299529 265601497 371575970
818797959 819508180 819673953 820257457
689424084 969369959 973024651 981068952
339622950 373498779 436585443 903632541
747006555 787038857 790086920 813864884
309876435 383610506 387689945 388675348
35330548 58895868 94888199 129259610
323618215 325127108 325222934 325223381
120372697 839328307 841854326 876560417
453544187 778353177 778460467 778650864
89752707 249933726 280956015 344216294
817597801 926480757 937720638 975845558
342767787 525280706 571121359 741563695
567656393 569568425 594722297 600560490
1574729 587100562 723258860 976597600
68787508 383553082 475698579 508824156
817590167 880697779 888344633 900148603
966774019 988228360 989519201 992345028
460818702 463972357 474974506 482531951
394771152 437871983 476327955 502124284
826326375 856847866 963984847 967783041
623298163 795801803 827422353 867706391
446526618 573036770 600356077 802746062
288442373 332893641 345583872 451972770
686291682 725358640 763550987 955593563
949582304 981110438 981527784 982424455
998463670 998743509 999697602 999861453
183541916 618341466 669285467 886901286
106304207 745725980 782528479 796989539
626594578 707958655 779135073 883512360
270220840 336606186 525505600 550972945
182391899 492617729 600592400 739265145
545092088 960936871 961221633 962913778
178137553 301282244 315783738 384195482
320209337 644100284 726561583 929766293
430658827 686055208 688438934 707442783
630560548 803165076 822039407 823000282
734448612 896856100 899212056 962636999
506754098 539363272 548600099 549483785
642333301 747924429 791340457 855253538
871621403 941058156 967170096 997389756
734783765 891790961 898747961 935666117
379719769 919610308 958706316 982464454
97275487 815760397 848455605 854722307
491753637 624292985 914994231 953477901
672032555 727080819 753332442 848008276
530567928 722261950 766510064 969151386
766382739 948682382 967303118 979597089
430990474 442922387 659751699 677395006
815212015 865597881 901377269 949104266
125460181 653069228 667465606 957276529
530002648 689257753 788226392 844508445
952005522 960653042 961667728 962013926
502436135 644200703 844050015 931615130
496208570 578093216 630653328 640659963
532387061 898118852 905919334 936743818
440851590 588989161 668681217 692950039
525975196 623651924 713283976 780865775
902665070 910304629 921116363 937024241
98821812 366758247 808450807 941630401
204675628 210840485 216277368 219117743
382757910 573126512 714848675 879316737
645532089 734725445 739612651 741166750
67195356 136317181 226625346 227344505
438479181 714577262 774468842 831611122
844415326 850448721 850621092 851085326
945065570 951840663 952018499 957469476
464097333 464247265 685424777 759645263
102995634 673621738 873121843 903956832
10166330 232923938 696696903 736445621
253045811 376963077 894890336 902274312
279300487 405505095 451987386 462634790
532308769 539814848 572857743 578624252
438772852 530453601 591235256 734057700
17597939 52943040 54751364 131651032
400384410 521114009 561592592 642953594
632013668 745170057 793572754 831063064
901648338 904840892 948464426 949212358
256700523 759245816 840101075 855893179
424584246 452391988 454411773 551045937
288599617 685509525 744688024 764252257
361766430 551961151 554601731 610138320
858422881 897544390 901791225 911965184
587098403 703381799 728272219 837015790
712544386 832510319 898143312 938933075
30483742 212259990 257813036 284837978
559070366 593367382 735060220 737684081
592228393 599427862 603347290 604315407
642817262 671230711 685823045 754012995
654681756 663767637 664233746 686684594
760762858 914396969 977268950 994492533
703189264 750654651 759599959 821394811
402246732 498046304 557846259 564928540
856215647 873127877 886402553 899331389
54034701 159490299 266198822 341594774
126741921 389270373 429327088 470032772
301802854 450433981 466191099 490379065
542901295 551019039 693539710 862668362
661208272 901557536 901907981 950688584
122294690 339473398 570021582 597089183
345860867 356601886 433559614 435935527
326001108 347845493 377580516 409231774
280783865 332113916 448164522 534826646
983710941 984141195 988701637 989088099
883845611 925694623 933126255 935125634
294290198 518731938 756080142 923644085
630557522 659028957 659030333 662717972
582286104 602575189 627218283 636864792
830442726 871816682 872827070 877682964
69387709 169599929 314896057 403291418
7296929 425415693 433868101 433873748
880959517 978462535 982881742 986454856
437456572 637496685 689206400 782350071
553925009 564978812 581093702 720627798
476742576 490989835 497761860 579712137
531227570 645842111 646968523 648680088
920164405 949782459 953441834 953905882
709694554 908242368 970222319 978682285
263667782 401516370 465147624 478514920
300586401 333993622 367127188 450665111
435597850 857172444 860940040 865342269
323602912 665834203 750606431 785442655
746656810 859235225 911002200 916437076
996372913 997798277 998479570 999028755
723050289 785119557 811838039 851599629
419146220 742859552 946883982 962857326
525174310 679724266 859558339 903665234
553647530 555132652 555797622 556494281
534309443 628466537 628466582 628466585
231180356 289782593 359692268 406470784
249246465 249800683 250883245 252068244
500477268 736065971 743505507 922864718
759873561 766429788 767439897 767713234
900022449 904723473 940545016 962367035
102330243 255085835 261085813 270200883
518857847 679322829 708790499 742889755
813085049 873325571 889338387 896822783
994575612 994627494 996936919 999540836
786472052 874392544 876635048 877191193
189610203 550721519 626037455 700707949
394811181 606688566 765099729 961738170
304668395 362429068 385361350 976313672
446583964 520618672 521508870 522351294
790739528 810563796 812815244 818870510
536511483 576929383 579598233 580154664
877001800 897151588 909312215 917722096
871332035 900658923 913789130 986609524
165557894 165919577 235977010 243912850
941005485 942290288 942568687 958430636
466422490 469724989 533762405 554918345
866970033 883231850 903902511 914929487
309250909 667117337 684794244 798438440
951440394 952020779 956404829 964744908
29846120 262934673 415905258 557067040
404597295 408376574 419948900 422867962
389465237 391109640 394322811 399858408
691697881 695432920 716293804 734102551
805450940 812781710 820816229 845403065
465525507 528817694 755046126 871774613
492871671 618586910 659465376 660468317
597892068 634828396 657818381 691341404
444446621 480300477 483435979 492722106
702865142 854811866 896764407 994967984
542414153 684620261 745498097 830073106
588611570 621503162 709013547 747688945
419589331 427956085 428839420 468191753
173009617 184556234 272402643 322439789
302398036 327652698 354847631 354871114
711224779 812410315 816302137 818334439
678810662 797519570 849813254 915278016
878820186 904224304 939173139 972984096
759740641 804588703 805833215 872282022
144012343 271185082 306987848 312763942
908217694 915222285 915679239 915906243
895821659 945063823 960790009 979880011
110693047 218243396 219668022 228174327
812942846 856943152 867473307 867896599
703950403 717415038 724921330 727806321
866275738 884936682 886984944 888823072
566928285 591106804 890889457 891947780
909640168 921959820 947675027 952297349
776145053 912123448 916384818 920993297
185957089 409511840 474083158 581356115
999690589 999867472 999874352 999880445
208382142 238297460 242047438 345958545
286813237 327969143 385835825 619065556
529568247 625750592 627447957 629692912
388867006 471698139 535020838 552686661
938996550 941151967 942009165 948911109
930884817 934517262 958646157 965710727
962796964 973602064 986458350 999426166
670815880 682513363 908180928 913592577
661871177 924467182 935525921 951912952
821554234 854965994 860548196 911172973
413213360 673818410 712788294 761313477
565580674 673825557 677987099 683718969
670241424 705968416 751510180 752395636
80514105 129610462 382469291 667638088
83028963 297502800 401528010 685456174
782659702 904377475 957511692 987785449
254773985 626077170 774759601 900687347
381347988 411404527 469546690 596502102
656368133 684238199 684658707 685402984
816296747 818490223 818546752 818837541
163422214 477604750 650724647 701135242
553029909 731587570 736537202 779077706
897630686 994644761 996281482 996372309
880093545 882958794 883686912 890929215
220938437 373433576 476858274 755593919
880779650 972451455 976383759 976503991
813283382 820972410 831556529 838225175
910498553 927691145 930352470 932235160
809526760 830982085 869738987 902073559
128374693 392254867 554000335 613324631
246919125 397948100 419209704 460527926
268538785 389368522 618783546 813628329
533872694 564676959 714181854 779431321
967369541 971190853 982119575 985910595
842193795 910520405 997256734 997424242
682146602 791423707 838325399 849012180
737037431 874208608 886902516 893003574
902094378 908955261 918016321 936694166
32597001 71612569 118341450 138851920
496865116 520104481 545708430 554924988
897961842 942642226 947089830 995988254
737747483 835542490 898670160 907018607
830254125 863386240 892883903 896593323
510317568 553871894 627320310 775747563
156107761 345443287 724781808 898055000
133314274 425155858 432809485 499402785
467099320 487308873 601590365 753629494
776405212 925799626 938287893 952796734
410072251 439536254 496646983 507347898
536673862 828812867 839666891 974460908
983935603 986205627 987768019 987947214
288236474 299323174 318065137 608847659
429479064 813627151 825332902 903858771
972829711 982029816 987547968 987705024
946632228 952785909 953422452 968770063
25167968 63142736 132983221 145269555
27110992 215508071 217473352 239419696
56165894 67499912 96139030 136727945
292203669 331559049 372624620 391803435
384777368 856286709 874676549 921406647
362430124 437599450 444514473 444880658
61303793 178100610 184685999 211153566
615068813 668475422 683802891 694014778
601402409 619205629 628088574 631214282
295413874 373190481 713985461 726821139
854614425 866417153 948235985 964684098
468093652 474662003 477330506 481586434
457727194 482771899 627358102 746095525
199265899 215264877 216782592 384129238
67832006 301146457 438824527 723810285
786252337 845424625 884223996 903742300
521654901 726295669 730858480 751213208
809886047 837063697 871789977 875209028
637285697 792843577 857578663 986186205
386830190 404525295 404833157 404908798
660545729 671328742 809507560 813209192
211247127 419688164 433306833 439702861
421932752 807047007 898950796 973140120
334048082 335523150 365504394 381121474
250685318 480871562 494969265 550653529
608639833 769901479 827135659 854409918
854384957 871377477 872823711 874757003
791181477 800296939 810214131 814651124
680687756 699615256 716687980 758883941
219748847 658117120 811222815 836570915
922908238 925302189 927971058 928242113
899513391 905928687 908019517 908269442
409423771 515949292 871191030 947227414
255208607 486419689 900635953 901532203
471457741 627273304 667699801 697113175
846183096 940002290 957831776 999119830
16271995 96970485 138408730 152111584
609318451 624402018 628350793 664880314
777346432 811212526 814788112 814897668
769961737 791974962 797655677 884931365
443763445 568541745 678268821 699999814
540821362 566433280 570929757 571336151
372521265 448442691 484332064 511991493
304265704 833710386 884631867 995066297
764625103 881052570 901514047 905242564
909580068 913390938 938554741 942041843
642648231 759032211 762919144 764168179
267508254 568141850 643232956 985661537
93902290 120686853 221519171 564369038
189689872 270267555 271821919 318552560
871649706 928617304 935863784 948553434
438411891 450155676 451469209 455099839
183373767 482839313 540301440 542034864
14387968 373277804 485740727 502692302
29405698 165020324 173373284 269109106
981846960 986881504 987800674 989595876
297231988 305374979 309921800 471182718
871313595 889114485 915617531 962593048
589435767 669385341 716550893 809846082
533883547 623769162 633369258 683414870
574504867 816216797 857841060 891552954
112925193 768709039 850171121 949416851
240375249 242274911 244075167 245720014
14191102 185990680 454658713 561966577
638097690 736451331 804913046 822535297
202240434 245687688 251401502 293543028
435512536 865183111 946751616 950767288
101282976 103751053 105599065 134185461
805674659 807523958 807528481 807591050
34499199 229796177 275366770 329654761
228110420 464184513 505961564 538274117
310972744 625906786 678507819 941303346
235623941 434731516 476628146 537654487
807192374 961669810 965771261 981803343
829690381 919420418 941110063 953528336
67287744 76260338 81408859 107864183
63220487 499121220 625294216 915683757
579161760 585037751 656568875 659324172
343521740 536699919 562907790 565354745
81627087 870380883 909710694 956966919
883444083 888104261 920167911 984173333
430786437 690608691 716847774 725817947
139733335 280405582 384962056 534004217
728895805 900897161 903846587 911344410
764840720 776237832 784662331 808323096
493109422 495836973 497681918 498014379
508058743 852371986 882738246 937467251
722845650 786432384 810003153 813650257
842010022 899384038 909069528 913512594
389143777 789973053 852254398 865366569
7049973 20051919 62232771 87889552
318074454 395322942 403897486 698698418
451805437 465840461 482148199 509942693
279277800 497770153 629879965 769460331
668808855 684745667 930425149 938122098
55872401 443676874 451795649 641371909
134089949 201318118 225360138 234714177
896743817 902046984 902048214 902065270
25210151 43270895 70583350 93184908
471512139 473735854 920383137 938107710
711293198 846489440 849417485 854794571
415875982 639808999 828721828 856109906
973692012 984429775 989760228 989967735
641240396 782019974 783762654 788004728
817052504 981459732 984519285 989342672
521933246 560042690 869206978 967408953
620306477 636761944 678168177 775968118
715433308 752295127 771822206 842682464
379519364 404746721 491739668 606653973
419771617 515870404 765495430 977217513
787874356 791343070 792261818 798647721
736163652 919314099 919878016 920655353
802909016 810140315 910607231 911782668
655104446 666181462 686309972 715566252
483324488 535780493 536151513 536156530
950413258 950963230 961938209 992162485
273659549 859809913 895645760 896925646
998747935 998796267 999914588 999985175
589058609 595983215 598723157 598784713
448986552 830027526 835087084 864950502
375856924 688761667 920547177 990822315
898814411 909458340 915875698 916261715
707813815 847018829 849623634 901388853
955774932 961488269 961549300 962209189
874952347 885737182 898020859 956752832
344466058 825352282 933019653 957135904
567807138 570917989 586255802 630364422
156349160 568871327 692885060 714312803
1777892 181361446 254516006 782470777
705288229 831590898 908949122 969717639
675387578 686730967 783009956 954832903
778887610 814934415 912720397 946558144
734910398 738716539 742033772 760112090
410364258 452802997 540744840 588088691
793698759 795019204 837739900 922361205
668180756 727087322 728515551 791623171
176899824 296708651 338843522 373404944
352572682 367466078 371537171 387474074
723694994 889472565 890218596 892883479
436621245 697876147 918899018 928747722
10186308 152342553 314458184 345144663
604141541 638930971 693971585 792621395
950331873 955601397 957288638 964792479
124839548 386394911 467028444 492403533
311722881 401605905 586283252 590426242
436196540 601171067 739711879 977792181
102717053 600647570 924997192 928021736
717723163 839266716 855549929 978741334
362314863 365949688 465781309 709819926
636009557 708453301 915069867 952080476
362282287 591917800 737166829 746856621
250978145 401129392 513198886 591643463
928875734 972898680 982952673 999050248
645873017 829081308 891487849 946091781
397479869 408334800 465851872 708537150
733910294 774014621 817495409 934081202
277445758 330044921 388516948 521047807
226239217 601422327 631607182 633058031
83819505 405345101 453708243 502326218
989348354 990450839 997061238 997989725
518421807 561545698 566923693 573617722
686807428 788736669 829359607 831953077
123105681 732416259 760168276 763851454
479111917 635827800 864689890 865530946
822367921 895541555 909709075 936073901
853377529 876351279 878450974 881396033
371193959 527263513 557280680 694390409
239159968 250353113 383000714 468627148
699564236 766273003 806121582 884197175
191079706 580962186 585805601 593161484
649476154 788302356 797372850 799177097
339891681 364757612 396566580 450086266
338156361 433917868 456639083 592773220
651320238 667344420 675255210 704295159
401958098 701406472 722511146 894802171
813472633 823165871 865366147 873358406
176874478 215996813 236821108 282187422
345491069 477707000 641871339 645727631
24973302 293892180 640165264 979449316
773688369 872525350 883525887 885664465
681577092 775291094 792484009 825079369
523292238 594165818 617452725 627863104
562246512 562831492 563420627 564481206
469509327 594934921 757242634 976789372
386490580 705966784 771982539 799535340
571244011 584031069 603578593 779324029
206654215 568174527 732671175 820924001
615267869 638114948 640193182 686360373
48895140 83146981 131887157 134812543
737927707 842052167 842619731 897790876
825053315 844322013 868063093 947904773
445438689 593677160 600057077 631310984
22698430 93687247 109308034 114380350
807113639 835289346 978214849 995103022
903573933 933195279 937055144 970032816
265064421 277953293 279356769 286748236
321833448 606649439 640982051 742834627
283990869 322172894 504889800 839258382
18817611 307887586 328452919 954184401
334920175 450945984 468948682 916073952
33324268 424960291 482457530 525317512
494639086 594622104 597733994 599254345
347186726 670848660 790466743 929907011
824182217 842597096 891253055 985650370
491859601 851808075 852808845 853653825
802093626 828078264 840084047 872578296
110184710 197529004 256937674 298454587
894752826 925613248 928472331 982253267
801640607 868900231 935448286 969049611
726614786 753423794 869500477 923033760
290437300 309799494 337404381 338454695
659663370 665433148 717149992 763561092
175469790 559708257 602359730 638141995
232877324 331145585 452343055 456383334
636510454 778875480 880904169 889388993
528936961 537753905 541501688 548339566
173391126 285567128 322453270 471567420
81032481 87491279 99372696 123077088
71623062 209501503 719478105 745248999
793786599 820759871 876033065 903770859
159598863 288500681 341277684 507544635
109087754 502449828 729622000 796102022
455927386 472795252 473273912 473724426
76740996 241433655 420040792 447883296
620620945 799168617 830608685 854046587
190182030 294171426 569437478 582646883
29575948 79195683 175513304 312727652
233113760 441994041 508800310 603272328
585785700 645606656 647908847 650493010
565001588 592132910 723664291 731297238
97889650 214989913 612970080 868007388
546541315 556403755 604202607 803028698
111426896 164473209 277712620 280667314
465520518 652612819 671524578 711550826
997172054 997430700 997618048 998191913
469874038 500028803 516263126 526261156
835739677 851117416 856126036 858105370
177765771 942542912 950493263 970821307
463531135 508684557 611305417 786405861
958116031 983821978 987186823 987322001
217435540 737843139 745800573 761250750
335654475 335750060 343303477 383732199
876800693 957199442 992700294 995990552
544662951 562608279 608912714 646262738
751657339 760575703 766114500 773536456
910546574 913049053 919436518 920334749
557656000 568225155 570816215 571025020
663406839 786521966 814319982 826800925
288177564 925802837 940128466 965594751
285758236 411457042 454205341 459354858
823843688 889120618 915879165 925411530
122698101 753155437 759557783 769878973
540483517 713259002 728628795 761601004
780912317 931179161 962886571 965449088
581973877 585248348 587773796 588356154
92409323 467293824 478066042 777317715
910772648 967628078 978413208 998991753
97062457 193558324 273883991 302200409
991469487 997854320 998919829 999253233
382674207 541714375 911552031 975132476
514253603 858435063 863093445 866323767
587961944 776007817 782582259 980220495
48536030 109681005 133062856 787354219
863320539 868640172 895176282 920170021
126480376 134042318 190861987 332927622
435536866 663010500 724412663 800800585
104595914 492969686 529877723 701614285
381960934 470278561 487781742 641330806
180249070 194199063 194586558 195997913
35962271 280201917 534066872 548991910
942879548 948628762 953078186 959732184
855029000 899406615 901207151 924956194
356802765 507314705 547556977 559443096
815993432 865881327 886946202 917687535
805163002 828469277 914351430 947059864
875548936 925593073 927252043 931196705
580931164 671595427 678050541 693165656
301189331 399933102 408440453 440759219
516270029 785956772 844688742 928693543
891246512 926869598 951253858 988917821
695350373 696188817 697353985 698155812
201313242 527946567 536571785 612322774
660262014 951932464 956804588 965951530
417025479 477043910 564883926 664003709
403678383 625342171 679448600 705223365
439988787 807698033 837939782 869301580
560931283 820261744 858137888 862284593
803341334 808896017 810284107 815323888
383209219 411484020 458916121 776012570
691164328 775478467 777306355 863470663
487826326 849839862 868367894 896572290
561359715 679352037 866986679 873135439
866352935 867709887 868526481 870097307
243053055 248824007 249674510 253929264
175174542 329632191 370773199 767719958
94888055 100087777 107029685 115401137
111351012 388072697 461920681 715935247
216744706 315903865 512231400 796419311
230080386 451421707 498247360 793743065
792034330 831740747 859688176 867148366
721596930 753937555 767777637 872132484
685658232 797912926 875624005 976747653
779812156 806668245 812462808 834206945
908097300 922827351 924392097 981361544
930166346 930714760 932347973 935126096
133984041 505148069 556046979 950713582
713396867 728426797 820169718 886870318
568062510 582052171 625290238 864041419
387658114 455914810 503431258 553438697
317648861 453140870 625213889 640124200
543130399 846921892 848796550 944531379
784769070 904726954 910752337 935418947
493129075 621996590 635286280 689387379
163545948 338106034 476966473 547201120
647387864 729209536 792587453 807868405
851598302 955328396 976994016 981546809
97291238 456235644 488443338 550248184
390087790 479672076 668384745 778734392
776623478 845756580 849820217 858378870
767402500 793788055 797805442 817583849
905458337 913897464 919167531 919636486
298578907 398967441 475094397 492084905
254600897 585273854 617223948 653140299
669572970 711993464 752716438 828058048
59328878 159846851 301673158 700362439
303986795 770100700 897617756 990068851
446444673 556630244 570044476 881239649
119478999 169346293 196651686 200761994
362785300 485813855 854441127 899752279
926094054 935518093 945455852 973571822
994224767 994347196 994743778 995075504
985980690 988788591 991112055 998188115
336716379 431216860 432207148 433113990
16860692 366433207 463321522 625019173
122923649 333786602 739473773 881250711
727564517 853133985 863373744 886284409
129976330 286966737 363369720 665346872
937798846 977448763 980180570 993399670
17941584 745255664 805090140 837927324
820310807 834112702 839918072 839985927
193977067 243250354 272954758 294036570
27165610 60969888 67398333 67912541
511599541 572923551 587264808 588101895
990917744 996713971 996847626 998968064
49638597 502459414 669640731 688058265
887626146 899678590 905394956 906551465
362443894 615683233 621227947 624733025
131883960 236571777 271310077 441343840
934576992 964825405 980382296 989194091
685336940 723402448 739415180 779095594
434370653 449647277 587471124 776833878
733692855 741232334 751492273 771081498
52131972 144677674 444867695 629369563
527696338 564269574 653450487 694915827
240480560 399110650 483600073 857764430
720757557 788148905 812435995 817869947
528294394 555441096 575284974 589102951
983295386 984182884 986253461 989753433
324376249 392956980 393486325 409313463
759797498 785748579 844134695 870924563
757465480 800946451 810993605 814602288
400012686 487996100 506169430 737818487
628376255 663639021 663848178 787505859
636606415 649638460 654893542 687225146
788740855 969529019 991121433 992167011
55898229 63791070 71827213 91738866
751891722 799670181 847155578 908369037
689780346 744301882 837094833 946579115
350185487 430686182 495001131 542945029
113607447 296299710 306086778 448881907
627873633 720313030 806586103 823249707
193220036 253657780 259537954 268214668
126373017 190505025 643972655 814547130
810158140 812550117 903506827 907490652
460324238 524420759 607883638 652171678
645850230 868640618 910395506 946337274
857685083 862479622 881608523 893813742
759380652 790987434 849297838 878703195
453174104 596692198 689387845 755420582
754309974 779215844 873003269 888169418
60763935 196769056 269388188 655119195
941313839 948643522 968437131 969716631
171124871 873194389 925447202 944177725
723887406 746803604 760013247 800724780
104926379 147234548 148324489 154110347
594299021 721927748 750300747 791249780
16951011 444967642 706856796 729999941
396687556 423760993 469468972 585790159
537323209 621566266 625994376 634387773
112200590 179808659 286757057 432821397
840323637 870981340 905937973 960100637
813142754 968956181 971325131 973184735
251565888 270760178 305803997 353585571
65751290 117476083 118733033 124315444
163536963 232269546 348998810 375105844
941330511 946234659 947830834 951776481
376303575 397586052 463111039 513292522
470383513 612537752 731736661 847206960
363406550 490325591 587494297 831085724
428606419 533624947 621754637 691572418
607477848 629179397 697537947 721462060
789208116 923082146 956135075 957839784
64523703 375694912 397261575 462133185
451754550 590405387 593878821 608749198
284009610 373901357 378961832 614022795
616026513 650000643 656475381 776858949
466087084 475699212 586893840 635553321
170349632 379048168 443026918 521313211
389531701 444092535 722986405 804807694
984149114 992496353 997664164 997997989
141919102 644743847 897782190 968036899
600717497 752633815 752692966 752996215
356031265 786461526 800762682 810128892
104849845 243645568 268944148 493261589
710175734 714882184 760320991 767505273
981021801 982170431 982354627 982954825
317463318 749784518 808303362 884525144
436659724 511949273 655284674 967143317
923520475 977868490 993546702 998142542
726893080 813447056 821232232 930655654
183968732 188613060 205929587 369199328
370809925 714988761 849034625 954521883
279797492 329738426 712167343 754448030
995675790 997909494 998077762 998848380
411322684 699790195 888941902 990610407
219781418 643786856 771771946 929774023
651522315 741349139 792719866 829859442
318179475 807491753 958408276 976181569
74242812 155202713 641972085 650002580
743676290 804133521 859518690 987110589
845049831 866981031 882905503 940575343
228912368 516487993 611140303 702739389
380362469 453275509 754716865 776669432
783893 27343413 30410295 35192469
482564944 497197681 626719665 689870117
203053163 640042168 672444707 718006270
909560512 909730744 927120991 960599620
732956075 745223848 790031449 805764693
695020814 714908866 715053316 719265902
628675533 628946214 629253908 629440880
242122835 429869250 489837811 583417331
822386444 854482909 880850058 898257097
46634217 181675679 225419572 650266693
942880223 952470955 963558718 970020083
216476008 250137953 254408743 254781659
833969408 841265221 853613823 952858518
266696873 433286299 615140112 703239566
554908007 586865981 809494666 914421796
350962629 664174372 667586339 690129708
305476175 318274627 644963070 832234848
632047126 906980623 918047849 928652234
734328111 755805962 779734513 866639900
258558772 259952377 260781976 263599434
32313281 518497801 762529622 927354712
831764216 836367705 932278545 975557056
258475006 414396017 444467161 555287405
886983035 894239308 921493564 951168986
643337246 690863193 717561192 752872211
503611159 720486298 756594242 814559523
726361756 754297104 758855125 759321725
12957284 356876044 448572003 810932372
440611887 482939229 482992804 486311563
266256956 795232974 936320611 950043927
897920976 929039317 950494215 990145967
539883446 635945112 647661411 772326048
911048378 943851109 957768775 986006997
943892013 968127869 982284827 991404719
262811748 266010226 314809366 367465351
949017913 950777572 970251892 970412417
997025416 997095095 997233897 997364730
492099251 567469480 567924804 570006249
565264159 761097429 764417468 806022831
727018677 884004186 903336704 920634807
234443362 556026956 698591424 877071428
385478551 429954553 544920026 774410780
544045769 667761555 686931808 756548135
199780850 554721903 806079321 954228925
827502350 863083134 876989057 888994790
936723103 941260973 949045232 966890663
562456618 825096072 880634850 959460376
873214648 932939613 959835787 959984401
58838358 648989316 679487643 795832012
27122069 153193686 160377248 227370844
464609290 475516832 526346731 589268213
855218383 857481967 863655371 864038135
689103873 870976458 970235946 987044929
134897728 256443619 594416267 859733477
391027506 405678655 425600572 436832107
908729855 969875627 985033135 986299844
938672086 979036645 988294258 993570719
622213223 681272273 709902410 844368040
320086120 439462147 493864048 634611992
999050769 999220239 999266233 999270171
232221087 462418582 523162953 773858335
912962004 916286984 922226828 947800951
34568309 255184794 627098717 935160475
948592331 950193665 981047543 992878249
476001827 668706274 756316106 864123202
998517838 998878349 999101577 999630617
694447137 695544884 954129597 961248078
312014838 525624076 679252765 690668160
604186666 693453538 697434686 893005361
966552989 977936834 979926475 984506425
963439157 975033157 988169319 993767431
840269147 845891331 845944801 847628522
90561660 189737826 203611920 247169904
271782281 512421205 728086590 938032475
557394295 780521394 826113354 865810337
89097920 135105021 147332754 170601351
46242273 669298205 699617631 934656417
308173274 588198257 591572674 592614619
667032241 913530531 929302849 935597997
224449007 237055294 281333994 299807821
542167841 803886398 879860435 965962087
611615832 846050735 862195801 883592482
546711722 776955408 783788719 795158050
726202031 856485213 861291877 888932067
227171076 247228774 259567668 318981283
911196875 958052781 971946268 974214627
237868585 450203736 614351862 616203325
521396935 968556323 973802961 976747797
761648210 765142028 828788013 835553323
644622076 676446833 722165979 765686595
684164088 698980448 730029657 735896546
259528705 578510310 578705371 651046000
990627284 994844589 996760127 997389509
992630449 999055843 999234775 999683679
914405598 965149128 967901458 972561101
451510308 556504406 673330011 788941885
38497360 797150910 885887890 913134341
953933747 977802128 987329138 995584488
804578211 923495231 928314883 936608517
466278648 467187117 476778686 477734559
563126415 566357402 576834740 579621956
146131403 462646398 474240731 774437745
440962831 447582802 449937150 478389488
698086469 699651720 729217529 773362177
255846234 362133878 434524382 461851183
774298815 871114541 910073084 935074164
367257578 546495877 708513416 967140821
692978643 784990212 810123853 836304856
821400439 871521882 924300304 941968126
905560665 924009538 931671222 990256522
894065404 914813517 923476069 952490479
451979626 562872518 652503197 678988729
58535344 199284502 429510422 430708329
220748895 351155559 390565351 591322472
957366541 975418797 975462225 975755049
337626834 433377900 439034619 588292061
971324620 974136247 974793067 974979625
367013019 369780500 436099533 443838737
297554149 905687194 913769046 934515572
59305427 111905460 278463886 293964881
358950802 482520936 523182571 849141565
447977684 507962659 522036078 523537646
444145484 528345712 875203689 951509331
872951861 894258087 898195852 957985141
724275404 944424328 966469026 999318248
868974289 903075906 912775995 917361182
335337227 429205437 504817609 558184262
435936705 480412815 603267805 861343554
858810689 894168162 896971510 935294516
605749340 629274746 784535626 901123617
373222120 583127224 650904878 763896968
23046717 135858699 161059939 181045231
956475321 990957442 991345596 994770469
703223612 769997077 793565849 813920850
809844652 855079027 894817682 895619332
840850291 859125695 862970619 868889255
915358460 924037297 941982521 950432521
826826553 876056551 885448766 887435513
457451552 639533170 664847172 679597256
626340649 901033064 908222519 919298195
160736210 837129126 897631160 993997762
279483931 360401707 412279042 500726423
370730251 467460843 754040954 974170475
455428905 680404516 685376924 691185010
928469251 968208009 980204571 984615544
347185066 510248316 515927766 521340124
901443892 901550658 901849258 902399327
998127417 998245243 998321337 998665233
724358487 783336603 787379436 814581487
457891247 696810375 862724304 929176929
928137061 944368862 952916673 954936512
556329251 576638524 600692899 703079332
431901590 507528153 683429494 751618624
635266032 837741853 858369709 863959175
626056805 679318559 713664881 782118461
457899694 514719494 521998219 545431378
907544201 936969303 942983481 949047617
297554486 333704471 744414373 763879676
306084091 591276753 603995046 665714076
720869794 732895810 734097124 739787450
900125942 949984407 959082040 963124777
686921802 721141665 723658533 815206722
612505073 679047691 802352964 805268365
561716167 619376274 784657625 833161557
845910950 877651521 883924301 951519709
608676850 613419155 618800119 639270168
201364494 514367762 644540789 802760445
643173093 665781476 731994702 759109038
394247010 486209938 586054528 592531282
173362935 494969084 512021896 565080355
388681754 594074575 683925643 761903914
375238852 532301254 937665998 957602052
258038512 317065263 337705888 517379075
322682658 420608343 424607343 560845032
30977245 667541519 787375886 840540440
80737580 93959093 714295041 726879363
374857498 398150173 518672204 575910298
481806906 561211967 657673566 781736906
692335903 796975706 800031481 827867063
285490661 930731943 952738497 962700861
983690407 984728144 989982116 998193772
72958470 75222016 488499580 568047213
371887017 745938303 763218879 841349975
446408887 503136223 694484244 730954991
366655070 799583953 823016273 869363308
489510992 499445720 564010898 946280866
771499329 781849175 796105470 850979237
189539690 289848042 294180186 296785942
591325449 625507736 629840045 768792804
194697439 312225183 358391240 497597719
383327408 449286182 475269643 837350238
77651399 154547083 607236658 933064877
162666863 195411113 747034434 983816669
798465915 815647591 830250993 901096228
348656831 781388295 914579340 971093704
215259540 593218960 604559273 608883897
341447768 383202895 415445584 481264016
217655788 284104806 396070964 652677521
320988724 435153289 446779749 462324907
745053850 756743085 782307246 811822916
632584332 871248723 876213579 891703271
303333370 613541487 645620650 663747897
966362073 979175035 986359892 993555829
831066786 838121283 894498556 916263830
458480851 537554184 733141290 736223962
873528685 891612165 898995508 929336066
175341684 265006564 297888744 355445903
637177715 684604137 705126079 861094996
167728117 410643221 841700287 911532654
653323277 926515253 941734073 953377145
995709647 996596719 996655529 997437392
760726228 902992933 924633956 927192105
724722362 765677788 807947345 843091138
278434 399211507 432294989 442772943
999930800 999965684 999978393 999986176
867556495 870041248 874879510 875162159
914511338 935124830 943828156 946628094
583909876 655406768 676488267 785276939
937649121 942976350 947494197 949015869
513697899 755788832 779653553 779687960
147220558 615482214 670385892 880221773
124381899 401855530 542721232 678534880
334564905 516583456 610891082 634057925
589705264 591972282 667788393 752389093
533953708 840166860 862233767 882065733
773711344 807723849 827196293 832615172
395305808 413108295 507976379 516342267
965192101 966202890 969181957 988668533
126600653 380281317 388517477 652322399
478750505 489880900 547740903 569067291
304033310 310340601 320604253 365109661
60915860 71169108 196873448 249136824
450207866 452017299 452318548 452670152
601334336 607972977 615756667 639310946
201450843 201983136 428667061 795562876
696103108 777388345 779157628 789015299
293266298 383069227 431856970 515641747
342731003 925815891 933424484 960696401
461905871 537834546 655833676 925176783
235115517 268137874 269465144 272065721
564884372 565937632 570934869 584368685
487634212 512454898 514554079 517728768
876202562 909932357 943111349 943673903
792716296 800485450 932405585 935039948
211933586 650057001 692424011 836861091
512267394 764171293 927192713 938706428
268569468 740032103 813973293 821619067
362369707 558119426 566733403 586679290
806570554 826168707 840730551 881909592
991828700 993056510 993062492 993068333
992224325 994116138 997413003 998128521
1634735 629632461 716698864 760660619
78633558 173412332 469163314 789682695
110838268 136797156 153332887 164412473
39582054 226590649 230807594 251343553
997831388 997863114 997920346 997927962
459190957 687006738 711579020 957636626
903979945 905897260 920277830 970474189
774637477 793899545 795566270 796808564
56156155 801433238 858029699 905293623
189024775 302223455 304810372 384182000
980671915 981290309 982011119 984601811
74514892 137960088 213979318 230183976
634382546 655097379 664753783 747845865
71883564 105570898 119901383 177902799
702352842 831315513 918665084 927618034
251085985 501741481 693688297 826193212
248796459 262024676 269262987 271461503
564599524 631718077 734984238 737870561
967013838 971077870 971960850 972161049
99725038 406287340 479797060 590747000
127674060 223654035 559148607 891360759
516493815 665546722 896715217 963957843
673629567 872157661 893392307 899397363
195437433 233900087 253887891 271706384
939042175 965887738 972529641 981843410
298366765 370225749 442379167 539701657
925502629 933259043 937294371 949084265
847933196 854706488 857021545 864228554
753895691 793409590 878848760 916242908
108952399 129385118 342511146 745438653
137059080 325018916 372490021 406325523
878326382 897095029 903791560 913001158
781198648 783768688 789319738 794034545
534771491 536717889 536824872 545767076
825949297 898365933 904177610 921627095
430199911 432638919 434285718 436099642
769496013 820808638 888798052 927484422
151262578 692609282 716616726 737010653
703870630 720872358 740558445 743203351
611334078 828819508 836082388 887133559
585855636 598425255 599635568 604103691
829553413 894171332 914141718 936618817
794977137 835128052 835560263 839228839
75790653 209635272 535578229 998487185
484015444 551269568 845277559 859687628
927235746 982849209 985626681 991007445
811453592 943609960 971263904 974955291
717183915 774488901 784672761 803035744
198541269 209587166 294845048 380124970
696387347 809733880 823208464 973280715
269509093 436222469 508562704 511729118
954887632 958059441 958100770 958275174
689645023 789835262 792081353 795204442
465018142 662540348 831271369 895415626
958670110 964389633 978622195 983735759
183881333 374230589 376402264 377711358
556119866 617768982 639856310 641308853
15562637 70958282 150576776 200629658
229820941 396646138 673834721 903618255
242041952 519739320 534623900 540631666
983837615 989470495 990594265 991025647
17319719 143124703 216469420 247513271
618467961 694057743 792279651 872052535
935014490 959921331 962547228 998626794
545863940 646272658 676587854 742147893
35878067 82817703 375357576 960506152
987265065 989203451 993804974 998664670
709308203 744199111 797616876 835807164
469733122 617981677 659142285 811621556
945064187 945369545 953352006 957651152
304755431 353187983 359717184 382471073
828569500 829678093 870313290 887094091
170924914 218692308 231388499 236058824
798384326 812369457 830850367 924829748
197671546 266373012 519784825 845609096
971072115 977730828 995227717 997251848
193248794 307427570 518158153 649398429
171391708 278784987 608331700 718156857
798676138 807288199 853952932 855325224
377966714 453952254 480161486 496264345
924911812 951606444 951669692 951888092
238313989 341918530 356827894 555094323
391487 117842733 515893245 604377491
255548023 411158925 467572767 516527786
853161270 938452474 950453969 963927062
130699017 155792825 321340974 355262053
136537089 176437572 281002144 511483408
744850740 818116675 886250627 888246621
547915578 679433279 693498019 853023777
979106480 991880366 995712471 998232428
394449081 417216824 423111157 428026677
9963896 305277200 318686981 349167384
393965207 607662593 698981339 768556749
613125571 622821108 749046690 802626276
710441261 868739220 869199307 870479453
726474250 828659189 872915343 946562553
84413204 377395856 415334053 472958939
38448392 171310044 235226819 351249491
938899750 941237249 942115088 944343426
302663604 362029083 385406995 807240322
980177531 981111202 981748780 982519089
92913992 150632228 169632303 169896808
441222764 512268665 739091053 974457317
712336701 995348915 995876129 996040962
606153363 641511733 642986629 663976863
278510412 740794201 953095636 971696266
493858504 700055067 819678349 874479976
977556333 979454805 988992245 991439768
739558180 834509843 862760265 901768554
253828058 324183825 427927841 527708719
274969088 828353856 864333535 875698686
456434956 595437757 615905403 714249566
934423030 936474255 937234170 937777009
661252028 669811283 706277562 771856207
675598814 715946883 721133035 743604094
36636898 537482491 579844813 885478858
517762257 690335790 715581084 796772759
960787384 961006293 961102587 961238978
59482665 205552643 279122522 516574202
9801143 24974955 159483252 393942588
976968573 976987463 978046347 978371278
512764056 516473250 617778209 759422856
377928872 436734963 804402223 813870241
689881171 963092987 965028510 972491258
55727042 163979871 180546191 190504703
26913059 440078446 541596658 692559298
947412261 956654290 960739118 979665372
182722943 612119762 725483935 824662919
772343145 851349025 870216565 929245594
720714784 738283984 744089131 767240075
941980007 951552016 953889082 959481251
291549697 600253800 606102798 649366639
100162616 233055796 408052825 419529937
139973209 314421726 351819544 387966769
925913910 948154132 972482523 973361613
86797986 840207283 840491112 854184795
64555512 143328630 732339851 944537666
342480533 549040471 555847291 603338519
932767322 949834320 952339900 952357152
511206443 520781894 608782111 615234403
105483378 189819443 258779864 780917112
208819100 655791628 937908950 977539069
371031707 565479179 586031380 650248473
291642722 566752518 751361182 950423194
438414700 579395445 666578161 676769999
557332534 766528171 806791662 843451742
888368577 936956216 964491760 989904590
584571665 625299559 807522804 818673905
34268336 109570913 279443453 452761816
450117931 564675986 654589792 749190898
493005716 686515045 748598240 901023375
193102846 361333837 620895627 938134387
734778885 800626286 889527000 917077006
289630531 710317352 880459611 946843294
977486812 984110214 986642328 988668098
623739635 799312061 829119348 839497029
564774194 820121485 962579914 978230478
924314951 959416913 964940532 967439180
723721313 770483399 837871582 867379279
779478711 921376310 929455091 987088923
670393345 862017190 958967753 976740223
551493117 699990500 731384272 860234239
593748203 593812852 597856247 602798046
715275794 733094704 762585275 831095422
240589881 339469905 510202690 602889368
638316590 784224736 786950908 885025692
218369347 258374008 289994720 301224702
609252300 623925446 671331563 833240540
977754018 984082912 984167323 990043038
81054371 337783935 480230560 548756938
801763119 819045158 832418786 842405258
383190189 404990126 467913611 471369754
107796996 159410327 166170686 185525366
826268194 884692114 885345680 885626138
227832441 264813376 294397216 340106032
48249213 52666887 60422295 73760858
779686183 870581316 934532895 945870663
849940341 856863537 861428910 866976796
232416487 422312853 852818539 930474295
107644164 431954081 508819998 971028158
976709843 995236609 996852963 997647723
636146530 964844330 989144697 995694039
689217091 835787473 837010285 840295006
181975562 191576533 191632206 191670596
815686352 818369999 835995164 838426163
250790067 325044318 540310379 760766127
394248788 401879230 403717238 406593990
648724823 650988001 678424557 744517289
946950374 946977279 946980485 947003296
186366511 277764805 303026433 350162685
419877089 710607303 799311626 812768538
632170419 702079209 807176948 896395883
250667230 333875536 565955420 966142387
580631197 847466792 875689992 975317757
118010804 881758321 918487166 938536090
969191911 977543186 978890358 982719392
469737086 559551101 654398437 862300881
283118791 307018598 668275416 796774126
196957844 457070763 552830654 563814514
89822393 344660838 452856369 603821897
660559247 673295616 716495859 781037998
598683508 660025493 805795016 972509884
878588745 878906498 911072799 964434753
633567474 883609290 929134792 967983885
388466650 564096195 629706873 700298034
190428012 378965103 379336424 379425897
911636891 927774947 934917073 940581843
96458075 508348735 793595927 943284708
996823845 996979678 997350702 997680430
28429175 140040513 143387956 145894396
259140946 292282729 300852684 345291611
206338234 216989217 240006454 277805561
370398010 659032628 696112448 706992668
493333597 573377202 574124836 596674003
368763958 378863847 381477203 383545828
527450585 568356516 596713842 657876957
637445087 798475287 804682608 836352458
506787047 608756042 626999216 646991656
138342927 575421264 625385417 701131852
555529087 596467089 596662373 596798210
192493278 349023783 509388232 518920339
678421979 689654839 748816815 777827881
335660197 591199255 635149574 645704773
507988083 684152891 749160610 908925239
670511102 768086354 866903763 913777805
639966210 693216628 822650842 856011214
924946881 936350427 946581033 946749151
860422015 864372906 952964720 960757189
18220807 109721628 278821764 305732923
285949476 392525392 412067618 484731694
7008041 808934975 810741402 950275248
791828330 794145036 843892336 874069969
806006721 847701499 898625931 903966154
13511434 184441642 217973348 225236727
543450279 549871796 565899058 566788863
86579964 240296757 254265407 278587242
13627380 29361602 65793538 122493769
525638522 747036015 757515699 821974897
149166593 619989803 649841820 690545222
196405501 457241264 477688753 518377730
678976872 684591164 684874979 684950370
498822206 503134692 559481740 604314180
700287745 712446971 736286484 741096090
997465653 997659662 998366225 999802200
882957285 901188229 940169872 958367862
124176412 201743839 357829641 391806489
759993709 762002396 802665622 809972825
577544556 724969231 765808589 970993857
631158067 734414662 948417921 959552108
205958622 479367891 766444573 787491240
614315279 685672499 927067755 964966993
109439851 123583637 124202870 127220028
876095258 894747525 909442426 909711406
596336203 600195736 600906902 601043015
446370222 836562503 848315084 853497438
728860408 915816013 966323734 969902038
84050786 116778105 386412819 394936672
381601323 575801509 576227057 597659604
641234193 651310398 702929497 703211550
948639452 949677226 949687626 950765721
73520084 280610464 311536442 484538075
81931333 217000401 225066730 231915684
516681986 523412191 537079390 546827246
456507359 748113617 909870582 992041773
656188470 702245255 795763177 982561024
42789219 452717786 505477935 702080180
697057608 930453968 951204766 952183907
556127434 573193237 607327855 621102589
469062738 614890328 822751708 826044220
966130764 968262818 970571903 971727267
532188075 938185281 966424943 969511258
39893091 362858522 369856188 413086508
397010926 423602791 555319476 726053825
352728520 562321055 625297273 703101592
920191987 924265309 924421045 924733457
400095604 864170850 905003904 907426486
949348564 952666916 953291908 954047724
63214239 509698022 575885417 844936859
688444904 879480008 881355116 888772481
49118404 609013880 761233084 985252303
31281866 56165397 174563164 198576546
635976090 706029716 727481965 768926686
899971411 917532997 919557673 953750413
990087450 997306339 997366066 997400640
92132250 319429130 353231554 652527777
970539903 972745537 976959094 979282017
863218170 977535723 984246663 989583214
247388992 286735812 760767597 810412825
925108491 925326223 991735171 997976491
209502999 282841228 289512875 309872480
925661094 943048120 949590991 963293083
214329341 258811690 348545325 377058681
660359397 698976884 723676972 740043307
472838954 886833065 889040715 891590592
522451487 557476385 608289755 664008828
918555673 919876768 920108220 920290448
750968560 777591585 795783415 840169622
426497665 605662300 624207310 737010131
692840750 834421944 907035531 957966302
495067228 535899236 758283125 891269487
775302899 868763383 925070168 962251353
931447266 949591473 961167754 963945980
312923801 835415726 887081479 932916587
8141198 317692248 647569536 739399308
986425017 995489467 995629491 996268151
863267863 914105869 919133727 919421340
463536170 552860448 566117952 580748089
994849399 997838475 997892465 999317833
531747847 543825050 556152190 598687043
602121702 737799558 741548040 756245781
333094312 367174686 374510821 379514126
331882463 481313894 833507452 871499122
640911526 854062887 931030688 980554194
263008793 309006597 447171137 465482508
817791706 883911693 917535015 934835951
971314318 982151858 991866106 993974409
369691742 514500579 522331243 675035094
51385207 57088417 105805282 176264668
236747658 515494821 548660307 643044721
822198604 919104737 930334440 965415267
884608247 907512829 913313350 915222216
288538824 405086529 406626220 409999649
252487039 361201315 585931820 730184213
860843746 913013834 945110519 977044124
825096762 866637564 926555449 977190042
668388051 916278388 932471069 947429861
27496065 121885011 190133991 198019648
850325014 858483698 892013636 894115272
303403501 308499714 308635215 312521928
204238946 208289859 214461484 233313763
674093656 733803905 802720334 839058933
695728049 736898444 761329040 885528602
667493849 785191826 808380638 953869571
20381756 376851221 630197708 883562016
203094732 336315130 389815526 400699167
828619900 930730669 932488942 958684853
704626119 793318620 797254813 835500020
49398057 446161761 479478575 541834149
802559397 823306667 874665313 962160746
318867774 643601174 774996560 858439005
243682173 458156033 873090903 930301204
780670961 849269682 856149403 874506514
795203243 917644107 977166594 987965285
73812158 182328546 212245198 216876278
391589061 395565285 395652994 395839490
697079133 901068646 915174322 922699309
503777702 718452254 720485325 721288804
801557958 817299255 820578129 820729958
642446694 699801318 720959951 776631716
624313907 818549177 968656086 982874984
503156830 514258135 533126741 538675903
471685405 507639694 577261005 785090164
638203176 648534749 830569099 912232212
39514940 281186423 411105344 426257564
802988699 858432091 859897671 885228100
597318538 628209714 637131314 644058828
677012946 677649685 677691049 681261689
915333953 974194415 974937827 984934792
73884198 459246375 479529681 483901493
107117015 426999304 446665991 492380762
960508206 991469162 992262203 997271625
433826056 805319937 806084738 811411814
262437573 408997257 423870180 441498094
269709003 465064687 619906625 901630523
715014403 906299586 914085647 919799566
822072154 822131918 839361423 895713766
270872642 353672779 468573679 603193089
759437102 961900079 973750135 973958698
509327129 565703194 708260632 739917529
222166784 303046456 313221435 323069221
615455331 648613620 658890713 660538917
121614280 823766083 849252964 906999629
341879096 380405781 500510070 725912176
185774273 189590182 197670196 200775863
354120946 590237418 599375582 675104304
800321377 868415574 871657361 882630612
762406697 762616298 766683708 778974406
436259172 482515287 514958846 788886594
903376822 942697459 976098342 982193295
588309186 701692827 751997814 814207815
543622834 564515843 810771690 904485775
399721907 536400787 554623952 610280660
688747126 723980795 745859960 753970435
135366833 916642218 968728666 991344704
678456732 714940524 781084741 787979629
520002677 654832178 664594823 681635938
150291708 837958760 848836681 851344321
950210039 955419030 966963496 969128243
672115631 849058351 944739426 949099395
903018098 906134644 948079452 965039859
615424783 777937224 831036774 977137083
402977117 458654268 475984473 502200127
457074356 709790494 711366124 826502668
331988081 523083752 693854697 707806448
104072823 315390022 653059202 780432073
342987177 639601704 650043643 729273801
192821361 230324576 252698572 562606500
390837052 449156935 492467999 539530457
48446716 285174981 444491803 591155598
743600549 779348696 788802383 800786280
199252144 570905415 589385994 626609525
857563034 888364023 899179368 923739594
751727206 861286300 930680629 976356050
844230679 852026274 856125097 860562045
114356535 144520015 150576664 347983510
456446548 496727593 613334503 764114868
801415805 821714990 830423586 837665851
60373961 167467197 419964286 598141755
646833104 678909582 687497175 768921861
998338096 998381924 999587290 999787369
10716425 772586197 825845652 841060416
798112129 849130796 887636781 922489495
405998658 445248309 447337787 471269474
922580983 948088075 956021602 956166751
20502482 333477166 568344943 571549670
708526601 842760150 931473169 940239224
807754836 830113768 894806528 926433761
338479217 546718940 799804572 852043949
733319841 817177483 845361417 901200759
677879336 697160236 749181101 835401543
308246992 453207998 930281108 974804797
353302631 439671965 505204930 511342911
824684860 833197738 845365233 849605066
759036582 760458445 760541081 760933224
286945405 359906009 383526532 695005542
573856415 828094018 872361635 990766120
234036077 311201681 448227176 791315755
855847499 878896533 946090946 965070382
479464483 641142680 645332980 649014799
665278946 779186014 782409820 820740243
719424250 833290923 882579130 952744883
70367711 108179691 189119319 217386634
384010378 470085427 489639908 892445871
873408761 881888105 891897361 907543497
582888365 844470260 888299638 904794902
559284778 919080910 955387233 956675138
351627642 496495817 581434087 642072355
389865643 896347500 922117562 937342540
662033740 666101601 666453374 667175973
451203572 521881583 550672658 880614417
926078651 927497225 939014174 964393369
353482175 449571061 511099786 984235383
423893409 579829400 697572282 960312567
312297477 356428015 361731973 422195486
697578006 700112570 716243169 729897948
773396223 864342028 873384780 920047125
610033779 809503149 819679169 927727206
461317925 491806570 495622054 502405396
790617937 928827071 928888732 957623592
454257458 478338957 480187776 498203803
233102729 287612438 326563507 414966582
625368093 867828697 902964964 907562548
715905589 886972450 900697909 911764674
695477024 730831295 743858541 770065395
755845805 774689738 882528730 942264271
790329267 810682454 859269185 908833717
1615499 8439288 17737389 29827660
403543953 403871691 406083273 413680243
15948198 34084418 301455405 320639368
892495025 944785402 949406190 954791831
958557721 959325638 967091041 968829813
309503308 747037084 835686490 934395029
371621436 509671573 509750677 510154307
974218205 983345071 989834601 989963772
399124137 436253628 437664413 450344206
74069276 109484245 112497492 116320297
916602935 922744386 959356239 990931415
21984769 330918035 426213408 648407493
311168513 330289796 450092972 756406087
629835718 650767753 657542168 662845251
823396703 886248463 901504122 908195780
512253411 606642259 611107704 619412877
314833387 355041887 360272474 376114719
751897107 842690579 848766860 915821760
375100284 677659503 790006899 842708619
636090445 713603160 771107867 772625290
974894637 991484996 992616952 992787118
991828171 992054003 992092911 992115181
654536279 722699807 765613914 896840437
619660294 739971702 881398298 888121796
231071377 236918252 247066858 491731389
928326838 946266975 967317076 970401785
341692342 370493197 655022332 973754532
724398550 793993878 797744884 804988305
512134878 672167952 673996753 897516702
246127261 482292019 510097928 519547827
976814434 980450886 990786860 996374837
444582020 496387244 499901418 511054631
766406364 858766352 876989729 880417839
258724678 495247198 505476797 532942784
397817636 483012406 645180361 970191394
282152666 825563870 867630364 974202605
843428947 883100946 899398712 958246468
982478715 992699829 993817502 999356759
423698114 489710412 496032600 503693287
810204063 915857889 932278009 946841428
716094219 801310895 906070519 912362167
129364994 488206351 499382487 579487201
497129478 702219161 718503548 719793687
773226907 850130087 865530295 886826598
312758988 615921801 685888845 937470846
748127653 750449749 778627268 846520878
800243894 856119308 863114444 866133748
917095831 967080199 981468822 983448006
96425822 468587030 530830221 878780214
71515946 416964970 882430943 897093446
760751260 784328244 809728026 868535999
804600921 823272719 823503348 833004793
250282121 815273543 874772088 928050723
618425691 793123769 794856093 823792666
526280575 667484697 669485947 674768178
215496362 349514103 452966765 707808309
584695830 590620442 730329190 924572074
467479807 499876776 616963762 702364707
292732711 416860192 560787043 570098084
578789202 603746473 605807425 606644111
356700107 365371895 374088826 374563625
649327326 700961867 707370558 715662058
372784476 384837173 385994649 391974509
472532250 480223281 492817678 493122376
239962993 705291044 742637995 748325276
415414208 569835873 578267246 758359286
566746085 592579475 631253288 640936140
967837384 970507752 970720076 971086328
916797649 940695638 941164886 941969959
552551021 591675853 631519698 686382123
334709388 385729184 476672925 586366411
993697574 994125224 994224784 997762379
767049649 834385802 839324351 911154336
595659693 685216686 768542364 810223850
124938009 331577297 352791615 491926606
476739322 477489247 480027610 480136843
28043739 270825685 454308538 512033346
568685128 866217214 898748879 899889375
575850834 579072076 585664447 587103409
661452046 672898610 746350551 812683370
507281174 536760436 540280842 590177703
744190214 835260042 854486111 881249275
25496832 280386727 513351184 664155230
246637097 328600700 377158163 583353573
214538537 858200355 863518360 896780611
857925807 860249025 906244345 927371862
358028267 361624006 386768709 659933213
915960594 929238398 943132402 987401360
983277022 992930511 994298529 995356616
470119947 761371521 795894380 824270767
881660891 976202662 976448180 976876662
293623443 380906757 390206358 509026797
571261692 605357748 631769013 632070708
816387043 879850544 913361759 914509762
321586841 483158788 665030040 777988658
458054003 597487413 698577185 772453776
994244171 995007121 996152190 997188876
924086013 928341422 957377164 975824524
773578219 820867930 890781252 910733272
706873978 711919701 721859604 734519722
201162643 787595479 877045140 988137837
23634467 79236620 117552218 146390382
382947227 569941923 856639393 917665364
611414128 916275408 944530740 946577563
384939164 869339777 874904858 892175729
740510235 773423744 802095930 807023994
382830959 531165762 674927029 821579683
137227805 188887899 217035550 937056425
11101998 17543835 42510652 370526367
403227055 828999477 886654768 937220379
205520689 852142235 937588822 948648184
879691337 887716785 888584084 889640546
237365009 237667324 238319518 240495803
965685157 974962272 983140635 988286578
744007847 974915336 982387972 993345124
890765756 904063566 913136011 942535080
99233805 195973811 664321967 708807496
955117767 955397358 956013602 956699244
517868443 638881570 685907225 702049272
83631423 239071595 575564812 794994298
273969642 315474296 474982068 776646321
685486556 912125979 919713062 938127336
5314516 578739804 581064454 640756322
231496600 267716520 271767840 473969020
614211697 710131724 714195262 757251681
981585324 983301941 985206646 989902580
99236122 113649421 117768746 124912088
608162704 636112399 811321364 864488939
389499240 441675612 520331728 604271516
528331007 531352715 541813931 544286212
858065205 861707315 862735324 897493885
331217392 363728858 375488513 402653504
878348953 927168517 930366262 966516424
249282205 280087195 280116960 285504182
843416045 910527507 917208706 919783663
994777470 995919048 998161574 999109269
714040266 744127725 826807841 877868939
607437646 637066349 649696174 651825141
444023562 545402572 702101028 903170566
737005828 739013019 818818109 897557592
52779717 56702877 193549110 209224745
700547034 765686543 775980370 794287670
67868756 107693647 555438224 613123848
464004424 738824277 776000133 822623618
929739600 975580778 986940292 996959197
490203401 685384918 739580416 747799819
364284819 377090339 566686037 851117102
59251988 102389601 562332671 626704702
874654517 874859480 875460078 875890352
574782371 797995384 836023107 936954303
818325647 818477007 818575703 819420425
301694767 559903015 662599232 789554368
719811131 735666747 743112846 759867950
969014384 987222406 987774458 989672552
161488145 239294065 260347680 275894174
256268897 427652023 604468839 659849310
336477226 563152785 778881105 859903129
976049209 980545734 989469796 991609589
919094495 953307678 957139409 978200466
672562034 674594318 688214444 704689081
194328778 238015217 276463615 304152756
315044292 552124811 587115371 677586459
864406466 898462952 912378371 927840986
751971626 932107256 932944300 933401475
365442019 653484448 677723213 742864596
582873051 637750271 720664330 933876006
519908739 639909081 680132736 687214679
825979985 838124095 842585354 846804605
273843005 773866405 927083384 986666958
61735236 213658223 354807500 394365749
413806569 431792439 460297469 479907802
599364527 739344637 754088663 843574192
236422816 414643223 430470307 466444092
221863625 575163363 595568641 597154948
463794875 704182799 774399306 793655423
864333324 897750774 907778165 948257089
796105684 802775337 825718726 830206335
276052784 693241849 799535166 915826404
968423875 988354184 990090672 990390627
424376368 452225410 695023139 749703332
440836257 444326350 495169045 508552901
977042243 983224816 987220781 988363765
738405576 767832740 808381928 824400792
224200931 395938419 397642420 404585162
409787087 449264146 809967014 882135683
112389577 243253219 960420152 985578656
615245713 651094751 711320583 783828590
198864110 252033893 394018083 544595784
46291495 53480196 56238379 56613252
628781450 734071949 785836930 816081357
457035240 627743185 673477270 689314578
374797591 472991844 490401520 622629014
910777967 967251654 979415667 980659024
636097358 668123289 713911029 728884318
80413588 131505685 335249652 518145676
874417703 876450886 882410460 889816664
683563888 878087779 954374717 972165563
513354205 598774360 600205222 600223049
802865245 841797640 847574088 848027632
198234855 308864489 388906020 398863887
160007411 745151880 861103674 958132911
898922495 909316304 933845398 937677608
39097867 461963810 496287693 515018983
320170013 404731481 669215004 701506044
472078527 568978999 583777129 712145634
186044540 337296063 337988659 339154542
607445606 703729054 913870265 936031975
604497043 631348913 697161157 772048004
146484891 494524076 526362078 571990155
109338652 197931390 262108917 622138988
977649462 986022850 996256174 997410922
47598864 248819568 260998204 316009238
863166033 905203009 960404630 985114438
321366951 324528693 325441528 326072951
466390596 820230202 878322280 964474080
200644187 358680423 408438414 465094306
699022760 711447500 716591417 737627743
568783334 594694032 774605072 795585899
852668758 979051618 990105878 990465402
91984702 717412785 719317944 755559567
128367208 436890511 514810754 517133710
395759007 456036051 456867395 467640319
607689781 749388537 797779963 886865237
745500800 812144673 816014360 860211567
154275928 278992138 641322964 888391651
460544923 584718949 586211291 588349659
352678570 668973150 710045689 865253219
503116521 543108905 653190558 741234761
358457154 364450468 370644795 374023230
973765283 994742226 994763108 994929029
906481275 922463148 945743902 981106893
824884033 902949805 904881229 921684989
864494317 868956421 871740342 873359516
176482685 866011151 913893952 926208203
797933426 872769187 923287488 931138942
686522960 850128358 855391045 889979705
372359458 431383525 547002498 753276856
389223667 667731036 796637971 815937212
900093269 902308407 913399155 925363827
855556830 858346467 860971051 869284575
748958119 751171360 751757002 774555167
975752652 994826137 995344286 995831871
302057454 447237642 450240043 456544274
533820852 826355464 915800202 952306711
325686853 415820162 417275568 658613082
482184911 816484899 816613681 829869042
750983940 816939049 825451975 859514042
510677912 716804364 767239293 789494529
658012356 741215607 834056593 913447258
27104454 54773252 242913822 350069357
396468319 547816933 748110226 755548022
644948307 651412181 708463156 867921679
685045484 792602100 818196911 823797806
140899960 155043914 163002094 172930917
147303879 248822569 290784473 304446289
263981485 585046695 649232664 748256972
358668422 543765440 726632654 868224608
57063085 325331159 352697686 799968120
57335043 181505253 289716066 722782022
697128303 780771851 801064956 980951425
775704408 900335114 914106706 954097633
772391981 772955688 774957760 777860433
746697693 749078413 750278393 751159146
689584991 697045608 772030800 815595795
579570476 757582275 769975657 782992240
287671744 309951503 357316587 362620835
250167836 538530577 727914775 857855500
762617927 831884800 889588984 995895903
966514120 983839353 985752455 985792991
350025262 584551901 734669007 748489024
951224201 951411738 952872176 953711069
636773614 669233003 773818001 888060442
610632438 755081890 768819071 776305190
569166911 600331795 680511992 807762544
750680554 893155215 916197966 996833057
683697179 804472769 854756473 889455697
557732477 683178788 683857877 896416543
44364475 613834958 614215879 616602002
891384584 893805934 894104102 894343097
945011352 956580222 957378741 957469644
328422437 381025113 401586020 482552094
282457195 311519117 414352065 432655436
690886827 703363752 719040887 751236188
679360300 717052163 746361533 747762799
835782069 890478222 906185382 979673356
60129301 124149522 125999483 988088748
780433052 828169859 885819780 936248136
447275167 601438606 716204170 764274359
806343927 843006821 913058530 988373279
2987138 195914756 464885124 615101895
749357729 841621910 844905457 921648554
34853817 314981612 315715126 456239552
445569458 462182291 485662317 836851777
887733371 906003569 911865818 946624571
913468036 981652655 983155710 997902470
7146818 134086449 558226789 846259105
338513838 447509462 513701017 695922289
37452486 444379725 551846400 572493507
11867147 882231896 907248561 966644545
94332418 245054338 375793271 564742864
396421811 506498468 710751995 719799133
634657325 709332185 716260135 724230211
993123072 993394775 993415529 993804648
865935041 872652332 889202199 899995151
136422025 247742822 267649113 270500903
347367287 371660974 391995388 459092525
206838569 221012407 339581112 376502610
960941127 961898122 963348687 990300277
137932537 484349188 503384737 518205127
522247019 575461956 583230203 591623888
717086288 721751067 723501940 731966409
254638940 267324059 286950805 288765343
167802313 256560419 270934014 864179775
476262611 551994566 648290782 686422131
366539324 402972211 403473123 404016063
77899465 105902837 139469729 293859048
36834498 488953773 503417975 857941281
52280438 203685635 231565335 669616233
704270005 811307029 939204511 977975429
346067796 535982228 555004799 646014898
227206061 445645933 487611619 681861109
453671708 753260919 836998895 868629189
897721219 945174011 964769311 978218350
28618694 295546612 351455318 389016870
297964624 452782793 455719960 468760050
327796621 373686865 619308284 936296776
177846382 224897440 267306832 530938009
52698856 239665821 240721983 241233237
460323957 572161328 572531042 574023761
571079313 678861691 765103862 772379683
750789950 808715467 828808391 844024569
209670529 244000432 334822069 596883898
810532322 845126145 873503673 883622508
386594032 490237791 521303702 616887062
740167611 791743882 838983886 986162042
428645464 510310246 546724186 548349709
774716001 779143514 780493779 784775747
31609714 303727833 307658447 360602485
602531245 610730980 856255356 883953240
94309431 296305344 299156834 305881908
754534841 853104065 860415267 860813120
965263583 989791541 993354715 997920070
117560028 348850417 388435469 395326215
1097189 94264664 141170199 843083783
344551345 528649625 690372943 928981628
736520192 788333703 792984220 802844370
825829137 834132612 838741604 840658134
245597737 368655792 795098231 830399101
86668307 386128901 473404263 479262436
792904091 867285645 944950311 947106034
163934226 432159717 535622377 696986359
998443981 998491760 998494093 998494495
10794150 123797436 128203150 131494167
13835897 319286591 360653573 381079302
744694696 899147845 967326301 975862229
735696280 746483022 749168961 752656755
802067762 805248338 885794976 993785604
90933091 523060865 525663946 702644124
505544092 653298377 753551243 759169969
926975570 956318672 960174720 962543402
365333887 408261847 655606017 792730156
30929183 379722013 385067302 673782537
600971700 671617896 782833026 941076252
122838211 624007891 661310074 805280024
734767445 768096650 771339883 796244638
766767223 922048865 970964027 989235894
815463354 894033899 899967133 900859028
473293235 503159291 573649988 649931041
742612092 742701573 743789728 744718354
402031154 596072593 614545154 661556422
323984757 429732805 434703779 457046110
466579435 549232313 583404803 640172945
675722940 846958023 858372118 859146854
937733911 986996225 987919181 991614871
977482924 979869083 980550872 982663487
671562801 907811729 909407489 925464427
117858270 252656613 315841928 324563516
366714864 536044277 838202930 847753240
102242601 104011710 107963520 128623334
409326414 556938932 641868453 825359795
441125288 578317443 583787192 614315368
660459396 769924515 796853842 799741290
162023603 342489138 385511504 654037043
885760523 934213649 952290099 954322874
669069283 727269350 962776687 965484417
186792603 242362261 245144704 269757931
22925074 84128884 125401355 459840313
2060590 49633737 49871756 50008047
286896728 369617115 729221005 937273674
499969533 564268296 713187619 718699128
932793870 934170499 934252841 934369197
530709377 555528215 655073146 668791491
909341389 949810728 991266089 994638639
749927538 824106490 878957831 910485039
778266479 948803359 950687600 958010281
385457610 453517810 466603610 473046747
577483532 657005948 671803212 847458098
513374914 526138169 527769654 528524724
623695101 658985458 716799105 753092684
606601939 659131271 676201902 755732986
570043100 577842478 701495901 782621329
647462837 649531226 653087472 666586164
571390080 658011125 737510666 924732060
934679906 942255923 946316419 952196903
843625988 875724152 876305652 899168730
213974035 319287490 487498061 517944427
887177153 958291346 959821778 983918553
298913345 652745471 661063109 661857267
602986062 797878350 860041830 860832823
691554981 788658001 791538775 873023863
560862854 768610614 826066504 838736839
882637367 907582905 908621505 920049745
397811585 644857674 721809827 739013887
475991601 572056226 580873038 646434339
193773208 303893134 583654714 657000470
502380044 619514603 766589210 870431656
152469861 174981335 244001652 878418967
168972160 254243779 263850200 285568098
772555200 813758986 887858549 966806522
453348488 534631084 563067844 603235581
470991810 753414909 782054080 930485495
898202971 905837146 919407411 930130409
390999492 442021823 459579264 573502693
581199987 736728869 761897131 766560681
759029344 776283688 785157548 792364121
327482504 529106594 534367797 540710397
524613742 575060784 641799575 696640569
920254613 939643785 942203527 953144633
958196487 961196080 984342027 985613079
412198865 566055880 601734645 757793362
33565060 100724401 111355147 124632351
578462134 775958850 917502055 994862058
30486911 34705219 45480417 71306153
165360125 269346915 303375814 303947777
858459344 858533623 865266174 879635304
655228062 655925938 726970358 855374352
215981456 226543297 330095209 404888654
113314771 114411724 864154985 938802319
876881433 897388667 899499824 900001900
696442389 759458171 769678319 825486147
925533955 961001155 970383067 991415105
752967197 755700783 760368585 762549161
928495911 945329927 993555226 999232402
185380068 294674964 341615390 571891946
971961758 973901407 983903226 987224897
537777058 595203004 709474425 781059939
387760577 449488848 539313483 552990320
260773841 261645616 562487559 947775586
815266602 861480439 893711274 944660512
931262762 946797882 986205335 994468874
293909425 725411270 750144168 772438732
4341158 18182006 21243817 22206979
77957488 594548607 649255474 674213571
923279741 924945924 925040070 926151179
146927294 178086039 204304047 207641757
10329385 91210366 410842876 491228083
157250614 388359032 472702940 559382906
959097187 971871763 973076544 973186730
424093872 457705587 521356241 562063472
447693604 473857777 538199892 611542622
844655430 845876567 860094970 864270958
821768100 824247201 824334942 824363273
990322000 993918641 994402187 995288268
46328925 107369674 213089210 413643602
55994471 100398667 343420930 367468640
321681160 521903340 685782773 799563706
473705572 474808801 477071558 478465984
408735646 837832455 858613946 985891952
544089440 545227153 545508669 546570226
904760920 926976453 967658710 978451809
297134005 517984856 573234370 582136103
782952878 802089555 829442174 860058860
442595835 661961979 704175325 721963126
512560218 715797014 727403058 936144906
973096203 974235251 976209968 993853048
240140117 258105458 345223163 394128574
435159039 461218637 521335893 562128692
116360663 212000041 320319730 352188092
339593263 789740603 898832703 914124824
371904858 479614027 504118852 802417560
979889972 989043660 991766911 998597601
287413144 755579478 772812761 777582949
5901031 321609603 468639793 509971966
909291143 918000979 918111137 918357945
375182690 467546692 549688190 638253567
88092259 89982735 90619000 95837225
982575357 983455965 983580254 983728080
126355363 420195036 439823640 487109039
192388177 299512557 339961143 345315660
321271554 852192550 860888671 892720803
741578295 763887922 783269820 789090431
89468790 299118707 509218345 820351431
530867145 557453529 560883848 563894032
977364027 990719016 991188841 991925291
758007903 903090559 922575991 987481037
366113993 375738224 394057378 397868685
527194514 721597059 746988355 930395983
396040920 795548650 874164762 941824275
463873339 463941276 467045622 467296110
475472994 576109705 602320277 797233915
594858356 600751401 606258630 733678558
487304096 591028750 658823737 713606784
178510997 251278865 283969998 365363398
697855242 743614126 838958821 992622395
961793335 967709529 969592119 970849259
734133082 896682297 897240236 901652753
494728756 653763164 747163459 811352166
60702601 81984797 159730400 548006583
741970084 743189304 763876958 782438745
134868688 179471174 185185561 189232798
132997088 164678425 358840591 512184343
888910504 900081408 924664201 940561014
526864769 656847129 775243835 808265037
380919497 813306686 853545082 889519382
160990049 182452192 226441223 720225016
61408557 124288629 128974711 136178598
895442840 925298825 927660102 971407213
930522125 931372209 935900999 949549362
250019455 286844891 894112348 938895214
922435554 923037695 935224839 938063192
203901615 300403695 374569042 483466923
356988260 424441137 470333939 472139862
288668418 327382963 389639599 506123659
743924621 818951228 819020056 922717756
78174864 827059819 885095413 905103480
567398294 722169902 774572854 794108410
822435506 888389458 985390671 999966380
681676536 714731033 727670685 728967565
757167873 836164425 859621417 980050032
102355819 807637458 822757509 847493255
830377303 947326093 959462257 962439522
294693610 519636219 574535081 973245023
694044108 694095695 756705049 767103182
620118956 698128593 708757747 738605894
837243065 923893132 934201589 936500876
981036586 995961384 998114374 998168732
496635576 519927220 652239792 906543791
857413919 859212142 901271636 931428594
104410785 125931899 136704888 158710590
597790082 865343424 868416118 868657333
723370893 767616735 797032657 801145505
193728653 225342962 332491243 440470858
489559253 636209476 654772000 694467796
893616057 905987788 913483271 927800913
920417299 926078666 926747885 926794157
937816255 937886275 975072949 984218493
36215582 116700269 556073941 832176797
228463511 274064535 920685279 992634556
445937682 851508231 898981722 919781193
13440123 651953250 720363820 883550582
436627781 552956047 612708187 639729505
592753124 778724714 902856370 939813185
522004818 676031828 729958919 939261090
635451019 896183789 915155531 988704835
843686160 896895979 919864173 938880478
701597544 798856045 838243855 855729170
775650715 783823523 788858846 789552109
712324533 741945594 771608157 778588325
253051977 279827798 299891833 300825805
215271659 355774394 363952322 475095761
178404533 186704810 191738799 195974248
602400451 663817843 729262571 786209522
563059895 731536179 788586827 866379804
745157429 758047779 882583952 889541368
127277672 174556830 283854929 299396720
927082108 944842917 946955039 989319610
414822945 571107699 827130520 869909007
508089615 529240519 817623303 923639917
976958076 980073250 982157591 983080969
543424423 585803284 586844018 593470352
864373329 892422086 971136231 976306046
328997183 548169037 640350125 653974218
12937914 931782169 975237125 977284689
806271758 931487526 931495788 956499691
888345358 972524864 981606438 983818477
630595726 638332785 645125345 692325785
2999016 165247137 242086796 299885133
543567736 544635682 552138432 557323874
382425120 463042567 464628840 469814676
927762885 942625756 942707193 942738757
813323983 849687907 952220281 962718714
489033645 532649776 873177507 874177274
860168527 862287041 890284616 894727880
751549866 761923352 771883468 811674274
612890168 657071621 660520642 660788566
851640949 862564157 879003301 933852313
506006115 592054515 673268948 691414975
619608839 673582968 757745293 776096989
923456234 929833528 940087808 972533302
994764440 996503151 996667066 997168124
661649700 780030753 789371418 881210180
161490082 169891109 181809098 186644514
506103468 783065854 788385934 849376393
492250846 575345601 576575462 578367910
901400922 911907484 930272281 980929896
274672965 508812106 554178256 666777792
319934280 400477848 653223639 746876133
367089680 543129011 553920879 708190566
347435726 429172449 430187074 430367602
439985591 440257101 883398912 907368227
547521669 891658609 943946268 981099984
983891188 986688151 987453372 992699652
44308294 46419141 113865431 146095797
673374912 737327331 765145855 879739127
265881130 427511952 523683639 659926881
52551251 585057564 606277622 685674317
6090891 512722163 578965142 579961343
78144296 827458832 855854987 883460996
320379905 375029341 378160058 381320627
682232054 792929723 912632271 987032891
44335206 159719207 170301911 203135784
905505719 907138556 915553937 916456317
58682833 236348469 668552154 818874402
935506851 935990556 940645747 966676369
503384733 528387690 788032068 873495171
769382709 791350674 822415842 823085816
753635170 764445058 773720885 790323383
882049828 914622758 987955424 993605874
422176506 665165249 752585696 854048527
961856106 969127910 979884365 985865824
899738748 930281442 931425643 943149525
890661439 952172349 955426583 958419334
667277635 669277286 674145597 676713313
493832222 646853270 677186924 694008669
404041448 446311429 452465429 457617553
991191486 993571145 995357928 997306773
697887554 845778076 913875684 943639462
980550425 983776975 984806458 985644819
396941932 653198118 785846682 856339994
319029352 639164992 663579766 848991468
566916286 705621007 707883846 731183079
388499491 539565476 635364889 672301453
85025489 592267471 598055707 695911526
882282756 919941533 922964340 935677420
549509503 549839256 550841237 550900832
717551621 838548168 863672640 942103112
645043679 649615623 759630253 800831836
185846364 194618418 222922016 227944488
7649612 9498426 12248749 12770909
796408709 847312973 851578633 870984480
561839967 563265308 639014452 659036565
856078135 893329235 908832762 921213441
600793071 766878663 777904621 802982516
752324972 825033106 829538120 940544219
658224919 720218332 721020431 727750213
409801309 416076337 444504720 473817305
419540783 520294298 537552654 539625206
556484227 674633332 680229501 692201844
391940817 393203401 398179831 399464212
904297110 924573309 969098938 989178719
799475924 861206755 863355790 879575600
289461648 327285023 382519901 394210642
709276755 898549414 916039221 927036576
137169578 249791735 261846806 484403662
387647143 506932597 543580794 873908235
717942621 776065791 809744014 817589392
694568295 730363051 806333275 958418538
17649505 197026227 197269933 338082478
694905966 785802881 797244333 823165113
759344817 774884779 839640901 992969622
182781396 248561562 271794229 273521414
911392644 919023293 949367516 965170510
355525106 478632850 615608827 709840867
280910931 347029786 377706609 552197561
976061281 983934284 984357245 993156971
882837977 923968832 944779183 997660641
612348667 666178951 793845913 803842699
904196365 907170019 908051694 938596129
625350616 942266674 942638052 943494572
765836073 772968071 773184285 773336905
550512466 928225588 931019903 954734529
959639462 984188825 987368795 988588563
235075840 261204787 262291089 298375336
281580605 389274486 630091909 743533958
689870013 702296336 713362499 727750142
548068070 587541715 651869431 669647910
627426465 641457412 716738318 877968003
954683867 955167215 985093500 995167873
672170246 920726461 921896613 933834057
989397397 989400610 989401123 989401444
786393219 844658788 962689717 973067271
692097229 696687894 725762615 726924193
72225779 128918410 133579034 146185749
384908411 561683674 564164148 618923191
853937774 871980973 874043569 876020209
245147609 379804071 399926331 483161271
12497230 325224883 400199468 500110836
593212000 893834210 897056394 899243160
38032426 171686595 611025163 811401679
523325897 579498696 642919117 643986383
713648349 749513222 971683409 977702002
452080141 588749434 745461160 910593666
611551616 617332185 640321442 707064520
278078308 353799302 510727388 571991046
175116906 289278886 582416172 819379561
649565256 725700566 734793635 771619919
783869494 874548440 877140436 881766737
26439538 592645695 615701834 872233726
391247804 699771401 719035959 751547032
938009050 954444618 966927384 975791605
788332565 791425977 795984669 806829017
225939130 490854467 503607146 510588524
609457307 620057012 820425327 827008555
579742603 658100482 663000656 690976885
995813094 996737493 997853453 998673118
778840582 903230328 920628030 941311241
17899215 202060264 565931258 910797620
477338660 673042041 784094397 828033205
546636399 586590545 642909074 753657056
672555549 820598373 863338268 942425289
434491936 809888114 909444562 965356268
714537067 847773002 888043421 922892226
591879290 595044151 603051579 625484118
875581895 881668372 884336434 886592508
815930966 844247723 863662998 987450856
132422954 235156243 237872850 247565228
683378893 699802174 733444010 753898529
131889100 509524725 509658525 642056240
464944441 473153315 695602008 839278242
636852520 667823326 674032815 682618797
633294642 859618360 935839336 985764885
633900789 761365461 780184713 873247232
773729937 784400043 805991583 880461568
733670188 735501915 771958974 798856597
757095792 791770014 792498603 792788233
597556232 711267998 760886484 916194486
568611878 627671624 677107079 687843189
978055168 979391944 984719132 987385364
461966158 504037787 572533794 610314316
704805838 723261819 734900901 759629279
226482625 307900171 319835893 384829654
165659755 226064207 339874840 382519574
403022486 489351440 544687684 566684392
720558351 834930508 883470276 893306698
87571752 271707764 732192091 796769291
26924341 347033774 402357627 638119470
873483535 928458013 940087193 956397284
186170004 494170939 690520834 744802267
491143204 574827116 656607697 792767630
513441062 558083839 571334630 594179366
565595265 668205935 679553544 741610500
70745891 185673340 247192725 284519812
440764542 461718620 546870678 590715857
639595782 764060591 873712058 965040899
633909428 891212413 916984414 920836538
715622790 919417101 925762863 991011877
427592700 456206560 486930783 515096983
513456541 694392733 769559318 780201110
998538096 998701346 998886110 999003861
937621635 959134376 971297711 972203495
35100264 491389665 543694167 581173908
364019123 503990046 512518753 513068162
807662717 842891016 858214472 967086832
473683172 791487436 836411994 855564458
79632265 198191540 273201026 328331366
748661264 839220118 935915014 943904575
392809891 562263025 617594540 640581553
878353264 925662271 958844397 960461002
963557158 966624335 966887591 967313010
5225852 123323625 383864697 870229057
930520747 938423512 942489491 951543650
270626543 431163794 473600292 535254287
89411849 288195285 621014301 883143925
755657920 866030763 879790210 882188698
50535259 60019005 125777384 133932526
572803624 839996498 851605900 896398795
645421817 664814642 681128705 685593378
743761570 802794593 830964717 832564914
515865468 616408733 713602308 737632771
86212581 205720138 210282227 213219647
464065726 558991991 563988316 813153778
174627307 423690646 551834339 598388482
633631447 811147216 827572394 842173669
126284013 196976823 259962341 570638356
124866592 636188344 641097647 740785193
882329444 895481674 925644034 954556538
108687666 215702423 592404361 697948050
444606984 481091933 483359238 495122297
321259751 809434008 809904166 810025245
581077972 620724772 677237078 678223409
533114967 572526368 599073992 614644406
610035198 774927921 786547850 836036629
71547099 520803892 531700889 603805782
748201986 827674969 863085156 969652198
606825997 747494877 748295586 785465792
905288600 911013359 918713062 927530032
34259908 363359892 779866469 919298033
206129336 433875265 475864921 481613593
401708059 679123491 765697386 784174190
53950364 233891369 253150577 284223942
873084267 899353465 916226552 918720721
545305789 546505141 633537743 644446719
714492491 809905325 813731785 833189129
743482579 804408743 819292704 848879683
428215190 598089368 840508232 939829527
228034776 330205444 333198271 360344008
939235940 958227366 962806990 963097570
292567557 406327462 658169121 708776019
21626382 72033704 260775444 721526486
881831891 882152584 886543768 892957054
213803566 550544210 675487398 793458745
49696763 55813395 89205347 109628765
820672156 850783364 856541146 880865551
327658613 524918137 549892118 602680591
444815217 678359004 698608674 817283286
281379707 469299515 489579665 636385870
336492294 437074601 760988656 947004930
386099078 599688378 706352338 996340340
233298421 786487635 798075447 883421287
626175311 961120950 979095629 985663386
416421654 434441177 491821368 532763503
754940878 757913049 764063593 773804594
472089986 869685030 898774611 931906148
738857022 824763390 830370879 834054667
520058514 525033449 571480823 578192670
350768661 473098808 769487812 892550862
324537824 395660805 643783268 822053569
815568655 817854800 837048514 862013190
969580356 970813897 975005362 975110351
178722596 262133875 299720149 406212009
251259095 252905873 253336732 315553358
477820044 482251404 483306706 484105929
250241267 497001918 499805084 518986018
218546625 365143971 518252278 586807527
390466096 750136549 775995211 843228112
518510460 574368368 579658873 587242459
347762535 534633949 601602885 751934152
954786997 963036350 963385980 963861491
329249201 521921642 567383688 770735727
97170087 308675962 610084082 685765474
831899751 887175551 897479596 916791788
519859401 645523684 786440570 809296885
956942115 966121878 967010832 967819676
686650068 716460695 747392476 858018994
478584765 708434401 908931119 970605016
794309315 821422040 830034671 886060437
638028879 673098725 692608984 743882464
383171277 519091852 710360067 774200175
299862320 306825561 316613445 378733013
34968941 590637889 628390359 897244878
31192315 221910107 370077440 778184294
979872089 982956506 983657850 984836294
380255368 573080737 823105392 916994444
586568589 644434081 677713501 785837609
518620913 579447734 622078402 858274295
601659713 628388803 702520150 707527339
274299789 705793755 820123191 952498613
76323821 516411121 533445553 945926033
673446903 879269177 915944550 938778208
829681483 831515651 843181090 895318773
671787528 849014777 854404937 876439586
939361619 955324766 960932241 983353203
368806871 459517511 581700262 675742631
103295552 479961955 488590021 543909578
283403711 402295984 903138701 989524926
460261001 559351128 560666295 564049535
570969688 705800909 818416197 971108590
337163496 401088176 473409221 883646001
553880699 650573066 733019339 786600027
34853462 95502636 410683759 966819289
988332866 991832597 991836765 993556216
791741452 828480363 908619389 955702568
60457477 194437158 556148062 804358918
235573634 272265132 272456801 272969021
767856221 768748343 773886953 791997268
215245426 255510941 257073391 258033825
529748003 765437558 916588976 975696142
655371989 752085152 774895688 793452774
11480945 287469081 300618281 303959271
38944995 144258556 711466981 757366743
10232478 240621283 272795568 411695845
213515031 285993951 302176791 324923524
816060486 900320926 914940614 984758701
821336616 892168358 898289587 919454322
120537407 209062646 252505042 698809549
249872656 276391313 432689173 638921031
972370596 984494370 986538208 987255831
413020424 464127150 533794215 815142640
260799949 327044783 335067994 348379523
326971272 387837290 393999616 440551105
614265939 755279154 798760962 871532670
861862474 954939679 954942779 954958387
860657167 871391487 883684522 943864759
39567175 40559580 164051816 192949639
736023835 855669764 856665233 857430885
43379384 44669432 44760378 48155943
771695055 821528680 855859581 907737649
776625941 842118314 846228787 858263059
848741572 874339801 885782747 888051289
372183833 375756765 380760110 383623748
934250196 952199007 954802707 961852227
13591995 283246913 833843946 964669748
560654103 583799401 586300106 588972324
338068533 512520313 513126104 513154859
158545126 273653935 481283764 500844009
858943999 866441601 867769068 897789047
598116826 914576410 921548781 922991341
687478484 703947508 809307656 880356623
454942669 626272139 676244624 700530764
745694891 753284300 781470775 951282972
603159255 610175486 709052462 717425897
590527933 597390610 597780457 598541899
217324369 252643956 267763659 278814938
871596165 889068615 902120591 905406198
857703380 985476043 987835014 990875306
758298043 832628484 931767177 962290783
976676154 978185505 978888946 979152659
469737559 486638443 491295877 496066306
220025499 463671502 487825876 510704430
630651283 687519001 736371630 767971866
879143248 897196600 901395946 918901529
493719783 762673197 815102384 931712589
5958386 847414257 967086046 987859069
714396686 757071025 763698975 879340090
885541723 887695034 891985204 893746316
535137535 812404724 887635676 997507160
469807779 549634135 552354050 748326140
711448564 959682684 963962634 992329356
134024483 288555233 695779023 721540468
779327846 895318002 899602351 900071460
932916597 951736475 972852792 984676039
112504333 592049889 678748872 704669202
742793329 834962070 839746244 841275054
73811684 439453670 457762018 987343037
343237424 480272462 515641321 775149484
46514466 260822777 374538827 432391262
355974923 749088621 766827283 885300025
578240064 579285997 579665152 579847994
406618523 451003214 512142599 810162794
639354361 653165908 739319837 854093931
473599162 591989631 633123743 647050485
475200068 807337595 809503381 852104112
875219072 902565759 932946771 934237921
259512156 403669769 552550582 595922352
886605127 920967399 921144399 921616169
420418999 516428291 534222663 543478270
741769126 886518936 891348993 902982032
303104529 376177166 407395055 988178163
515122808 731643914 746034345 841642581
593436001 699457379 741993111 763357992
795547862 894458963 900090112 915789754
768885986 904011991 911232495 919220860
455717399 557360969 755251285 950089103
879661579 941497741 988974321 998686460
625939414 641154930 691531219 840872205
918837909 958106285 961480982 989563541
264090603 496233541 691663318 762913910
981629563 986285547 989182842 992384445
950936687 953764752 954679874 954962683
120740852 325723063 719293635 976080559
734180283 916158082 968633715 983557479
595627898 783834722 789818877 859328895
93736553 145588958 182117261 195288412
333122502 709946146 772648396 862662091
710253393 875139655 914774699 941119517
49329616 174108941 358889891 386977486
244675468 336055008 339274764 340059318
473589971 503797127 585043145 696335015
794299508 866744243 873381437 885922269
855059526 858348257 860331963 883262128
547050401 623345815 625548902 638072478
889930211 901971238 906441492 912368791
859853036 866746573 869576374 872674083
867159970 906164209 914343956 920584589
995393646 995538916 995552710 995581470
253315006 633864345 915866279 969813784
878712961 917363989 920251243 931015680
695767726 697475203 703319487 717233858
565304765 671437867 677071512 688679402
221030188 653528119 738350360 786832168
918348539 968854571 969105459 969226588
104629296 291021739 627171530 641683970
640498004 876872979 932576568 933623542
914805493 926446992 927993366 929744966
960796706 974608556 983155232 983760463
37116146 668037863 679112464 696383954
260454141 264435970 299122195 316658653
745046497 778198338 869233218 871316078
323399102 448292109 481995760 493081112
63457211 228164425 332224560 451479709
550189695 631647218 827956104 878638065
3971768 115765336 258258667 302643689
512053656 516612404 569281222 627963961
167848274 524179694 526886205 530641437
701270434 706475987 714617389 724097719
565418050 778357856 779659742 788982599
343680886 802376434 928092343 960997075
886250625 897812370 899935587 918920301
535969837 647069363 652493994 706801239
669606216 792424230 795874777 798268579
98670881 114329967 129590386 938407149
628917263 786512797 791125858 799379280
679911402 751216022 885253147 977080862
442786448 627363839 659147908 710185488
806358626 935769166 955440342 990067133
929986244 938237689 952274484 963433527
529976480 721360400 727894241 757554568
698282724 751306798 834972652 860901143
684615935 765408582 813178797 980270537
734452072 735711870 745529630 785611392
720116759 736494720 748445338 749117845
771902730 780220404 871020487 977792463
570260162 680807008 731638240 739054397
259110083 553515275 625318732 767247501
822623767 961304718 979013235 989101575
463396812 478852698 537259077 563750687
671398257 731212977 757849549 798308386
495257501 611731267 758880595 783161296
128199784 134746637 150467867 159815456
751960048 791798088 898345710 960804147
699564758 816801059 820456416 827514117
79891134 95532919 127743651 204863633
897707219 966054866 968165863 974543458
979647040 979831999 979950634 981629468
207190712 715932566 863824424 988754748
944848111 947503763 949982546 965047020
2749726 644529571 662476160 713981885
626835331 688090357 735557189 901225729
891788511 919432491 925396659 935206246
877682422 923754330 960924656 966709020
210269458 261488367 310284503 349169242
815923841 842065811 842231421 843578030
356752146 369190370 426131651 427926380
232273308 589746134 639973412 704188482
565527672 767438882 804512945 846011621
294107138 817696641 838556678 842466324
419770139 545411054 628380648 709686535
460791210 564074956 598898716 600756685
460390678 623448400 759558623 806367454
6073038 586497500 687377685 690229738
135163585 230954363 472397318 475588373
249143782 345220599 351145863 370657352
989793462 996847938 997012081 997092129
947831213 959868740 987589754 991400031
346648524 454508760 456331369 594410617
119447322 129363887 273831820 460959081
107719454 192073768 251102944 356428420
131109735 154529667 263216100 286422727
512944644 666369575 752487078 893692647
87332876 897570257 952813298 983263941
686899736 696349799 706445419 767783701
531790020 736297263 768337143 819684635
957748018 961848601 963613465 964923436
459059078 589164640 848978248 922634831
463887723 671532735 677848067 689760566
980203660 985281172 988276733 993882670
764338972 790033040 915175077 974629288
164940367 692007965 974366704 976321312
345233118 402205418 440375358 584114184
95719815 149971427 165035794 362709031
414241163 583704538 627433097 664795799
882768687 922458181 929367323 931117668
952744507 955950107 964752367 987079200
412353662 475278884 487545649 536691586
888521288 951211855 953398600 995194915
950341358 959215921 960062520 964567402
351488329 524303840 628988700 633372532
179889207 327215701 483004395 946161430
130807065 168094173 189894300 378440138
331317332 338710065 357931314 450340485
478156240 495144314 508384877 518517434
873655164 926038024 947489287 949613130
691535303 854654266 938254111 944524232
607288361 607820404 629603727 653244500
298420632 384211100 393400938 415027569
421991699 451096867 455944879 457786314
149389851 855306952 857764653 865161860
849953589 919316962 933612700 948328206
532991081 602559006 655610527 960118316
347846598 425973061 547300365 577912853
743208412 803767086 835455463 872035421
388728896 444133255 821977472 845786635
522724363 662628685 672499730 774520805
705502811 740861209 776194153 809501631
271597777 399912026 404652313 405645785
278590482 716181892 831019425 852281907
867911751 867944414 905049356 920337535
943485852 989244450 989414864 992106208
149059268 630631399 637824447 669162934
898068339 900079539 900302816 902930934
222301923 542186710 686066283 786366376
801836624 812431816 837070136 850884404
707847036 762448014 781548458 829676696
363459372 397605680 402547424 404722001
435553704 514858521 571634670 708600658
405811519 411634601 421688613 600054228
762396865 819320109 822834955 864363941
567340547 580297217 620882290 731247339
799210079 827096009 868743198 886505146
594018097 631486097 631640571 631920587
19347547 33005658 91445440 209774200
967292609 968468686 969104127 969402372
528129230 793123519 834083703 837732382
62151406 461869692 755818168 914736614
440721426 443424733 461600299 465486221
847674415 902002628 908134892 926368994
411095230 698681982 704350732 707543254
678169406 798041924 822340296 879265062
552113582 745996404 868403338 943580920
276493587 328682773 341376876 497303446
398018552 724036304 761745096 773863284
420262121 521809250 757383712 758982672
93017335 436834556 531165354 589510554
133681207 681203357 792134110 811345399
944744515 963780565 981911903 993483315
888174775 902255320 902435645 902487114
329241525 378787974 630399308 664808756
829943906 843958729 951635754 989113715
244124518 325569529 890317487 952496165
812745072 884357680 905201632 909509848
566758832 786295593 869675368 900692236
589044827 847969747 852172910 862994112
103228715 238553524 622612139 922582988
506683356 550815779 570890874 621098292
345721520 473603364 536062626 731656490
52773100 80414492 83687758 87322360
168101209 704255027 800094597 803731581
335542468 547391493 737447103 761587450
248986238 356441287 557963877 730860944
679538396 699657754 724787185 738473318
458400184 595091637 711460838 812230841
9426158 337944317 538786473 547532004
934045408 939937789 945771122 970582063
424364787 525629733 548737230 574657846
256224784 445501471 636521792 981702060
23542052 53763560 570464403 661595119
664369568 672498759 672612509 687212882
104055801 639603760 812770645 889133612
788701225 796916139 799409332 800644738
286763052 775612646 810508968 975396054
709824132 729764589 771286321 847329653
27189430 171277694 198486874 306948911
414498763 723192206 855294965 892187845
112660176 184155102 204212790 408375668
800899414 939107073 994550439 994975887
204111346 506211327 529634122 721030825
505576126 554896285 860505863 912155410
732675031 767003961 774272152 799931992
832841693 896121489 948707892 965543838
814845558 816793758 820254872 828854351
311325898 312383508 342289496 379636040
435098632 464296479 484252319 990572318
102952928 351973696 420389170 846363315
903290120 920393511 921021788 953160705
843042744 925387269 947456427 952913372
531701293 634404534 715573161 906203378
677287209 684415360 686321480 704449421
620665969 869649346 870976056 871999720
202069326 656965978 656971649 658830666
183377677 501822432 549232103 995037633
666823551 691481158 756445931 778623712
156530553 160855382 370626208 458477211
462467413 637351745 810526837 975936970
947382640 967606533 970429502 978202431
457685162 499240208 741834380 789708566
577008361 593007341 594083473 594435115
147109782 197683821 342540778 375447470
978993182 985034116 995384497 997026094
424200306 455587179 471208410 489315070
711211911 751495088 763692225 831631540
997974999 998022098 998039016 998064439
329294303 502584449 905384068 937962410
568896159 598409184 599957009 608184424
951523869 973289102 978531596 985448605
146437090 317645648 734432257 879780441
766610811 847177998 873886738 900377694
142765305 229276247 268936016 364057296
564855666 585642384 622739119 641359636
176730494 647182816 777048725 825917070
321655226 441299433 740038714 961692561
418142536 740280223 800115917 842690775
153369677 181343683 361958409 422600442
487868530 497708748 560370453 635114192
248486756 488605500 516965319 536692383
48358229 75656045 319081184 519816425
167023480 171783382 521701540 972440832
892525192 928003555 948937902 953684330
795932994 859579813 866639457 932101507
88596198 146445003 241602668 354051999
554414522 554720657 556152385 561610184
315806599 435318639 437574167 441910884
83286042 107723553 164489270 928285167
972304324 983977338 984869263 985429954
306665947 410807316 655976794 696785040
472788791 591825270 618664902 917606455
83553973 486778490 498588041 583595877
266920376 675189713 757847337 765377521
968781475 973740271 974268599 985683595
105099616 111497918 124765770 133943986
699823580 829936255 882495790 954345692
668067464 711926294 712230874 752908079
274237658 496775829 680368722 896455409
476790218 807769766 826214349 889421857
568351829 753946513 813976046 814295280
417845246 437492521 712109849 747270631
436395848 698831315 907824807 983716765
834797117 836312187 839484873 847168671
621524714 661333841 775735003 863121382
307772384 416374361 585750578 664963336
374244533 522533066 600400203 723445442
332044929 337339203 400891733 408410729
480592482 496691936 597793761 782883605
90142712 139687836 591503072 607895361
705540585 713385405 842427576 873518997
151980126 300208874 349498421 644275709
965617028 971135575 971972149 972190151
39598093 658254075 664961573 802623131
371782060 465647133 772506830 905425962
673629596 745334085 793450101 826573120
958233882 960238939 966573514 975056293
742007782 790306514 800336612 819362722
552111815 604572328 618744816 619519296
235486212 451510829 736572115 842874499
641948651 665144945 667765176 680129508
729559373 915629126 918275780 928567064
755304448 908534950 948465962 979768086
328896348 409868634 644735448 832354382
116336319 264071274 264861618 265101750
657437193 848458209 849318495 909950539
508320800 747280362 782964652 994977535
304415086 480918620 498237487 771724595
867243102 919799884 946063229 950091100
278159842 367823556 463186691 595042858
193706992 263359861 625226273 633984067
628167680 700597586 755514667 942355806
832936848 860395210 864231284 871607334
725534368 765404472 784082763 896188583
389551159 501723490 589557816 660087482
17561308 537361374 578584484 697950934
203630365 477283324 660629172 935653487
112395275 194129020 256340155 395159973
498102716 700902198 725514019 783617959
84826568 312348708 318065359 387517440
649134541 682588076 687779580 689097859
837749740 853176365 960854589 969271095
985403209 985720285 986345530 988099584
826151566 928015188 930135442 930409074
343768168 594645979 607388978 756384768
187857417 484189410 537861874 570343214
319645093 381476912 404375796 453729142
289033461 427762724 466584755 486813114
244934583 797667856 802876405 850495054
601795627 606522162 742852936 877767703
564843927 826777754 838415163 860488629
563690693 775635062 781281849 808502103
613665408 620374606 673766968 709206058
145099802 449544266 785959699 987640846
301717993 894297158 895679711 916216393
504350662 773126211 808017523 995334589
603555724 612677956 612823561 637371919
248987039 306495817 480352100 784195400
892963682 932362220 933221900 934690590
603766720 830392477 837841978 851404921
447773092 601920247 605197343 733436996
322285696 417236178 467091152 600143719
515929802 529473970 556951231 610940194
277036155 427891053 451832886 464037528
487893390 631440756 787169225 852161147
33607303 41959983 49179828 58659446
776796393 841310183 864522306 897620253
464959935 796406207 818924525 890768496
637510676 771078894 789807661 791774651
731065723 779975613 848818596 965262083
435940487 679587769 699001728 764687807
180904788 238450372 324469917 334357509
90207741 232670022 251156618 334060544
904027427 927156800 935773749 947163833
486116461 669293153 675110363 702726596
877650690 940691981 953580536 973837813
145626128 210302235 224095483 451200017
544681289 824345374 841885104 894196713
174004577 372791704 381527772 406374770
552264337 799318365 807709524 816557315
947271959 951315808 951430027 951983622
788479924 836953326 864567953 867363577
199223852 392879721 780946628 963634726
705603018 837388676 844169467 848435593
54617049 120021580 127924074 139317084
618587692 623775418 636508334 648345772
437609879 699621840 743861841 746778106
765965427 880526330 891991562 920273329
856407838 868464111 912942784 954888632
575321209 663678038 808743444 960851096
814224488 863898485 864009513 867227545
426737749 678185702 705610381 816938188
732410286 812781161 936918829 949095856
793550435 835676430 853556858 861044224
967596905 987865650 988295010 988618705
803406137 808689704 821481744 835067985
844861009 882370837 884246029 888990997
504246706 509676472 537425014 606279123
969686880 976477396 976629916 980218133
834176742 834652598 841570369 849531604
44117967 108590868 303165178 448545461
781144622 884635865 884857223 888199631
919926039 920312524 921651736 929207664
964873507 983708838 984975477 985618153
565810928 639259084 736200927 882507379
20911007 758944067 774976510 787937694
200597844 714071257 874892003 912752150
633620410 962738036 965378374 969366586
887999612 925051858 926415266 929909579
447269325 562729714 654104865 664144492
217318625 267902116 274474667 279748586
542989426 607000525 621789526 690514061
598864700 625793939 630777800 632918493
198888064 306221996 307965542 313014340
134988421 498069495 613202641 690857614
528231186 688894088 715138639 768526435
313827318 524625402 889467445 935696767
187546497 319417415 341753464 485835111
158207752 426159428 466829138 532463428
33102180 171235309 232123087 256682480
759588723 836177730 941400416 970805398
674125462 674379413 818750829 992885240
298570034 526132888 652743659 674541176
885920047 890045484 903725475 906638127
7014524 896881674 906768420 927832592
875197833 902119564 932901393 944763053
216102347 232021733 381079650 411688485
838364731 982764830 982901384 992492690
725714903 874265423 876112077 922236359
646295072 816722464 826324906 848675217
437002651 471576645 561252545 564853461
424708688 512193398 762932912 871646300
177403982 495624116 571631181 590983222
832403493 833345718 840317062 841481105
239978858 340332490 344087239 361443022
204740919 212812691 290596252 518573849
396380328 679578182 716574586 718850804
639403359 707443404 741168265 742739952
921009664 959014990 959095767 964436349
420242614 433150440 457512829 474428473
938842540 956695452 983936440 992758001
62602133 88449726 607030555 888429571
939096101 946721911 949487432 952252266
466310294 507740951 654403085 662474993
678620708 760586606 860363074 990120716
796603025 819262945 833524405 853818925
882751650 941827963 941831367 941831468
820800671 873497726 887303735 897480362
657742551 885067776 918811200 970855373
61562394 616014078 618101691 620209401
561236029 632968368 644732736 657924320
329468570 886743572 921491668 924712837
237093517 330784973 341433575 361061869
612183544 643567658 743557204 754196900
456135104 603019323 691710387 745760899
98969677 202134003 218347488 233944781
18107406 40741783 228451722 281461794
85834227 87957808 374588514 575014232
869543409 881862178 882006246 882008409
3753346 122844399 125433788 327975287
44349986 348959615 697825671 958344496
575577043 636630232 771369452 809303024
569398170 603754118 636657812 642263824
863197695 907529076 933649691 978407700
923876241 933384057 935928763 939832742
192510304 704491132 711870410 714841497
285058945 821206602 966757133 979919124
176901518 367192915 391325283 705840087
226074403 261345189 264681380 298212886
584280674 602020328 675424920 819452103
833212528 859026862 868640361 870570193
403957238 733357497 749951221 762065279
685072800 840805417 850076871 865974060
993057953 993123381 993133881 993134842
648425774 881966609 908276941 927626710
88435454 114317939 196494959 198098499
472157137 483497712 483855119 485161861
731580390 768735141 795293622 809397432
890065027 891607082 891677157 891689489
979586160 982254393 982279119 982298904
620044924 677242978 680863466 734122018
523755511 539573414 545153203 552264141
393167670 489151754 493872155 636076963
501707795 551589554 557789569 564410425
495969387 557262092 713799585 716360998
374797982 446845226 783210497 886586679
826904081 829630800 932690433 960630693
423322031 482638568 610786993 901607404
106046052 514794772 518504349 884585004
988980129 993622932 997136299 998776762
925949915 939713184 950937892 951708917
347840268 431078021 519233236 835972761
250503985 260082376 270869488 276216906
54063306 182550555 265366123 656534025
714047324 722117247 728335439 742125263
273374706 282184947 495667079 725201030
897051544 916242787 974244269 981865406
531609055 602728546 762093728 980672252
246074205 878679892 898771786 900868527
175617577 335470166 708997845 850306077
137871971 364631290 714684545 736052115
754606250 759229660 763527702 774340403
323339428 431578096 454844020 455415434
600500090 851201699 880283574 897063908
993851993 994703757 994727301 995031041
341183730 433615240 460697671 550725713
870484986 909328995 915633343 924995680
446231979 542288232 550975159 584887329
910894145 915178236 920518353 921387431
485372542 508663935 530278272 544316236
276576295 291293751 346117097 358674781
203462789 217816691 230804344 255052875
766937317 862504065 913905910 914775270
764467480 780222349 820342600 888405415
648196596 770537429 808293029 958220531
539973073 801997148 812682173 828191519
197146892 202373618 203332422 205549897
327069831 379784408 518047145 890386027
999884327 999957508 999967873 999978455
640579925 778774282 851765829 887206082
332171646 335969208 336381737 345269477
394027667 610074099 611562066 623051585
169792906 378550898 794080341 860195582
179008219 526966093 545851049 546163493
274911491 417612030 613135209 685020574
455225604 496561290 750566203 917329140
905283299 957675652 961065278 967610207
815667241 819567707 829647365 834940140
608287331 680938877 682201265 683839063
433090466 476394648 568601573 692533340
472781564 648577062 752248643 866645578
883920649 940382196 961432069 992112642
508348006 619756522 787071406 821110283
183095350 265702039 281328256 296462374
56123548 369209986 494382800 675091181
695033666 753700861 757992624 764867042
152333269 673430002 739773221 817825063
149886598 264510197 509465533 810802586
235960458 243862174 518562834 932918563
103028891 312449050 341719509 445246566
912830326 913920831 917565434 918407284
81123931 111440380 145290836 230613513
508936080 935567040 949452668 975697882
567715038 578437560 622107099 726577549
667017234 759963127 835256457 837321352
21966717 332497612 335753436 336699635
388368501 403069294 713284409 809320459
727670738 784702087 786585482 886338535
45374578 88465481 410890674 972997511
807464885 841406770 843481805 869619770
348264961 407929101 529133565 570893948
97218879 110559617 143209938 176182141
642109276 666472814 700656019 756651257
949806793 960861429 962227676 962740064
775475964 792952037 794885885 805569915
232066797 862953208 927535727 967117596
49948570 119979055 159663657 271739717
208747139 375654854 523856387 929202136
923963438 923986381 925143672 925394069
728488612 759496527 811322216 893441403
441174514 606731460 861497782 901416581
367984810 384418510 413580808 418627252
757591135 768435429 809486536 811217799
288639532 296807291 337717398 369695632
187542830 613955298 660454283 667406546
742035205 897964804 900916051 924486861
905608279 962938835 973619042 977875894
392847693 610506388 690492627 856439640
312371733 322589568 342949187 350108717
602504030 801322486 809315658 836207158
750408415 937066404 947834148 966962453
782234576 829391253 871515654 992186515
156865390 400908004 402437750 449446287
227907964 493392961 547620142 567286549
179639485 220789437 239515651 255857336
805003643 854226305 861507076 875238832
216370179 863209082 865803320 866046940
322126119 414307725 621954881 632695606
949057210 951100392 963060162 968882271
431464983 482066222 482300347 483103019
433999515 673159801 712188171 728495508
278444071 283263973 317172835 338198052
679603615 780267772 795159577 796060016
674461037 675126278 689250748 704695159
711505918 803214299 940988167 942232796
845986372 897615086 907555089 972394412
448040498 462812881 463068969 463079181
172327747 635433373 746920148 776039103
399053556 533539575 542821257 553906697
821610822 874870926 877586215 983328820
417973565 559943509 595779026 912334106
291467619 358347741 365703104 368755867
356570181 359657926 361992409 380548357
879350005 909719518 920851024 977001386
236150150 483577586 528024598 566231562
894027156 909021860 911855950 914916092
19606713 552531699 557672685 567420545
177042713 358522198 364135011 366239735
805404119 807143970 808289715 808420740
778210205 806956842 815495746 988566584
956323097 960944453 960955524 961500658
417187194 432313824 464198579 495105926
71146231 224532339 249247253 584274407
323653960 731793135 738567756 754131459
723061803 753291599 806588763 829660080
22128096 193471453 216595714 774334102
514113966 522835944 539091604 848720056
810328156 839903894 890331409 893170528
753667768 884046953 958022682 964105069
294034964 363552430 626950136 999394916
848586436 861618029 870394895 879053277
11786913 484658067 594330144 824731413
949929865 960784934 963770690 980580601
962206172 968706487 978795493 981922422
286153473 398009500 824602591 834543107
117887455 131333680 363069459 492908428
826413412 872042095 875094743 879806830
462373634 485283743 633637587 662365211
653361965 671807411 673039686 673484671
421141982 521781909 648101224 715341245
421185299 606200650 668008855 703378944
391212364 558852486 779380458 792283347
516882448 558127718 596504432 602038406
686868582 847224673 953662164 980863028
623237468 899608845 899838110 935893589
859163268 860933944 861125176 861168201
421987954 423366017 423869075 424321459
63423295 161388253 165316499 203543786
881963785 955779214 978636403 979006842
718087281 762384555 959785235 994275430
283777307 342698524 389282966 445698159
510806065 561153334 614062323 621292865
585507041 605751984 646645354 730241232
187676378 330858159 496123396 622187322
234879699 616808370 680952052 842074339
542783237 731202262 731443677 744632855
332766123 473216133 634818347 696025726
900822409 916605811 918440884 992853909
418921058 827298831 849134261 930529243
730517889 842436976 848602461 916875774
64686641 119729776 471813276 582237673
508649029 515812083 849690219 897949742
173575313 264475835 387318215 462452214
831872366 833978246 834184175 834197445
338989882 389804547 396932184 435886438
383926998 545749757 554601787 557934757
248868390 628838474 631508328 639235356
707825813 770750306 882966307 906935741
391882638 744378859 752138692 752643179
43820804 622331527 632557674 789424107
572341739 678080785 715775302 992703813
505712828 631959221 664469973 778186733
272677365 355765064 881929061 941857210
677662871 755653797 788515242 798822956
452002470 525090741 546679536 755230163
309002669 925524333 925870559 926738990
121850679 272617791 315831803 340239276
96079191 134839004 154549155 163255213
791931681 792151577 795402838 810766162
143390510 525751789 646278670 910723253
531050012 691942042 699691837 818689372
229233932 263128665 303301875 306477716
172314147 336724630 655894754 685082463
74008841 100145305 709714029 910936161
552388461 602207626 615791231 776783002
157623678 279982931 304547491 910380154
524529267 705265734 938515664 963843895
111192837 256036000 285136700 395538380
403454960 807842956 860832170 897026457
773331062 775167908 780871073 781083589
442592475 543020111 559807680 611252631
399904490 409179944 491911636 647667411
82822254 128001956 255474767 291150802
250719674 920622767 921902399 927195208
343335970 805916540 806305154 812911630
658789504 792359373 793155405 795584837
775280048 790788951 791905831 804342155
448580884 490849642 696454875 938533123
783584528 904445175 926574407 954542181
999028111 999040198 999061182 999178145
303752316 304285454 333439642 334535977
525762122 560572813 571762094 576262339
877355117 887180406 950565772 979951511
89222111 119104258 137067256 158481710
389902748 831243976 858588537 881865418
181229350 250634699 268680892 326205856
111679233 127771341 338387245 419695281
49270072 458598077 498234701 631995555
275705302 661139417 668049766 706173302
437223278 515364869 796462168 977958121
20821396 114884311 933551037 953324660
463714146 576475738 708342402 973439309
576706036 635590197 695706981 771939580
213162220 245428023 430208048 538743972
567644398 687328765 698644738 878810268
526608933 962378732 966872312 972369634
673106621 721770696 728075025 735957512
771363687 795940262 798707052 835746053
148655576 320358913 343278913 359298823
795761481 809716022 811714254 832640386
698921721 700497087 708709254 780530616
590142630 617581228 658571881 670265026
545433880 645106546 659584070 689328079
234261655 292999133 518278940 684460909
628766575 644218385 651549013 661217125
71958131 102038914 120152481 128126828
315349879 462937615 464906215 503228352
667957717 874732562 897255933 903908567
472199913 476107530 476757218 479134910
389726357 906281310 906389287 991728263
714969534 815556068 819051906 926960983
816151757 889580725 891914443 908086870
307500078 349943836 536904117 905658651
858419924 953425692 968431278 990166622
900070067 920563050 927282762 952069095
350769477 648366180 675746591 698907084
241001990 537581631 565207363 582685719
179992312 662048800 673400904 801767265
635745056 732084349 775790204 901257706
801122567 939041501 952042681 953578979
440582457 644462530 648953484 677894123
357038281 358064520 358328825 358419501
636215756 786988504 856178921 904676059
42435033 166477700 214837884 223502910
247462032 269251167 298033248 300650620
331810832 385139452 431480425 485913948
100801406 151990343 174413318 182841670
41533829 162845342 327202475 353523910
794815185 795363226 796597302 801601545
913147539 970032711 993197938 996113980
866039040 876756269 879937418 974086911
804857810 874490979 874524532 976887311
89155269 266700149 364119060 407853742
257922075 398448951 448183955 857717795
444819225 485091427 694360850 941536286
37379208 574136762 592157979 598200494
700956468 786785406 867272400 900002595
951941744 956168847 987202787 998590130
585267857 643795021 651425470 811117253
2956142 371891647 709301041 891169691
661359847 774147009 819566506 886585644
324795739 408359037 623689270 697610925
597026864 644893009 679947714 681556136
258278478 325560752 328498031 328931668
468560036 850886258 863351413 867198811
912794786 951499600 959972576 999912301
638978750 675573966 820987602 895366206
349629679 394812824 405461063 407032907
565117237 765605585 824421242 867027379
572571151 579139246 583733959 585341042
85906691 266196453 521360881 525502322
15353114 115901615 302141662 809981220
545010528 571753782 698041220 782344364
97989480 377400817 474235932 649554865
508910535 652638254 840916150 988696843
876297877 959325603 962009003 966697954
355892719 384533466 433850579 437513091
766115959 852215740 854105393 865455669
26713042 294646406 841766194 986133525
896810281 960184138 960731980 977001611
633888681 858626887 866719882 927785079
587455747 632759648 916673686 919509065
920908780 927404011 929233040 931007445
322541726 376261197 565808949 630615379
89947478 180553504 265084993 434386349
835061972 923962565 944032187 973295218
569382622 659161861 749534364 905045378
754297533 867297804 894079096 988676228
714807741 753137143 764555152 972010564
93524914 365731196 435207372 570147562
566849390 875709606 917142834 926409497
540808524 615829932 658496972 783862020
293094824 537356831 579725137 659964371
755538788 783588690 797390341 798046512
433810533 695131184 696928327 699575622
399428116 505598202 757831274 815992895
847229406 897839687 937890282 953099916
754544564 776267575 851392780 909165712
337281676 350837204 357824260 378429021
272018142 400662182 438636362 511341932
902961959 923962142 926116841 934042753
339403882 586738420 607526982 666912926
766319786 776401950 776893002 779235950
969455984 983176046 986515607 988622235
69176907 496887730 498130749 526090519
380116300 390606590 396660335 404174025
733321606 979377610 984008254 996270746
975396244 986599092 986605041 986606106
567977491 850962174 968799657 979842456
890917923 910928309 959769283 965715499
989486570 989567859 989914679 989978739
989564689 990893875 991843231 995679236
471917381 534831476 583317281 584259653
234166455 528245628 537155049 602525724
248418973 327749988 328989914 346040573
953274799 954396165 954949289 954979875
908701354 909505406 909672240 909673140
591934672 714500656 805955731 921676365
545017958 831988826 870272027 986515394
572848949 858763456 861226988 923207497
263481098 462078713 743648924 967094937
901750839 915071163 957664417 961040307
626607631 698760184 746414167 836468769
831731053 886800642 897554580 983331750
921366318 967799334 992290493 994941401
802737842 810208042 812297853 817494484
202463327 344784521 514353265 761428098
297596446 599999951 910222853 939655186
413696476 482223547 732890684 934084916
665072651 737287045 786268981 796870911
588947998 702003794 809775266 836614483
829105936 833458899 864731344 969401758
890900958 928341699 947893650 951518476
482494984 684831322 691597418 751698970
651729940 656811332 725008043 736934309
383168523 630578427 792053925 865234732
126268410 216849431 263797221 365933854
695999603 772315379 778893480 824764376
115878153 148211002 197117574 306882937
597887704 735005573 736542285 895258150
168385274 180105764 194491057 526174967
685026578 697280662 772485884 777072837
898272710 904602626 921206651 922193711
411513661 569091376 650410197 682794864
925511077 967377802 967926999 968939410
643583407 676073654 703565624 729792877
123948305 356560566 557022272 934370669
823461635 826452440 828072976 829340834
923786435 927187742 932222110 942120889
434514449 475731937 703395970 926267677
524491187 763707062 779849075 816613232
292433906 296147578 334667774 349442997
677690652 688379416 701511147 701716351
684365312 699915184 712545671 715198337
519481973 675351306 817141118 834779028
389580755 589979945 662084835 782943466
404276087 470793611 483130252 510517819
30857540 351232235 461169324 495327880
715524125 747923790 801114078 835384641
571133036 684385720 714811481 760596000
573204126 590338411 600945963 613529602
675729317 722008547 741991248 886034047
958776181 961964231 962880673 966569680
748425607 751271918 762829561 781732546
346809688 423223654 480367229 482075613
500251883 505650434 682560391 683379584
659845443 831142700 832215935 869089531
908989674 909285989 909322062 910629697
846929518 854937847 856280167 859881441
186625758 188748997 209661046 232014325
357017169 682648080 719524185 902453536
540442207 584140688 587561107 592940754
440413862 798013822 802343393 861496126
201538886 466427843 628210164 773288087
995668325 995906176 995922605 996021611
274501037 522551459 606826614 859222797
35790025 359333814 618110587 718422824
815730667 861666040 895008613 908171471
953992009 962990018 965561686 965967197
929137819 981456803 985996884 988958907
269954463 349326239 379389636 383118021
890820758 893633787 894264424 894459531
747248836 753020530 758022979 758744614
189959923 606338061 608623867 628580393
145320945 201542261 403650736 817596720
647297805 650521665 653401586 672597521
363230878 558837834 633497399 676928311
901850748 929040653 940036640 956205933
173426309 339147239 461125181 649302882
948488473 961402115 966316269 969963861
544106399 791162593 793027711 879229269
967587582 968082416 971273374 972028722
725858340 748163472 825179790 833570091
858260099 888732352 890012326 892682302
661819535 765521935 765705531 766647114
273427521 400968873 408529318 416113799
129368983 322688801 386954434 408948726
797550354 883094277 915110420 919404115
929735222 932081957 938458808 939346889
535601165 602953684 613461572 732976419
793846693 843713482 897627163 923592167
149980813 488477601 502654624 590329410
129511260 205005749 424007695 436986308
758302762 824890958 917638647 946716327
991083285 992498251 993936017 996526440
132166334 325330192 391261129 970541177
199379145 684818254 774989144 865868103
684890721 689150037 873669862 910451621
764309681 803876347 842542218 869249758
361380204 441261263 474203200 515999915
635012933 635489509 648253076 836780341
527959672 559636239 678178851 933680369
782606144 917209978 933105010 949690383
670726750 767728585 789906688 828815411
574063001 749452537 808814816 909324824
884542520 895934248 916279657 984501822
181744522 362076879 445820727 667302740
228792670 278985302 373620927 390986059
668557963 738177376 738277500 857353719
293554026 554726039 718285551 935137980
418307670 460792751 510366242 539537058
568155699 740822519 880565977 903317977
364079845 425052843 658442898 837547356
769256404 785671857 785840067 787224092
181656174 225746596 520980028 791103359
244352677 359971949 517184157 821643573
298545005 364865847 368564067 458401756
818185536 905958310 906036721 929166414
803933850 808353656 808482376 808582719
715860604 720895752 721070531 721159768
706730733 752941446 800929646 815302186
449287540 562671567 676071180 798635676
542645152 624647011 871631403 961623635
827423616 860641090 888921923 935338636
624720427 652907608 674499967 700174653
749743674 827620670 830322016 864307130
571266633 712420631 812359192 871354497
887688057 941398577 948872965 956059259
970552305 972401610 972841828 972895674
833057624 849870420 850671619 851544021
22299485 407918003 669393346 787482055
246248496 558795509 711855864 766225120
874016006 917620494 920076998 927178141
588433560 616895810 661216324 724277458
784164260 784995827 785004142 785023139
4609387 147621033 279079377 724225551
413222450 892698268 940409288 941352674
481842113 721410497 747131898 918317244
894663143 930137009 930786493 933558665
30119155 129018303 275664710 309599738
9499708 319387549 509689484 512573938
333727387 511952064 517361601 519711328
478289132 655298716 896844340 959587442
191804561 215547454 223111396 255563865
255556590 564259968 571185290 573568231
122794734 512480854 545339725 849059946
685649277 813741982 845875458 990280238
721701899 902080884 912521141 933410654
110636559 157686405 200315917 288733732
312691330 402732951 435358493 742408352
826921568 851378297 890814379 900654104
323252011 571659053 590692431 615720860
769060711 939911891 942754183 945841425
163478303 266950183 356705922 402485710
575828575 659035916 729774736 796312918
647438775 649399020 672497741 844918276
116919487 168425979 186123811 295830866
846518925 869059645 881054638 916138702
815367744 875740024 898619460 904177386
838072185 890814026 902585650 908205881
970607325 982499455 986260508 998821738
369695380 799876011 842022937 863030593
645942989 653692458 677593400 749454689
51318840 717714488 723587027 926239413
624220810 679944542 703200800 709365205
614565629 666486456 819029509 934363554
707765965 723942224 765964324 776308734
565021628 841053382 880967494 926170805
644598414 907407977 908062241 917352720
865399694 910148371 914231377 916708210
949462792 954155447 977681701 978543646
290407885 459576828 461414790 536392348
88196530 326425411 672246993 935407681
789693456 882917604 889984233 890382472
565726278 618827510 847105219 914759762
629833778 787976753 887318773 931619861
642639036 642651601 770911229 894395023
295020108 359188904 425795359 532235036
712911183 852976613 870037656 870859185
997239477 998241410 998262712 998344667
174421110 350458377 547125841 554856532
412849672 501354303 516147294 527884273
370461419 560245051 562131643 564234614
923874589 967843649 970017708 975486555
205805478 227840068 230805207 249479453
983659278 986017975 987550780 988561451
208970210 389921428 859935520 966312091
951757619 994358589 994923581 995751754
408008470 810723909 820595298 833281188
64119077 423766986 628363077 666650186
241321212 255253491 406458219 410869403
401966781 625663987 773309217 786336915
374279053 590151017 655932272 664084053
319957012 474576184 621713774 769360030
921541377 933141577 935017196 938359927
708000132 948537925 961573929 993968152
918749138 962933060 973692129 994946030
936310181 951734493 954394997 987844531
632351417 676012316 693013568 697610424
241015120 285250788 320929851 443079293
589518511 773494256 824433087 886060022
670142367 724525109 724898343 725013993
488760557 584213063 711769255 996984803
40912874 141184488 159942831 163288635
939481835 974420792 974503159 974531470
956743114 960543323 967682072 974510355
51890787 231445096 241159101 320640581
196576536 610177203 630490190 635258112
319027022 614574497 788771562 798262918
651824110 720613549 753064838 988032121
178088933 902377125 994688899 999741229
223838884 388297990 413575661 788182481
352666784 465287441 470439177 482684149
470352339 655395206 761548456 971215903
373609017 428270609 557244425 795362669
428860500 619015492 926235790 930383890
853456809 893088650 897469252 950844381
397237057 402627712 438175518 514631205
814264873 875335461 911187959 919070454
119494130 263728245 308512763 433135616
668731697 837474722 921051755 921632206
585645568 600767103 627912186 630550180
805881979 809159061 817836328 834110222
742694724 860674001 869444195 915061206
211280384 252114487 388986383 741661151
853258712 945915180 950661387 967811645
264939001 724459920 749489268 781578388
617743892 700911769 775541990 777785166
11330271 605926760 748364688 762125841
620078737 700567349 700714086 727007488
33504618 534265453 535346482 538966967
552724521 742210334 849120705 943715805
386630804 428551949 503701387 545576695
868686324 870100939 870108669 870127724
952535446 979008459 989420965 992705511
881459531 914125452 915611921 974423118
871517160 885994921 888604353 892282152
709349831 828732303 832155894 844583772
766456645 794099539 799510679 802194222
786234690 897811319 949447400 982160249
482662820 504041312 504503669 733029895
303840212 348438341 371707826 372482974
461010239 797701944 920050029 972973469
334446550 488655524 603215936 616302679
308139662 865520707 872637783 903317168
352808929 877839048 877999677 878025646
755973196 755976056 759891809 772851207
660329167 686227640 735263730 751039474
149806448 581593111 656953505 730779639
384188344 396076849 431239551 441483264
627103028 715190360 719350153 742665004
622878197 642525558 648122236 655478947
452234512 460569080 490151815 584839227
978450207 983059583 983142733 983638025
49849535 371139828 376158096 418717287
521488144 556383176 565015339 565649795
130699832 228163566 486524172 523350920
129017824 159069214 193590809 429716111
132032437 393586119 395601364 455669910
92235752 188226351 220150010 268715567
141585839 175751397 330253530 340123087
272301506 304478387 399932169 602880232
583383262 775120106 795356704 841940004
52395078 607437782 627582481 629327002
526105149 635593209 748677938 799340899
390510221 802988856 807619120 808987382
368576771 373175213 380464053 383466604
678833136 740040243 758746143 831233627
260315818 355236445 670680289 680773889
599698441 861263326 916234320 919394974
992981226 996460821 997632002 997662991
955725487 977408356 977458435 977475275
850829246 851139170 860676053 862814438
601481214 639653260 697193743 722170840
526300509 572925775 687028302 809907612
187306060 200624282 201233420 292060162
379467841 415557904 425152581 450263994
388900916 422914399 444588799 460819851
913640738 922302090 944917245 944985480
77508237 358341132 931599883 997181855
215286523 261553898 266634220 356550368
666219123 808181145 813255982 846886764
609884419 821462904 838949790 932832033
231844668 375731018 547684773 742097240
685025460 913080552 928703110 931951984
62467715 89887485 737636817 859610165
697040326 743326219 752820306 756320276
909538848 937754294 940571390 943217534
290422324 623622805 660392178 785964009
271045676 288455603 303509759 361659568
14251573 549227147 729169812 751909056
528745729 614642231 673885459 686955715
739618883 820934549 832233268 837135477
320837942 582625433 665836832 746553928
954280215 961294575 963879752 964010419
808256934 860123348 861679513 865228339
24983465 252958375 558202043 566484415
562146666 687712833 700562868 861630758
506746164 628713410 635145863 780327812
18133465 32042211 66632457 83727455
425606959 426697855 428782468 429059301
618451086 646977760 692205179 693963159
143811924 290862946 485357432 535251825
756862817 760963037 872294597 881850795
189832091 486679303 543248764 606319237
460032619 534786828 581537047 604480594
918863935 943734490 963932609 992698620
390607878 768749417 780375538 872536451
555534263 635502818 638775461 656604832
867937994 913057913 922740567 923205549
808667325 858891514 869487599 892242085
905388432 930416709 934685480 986389823
135886409 311023142 544042105 635171969
231928178 743689475 757368444 796453762
887690646 895659887 914813582 918185774
523514823 655186244 664133428 687330771
376527899 514143614 579758855 648805645
696588842 713391955 838291030 863821813
465380754 666803492 679628082 712060763
66466419 372670643 729541082 996667077
412862452 975413497 979427990 991179059
393154748 424455538 431864391 436873878
96896889 507996902 511263667 587126294
614717277 888548766 889700993 975604498
490784923 563028254 595456806 623705174
644075247 698115572 698589408 704489141
10543123 197121688 278807054 630093671
484978251 732445696 744402793 807440677
871890138 881337440 968848420 983329400
22210187 39372715 119953498 399035331
284524073 525173332 656232993 872473958
272064774 569561494 590360475 597576550
943878520 967937011 977305844 980352924
429462359 531934894 753582608 791527680
265048705 556710776 595740906 605115364
945465175 957185649 957343704 957356523
695826749 710880009 760090504 788260922
748629789 748783298 749019102 752269295
508080101 541978374 559264256 580059168
477839620 531356443 538598966 590817798
355859697 454620626 647867440 654311690
215208356 249312263 464073397 569169077
24810779 392582397 575494075 748223461
531232215 650972280 658331955 668053056
615464796 719370316 894772994 957015497
737834676 739988475 779838033 920185407
47771373 175900726 782031979 989697560
808387478 816284746 816337970 817832315
499462982 532496570 538503643 542157920
662674966 769448019 833240309 879466642
101552162 146547947 209366979 825057539
141205515 560361602 671671416 678982927
134777719 259592583 273295819 327186832
168005008 395821140 523831984 530170998
746026369 765034570 771416711 774126283
576926461 599556897 633870370 642829189
181429944 603153611 620938219 763470667
766479595 795678557 814472694 828104336
577490900 791206415 802038757 874537578
549141556 861099760 909875868 941909776
397933519 410617819 470740134 474151884
476756975 587374454 614858590 673821113
771528674 789427377 801715511 898796892
305968503 322683388 336384146 342044557
591137669 599234854 600873306 603238237
540610661 746956477 838659144 890321388
390876275 513466296 519579997 522766479
405865104 593787098 597608681 637814783
908958883 931366036 944464189 951328908
221855251 515128323 719964612 747174732
448640079 497036075 536110819 810642804
608299846 751037546 833345856 930003656
945700847 958175816 961352227 977983462
816628419 835114366 848763612 879400252
976639038 981545279 985291750 985304369
758251873 907245804 915752151 920697611
934460467 935211859 946172407 978184370
291738683 388876627 441991901 443640869
104899336 867359860 875454846 880326044
54404778 481359268 521506538 573076884
524050998 539420779 542241012 542893812
606193221 622217498 627252230 629596711
385509749 470469759 475072208 517588006
266599655 497123976 539433562 820121997
332361919 760879566 763939641 765742166
398962856 650246393 651634908 660948869
927558733 972428125 975284190 979135285
653924833 740896587 743789375 748927748
938124440 939917821 940411341 941004256
953493292 984276188 984590597 985162938
271469657 271504830 277486480 281313857
623575904 785847847 818936063 961141981
765099144 766129655 916772573 940747058
533859736 875475438 888044361 888345072
95506015 103834410 135868205 423933753
592921389 655964741 804861083 881305859
545374551 554905338 557398173 558071076
317354934 756956256 864135685 982047490
299811112 449260739 461296709 472034910
461558542 901822363 905521316 910351369
743490509 822299665 857023195 895177749
883108685 885495353 887768191 889949984
924743037 926147358 931521374 938642243
546009805 612227987 650172638 702665608
875728050 938524363 938698975 973901822
779508773 781952910 784917295 807002522
299394596 302931079 428131713 952745616
526324272 729158298 733653781 814855519
679644878 680892754 681268067 686988282
934201862 934531906 939653934 944821589
681239527 715198287 733367262 742376128
967405313 970961784 974691846 974733852
614449897 729458203 817294841 876454420
301057720 576591439 604258349 784510511
386285965 668156389 738780648 847168539
684424454 898726365 913944760 967613536
976020939 986649990 989514607 996339137
567859204 598332401 633382449 651172926
181666269 330612746 522227598 645228035
153278985 214008063 377095763 856936350
728107068 973229729 979772919 980852550
151282608 211324126 257040506 282288441
699922849 733106236 740396315 743282795
987800529 996935900 997952483 998427981
213015301 389099273 457442116 740998157
873551749 980622075 996027370 997206166
955443104 986809469 986978267 987342602
243861542 942802460 951097397 957145822
518229740 571825246 595120259 928045738
939051852 952145727 952157567 952184946
784061602 795964574 848997311 854100463
790232784 932089841 936419666 978821653
513407162 764349358 810061048 871269187
706208971 714983817 725888351 738591375
700866927 762690171 818808720 900686353
570222487 623261396 785634265 949164341
227249464 241198018 321643158 502934233
176307148 212250054 298037174 329456092
150606031 191785124 207567392 247945898
126505027 787373905 815408139 876714570
595266349 795155208 843417313 883411167
742482453 774614214 796430714 796576950
971704202 987161987 991982909 992501850
910671004 912871554 914555073 914909097
846901088 917259737 934265848 941031331
803891568 858476703 873747855 968862536
471028328 871323881 877341080 884688164
240425066 674338530 700319715 865253305
690181275 759818367 848884294 866158033
731941796 776374015 778899994 860003212
669470257 723093205 754818269 756455460
728462197 809032503 819666161 824983317
593999781 738455380 807819802 942058560
871639672 887638019 916147996 980794542
76933038 294873922 503244513 739121549
962483078 977489744 978133162 978510807
777542469 810835811 822184189 824723029
637691318 737403678 744776191 745434841
334132133 393482240 591576472 822767980
567396963 611204139 640051393 640218620
259069509 264259249 344507062 498893396
878311205 920873676 930520174 939747275
803790047 946162271 949431105 977741159
838350805 959078893 978796855 996072808
171651948 415985464 507005041 656213022
384109709 420150132 491395181 630262693
716221989 897042702 946032945 957363347
410651557 456484619 482343129 734560202
287117698 846348842 846867154 847651735
505908150 519243393 521973764 527498843
353186877 595240138 631852415 661031602
337214873 470840918 474942967 486663151
176616271 587343858 703166334 859648263
876343400 877307760 877533985 880126826
633373681 733193506 756142258 797553027
570795899 682085301 872997786 920537580
256424859 406210979 710685073 942559246
700792427 983070610 986770276 987648681
616536072 806667931 829471416 860150763
974250770 974713592 976094172 976558168
629154095 856276576 924092917 950442790
207819655 353381329 553166611 620032512
656027977 731726210 833948463 849167482
357766181 378741392 459972883 469779256
89480401 100137340 128907395 294974760
857851269 901630769 905034093 916021949
22264446 91499662 156596713 323528431
935046782 980515759 987172851 993212472
316380490 537286094 803473507 827410043
176283691 300925979 557476112 848779315
255923822 833141470 919686911 998118027
479870948 492871134 861111552 977068869
940331363 947816254 948634110 949877085
426159426 475364066 634530288 669616356
768523233 793471245 797272751 822864708
261342751 276910794 647610368 670755781
40765410 214524357 469110474 605266112
144511123 231199773 232441135 239569794
785264543 837108516 842245252 843036978
902177015 912645254 958613061 975036637
757725073 939308457 941958953 947860032
552917988 650219322 652572300 691726602
821183088 831465615 873300665 919070553
442315316 625989072 654929544 820973952
631752502 687495061 743978938 769056775
92052735 440149118 450475033 457162453
490529052 670329594 673922817 731115527
116467102 201233641 906766068 983904258
286049691 644679831 806484608 877736349
715342763 724929562 726576940 735719917
952499307 964519191 986231457 997037349
260160253 368046621 410481447 413953106
45981574 55648734 127964995 921806404
156878767 174488047 242457970 244273771
912247589 924272376 930438357 949671684
664875546 892829307 894959913 903669747
733030849 776194431 791849737 793058656
748442325 775007695 775018214 782928854
386899987 418661341 544702824 860520140
184320187 187770183 321692584 329495189
619647763 744536225 871161977 915168836
605164260 899281043 952733421 991571888
187755003 681803428 737323274 824584874
125422761 131773030 164016818 286555194
237977156 300052854 431068229 617385315
316619172 437127579 865483109 908564744
956255654 973770495 974103962 994155671
593993645 699004308 750902838 761787913
292240924 441296050 783743159 936375992
224696541 438513811 625867539 706833910
162024413 174263891 186546518 818472878
859821965 860244514 876956568 884291792
811849571 831791297 872442481 997672472
27926103 587054362 612327986 977921374
825501542 935767927 935925822 936297832
738196499 791579834 834149967 901123212
69519073 512834851 594135190 676679098
518831578 569556808 631672992 640952241
790455563 912198807 960039222 974111663
629618437 661734003 665368766 665812688
846177118 879683220 942167674 953353081
549828910 612426001 614420711 738896200
47428499 72847756 79151966 82410586
705480237 862119882 917515686 950397513
663338402 819561489 909410400 954645274
854642203 873489119 882210255 935216237
638066629 699936611 728107253 853830873
179190098 532387727 544912707 831379879
254702709 268608563 291075255 757936652
122984042 697652530 706311371 711931288
828531819 832074271 846495543 871638398
60406332 136415996 154215708 182946581
13372576 769483208 818702158 945071527
543282657 692726405 695601399 702043420
629083212 930987399 981791553 983174805
815735474 897260590 909483689 939329587
900339433 907419637 974813510 980769759
657419337 658476309 685027316 704617345
658673712 663339880 707231968 750844097
24766078 351408511 587410293 674946329
142075930 247820909 263088446 383205683
956504427 957042584 958299783 958456959
680810207 725403121 725549234 735032788
938934631 953908224 954154032 955447494
183033081 474589329 485477325 610064600
107112717 248094428 285523764 404562173
912569633 934116452 961044751 982271191
176432437 630103679 849009501 849417467
576367696 874990322 898058181 948177727
2023161 98672995 132993697 175590140
542092734 637568429 744882536 823555402
259692465 315375270 319945273 375418441
246179045 585671138 624064853 775353467
479694581 684455909 717413755 773363587
793556350 806391307 880750441 949819129
927053473 953204438 955575567 972987839
948298114 955663085 956299956 958033027
6825675 425633291 622944079 903054806
594119465 880255030 947574169 969230827
759446990 781397938 826096785 840085173
648837870 791245940 806975611 876653842
712089154 717964702 735289566 756287526
505430920 745151820 859348900 910738523
975644928 989853596 993532598 994304741
901225969 939010873 948144919 961547119
631222050 775336583 879323438 935846212
346601825 376539093 399871199 593258763
380736512 522793307 625612749 760167907
239527250 250351942 607296011 712555094
699798835 766629483 794284744 855566201
211281790 212059908 215121518 227229062
656122516 663997086 664155093 664202808
915543003 937498696 937682591 939418944
386389053 738129785 795013230 982128820
795373221 820922177 896431976 922680417
100099718 140935607 150136853 270938824
105329235 362172885 392142995 456131623
72510472 275853983 559944182 609982144
515358112 536569040 649223437 869008342
191443356 249573001 268194062 268701770
755078018 902055226 903595651 904628528
230241372 385682647 407624217 417896775
877898037 889476317 889632852 895585814
338738592 475011195 554287131 559729759
767762993 780231177 780390021 781192474
874185473 969536473 970071109 970248919
77225518 254141402 272336118 291195513
470785624 551259823 578372956 598220594
666735398 698440081 698713571 708690099
283538879 285145545 287943923 298716294
30322002 122345636 454770805 463079797
905257358 939049708 940570278 941009327
971604778 972631222 973037723 973886662
222061662 646351676 745914922 917897579
562446696 608966716 613632600 632344539
947851529 948776552 962514317 976804341
218269957 473567662 731442085 898953039
726750375 755525953 805290516 945121233
19907898 299892911 464791117 491930128
527448721 610739314 623792901 632510138
464670080 557339781 598162682 881742257
843025504 908691602 915992998 928358646
377860495 444812938 451727257 738028189
619623406 684085473 708878365 801432360
747703649 794259197 848541097 968477423
270901587 274037757 274107853 274382308
394519343 470991257 766203151 967103477
344297192 360091265 362333410 368098091
753494898 755304141 759355709 761345676
337611590 638006667 651050231 652934790
517708514 541475849 617240299 694012126
688445255 900425310 923977859 990397314
835336825 893677083 928437599 930953973
873063427 937861728 939076677 945562227
431660912 769101554 802249128 841591174
966828755 969796847 973027223 992038149
591163200 611718242 622030253 622921411
825447760 830317652 833231385 835504612
117538721 134898840 144742621 279320900
961388372 963826907 964843058 965474972
704344206 727424868 772542322 786029385
644378871 646454552 672819885 696064395
52254270 230650165 230983321 232025827
876723346 881033328 881500733 881604427
393719082 493577034 547533960 559000802
890186431 948253811 951325647 951576236
875203597 902713579 909850345 912991963
202302550 341404958 471591062 539488862
546055646 606423984 665310864 725979514
439908976 455361381 516859872 529491100
40544727 282504770 327373253 442960862
596237414 908349310 916687027 927240293
489379185 813508440 896674507 925795293
714849234 799248588 829609506 870886405
76587621 94556975 363937617 464451880
700506763 716612094 716718919 716880764
976904363 987977813 988558155 991614301
320443052 480057536 538744089 590837204
502622845 731127075 840308045 876018201
632449166 871663206 873602854 946462257
837443668 837749642 838152309 838458994
725765832 736419174 779077523 784750330
510136553 520120406 521357572 526260667
214281269 497561946 500693610 524829835
469148980 500133787 683721486 762180072
562954222 648590606 751449659 753376541
525016175 560872581 625024836 672806149
751735114 776722235 781089306 797420589
749332499 853506234 945102970 981008801
404331492 881022257 901913372 978327838
418157017 687707412 688563448 728845093
37608340 560016923 738657249 996971746
190773689 228034952 327407869 343146673
303785075 325401468 326855725 434216718
369875950 480981673 517192006 525218459
558251738 610765719 618352473 709223676
857274607 959395377 961563283 980402608
694724451 698084493 711081769 712743133
956091253 961887162 965629535 974718109
9941734 142164043 231666925 908794813
693519995 696542445 703852189 707741510
42634365 175282005 201516281 258072586
272767800 730846098 894383716 895190749
864815487 883811278 897483271 901440305
568996646 635257668 654104150 673618933
676464519 690025820 699346185 700268667
838305278 907015623 907038364 946799402
443748461 494306316 528828396 579911363
221598137 753976508 768816380 820714462
250478666 440145563 513053932 751553218
353435279 645803719 664678943 688181548
931228024 954661986 986728306 997629137
3273466 66917269 85139171 221810127
597329039 790911548 849554091 865547339
8865203 138712857 371298517 781257349
341879912 439506830 511826156 605973892
389174707 556461781 657923038 965133992
669589020 905430160 920725599 963399125
377439282 651879755 801720491 852562297
598934789 605995557 666045241 971683729
468717738 632219602 780767659 890418021
224718011 250066745 252892192 267436396
516015316 868774799 894540564 895229953
711965463 726985356 729742363 732133522
490590377 773367858 784057871 960327116
880782387 915052853 940354575 953524092
113138274 395374368 520337097 762720744
325380199 520596938 553454614 601604586
859103863 905153794 942904193 994818872
854469196 972788315 986880291 989745716
693054882 702725810 818922711 933933574
998916795 999688317 999693130 999719541
881373916 944234690 945854559 947640187
674234573 790569549 829438231 834705292
288259933 414251891 508487290 528422986
628696540 632731747 651051434 684419856
492514976 511354083 542950470 587521779
317547904 474470112 485763995 868889161
198509660 484708918 575331605 588773801
432460179 697870696 698374865 705246207
589452427 589940409 611471734 636707152
901154860 955794143 974650671 977526234
440412517 773657077 774420650 775818976
436608422 676504025 702261186 772483820
846823269 877046786 877133094 877167713
752640665 756660024 757333362 758291836
356408642 358803557 386925852 445405780
456628191 876694759 929932651 964695028
531359222 958320266 961524036 971561020
803928719 804724472 864855300 868187572
495223481 592139134 620489252 925253705
71348228 266294524 498144618 979223761
948101382 956855073 958489818 963571001
614351319 702905136 703787741 871314890
651710100 717969224 731220599 736207457
741654495 743883925 865205154 962017283
596774237 654479113 684026537 774409988
138658871 155267760 204319083 214585605
452044698 564023542 612512876 666764477
468399415 700726876 847943243 925294512
522193347 556992838 558416347 558979512
294545272 568482800 595753819 605052761
200739474 202065483 412244850 790063016
988266964 991529181 993031606 993823628
946691328 960975647 962119113 971774611
871071586 947469109 948443369 963497912
255552070 476971519 479788838 752806449
116222845 339710952 380681569 412321233
292128733 561682729 583538245 838166796
260706750 385702909 422688495 520930969
270716285 598755936 816426986 914182125
44136444 144702422 469717626 494817962
122059552 139657135 198031312 378003664
797107794 831741920 854001935 872437723
457349887 524153868 698448004 762885402
670889752 735668527 788028000 842392057
490050963 526574240 539126522 708220745
828532456 869655090 869794921 869795564
961693588 987236132 990741154 991873576
944391321 959459439 985853603 986738915
241915388 350118586 490329308 549826873
834789190 930060023 942649053 968143804
722694148 782691735 815470026 894383524
495399495 502777658 654828370 875136294
900334373 911726647 932380410 968807524
593749814 619124090 642554443 743459039
829751575 840207913 929999306 972013023
232036331 430531253 465272446 568893969
767348693 771021080 888069682 914021763
680960639 824178630 824504253 920182927
301683606 596521224 714323789 866644171
597899595 818339708 823917868 900459685
959940819 967976916 987714347 997561710
920287464 958059352 961267664 964991844
999471687 999539362 999539759 999543841
273852464 530282289 626047241 669747408
283544297 302468578 315275270 326259358
276112955 626551432 811120851 867922517
776723443 889595185 890079702 890681119
193598051 352224451 357848495 361462725
362851550 394466360 492935370 495206160
502254655 548763598 631320085 685713911
797674339 820780781 824376198 824732417
125561258 231968891 266577825 277862962
995894138 997623916 997626680 997631666
32365244 85272177 97020490 102210589
92905821 116837700 125255981 125282728
351028686 448728951 594574588 711659572
700650373 711542985 723037262 725577581
132015994 355856013 575042748 727379989
769489579 782523555 815188650 817162814
448203416 655144350 661654459 687115265
955242951 966848450 983385553 986518631
517939777 518872432 520294422 521791201
455835667 686399880 690898790 697951796
389157327 746508259 789683863 799621954
835253000 867682194 910366779 924466322
867168473 927108384 933481329 939147660
938180703 942088961 946104926 947411394
358240058 375393865 376441410 387380423
64100880 647157739 748714518 838460203
785179403 797570784 805316761 818024432
561462358 666246369 681334120 703384929
820120739 848149244 860780164 889494438
771192744 834368895 943109035 952987657
193618589 391779989 514666518 611119299
951376064 968288371 969472315 974721617
927840721 942017669 942380196 943066669
73199254 280122451 293659301 346537924
130337624 158507243 467908518 555168896
380313700 443735206 444969221 601140162
44312716 51851596 62696712 64058413
342899107 790926701 791893701 812177822
741823749 850756789 908041012 949839141
215250444 681570908 753565379 784010676
442037404 473228695 481714327 485751083
735939992 792607892 803297914 840187517
526149994 675703583 711493259 772188733
765760639 765906522 769090607 772132135
119279049 255491471 527598862 948848783
226182459 314224887 495433641 788106295
426655825 468495368 544025523 575748849
790978693 825399347 884700368 988914852
47249371 82201380 431327356 889044640
301495126 307222305 308709588 314773676
106238848 133756894 224913529 273617205
133697254 288174210 574183064 755561106
914577050 918814574 920703388 924572615
221472432 478315543 582162048 728787862
857243841 876063889 896981725 980197248
128508523 200041884 243933029 507312493
908402126 992435072 997725754 999229331
48576528 568200866 830733288 978276890
864032218 871477086 873133507 912406561
456770010 645327691 645448422 653271095
451023167 623123372 666935908 858775773
660304960 723304889 730253980 732615385
261704341 330638879 370392007 596108212
29291516 288086562 387114121 391459248
644444342 653044614 658807681 677265082
293154823 319414659 323267003 327506737
191395513 579027357 677236541 692911754
267644825 604606203 701538980 727173945
190232569 265352205 486416597 992058036
498147373 622823933 639920702 646636487
262747662 271875219 275093374 291042206
293577594 325759920 326996312 345229763
228157137 250111383 262682505 315171452
82516346 269076905 276298174 303927375
771595356 773405669 775504717 776887634
69326949 133731291 157474345 225571731
218098439 230882638 394042514 498279774
720266422 720791643 750879343 854388626
406518635 685987197 733003915 860912038
748536100 758898320 791286660 825005923
757308513 785119539 803575908 816899399
478367401 707884056 821476328 960110862
739498243 745250922 845985146 885368186
67561597 96044495 231856453 445274227
830805161 936280702 946658680 987472994
315555355 506427976 695987866 725078639
230157548 293216819 375070127 442041434
901575482 945896770 946821064 950411197
749478 577388561 577884579 718412954
671500756 682523557 691791125 701034943
359401198 419783491 420555022 447666303
381702690 755109487 771534988 771909342
417315103 586810523 682363400 720502678
252754588 386725001 535743797 558243326
418233042 522778237 614797686 621067342
702116861 758141018 760137702 769153962
458510558 462015828 462225062 462495237
37716284 177554000 312104819 870239767
648635486 673809638 679844455 683837550
557461394 753914039 836699121 951843271
385538218 567041550 652987473 719495242
102959226 142053077 305173933 359702290
585879899 893996778 907788911 910092477
85840811 319722456 437013104 533606058
226966091 305307209 307509473 314478197
189222687 283888616 328623867 545332679
792062354 806787680 811662269 956276431
771749647 822082569 863326559 872606243
990591881 990592870 993637760 998987301
811869684 822194550 826203133 889539172
931775689 955102043 959016294 962347532
520440454 684741790 753668512 821188663
500628524 594155542 716559820 842251252
20014016 387744509 728181027 790064482
935001802 954350967 956577289 961719658
145977560 197777496 571696776 834150420
259464188 329570946 405853174 412984672
636848458 871118361 871722722 871914886
524734812 624697958 674021134 678399885
175954126 421779215 495485930 513811992
246899393 392654134 633080692 649940898
977810780 982606576 983616500 984426390
758015558 800116997 852393675 876532183
26212142 58623348 70688050 81491653
710200900 880322854 967136568 973454923
173467837 264590560 275453376 285088055
937103186 966099272 966894895 980725421
865520833 894785186 920690152 927305556
731964491 753981700 809151000 813408302
183864372 202664210 269778960 468522537
669357127 796864645 823461197 991226361
516126799 627312595 643340466 681421634
107243679 362805313 374235043 405504914
54838923 527985423 548281531 699154275
76097773 627587553 879995001 906829615
949365409 972005747 977238841 985790641
201570057 210999334 232462073 281511681
134545545 165104805 596652723 762307256
330046732 446744375 505027367 880700306
481774717 545366546 791421638 868193362
649428303 737822882 891331577 964624449
215887094 285763978 296311586 353939569
267936876 541286137 684644672 732047774
311705261 387970879 396655748 447395985
956182331 957876824 958213284 965279646
297491610 579486854 745791545 822295823
656795349 857044089 894652351 906105644
450301943 469721425 469730406 469732913
500264595 629755899 732447631 742171601
902711357 924024557 938457279 969726335
813794319 826961000 831914886 844319948
184901413 429351960 611064150 618272890
187532065 484836039 520999056 552134873
76529832 882923452 931691934 974460852
310928354 406812254 409402577 420139417
944952062 954571220 975600348 987955971
781889708 854589767 860591000 881578471
814230177 825496705 943987808 993342771
63385622 97402810 335951052 720849797
145947210 246929101 267684934 333946707
633164540 633267896 633300168 633326840
114363633 410364790 531224934 877244288
117400180 177651976 265030735 290279504
826983376 838305171 843356369 844251288
355126232 445112974 466741203 619081184
468885601 615123334 630940302 677402282
651854018 731423555 782397186 812229947
435037786 483470242 728958653 922571085
872757514 877886016 906109883 911476679
221344695 755915272 807305225 838561666
543173834 605768875 685929285 722935790
132623535 694173418 705177932 791552338
33087577 63679467 69063378 96159442
447211453 604245555 768096105 903557399
367261266 642721374 648173382 652994559
192799127 318794761 474419967 696140359
8897421 61688926 506491972 588502819
608250169 793545921 822345250 867774482
246396708 727223470 748434536 898322181
754255835 896166389 923556309 926592886
800808558 857470362 863577829 863931656
84249845 493921316 639848583 882070926
3634438 827615184 876220644 945981343
609532481 679242343 682566209 685227972
527105733 654487873 790102596 859700555
931659191 938143133 960515308 965484540
224548802 268396383 282084434 284898946
442179986 497691083 566547544 598383247
734502488 826460453 930454884 992224131
651248201 659630972 696364756 796123603
308290847 507532274 794554075 944384963
45838998 123074202 149749737 164474716
76650224 97369481 538547757 896099388
209168242 241714327 256368432 309212791
134041317 507706737 540604696 586192464
411370518 492154055 500570996 504694602
291988054 400623593 496180984 500698489
28493818 219007310 246938076 755911984
679116508 728149664 743932214 830457673
782342872 856696007 864380433 870887117
536666704 656734937 907349151 976752781
601432745 777534997 777566540 778039079
393175756 696426674 727148661 783892803
832249765 835974652 954442562 973438818
939991719 944617517 946654813 956729899
811695687 826074453 830351313 843048225
591865469 882990131 898301781 958282865
381056326 515333968 668519922 937464538
621000996 730405653 733117963 754010992
637412764 692571069 724783571 735670413
51894199 731203036 760777481 769730091
738438786 753248061 828181949 836017714
415954830 486968434 741154253 808918261
684713840 861749642 880906879 908788100
18421314 734375959 769835203 921943009
860231200 918637283 956042626 962798158
334814124 369691904 470810060 496831120
840646283 841893049 895777470 976526011
823942118 854247982 886808663 998090734
272271082 404322883 459162903 497186484
875361608 901622539 903978240 907578213
847134645 868051975 871223375 871757555
43622507 102211175 113271539 263968446
674278311 795397196 803413331 815352117
863847465 868355284 878561781 881917220
165109175 278617834 554481517 790889315
112386970 155740254 162407577 163052239
137288991 359985741 652680798 793226782
727530519 735754194 837786962 869766449
450264919 591720970 595432416 596908022
157881657 272996662 520635885 577578858
864518169 876761887 919722215 943737311
857183962 945515689 946356781 951452574
471126367 560550275 618333348 749083466
876974865 905060436 908494026 910720813
678951263 704152237 730047521 749245703
439154234 493553641 633974362 675919935
590540949 909940035 924461416 943673311
580549867 774343445 834453273 835996370
134616504 232072881 850645379 853385685
50165759 56952553 187968720 232403276
736173507 778315354 779206637 795587882
679231118 945691585 949849702 995214798
651678701 705565172 718655471 795005263
838902257 840931967 841185915 852258543
101361071 315634014 718194922 798542924
290707393 331416843 401661295 451536460
380655300 782420634 857163567 885479818
882792920 884773757 885018059 885353042
40888611 47856385 56398408 60937347
9590350 218877015 351473764 450528405
195007750 593346505 667875657 948133539
947187068 978188281 985097644 999440375
644404454 742452130 747349065 775073880
471651324 507204791 606629200 797487414
281187707 330135864 486353083 554878193
192550053 413424523 588025216 782567700
825950144 892712428 993745834 994597157
577756307 773421324 803665718 816230565
631381228 654935674 795166180 817588785
100278556 391898497 440012044 465258449
23614584 185292300 302619867 354034849
411525082 549507967 563954747 593442348
948432415 949285774 963618323 969684966
847868071 852937389 871602110 984492580
841050072 915119277 918960235 929873377
355408795 651610932 662947364 671602870
240725469 243626182 250277933 258399413
4241168 611945707 640803809 656355161
5651623 628954372 776067614 917132477
112612253 736523434 811178591 841111871
717779695 774523756 776479690 778937890
511747101 524301442 527038956 543139175
882633645 886350475 886352132 887616773
860538280 862080217 898782010 926159088
799425052 821179037 851819691 886661948
305265048 700961877 764187094 933287595
33397171 314215162 314266988 317033459
407099269 728309872 741677604 861983928
613091371 717610616 933763207 938813937
892885320 908034603 943021880 980764559
779023743 836056611 844458714 905052380
650888442 664682104 665986881 714446767
989136358 989962522 989977449 990587215
107895540 131323446 265763418 515714459
91595738 162852006 446797296 580619597
351236048 431794319 459832981 758311224
723128852 751051253 751853946 776883075
826863718 915327994 921938470 962125279
946785164 962881842 967597096 977950867
777615823 844616437 848835498 858388337
536241021 544666209 688902926 843962023
755978597 876656779 884697085 956876483
101291358 478807062 959158825 994395654
731582144 778005989 829149820 830851067
669865705 737441357 891097489 894539081
991567289 994043456 994321566 996195722
126070806 947212667 948571023 949124946
634570857 652765098 665981944 723995246
665848608 844473955 909952094 959134161
554860330 648071029 835129568 895364584
779443838 823258400 826477318 829827156
483268244 672833704 681394470 708251117
136165098 159240385 179819246 441565637
811513216 887135010 887205126 887247340
37021020 537518157 561116628 674285426
171217159 218410154 286931372 844865803
25229583 847675944 854275015 919865838
118166147 514493941 618316894 755907816
663970170 678369976 724228325 749158845
646977932 656610212 817292349 915788583
169286231 332298173 731269202 777258742
456188923 536626959 813583976 832450614
450747295 533887388 627314719 651729718
752456682 780327354 781894080 853026463
169450378 813137927 830118362 958147842
215642545 570139927 579840728 581459645
312629906 685811710 760705352 803201598
826992105 842359612 856632451 896431077
852279664 901869664 904277377 909143268
332808555 362531849 363160455 368234880
215126813 341016937 341912996 347886862
616808272 818844278 878419003 917067903
253103826 265652625 460735010 747889909
652631282 659741868 748625291 749428541
253638663 357687566 363844783 415247397
228004841 803559413 914625161 999734128
207972470 223357597 223732295 231873272
959008783 959843294 963321159 965093897
640335384 655691936 723925753 844693769
914595707 934866034 936489918 939440179
986880806 987593369 988153341 988339119
500244104 628003926 687137038 839134545
164971544 432841806 437297586 481010318
598548430 603068016 623541449 821730608
546776488 587035665 633243862 694108859
392340519 399655220 402481298 404830372
966339791 981818181 982343129 984874582
312856746 968131512 968691758 971889598
664938182 812588013 815648065 834522165
493975218 883779837 907936305 937520403
673727237 825520319 853885571 982798681
272947159 275126358 280369404 281363360
403812166 577713475 644890358 736952465
571775987 590737772 598912206 610448020
901186434 901423695 903181297 904034296
428533534 428730594 428811351 428847002
9384946 62182484 278925989 651209570
483528113 605844395 647761717 651837880
831905039 834328880 834983138 837532473
498581573 631182873 701868783 725780522
721910673 847569119 866738965 881249616
57230771 396334439 467430880 562234534
29747826 249476441 311673521 353214343
431875349 532062153 532808676 533725512
159992555 183646654 187372850 189234379
966995395 968550151 968851756 969491159
29360756 385344647 470185157 588698760
893932887 913452558 935045918 941197358
785725128 910811532 917883294 945219946
501232040 593032995 693254738 754629937
392681438 727010057 832802860 995206310
105714897 122668461 122918446 125984303
666917872 667244894 669092289 670780292
25178922 53799502 201015871 566466029
950445430 976078897 981698077 995770587
140723533 191588591 233420406 251718988
151941931 193804482 229173237 301854482
43765265 61747051 62025657 62410379
513730566 692667298 693009631 974055748
689611409 722301720 736493957 811656272
896504129 925340393 969470737 974923210
831668773 972298499 983748416 987893298
322155092 413026020 705235253 819217213
966506087 984483175 987562820 994597032
110061818 338857688 369336823 478050431
568809263 885862033 900332995 977040761
449619754 461895986 574881454 617318005
942139542 960395493 983710065 991756821
188810014 209876926 225590157 232088092
945395445 996802178 996992753 997302775
539650895 639911560 738307364 830288987
632833765 771120469 775533187 872850915
217608821 524974853 542034924 551866306
379087168 471505874 496829499 527600948
136423819 780890668 819726118 964519171
986538782 989933444 989969774 990142870
257385416 344078919 595027100 849623158
783051224 860206032 890690775 906719707
335462054 643201017 775093614 860161661
66086152 169165560 170118690 171086132
49853405 470781736 863191448 887682467
967220870 967298079 967482553 967638398
210773352 227671044 263710986 286128900
947873899 957909986 963892629 968973234
343787902 609146884 703344092 808099381
354846480 386805784 387733430 396898619
270325913 815302684 900862809 937776696
377272079 432344328 549731896 560829093
116467057 251472870 314388861 527245094
616054080 638647289 738888829 768449398
760263937 814767036 892085017 968983939
972528316 989783158 990240413 992460742
650497152 652041636 654760445 657154981
452507869 647252861 654873471 663123864
455730536 480240907 513489707 526564022
362250554 522185154 597174349 625553218
665472369 876159176 925100501 997946200
419584942 653268094 663980754 668469325
799986326 838740749 861001950 931632244
97067089 558490514 563544430 803349533
851269902 949036568 970739026 980365444
895135101 905316812 905737733 907638602
256256339 325697860 432370414 614892421
776274378 888879619 918357518 932658982
999418910 999829528 999839961 999901501
308417553 666986694 668225053 696383196
363092071 365557595 371930302 442603347
847120747 921994145 943311222 956063025
248669033 283719762 420940726 438988286
647290162 733685667 912803626 950296976
326667931 445021099 460992853 693644597
729657085 804386544 810283133 858784390
695423927 790088955 792704852 793454146
645566120 675111870 695679880 736427099
821555381 836225863 839842278 840970237
164994121 350541763 527753438 748980128
975275472 979096486 982561386 985121105
379403323 515409721 541532352 543468449
798749055 864499940 865767456 954539900
297066773 644776657 787409740 929318522
980094076 985202760 987726437 999237810
711679923 793436954 799204295 860541571
717922751 737822473 811335470 828755539
95028523 393508891 720078426 906364870
315136131 579379219 855965982 919161575
885967576 980614301 985080820 999474459
939961407 988487366 989361779 989906989
698059858 703752725 705827916 706647426
480754861 719366686 771018728 783122381
136041330 746189725 810886423 827262872
195147718 561290988 609459296 685099974
255956049 322546308 356939932 404973181
735650754 846425896 956767038 993735675
746867017 749991914 784357350 785211401
937745691 948776290 949513038 955466615
621951730 808616988 812317922 823029693
555183242 682056802 696057507 710439036
477306917 477322304 478550589 482813768
218823944 222991492 260955597 780867405
751320060 805172288 912210884 927493887
759171534 921088904 933565415 971558549
479223759 511364858 741592779 791635832
520522836 726287373 730013638 735079336
628002615 681733623 740525568 996283994
986484820 986493924 986897561 986928458
3699725 46753578 75863650 320421952
236597191 240146576 243729925 246414351
191093867 428329719 570818784 732189317
663771366 818970293 819584498 838172960
264116393 329248788 341629808 351243850
291259433 440848819 531899619 534380008
554641248 574901678 708757626 760367257
689753162 716542263 716545446 716924018
284294505 716635270 793210993 853900847
530559554 623362354 650833460 695019298
817234398 880334698 881234472 888591323
560938826 629988474 709813322 951200520
549162519 604584530 615398884 890349485
257471706 929607958 966894186 968563180
305615277 442299021 442625708 444688901
400921772 516200715 592673406 980526532
778796666 845232804 952888539 978110829
232499897 398894064 403264088 425943507
476480149 558635356 575762328 728433522
471147834 477716784 494789712 526011313
794819161 804440402 855369840 892162428
871329960 950625997 970733205 996319914
363768927 603107491 696797636 879475502
877841851 886103071 887510010 888648124
858474878 907751830 907783582 908265950
999885165 999920113 999948538 999966464
89692881 147135575 237963373 390664874
971905271 974329289 995369012 998093218
806098864 839839066 842092533 848650941
83319761 445540145 534406648 582935319
237924276 917700158 936951608 960832812
346000310 595938773 632273071 751852491
423053495 950308871 964810618 997310144
811458717 926323156 938706583 944810916
849713873 873369798 902661343 927481265
502010560 505593857 509135912 516398952
10058843 413422014 481533832 528517560
743591063 811084451 822506891 862235604
795283438 811181898 812141349 815984323
57829597 558219485 617602318 773634399
194017892 747651086 855930464 929314081
669447817 675341123 679782369 680975446
926927061 971252469 976540722 995035839
80399573 188506057 224084894 346063176
512131738 559354574 746542074 813853210
994888506 996592597 996606564 997202229
64148301 486891583 542481826 693988917
13811056 453698205 604928640 940486695
342051013 691286882 700789047 704682770
748875121 759364684 798172465 949346558
225417501 308362262 484255977 495192230
521532278 732170967 762767116 786071369
683645101 750163555 854352457 970548490
163800056 521419126 650081782 884436852
86348303 504295090 614374974 626021539
502202800 502977470 506680591 506728650
632101915 686851054 688605178 706559046
559539606 624223218 784694350 899967385
424172010 483978883 485051360 490887888
222020324 260491173 860560940 916644733
57864917 360926845 404644288 411877546
608941843 755384183 784202260 808840816
739542134 850962644 853365771 856584033
100047323 274819267 445441884 446405474
904091813 915644039 916393184 932110829
561745719 796751457 819087447 876031187
529267579 737139586 748851556 773019808
377520990 406987159 433172035 438155803
487867729 548184260 551036221 568456287
946957002 959603486 960785127 965125788
500773569 551542921 567660806 745526135
813378099 843658233 850831686 856192621
352662691 432712401 433843556 438462083
447282324 466341176 475898835 477282869
8462864 194732481 544736745 612283482
164367140 476207200 869211039 938164812
587329633 717592129 798257475 912445863
971496797 986856345 989488503 991691750
711977264 801527357 814885274 863406361
931496696 956943939 958056106 960481794
150094933 176175746 502526239 869482016
679836653 708112685 709046412 778643374
959547369 981948497 991435917 998586095
835337846 841528007 860745036 965694907
968232518 983096154 999543764 999594666
873194252 946035089 958679528 967692285
555036163 625603643 689511362 763108736
283783784 455654781 584365779 719543600
759194619 797920861 844752070 850320466
777479555 802023904 818655442 823822321
529356103 645354942 748865645 976121560
167635861 522025558 523179139 626831353
742524222 810161329 950771603 983943844
139063320 535776383 747215499 796769279
571584379 819816772 863319333 957736302
993941189 993943470 994009058 994097887
250699734 455148243 708510091 768829943
476152724 525347804 535466953 538755490
192078953 587989303 616177981 638659179
582759104 676966462 701892423 789029535
193991051 430656483 528751305 557678772
783016640 792141680 792702312 793150547
2940887 106404055 118137688 278774156
516263502 537442524 881968933 948614987
873477157 877971930 879982779 882154375
103151203 349750162 375627817 482077093
83922319 122488037 168645394 285245120
130185783 379716436 428382671 518669430
94910828 232775078 349718250 546659481
239239492 300115363 872171468 902378450
115867479 228527647 238912851 328376037
619457347 729733046 729825551 931529110
435193641 620490934 627390528 628606551
46122029 190168372 323826905 476967869
685458681 793973837 823572038 826341271
221281338 222332035 349358116 560397373
523768610 568546681 603783569 643968084
427901413 575666440 791712808 917556151
656094268 794184611 837023601 906958256
689260517 838352094 849162794 862593647
502230304 625012618 626418707 710458873
680330035 754843256 762657363 767090962
227084520 239793882 299122157 339787279
63719178 73710486 153281456 217967433
540141803 544576044 693188602 757836295
719326433 742333795 879826808 897032806
995714757 996055457 996075862 996267448
86175346 321060459 488997681 764769476
991855180 994407433 994988653 996670836
758709686 876408775 879839162 890770882
475923866 718335355 788571064 831075432
285427430 341367591 375659517 410773232
584818953 592811053 607527419 614103605
249482874 314688906 424841836 744676347
324882738 380657956 647610635 915770722
647538988 660808333 661058937 673943852
661079788 712789232 712825974 717267795
968848373 975653493 975654080 975655453
856863058 944050484 945262111 948700389
718203918 772317860 776770305 777841830
678342076 698448779 854056715 995029040
73679599 252171959 387095897 408014462
690134467 697858991 808972600 844217593
7599187 57462171 192890488 781391357
618997568 656122397 684853751 685715994
937073713 937633654 940070328 941721737
113812045 126142646 250002668 832468128
528131778 687194534 862172155 872217561
615030082 626792298 626861345 626863441
216595585 386258497 417748019 573833983
982115512 992024323 994506760 997172740
317111333 544325058 617572384 796298405
220567945 673443959 897108459 934261164
641718952 729221594 769983903 948387851
270451917 302357773 319605419 428308221
312856387 454001392 480216881 487213938
499283933 608361754 732751620 903522749
617487215 922221359 933193262 936663803
712074322 892772027 908686808 920245099
889126628 912348941 912719888 913785442
874541062 974313515 994062824 996466866
692595612 715471202 718666327 719395162
852811024 860883894 888115742 891164004
687255504 801334461 814542704 836124191
242108876 336550252 564529267 655594564
964197369 970288765 979476839 984241590
775418064 900215007 932234111 934447754
510030031 653714955 679523245 748706746
346688247 517086790 521360773 862451345
191981900 231301587 263966015 354876650
173599577 283765180 284768568 292194349
866096809 870250662 897675652 932415415
53117775 543402546 559975518 599803277
13164127 76019399 102459019 114631593
233344114 331010198 491170566 558524382
478205478 519151187 524712720 530706766
642154652 646658253 646903357 653193856
566372344 694419184 708030410 728704864
795526117 936520115 950614125 962287441
584458254 923617206 967921683 999819157
78377638 293224607 298459665 446329066
989263585 990364833 990776153 990957814
515968377 840184214 858839923 986069284
796075818 858886384 953309483 976027963
575037237 839679697 859159605 865492704
711889377 843675511 921005685 962370286
860821237 863836856 865526644 880650566
200411200 333662539 463859444 467219765
545612306 640470889 662470569 718006614
14891456 148385636 172349819 173789873
824636451 945600267 950835076 951692217
779120665 805923137 844219823 907434900
290380035 334271827 341607688 495097230
824526662 976269219 977955017 979410318
659108042 705547695 712104568 730156175
595858814 708193249 826390701 841152925
297494994 463387608 698013573 714711883
75639611 197221901 244850941 248861118
29540530 423810622 508880459 666708363
776979765 794745475 973193135 998497260
352890437 893540485 924322484 936106199
307832935 472848369 806501962 907263938
266956195 838171890 933255398 955496933
58679816 553288597 648612614 686331275
522885670 744481784 791105434 866974825
939277202 940557516 956631716 965640613
741799270 849734847 852955637 853984171
283533502 362871220 368037488 372585347
459347772 492783423 841665662 909888966
942424452 962819684 962995653 963216905
250432449 595778884 644359161 707945089
263400990 531530391 585144436 609833411
409121614 460507582 585568777 716458858
20504837 21296069 40256433 83181018
126721661 460742828 635860726 648604841
62046450 101288656 214118714 586378120
592709670 701682714 715054643 748288884
587573470 656451739 670995749 687747504
425778018 677553719 793734120 831531036
608595457 704165339 779306385 820307844
272776075 420963877 609794174 868411209
520475093 530551194 576531200 619214653
145211961 221107069 350364958 693512259
180819987 187424130 685217315 715281224
74677061 382383775 476994280 500790094
771330228 890758355 927159317 947722889
911153352 942803102 962326362 975489799
373524464 724297709 727605622 764280977
33585948 76166329 170889257 781971775
588020289 656097294 721581438 735509238
668026073 884444253 885262466 893374175
943403616 949744644 951293608 951861925
743901400 754881109 770675770 796555871
893174086 894844676 899563145 913973271
517033010 573875850 790245582 931325911
678608939 698475681 705461460 715092561
634152513 882123856 901451419 917111764
701419657 760670218 805687423 914636713
125735581 274391141 323152078 351947737
388539929 423783342 524662574 580043767
809098527 824905854 908961813 940104038
577914068 620153763 647847522 664128058
428555233 728308536 763443668 811326866
473633522 659419701 798276486 806917493
8287546 332797507 405493198 426436293
95974638 714552022 718094353 756464700
39074757 539791962 601849763 615554166
931433855 956936630 958244495 967494268
337286235 551073524 553192999 690834216
928048031 934235981 937424710 937820857
435629587 532138210 532165651 541388465
972786310 997120877 997693908 998641066
437449288 790357104 820281481 991237000
212053422 639284063 682849062 890268832
859317906 880147434 890244745 950040230
207485649 420872511 439158242 503506015
271704267 300142726 301964526 333475451
374206949 619587273 867542256 875741234
190158090 198720538 211192561 221643699
412047654 453765969 454505122 511395118
222614954 336193263 589655656 873141261
945809675 964806022 965179992 965411500
761961283 769270533 769557634 770513790
694865487 694908205 806619352 812494422
310535343 457317919 771293769 932623475
366199272 527092536 728932830 747993465
856752389 862449533 862897556 921977308
10899730 144959312 239096714 382085021
825583520 866592544 923927841 938789043
787196741 814735704 874821361 999875036
723321880 734229671 888583401 889031210
107510841 114762123 115092522 121809288
918799943 923510941 938517933 977621976
379223528 967778737 972405366 974920060
244312645 404025746 458653002 540207258
518213770 607666144 615115964 646431138
887648875 905192465 964691921 981530354
252061850 273972012 393027522 431253271
363927378 468633207 501577091 502399843
211745999 235723512 490888020 798623456
533677011 578653828 703788516 797069185
483789347 678218866 763104473 841926700
437162760 438644170 593612929 599263233
949788623 949821878 949913217 949971355
438686281 499170086 500484992 524603548
859873100 966290931 969004551 989259286
625593648 791625299 851628033 855403549
306645074 574484557 598922704 667682561
164827028 278311469 422068299 551420544
32861915 190882733 215909428 284987754
621117840 641100159 665483394 692073185
713628448 802082978 900140881 958671464
297271164 376361261 609478447 778121271
449209242 492590391 509961513 801047315
984209906 986805667 987859211 987901680
9019137 154438465 397232220 422424424
79687113 694425154 906175203 931303595
387551311 511433690 518228775 953982500
200000028 929348984 929386325 933840320
182675133 479937286 539614904 629734682
299347523 845964103 910329634 932746006
942478788 944809377 944852912 951029716
591108568 600582468 642844950 975606569
872978204 947219713 980975791 981670683
200711347 382561252 418335870 443920149
342428352 344518137 364325783 367311504
46834413 86429721 179140402 636039491
765859047 864807097 867157159 874753818
863152863 863537719 863798737 864139405
895505930 912041060 917131846 920071177
597935906 621986066 627188529 632000248
787447524 797386736 923072890 931658568
348968080 410890539 447631674 588533204
352276588 445755349 463040482 553236381
399825473 462620088 462942660 465918905
40020956 673211664 738219786 748239939
723468174 743031146 797373257 808203210
481901741 656327898 705331573 765601300
741226001 774314431 809372260 888916257
798812312 815507034 843372257 847376774
596191138 596800475 638656855 914040883
332209557 406932113 633938627 775130569
889381978 897711846 903825410 947507100
570297310 597817071 718296384 910088053
995480210 995748210 996304978 996902597
898932204 902449341 903566795 913364251
267750116 309585878 322575695 342545883
28459640 614506488 866846395 954714437
980201000 988832866 989656990 989693695
249299066 346116669 380659958 503647223
308451191 315850103 316189865 316709899
333996844 347416282 387852657 417488982
179897898 231997871 310989113 936585247
590504455 840219184 843291197 843480906
469382619 647283277 719501717 782303521
731644612 824318909 889540325 901576063
714744418 819722428 947739616 949147607
668395355 989297776 991105162 992984601
4420056 636575950 645406629 650050803
454507527 727582809 778885658 785031025
472073879 539169581 569726807 591103626
363205439 560589012 779864525 824192474
658158391 661959935 687413936 872067553
773334460 835099091 862378219 877585311
175782033 192511676 198735730 206639228
187987065 364279425 473572987 805799345
869988798 910728133 916709064 965973653
610110125 649586609 736019714 870390419
936445976 944242029 944445717 945431753
710210514 771187513 794063307 831216684
91622198 563046434 711456262 922781349
308641697 372547723 385466119 475180300
82708212 196295035 397529754 501439206
825734163 917095375 960741083 979226078
954724200 963769124 969409239 982340413
563915104 581579581 587410154 633802164
835240684 881986772 894597333 947475811
771553794 791737869 812872502 834707087
501669402 587134700 681539862 729684837
773287602 845649751 861812144 889843263
997132747 998580923 998614267 998634079
80413801 140741332 306121302 325628090
176028950 953908927 966019533 989112154
776646239 838796151 875891399 985874075
214486358 217782036 331635508 341378226
753552910 882926318 934830229 948082215
231396899 237825449 259723367 677477549
28327727 612632329 693280399 784530605
705677142 747700254 765299974 776293196
836591547 861391005 951205540 960676617
860785928 907377243 916243166 954495875
977247723 981602818 983986589 988194899
346308499 355210717 413744613 422194661
533240887 569967260 577957071 593976898
723273615 724870206 732860717 735001488
660645721 675384416 837498467 886225904
729300437 737693421 746812705 772251495
291887178 779935141 827538212 845880846
201143167 211572012 230990292 260736668
50165826 327543583 365147805 616164309
214907877 315696475 330769904 471763796
873820860 877332241 902566876 921580217
85638816 612977360 655343414 736851424
329255279 596866458 685061059 731129490
624136073 633019713 761741352 770975412
171676245 459878847 551661192 575764784
461407930 705590676 843178818 934779891
36490662 635397611 677818743 961027393
960362123 960635451 967996628 970726873
753712605 862426814 902477852 911073680
856257941 963990957 975057076 980641510
424026033 631945234 634873472 759582925
577296049 606517669 673581620 686603175
786517020 908824056 909228524 915397939
833352953 879204547 883595089 936125170
305661014 879406526 920115885 968660766
773162949 858339380 900127473 940609061
755851226 763636999 786216677 795815594
139173550 153966430 212566837 633206077
281824351 326962240 336748928 360885737
167481229 323656562 350016339 360988536
240826847 295282473 570054214 680294486
738626684 790022533 814596037 836364715
442126995 786311170 852971167 893331203
587795923 606060582 607471068 640436729
654043379 698439508 757030687 771313342
982296620 983286603 984126574 992054242
747329465 769866119 857203069 887300155
65339486 128303338 198574633 237381329
901880798 906618419 906620639 906641678
909117828 929899124 937288873 939380956
787337371 813797084 820162980 824139706
889293046 891610686 892739747 893239293
390694249 552016985 608728960 727257243
750478925 852400929 853527117 880850687
662434304 730803915 760500892 933180524
95068515 366310794 409555865 415414822
957682266 982755153 995757246 996266006
913536592 935995880 944657686 947355800
624382128 786346818 803112128 907534071
299245933 595942477 903315884 975544408
502876539 554618877 636888997 666066132
232237907 352260258 485707207 621002411
757292915 780922553 884429050 949321191
258361052 639665104 714891966 771858153
520198034 525812828 541754552 572806327
393547552 418071545 455492426 504593492
823027473 885404406 923710724 961082725
703551864 716947246 718691564 719985196
960858473 965506913 966370078 968242559
622345597 636796752 640503170 646649082
419625554 505897492 521567581 527087353
327196425 739457401 906784926 909232218
509828551 603570580 666010033 707997062
75731508 701594922 917613061 959005827
437436415 439852703 533498292 631912645
199671639 445779338 627170372 856180842
489618803 742809918 756401918 771749860
710512908 874718931 879971637 881461536
571590366 671609155 674863184 681922306
451695147 507885233 512980884 581324670
77711159 120845912 239843677 308121096
26413005 31640728 33648823 36271223
550654904 943222884 947665710 952773708
347005259 815738618 848092659 905709241
601419738 602788610 604135943 606173042
311701567 389112731 389354544 392297421
563843414 702828301 849210709 882893104
23776896 262517656 703951807 926648806
560099364 769366246 771157848 812296121
59511850 159613581 170812694 177672781
274866302 391820945 400696025 426625906
230754195 324560712 534970996 680552169
326768349 341621723 517113311 616613951
46249302 494854420 555278617 578416680
701090810 744220028 757031860 759119696
30718027 355643215 516928921 760182447
240822477 634027321 753455042 858029426
711466379 854629540 905296421 997926731
428058768 456254626 881829659 982850125
651425903 657827576 684898353 700500011
854112444 899733268 964611076 985025499
345053329 495201463 531185370 546398886
18038026 630010491 810194365 997894433
451504585 677704044 688342211 793432680
960989554 970364583 970650056 972240601
98933296 754707342 789289836 793210750
420687919 817927795 879935635 963973040
399310368 409221673 518678311 577249003
879356344 894276025 895347536 895473097
193544240 710127063 745810397 921434627
33631942 143018559 231494184 674939842
197311803 400797768 406701542 498820699
405993556 612149512 675477290 751485308
747867738 863576723 870117114 897573841
502696857 662985000 696757108 697862209
574145764 849455514 874999574 903870748
124433423 460029073 465299876 467842509
578567284 605428480 654384836 672565776
157614959 566230760 822745908 834776893
292723938 382630588 394738548 428602416
785124274 806914032 815248026 827752436
947766856 976992548 994661467 995462261
644153616 693336273 710885414 831426795
59046141 211607570 223155992 223387942
909486595 930789442 932993074 939020411
996134812 997835826 997865361 998596043
774998340 833711557 835084507 835567167
804782333 832589330 891618777 908104103
974854604 978446757 979169696 980373649
429500474 484191043 491815884 512218022
792815315 805919487 826439823 863479060
269814442 708611485 755377237 762268231
584962516 598540389 816550331 923685205
668730344 812409485 812516084 817209553
476647046 939131226 963225065 969466270
851248588 907691215 908186167 909924262
676302562 726366196 729828417 732545902
350159472 441621481 469129795 490741684
264866083 279451603 308877113 321689098
719867436 960037906 981428509 991777583
358089152 746525139 775433584 875430093
538441625 778626822 849843680 942573186
564362611 715024581 870851658 991265753
118080912 530604873 652263946 683196884
234930485 309784719 489504955 781009935
70921515 150529722 195015944 197402602
112441406 205672395 306127883 411567975
84097985 157911727 160054149 161385943
196793865 279496066 409905079 641766681
922949869 981294236 988494953 998860853
726797389 745561632 769020448 783894272
82830472 276453261 368312350 733475879
43266308 299324358 768269386 945307780
430841513 648694538 753454691 912382924
293826662 327567917 341926334 427562793
308545451 505548102 793565191 829042065
444679406 660024562 696352857 705130436
330299942 359246357 367409527 379437872
394175315 442223870 469117162 490637108
828591348 866440001 876070310 892647214
594698895 704885174 743988528 804545685
636802861 653389913 906243973 940553580
166623706 348410041 452299064 582887964
894797353 905316977 913840054 931010317
919874223 964796746 966210358 969069099
959121284 963340931 979783586 988069794
253918917 272030593 374780444 876528665
35694356 501844458 931447955 998969175
452033046 586589823 802872535 856748387
40764148 541308590 610973515 632675672
767909595 784868110 872114639 952788372
229311868 538364126 586648212 826644896
381771660 432009518 658573200 742518242
7816517 32485181 386352568 619877631
815984356 860038683 870577016 880164210
335883561 354964510 798935852 992931604
29531098 337757018 362221886 680595543
168909375 447205673 465918197 501078538
581901223 593669697 601838864 605001931
557789155 771736402 842439151 958258475
158056390 520596171 606379783 615682119
705971115 789051497 873353661 896056953
12841454 206444690 371450678 567589005
659848561 739973157 740848570 767509869
4053017 524778537 669907285 833669235
366339919 417318931 433975022 478499461
70779520 817476331 897385874 911096653
808912285 868489536 870843693 871654744
537015708 592364580 623212882 691822296
287904501 725019004 941140165 971687613
535231525 656813218 665544594 722942906
586263087 595842945 680816199 871900813
30820629 39933548 43446956 44796717
684900451 879681063 908274719 998429120
876520357 888279227 918376060 927386068
715449069 847897667 849130077 989386998
349376846 453394933 577036696 770608483
279264099 516079004 605050647 750282358
362238409 487996239 521401920 524108959
178329504 203170877 249373142 461953392
968663310 968693333 972488624 975727601
671588796 683438474 728882901 754024120
412589911 478158694 484223922 501855227
836556816 857255540 863706612 866074505
221419293 845668497 962800553 965212642
955069750 956669719 957209317 959844729
407076632 487176445 492100001 554475570
334323717 410664376 428729144 442748275
662059586 733812000 747137890 752993829
418794392 432440608 466902581 467165913
295352788 330638856 364550660 604386729
19040584 269139621 290075832 299234702
881426759 918277490 928930141 945666877
231305388 734113219 751354028 785888308
621146708 639923851 656679938 678123256
917600671 942380904 948137631 976086312
591511283 711527295 816378975 942741777
31514681 41737749 43297559 109506221
855933278 869725610 877511631 904966227
200005844 217695015 223338026 243075842
406774286 597486023 668362615 690471438
944600583 945494505 945523297 945546398
506030524 634278035 702000508 930225259
408131757 472077097 570427490 592250818
29499232 44925295 206631148 254892056
487180254 535231969 751351407 751577503
211266100 580175044 593133353 611993628
582806260 591620956 594237997 629260444
976596913 988580431 994576901 997091677
221671302 467509088 840377366 938261837
582422928 590496161 650184298 678734269
167190383 364704698 706274645 940124585
325981130 683736350 773702330 848126108
553606856 583907269 592434245 625191284
611151511 694949982 898838687 938101423
135072232 535530536 541637815 574083323
513879153 569380487 626426113 653691018
474578282 568901251 623115728 644571922
887064081 900102029 955026727 974951892
928602150 956923000 957652068 960193582
326175855 773926085 828844536 912910402
108593973 451552609 929865003 933890695
49532613 130427278 163069017 220846836
569726449 729889712 841137896 850801903
457705613 603481686 622288277 743472816
676776946 798561016 804123822 824731402
910482301 916817671 927080822 958221730
359904017 687055955 747484865 763346986
188756369 295549404 344945310 951125626
802692455 854195447 869077679 871356526
105968896 332289002 402503973 452608233
836987214 841206242 845818746 846215671
689773637 781092837 809899129 839543229
375832414 647364544 678264995 768099339
740213270 743414759 744002638 815295060
296284784 583888461 670276848 995149486
994047343 995705507 995706850 995707410
484244381 823318517 830300422 849424343
57976199 138786938 151742429 193665269
406376511 464038407 480302013 480727202
312669145 356821804 560872561 745682052
811307502 830587987 832366179 833051986
398951452 462553820 548586381 700330405
828414083 836648808 838708934 841138740
713467465 721084686 722256795 725989984
586765336 706374115 738883762 880711479
306409627 592535489 623956928 873550855
34108676 78665416 435708514 653319266
151250825 623276149 946187197 949981202
11830754 96547507 131615943 156329795
741622733 826922073 828723933 838240426
855451019 856165434 865355237 866539718
922281056 927738159 930792467 942412579
593767190 625787013 659204897 689882735
413375611 684093752 726973466 794238757
629007838 685283649 697271475 716265489
75671446 845545862 854301862 942856038
782823291 839968269 877728856 902654421
513631595 581088411 638530553 743899637
558837702 591563768 619604292 955884728
908239347 948712533 957877710 976203273
501455577 528140932 614525900 730098606
307075430 390649028 399678016 446438764
739992332 766126926 786710209 797217151
377119807 594492028 629287130 652973121
309148408 541673244 635438268 654885029
178024757 183066770 184223284 191142303
154759030 458903665 485253447 503417050
869712706 909446458 949835145 979025904
999129504 999747529 999764536 999848588
475485599 575670752 596042489 976875152
838082766 852193775 860736675 870638104
96867268 537645405 791697015 921394346
342289561 375031559 585089447 908174506
765249387 903224443 964801661 970697390
62424795 200465846 525431926 670811100
829399693 855308078 856167665 859245912
481143212 809426767 918756152 974765928
366133603 536394865 656578044 813353914
767735141 806103832 876429320 885093956
241722469 753077073 758420905 792170454
903035039 927110290 941501296 943340870
32941646 86560282 145277184 176025503
597783603 710980183 745054352 787777061
402811925 598541605 665878993 766912741
246887739 505158239 676525149 949037410
513500916 591462136 664368203 735656772
958939919 976382405 985267329 990296304
722594403 760434629 808103841 815196402
249003849 306366567 458199272 462723516
111714844 501522323 540112524 677374804
855256512 866010753 883230332 894390705
52139545 169105375 212285840 262380737
458525839 615975350 658797999 660737393
820688016 875391315 876474706 877405449
554968078 647178783 654884732 657680449
545846269 561560113 563895306 565111209
647239382 802985806 811328644 818084159
291033879 292482230 369946324 548395335
213162945 221115699 283844784 440214954
788458713 808397516 907875672 981826767
151447527 239874943 298762968 356716404
420469882 454714768 630319182 751534862
37548193 220975270 348743196 706938618
266477939 283706815 371191886 410728998
361317257 931537802 942917929 963748614
637889919 718725636 834741617 930406223
633938550 753443627 788957053 832619138
726589589 745642941 794730618 876868843
91082627 97124687 104912601 112355784
937379055 938293148 940812145 943955944
805348105 921626694 945981228 983810643
123127558 175710808 786455256 893902947
314866079 385733389 449616533 499164459
964050322 977641758 977929237 981447849
885137952 905110596 921211180 924005073
277203342 419736459 465591491 498646260
837583268 947081259 980351733 999014668
509048369 825204260 852971893 992755576
809696132 827830507 857479862 865991809
633465588 803193292 803384119 803875598
337491290 368512319 431371564 437354991
100058002 291783368 662786928 746216569
610075390 962509132 986176909 987522434
591719938 605978411 642553728 675935479
334782601 721223844 730946208 782111439
302591102 421548227 455968719 490929743
532584020 774050722 794945145 999695016
803624319 856099294 862207094 907593229
398648569 477632194 489219271 489287261
151423422 667453299 723543467 747180650
483437392 672086220 824456787 882332119
864375347 865566610 865572335 866133375
793501810 800457093 809173639 813780099
396744729 815820843 899071687 986987791
197259704 578829730 587763294 589427197
756730599 782100503 827466683 831627801
419401404 675592466 747594350 786950048
587616854 604235336 640042592 809770943
531701590 556571201 586075048 612403494
731930209 809623900 818826118 825551066
115702687 253131971 262720622 382334922
202734911 813499136 818434134 821437710
641676273 849958540 856188787 857857294
374995306 492073806 518130736 533970557
530395364 581468121 732495859 737434576
494360475 806131475 807391813 807880607
303812433 776506291 847388690 907973052
526029002 529712476 567181045 881193039
412918353 723552748 771046959 937277321
301230130 353447403 390790771 481654098
338671422 481671102 485757190 533133525
401576266 427942427 655061005 696488276
9257903 285177097 391542331 414041144
187165132 199417603 200952120 201271059
727307647 790266057 814302547 836861391
317070256 390678504 399581884 426569325
9796295 618993609 794045309 975986490
869230897 874844727 879640349 880753328
288998366 793255055 808874882 820429137
412899014 421868031 586609782 604037577
117963103 361199045 412497801 492447322
897788713 913607956 915302010 916019503
478445090 627432377 716582474 851838923
727880530 817604873 945835316 986579082
869138241 930328942 931590408 950923521
100933756 610093020 673502117 925055804
307852820 583805342 854125091 895724807
696348702 765530504 916897589 936896265
174911540 216061415 315962110 408379147
743611378 869427581 870292029 873380866
827785082 832846748 838295301 910015713
672073201 839645152 952175591 986291086
363740671 586031688 604921027 732436655
769300563 819369607 847301506 848283035
416841245 898848273 936192835 946228856
101467538 237659905 252035888 256146827
953609836 975395824 983454155 985250138
164315751 201748402 307778385 353071805
956090309 959882371 960329184 969231051
127052235 890596545 901746912 904073440
716497730 830385437 884027466 931168523
789134071 955366663 956941140 957682486
341122107 343201449 343433533 350626254
278004067 497132344 532219037 854720143
73818697 189410516 298697440 464014210
240456393 270217799 324179276 444222090
845097285 877661843 888592615 889909904
678326050 747855554 798308829 867481866
508906825 572566197 642496637 660677041
931402919 957704731 958247314 962291742
895348909 900354105 927902762 942317969
747650000 852884111 859868739 944092142
85683210 645670631 692848106 753883745
50305879 131404300 282892525 288884515
877839417 877841272 877841354 877852350
811649589 826983381 828162467 828504266
54894164 736549088 866431635 907007441
811445667 825109027 832873052 836079984
256640435 336256071 380687546 400730977
476839705 510936718 522856144 527819019
79855 474813363 485496991 713023966
409033809 561370368 574201723 640640067
454033121 481379341 484322567 485508283
732723524 764131362 794042971 800618839
343486627 378815071 431126406 439943011
279708715 299950457 393459054 971080443
741007245 803453200 809916728 813310383
772517759 861899617 909333726 935470995
558641208 582556667 598428399 655531468
830550520 866295586 868521505 898960665
976365438 984111420 984547250 985630768
550263440 577172252 582057442 591495611
469876855 495961198 527770129 570060400
908887680 914825561 921950994 924066702
515007100 622450800 781730935 935949652
641930560 682782421 733473745 752319896
163624230 236458902 307027326 560420015
585754251 752101428 792507050 797798277
775910479 776750261 787125161 805717532
619356248 705580768 881473790 946674910
841430031 873374021 876913483 889463467
365083361 512618654 620544852 675320828
638518975 885747267 913517040 954703820
951728798 956386840 957090060 958481618
658035448 658877073 659161173 659210511
204601418 246557690 246657549 246999454
417485204 874818289 876691581 922387523
919461596 963065178 967951902 972091478
3751339 71518695 179748858 639253944
374917518 507437446 575180521 642406539
249728662 522989625 917227490 954705114
722368984 747643957 794424830 809131998
950875118 990274503 991599534 992025621
920318325 923746752 924779196 925499376
130647437 220109846 323371322 380343494
813858908 845475386 899922018 906789288
997942155 997973283 998096308 998914322
540780231 587623299 592226569 622649463
839605313 861352975 862687986 897820974
809366831 904009196 908740410 918743381
581241929 677735670 759796347 765091041
486020684 824638213 869873977 874582778
15016571 15879674 17277119 18078240
651819801 815483190 817111834 843189823
390637552 488023943 523458221 613804608
744237261 763363765 764248475 769202991
896660481 961487289 975851872 989002673
50968290 619588859 943391750 973220214
609924680 689935161 695211277 717469387
263086864 524066712 670602026 747111586
16017052 50922663 72632823 94060913
73687889 140630322 159120909 166634196
555947289 602048601 705833245 937072298
596401119 718395795 731868705 899324765
589983765 660696641 735196915 745874443
549881648 597128254 608776070 642359903
92509739 183450034 808623883 857656315
218265600 370386303 604626136 641493528
60290098 322943260 331131865 338182574
242768711 552760810 629710517 655540435
891387718 947995061 949245238 949317736
429766717 461024056 557755767 671129298
150666941 193933293 412619301 803312135
100852828 231682127 430764368 915673341
71007794 415022516 831734891 934162121
608009052 698258913 754088654 813086072
942565245 976960147 982312133 983100288
404706616 425504637 434327689 473430691
229983927 881076688 967211846 987410844
364743207 599261233 835002592 893119859
173393977 568660651 575620666 597212753
277465251 348351022 450594496 470285285
527823005 578516484 615328272 631580794
324774757 337078722 337612202 337961445
874150075 944234780 948940527 964432483
370040165 627204098 671846660 685789096
434634669 515475301 566693326 640317119
1384414 233367212 286641143 421509037
284413642 460767982 466906414 481499451
490319943 819788730 906735731 962172148
41742253 84989513 251355275 449684376
625660506 695460937 798577457 907874989
800336430 852766827 859032426 862554136
874127887 880073614 893229492 909442623
641776742 979493446 995130631 995688835
555829665 556223479 561489753 625883607
972192943 983977957 984998452 986065020
632137607 700669291 799101463 806853173
21808545 422796578 700516139 929929468
434404475 450691521 500170624 607222560
795247125 842031675 844941117 883104886
459224949 825674262 861513369 957979837
925658917 947198286 954040456 961277231
712321456 748185266 764991406 792118898
600065064 696329901 763002814 931216177
17828003 632080360 767387640 834586258
267794105 410296400 447134648 527870146
425858568 566586973 747049139 932906435
407861936 445413967 469000828 532391182
708766680 709251904 709762263 709919968
61144615 241296621 549091055 575525003
18462283 261146454 417057176 782467820
493305206 703541765 719573102 740371713
809052635 865218059 939443021 944336293
615645494 693121087 710489825 855621557
796799809 921813215 926906009 949491731
312048704 875676095 876962366 890101605
174634358 371229714 430537498 985537560
143684013 174872054 186238992 433790157
63831987 108124003 198367085 205223216
409426647 559213707 622047473 632385923
568329584 743158385 745456738 753717512
47221078 669543580 758613984 928878512
185597543 207646640 223001030 238558271
683334404 752013169 757554457 761702221
552692881 815382765 853350704 855422843
46605304 217395111 291270370 400932745
719476263 775099424 775844582 779237839
117281421 306289945 353985128 394397485
899616673 973786922 979154320 979379671
769902427 797694099 866146497 886793217
312863673 394480329 445580411 451854472
372593468 447002342 490510243 567364555
668802408 966740535 968567909 969617177
816028487 832169879 842494606 920713225
11012583 89580726 116581038 124321991
522681047 716244577 747351852 771702698
747231918 843670125 863280137 875050986
956936581 983526647 985745546 998729235
321729399 478431503 650221159 780308306
589217576 656968788 774377875 781291115
724265019 794499628 838329607 964954491
819013595 889088075 914581653 955274362
804335411 886513749 947052770 947735610
525276150 542187073 542677009 549369731
346467032 668470131 722591762 966090187
7535634 546839977 769614430 882987560
693880802 707049074 765148618 778551162
559297289 574231016 692962160 757299692
172763467 637217335 643692355 830198793
33033202 81793126 168569228 368935382
967664204 974345365 982935925 992147492
50786344 150942516 344051087 429744599
871702109 920455720 963883324 988935782
892216644 922155476 924234786 937375761
58646841 152377654 155166586 170147170
578187037 607010024 628020988 642236145
720548567 762846638 777235895 819394356
983506382 994224629 994227144 994352719
37666673 57006849 167603589 219088290
217910191 301889291 720987910 922735939
883562879 918566201 924437467 928995693
831385434 849690089 859541660 874496744
799004604 946931094 965642260 974916488
209800614 210518100 214386149 230598477
17483551 151413337 174780025 426849128
744329134 782505321 873253889 917646826
836761314 848347415 854251200 970902089
99688651 321455142 837600190 849646378
5655166 716448917 746757807 864957397
567486612 586709339 586947771 593002417
981790635 985414936 989642367 990169631
418122980 882715718 913760346 930431760
958223971 962318988 962922680 971462925
629261779 809680333 829945006 862398166
158822623 547348197 583140592 607847926
836188090 900090812 902845456 904164156
562135448 621016394 951815304 975866563
307809586 324453484 397548285 446613986
98386247 154424784 287714882 781309146
451956501 453179099 629872343 672667915
297946852 467039766 611764408 753385725
468732027 563634153 597323468 850501446
426266537 598778787 658224292 684805126
740539070 745022513 746180778 748178367
760026895 792260569 967194483 980454937
456412021 598926026 719611894 930575542
374249166 450810247 452560627 471449980
342196347 472155279 771717799 794123060
653425377 653560213 654499835 654781970
970103784 972497280 973098711 973188173
596295039 614471424 618468751 711453622
131715094 335930953 465068562 862265151
175540514 395544701 448554513 498529210
472572828 923990497 967797599 997016254
985054338 988267846 989954164 989956139
754944341 794532127 821972073 948026894
364017306 365530442 372051488 497713590
94515289 151223276 155082513 442659254
453105313 465300250 473077931 649448597
395382274 396373422 405588965 420331921
852925457 884147756 933550614 957752169
361975271 612615003 616785751 655044191
676255907 702515798 712398273 817310834
19973091 215243728 216682352 218245287
567167567 712481109 749697171 958371858
628649487 707824411 838487877 855325151
258949967 394833654 490106820 599833509
237287618 442532952 517225282 860601731
459671580 801204470 801391370 993754926
100993687 887119960 913978758 971421000
699323759 837861916 892071172 909387496
33547878 502865510 578966854 610756719
420641345 428894342 429054237 432267442
764654920 767218206 768621140 786165397
480512458 861415366 862830368 925212647
507887255 539951520 548945779 574024954
135581572 316075121 316605515 343212321
262556651 318065245 318716524 318888624
830826792 858317888 876678482 919736599
831636253 949986006 955661059 957725266
411235502 450676085 534113781 663938865
33160774 196945189 254003013 635165820
805730897 899793014 936032474 984941902
51694528 594527943 629326825 633537725
73101960 119803583 149971301 347500000
289184291 320865296 438622216 582074336
709078029 809465409 845395457 888660169
353530952 414966148 425984759 460216633
318195672 324434896 329093205 365586002
872653640 952770303 963003180 996901621
110913828 269992528 469840466 498539345
532527229 925116365 934456269 973469128
136818024 290022519 319720915 332105669
176091007 424615640 443870353 556640807
853836894 868526516 868659115 871761606
39160359 84400891 88067281 90984110
567116799 653160697 827713684 961198549
927368847 959001116 978313716 981314357
736380035 896177597 904390257 913801255
590760718 592159692 620918889 623837441
708007013 729813891 751417599 923280417
233235007 361078834 430212302 487666563
446158428 554333513 555417718 570367574
132937979 332063469 408843708 722013340
87918945 587254084 642036343 707021854
691982425 780418839 973521928 986235479
648506543 757246654 767665257 800871297
15375796 535041566 546689245 640282169
139326909 334293887 513689890 639851469
831685796 934618923 969864529 977536275
179657797 212224460 227750895 283459811
556458242 562643489 582678446 603609318
458133568 527395382 535585889 539781038
789920488 794927310 809410674 847239932
246557159 276761651 405707867 453321839
471564462 481664375 491400111 499641438
929600946 931561968 943501238 964678617
969235181 975687396 981744864 997060127
370590811 741586933 943095591 949061125
1731710 220911860 289974595 327975634
766904539 772964728 776509313 776598584
432156795 500649816 514939150 532603983
963415659 989398684 991603337 996487878
710435388 772648115 779448679 787708672
698531971 781657612 788958786 794000163
794100058 821718981 849948190 999912480
111617246 674651744 778908064 869066468
574303663 664412260 823304766 869581118
713085299 715457595 730201995 748721227
475870034 539285761 554918766 569662886
967860347 969945896 973619620 975588225
788644510 796710398 811251373 834320957
521774193 535935668 544738110 752414565
125344300 312642206 624804106 850370178
510536204 711324493 716402062 727750899
456841939 736713740 872317213 936158957
488821830 613538573 624657399 670517564
833533358 865980803 906689279 921303084
706551384 716059601 750403586 764215865
683027989 779363904 827018957 873199048
539883963 628873354 637486342 659541547
528858529 725495115 747315128 857594020
176674343 293258939 622775648 734369839
526029356 819063707 825190750 834455192
332904342 501110552 674550893 990621055
811475918 924644609 926815840 986372027
54028353 179315439 293842372 404154857
704277728 748770350 750168582 751261815
343099552 461965858 504250634 541144376
935691771 982650088 991270149 994850174
854623598 926505243 973585562 984517295
597667321 626915810 716086843 733835210
518904226 585396843 850125715 854519227
603325426 834748958 915021042 919640683
446138486 584819511 709127528 763925842
712053055 745019387 751375730 759576141
432055139 750535241 779357099 789148445
573426042 685166931 689706177 783670562
216140833 302740061 306997817 308054106
212893306 227229868 337327980 440635886
734681770 823928714 853774174 921984311
924155994 942119290 966405024 967691611
750129975 800515753 806935503 813136380
663336307 831737924 857008954 926995718
306086977 648674878 696349654 874028941
10523740 206196617 349974263 356151247
29593217 312052198 460771672 575593693
382221808 469974282 528408277 547061996
779455727 786699017 971652755 997364817
49563463 158113383 444495966 516285622
622251205 944329727 951490737 954733608
833569722 854294075 908630970 911575178
233977724 538546053 580966692 598933879
281747171 368499634 371674530 373612216
711117516 772751876 794562384 799517194
483847322 790405611 804740969 843907663
243416240 415798540 740754328 838223294
973470456 973491740 973500506 973513622
563738463 649199192 820108083 855257481
94144598 137247207 222122946 572464708
583002963 588315232 798836939 808324646
387760462 850028076 908750578 946929502
457914180 494653446 495483898 517840732
796183736 877812377 909027679 934545413
894764077 972480114 977182697 978611967
273357741 803079101 810478607 823828396
187417925 743372395 834954050 961811919
977769862 994033687 994597389 995166770
199192070 274723855 387767869 639865845
440131037 578372981 865253578 989770059
937099305 946101286 955408227 955957011
736323722 787694200 807020348 913854876
340628902 354055002 375848603 380406502
771525542 772988633 774634820 780049111
629531831 696361251 698799912 700009298
512757131 974370401 979025103 980624987
456470485 786694725 792919805 795829913
106704593 393034835 494257674 539008611
781749689 863664361 895852649 906367103
168407121 171375946 684492128 776252684
57382748 104214719 204249210 206944950
747125540 752121018 840175535 871121661
356567030 417165614 563546459 916370136
427588259 515977597 654701956 824130348
36441857 135568927 157944317 305851163
421856360 458011554 467535724 472035442
310499894 320091305 323599984 324802202
391414859 545043067 610235199 643231695
331462542 908819194 935954444 956459636
237064806 407025499 444201073 565266736
110663489 640449506 753804581 811491556
624843024 648006843 792753403 868904060
568971209 623507048 764072058 868642004
990238436 991544025 993684764 994531099
953678303 957182336 963951874 972768191
757567674 767710170 794516305 799290894
756988540 802190996 803782645 808865249
801821100 958150471 958591236 996515361
97888472 157419208 215693979 316116483
865741074 891016817 900376227 977439746
940143213 940789425 941431304 943950923
273373828 565486475 599939287 756541125
812616948 852568162 853446629 854240717
299762654 517549274 518527949 550393754
828898918 848134734 853004354 858016842
327409462 338684353 472622374 504692169
157816059 190889717 271664998 407332932
844548327 861610688 886796769 892022868
294090030 331696188 559409516 804187803
73308041 310618978 579004518 824948344
796845494 867777042 877514601 903219102
705810421 706347373 707633675 707687783
916910989 977862669 986728730 990274596
905676613 929538680 929568175 933182553
497434091 709271390 785550330 822347830
213275345 288335178 378100458 529722987
740470858 852536417 891536027 893269785
543817778 559939973 820521826 997984562
71315555 87002468 95032857 131537106
405645121 745402774 950040296 972351739
723975727 870198781 884852190 888952118
727264792 764963195 767298973 769976787
345216999 360008026 425591241 774959682
170703118 435022255 927067983 994800309
16143363 128885944 178465376 179026038
99190975 421603220 624960020 887456350
245428029 324325094 396237887 396252166
829984769 836345573 875506233 948669030
339185806 431175684 483815848 537406639
485563375 490865848 568715346 656126586
815193903 895707686 966423364 988679879
181570017 233600071 367955685 710740769
118215321 156081760 241761994 255220126
670694768 790648464 835234244 841887845
930217604 950745007 954315747 954940829
623183477 715001807 850601977 960910579
946895594 954824884 975346183 977443511
635436298 688342856 785614423 972538727
376014339 376594294 450578017 490845847
781618055 858948066 884955301 956633991
950653002 950887760 979141389 990232014
665063557 687699214 718860476 744961405
455556214 793378656 795201632 906614637
656632542 731243897 745222995 950667023
214379393 763949586 789452069 879397528
901727658 963745243 963954806 964095655
194990756 308088691 308839341 324320390
956623426 958611372 959251879 962600072
916662616 918516465 927402407 928397114
240548927 264491404 633670408 791038179
99231573 304094850 372616821 911233291
166297467 177678035 183541588 184340106
716528277 791831764 882810306 940984428
808855566 817146936 830139667 832552039
767451473 860460690 863564126 863891168
91160657 248470714 251943919 252224100
465263618 671234007 677406782 682215851
31311581 345339643 375491961 396201923
148825952 262966201 414285083 836781700
277106828 287852114 319256747 330257666
967669861 992509937 994398589 995304414
213418614 213744018 213906113 214056479
725075530 945389790 951695608 960183786
819457012 849667567 859143595 866273065
869564552 873012575 887325878 887948634
208338079 474036388 490159854 510342105
560442071 756272807 815747764 923293992
249562193 542137842 766305355 788069393
61398322 413362912 572551236 623837347
848852770 857501948 940652002 981330385
705986000 770888621 781178242 791893320
643038059 838190083 913276279 980025928
628731178 673029120 703725455 754890046
932966342 984797127 985538502 991274757
684944379 688243215 688422750 688473817
578998539 668131018 855207797 912546122
743064378 774085543 779434227 782875415
949035091 966696969 967591439 976080416
477634081 532737439 611613781 643679027
356453623 382000999 519092544 680974885
229073961 549258802 552312112 554771786
68608144 637342191 709043719 769269852
667868939 692816805 712923972 805524027
927644920 928143726 939314223 942496593
184285375 186391547 253985378 288561613
561238087 569441173 686940247 777458696
637567359 704358605 704712355 734668694
551331543 553742930 797462715 839657097
547522500 796452131 800054379 818585772
829206847 847060788 859528123 861528202
50022471 116108968 377483309 515401184
969587802 969683955 970859964 985645750
749923840 862457512 918053566 918160622
551179073 611445952 627214320 725778019
85508137 128999111 200054598 220420706
10471243 106799002 122800086 787744392
673584187 797800680 818580261 859449240
300546579 370492208 515256262 539413911
852842991 920332862 932505253 991248612
761516913 791882258 793122492 796425752
488174397 768914068 781771124 819541654
815939454 836164505 873871182 896664126
208615008 235381244 278751657 397965746
671670931 707907706 733502143 765831921
935891919 939671963 939881787 939887019
164025162 202356101 209890427 217114033
53356611 179561073 256669870 267390062
537980539 572653534 657712281 692695841
532666039 544486428 636878585 681246017
988021567 990881235 991845047 991902074
675641954 879048023 949915092 997141029
454481136 693087418 715574443 763278918
879931070 908012300 992466506 999367069
728063782 899583090 902385990 910467905
94666628 253705236 533680115 810455168
742862266 745851512 758858658 765302118
786593965 975455679 975584625 976542971
893527237 918046623 922577311 944264863
390497393 843083003 869953511 909049195
995960993 996682012 998779692 999388809
390103370 510629686 545311580 856434416
51401190 121709918 272141547 375456852
926744049 945963430 962566056 969247178
719194989 753713925 845185653 848437650
330847071 378272618 379658811 380448025
621978191 801826374 887846771 940813124
31218892 465243255 798607530 968699827
18545638 69915467 251026507 346220182
567418802 632614274 635941399 641342481
930201546 956534661 963416869 964659809
955601866 960885288 964396448 965469857
200411092 715349981 778639100 788098162
957777677 986003122 986278921 992693505
794081310 862543036 862702305 863541312
390384052 428783994 444046052 454068667
302023936 604989228 612020020 625605413
140501559 475054856 533025622 861076634
800809235 912516078 951191429 970734828
825269584 841531224 851802922 852574762
225214768 756819468 774801955 814502753
549821944 608026699 616321766 620891134
26551408 508748182 621170857 746721898
451299175 782549046 790701423 839056821
759451181 804583893 828283214 865080255
994087704 997213548 998038871 998389374
741919743 762387678 773243950 778077351
381143234 407597967 570683100 769262666
399254976 644969370 726965074 991377015
966982750 970106625 970469733 970586301
989262215 991353380 991913225 994656846
571135527 810501829 882622937 941451833
120184751 131997491 185568506 185861138
950313620 972510899 973002375 995245386
572266704 671771106 709762978 776945204
207587936 215501885 249337249 278321877
354743236 398823237 460854153 571515678
611344514 810298852 941718247 955561716
110809506 128503950 140032164 159700902
850578995 939846535 940276900 945953059
610794437 670859472 847167931 963165096
666608878 766063232 821612673 836568188
738313670 784869504 868952815 921273274
75781226 78858117 85367516 96602156
976862588 976998011 977098937 977257947
379946145 389273517 525333186 552569052
470855938 646085948 761124458 789042815
37062092 321955122 496773285 623322754
592908976 605534962 607287814 607517179
581790819 882319944 930125490 943737740
816868639 866446858 870238494 870420851
846191904 862557138 939330134 966070790
518710057 613578607 652389093 757098540
583009020 655369403 655793001 656311056
854888421 857760299 859901383 863063525
605471536 627872486 834934163 890887985
853642926 858818105 858923617 871057023
525015349 627155362 633907554 642399233
221400349 446135798 481589178 494216173
312313027 466492414 494234911 582942134
42838793 737490614 747768160 765678981
8895444 355846199 521657846 850174925
742079117 746058049 746119887 746839264
224201377 350436773 383450199 414366103
804758017 805183368 805268127 805932287
831196579 836694409 909932879 920143242
636869119 901379795 993175489 998388847
472535954 805351093 894651513 973354017
680805726 767724287 802091333 888291205
819742056 841169695 842995011 843492052
670073145 697598462 722784817 774978109
448389726 561318574 691140581 694787017
736938728 889070238 891765217 962965478
729418221 804222831 900011983 991981393
409368581 410431117 424678493 426319355
393465293 686086373 743126516 754319199
994879592 995276580 995487258 995637463
353083385 518527740 522869537 538844800
912819242 927122748 927366319 927510335
115175592 170280038 270129378 348520646
953563556 970442935 973047101 974881915
264308307 278492176 285712786 635039476
341313903 784526179 913716914 963780466
457692085 677105817 690125833 754079130
482847845 517159654 650142163 722351011
502865861 552152275 569831339 598506834
864939422 943354391 943543803 949127822
100200381 153347468 189509100 236456006
781846644 840844672 841045598 842614576
83971862 214418638 217827461 236373349
646917246 658341903 659810363 715413365
806499209 901054529 903465121 906369575
878853527 888620018 930647579 936413859
104093454 138184858 180032992 288198667
144688087 242664744 795771070 916550197
384758751 402609052 408942354 426378822
240191383 263909371 296338247 299278090
431274613 442035373 482011557 514107554
66444145 676078488 690548387 714456706
487599497 512968107 525837860 535325551
339134013 506248298 543080788 583141378
876043795 891068161 926080620 926846636
954220820 960447328 961120353 968358836
562521933 654336120 903162496 983003749
563951440 574936145 598366782 609189312
212567216 308356302 344336343 377858512
841270920 843422814 877429077 908825051
993357301 994533213 995330454 998244572
163467415 789809363 801869864 943060991
295926036 335595306 378237034 728997453
501621654 812281065 814283896 830117528
315247688 587730041 603982843 620083393
668814300 707856913 711512418 717100291
152887816 179816207 181629841 188139954
734750212 779842292 811423411 814271542
397982477 433497187 509144063 515783452
398508262 633681968 713222632 727301188
536071762 549696725 565007379 579633287
85786523 248035267 251841505 343599980
630561550 650431797 675634908 706415628
816648573 828900175 888169341 934861290
204842683 737218158 928756676 934288977
501686820 634182961 743168933 786806944
231389458 495033699 495106178 536479437
586347369 607880739 626420146 632072578
164636172 240959735 346022043 396277028
49639269 115923417 650538590 732190165
267122657 315795447 340703440 406112658
717642866 721837779 729166400 732254371
564609803 624239573 631377337 691346140
822724904 827222333 834150040 839338159
580239939 587420670 631539516 634997539
647751776 677676715 695130463 863025774
212062850 984890922 988054477 992162369
294662451 927030441 962029075 977364805
132692224 206650631 213983328 224490130
432374523 453491748 454338121 455186690
330597688 347098951 362617470 390824656
650306896 763152189 808600573 874186061
818084065 820422130 881245755 916511226
774442507 810485688 843289243 879161423
255624180 642937396 748317454 806534668
553181509 592573071 596550847 610538554
358815916 684705160 733624749 952826133
998493016 998548977 998622200 998645324
578194816 599667347 690890819 761992794
513343196 729400534 808047060 881888413
461143850 515780252 524822650 579106297
878168235 925259548 926533959 936660642
756752547 918191954 931206939 934132033
908920796 924680841 927421315 946478270
624665379 653659464 712431388 730559399
547921866 743332627 824046364 869490014
395355173 741708995 822941828 913531156
267211277 397852970 463839270 636382875
122625376 596216591 649930177 695308664
168433790 466381769 738258397 867617825
121479886 129363761 321721152 341323364
434164023 689660902 710376466 761878210
216657575 283083195 284704698 313692478
688282768 703563460 738971123 837762030
806098278 825866710 854428832 906181179
528586530 552820967 657560477 899736125
263948226 464644368 466033490 537871341
245735366 548451729 714664748 757554095
66388661 268884388 303188972 322052463
465051030 652818631 872685742 946964917
376397175 456970265 567063653 765081448
49744874 747393890 807108489 902832999
706059651 710279277 729657535 746608970
25920091 559625227 727651734 739382962
424443024 580180527 591814837 635950744
454230723 666699667 693413460 699778172
809212568 887848029 949633763 949921679
698511673 707265392 710306065 719622419
136124884 137697096 143737787 199812603
902670360 923543296 935730331 936789998
676917948 684613974 685112608 685118449
23725561 37455902 49023985 81190537
577578507 793920969 886814023 973165899
306092979 332807784 375592663 382357689
621240 68459801 78560581 148155860
302756449 308489105 318112746 703382199
556699644 750720977 764544985 766380383
903914843 933633802 975818052 999865128
235607378 717780540 853118676 881584642
93666362 168909788 318303649 456983389
319988849 783436794 788154597 790307333
307511000 544082750 638597392 714140683
754533715 911787917 920453824 981329033
959983437 961864809 964939397 966883354
207208497 555805930 770922230 960242429
678321650 693223404 743648068 826901208
265792900 306831886 312370304 361770738
942882656 961609421 968080930 974517707
323216900 751836974 754380877 796124494
819334769 891266825 906409092 972384010
634130091 646569332 647045516 649277251
326063165 573100799 671082919 763551392
413492914 845429000 862672208 866013780
301687325 360779231 398225876 491889805
779576722 881379479 947155669 953771041
546323371 570033108 668637143 813665248
372379396 443647014 877597769 957452134
723675838 787457239 925902912 971693341
512839936 757956908 765901664 767533531
652636017 657983318 683966159 704737355
503662528 652095543 813134110 840287028
461646365 585747245 609818284 638741726
965134269 976195153 984783069 989164212
169118041 227621807 396615907 423147958
143622575 193985378 205922891 445415021
702149632 712491656 715967574 730501848
365421712 495484532 539293552 570853181
337794346 626561004 645611974 778386710
449498521 758641103 897936693 920342681
15064624 226231598 668369475 856178513
839347779 880870021 891777608 905890748
279256748 283841850 289992467 291781698
676953671 685558715 733624055 735075548
954309238 959671245 965073209 968416448
653495709 904983825 911539827 920236973
148658599 694592502 732862877 739676433
783861375 830731310 843181268 846147195
544813720 556880707 560736408 570812131
289417062 664758433 821609809 863159639
700123107 768902066 837298888 841070728
903918347 919995973 930695015 989000186
846170208 849188410 888575787 964786822
617686118 632594335 659116884 662319223
475585832 609383638 655523093 722637811
641615537 778653550 790483085 977813248
991592340 993835212 995051715 996485684
599850853 687836633 755624453 901478804
482503998 691728933 749465746 774937971
951107131 969808763 971326554 972485009
41722366 562370488 634282734 864616687
396806444 456988956 457628330 590497351
855738349 868602116 871485051 877767068
551394928 562221795 564770727 582408131
896151397 936060147 944963002 953035269
55392385 99435789 183892151 221788096
273143037 501418356 577730409 709196691
986901016 986910499 986911852 986913220
408764304 627925480 744189953 918708238
599905837 605510773 628861429 630115013
246874167 884968712 904695753 919117885
807646202 817008801 874994913 948104970
940118089 950062714 951783783 952643689
273078521 316999964 331280282 331597767
231052129 318883232 394802825 440204533
210428640 410441449 445931477 484293601
29291863 163979724 414535785 959708679
897278379 971912844 982438912 987620334
61016133 98835350 100258207 154776908
85537681 227208032 233717774 238901993
779661954 783438918 842370253 866809383
48299276 222602113 334692757 805114948
655768233 713592637 731942913 774756617
683248853 916066389 937021066 951278424
274657682 718003420 783876955 959246789
381007845 593200307 679289992 695925274
743753815 864735524 870000425 883055351
335153524 413229198 414072030 428030614
840616015 914130825 918272182 919319057
93909757 488186522 491517065 542954883
964536085 966417223 968632914 968708356
188146743 209146298 331961851 644619850
611989634 667529064 708668205 735333638
730848539 899246932 952707933 981391421
7363757 353313061 411830019 566066800
775722980 845236800 859542509 868877904
371794929 421526939 809938268 866958024
485881097 618081505 722355105 729364432
895436518 933106606 946938576 953441421
691420996 694199311 741121007 764918595
254221925 283233101 413114081 796007579
410851214 701488370 854252561 918614069
779506568 810793564 812609007 813834330
693411104 846099926 853287481 873444215
350076327 669614648 675253513 692250111
671153522 849441125 863282431 943173743
653894235 689862736 690314127 690857907
686173246 801075174 840597243 845329818
781506429 856538303 875601789 923788403
379102077 384431135 387555638 389428192
27788071 35553280 113137984 124553098
267110247 396725089 405241967 421766404
359874992 373347340 455368284 483792965
769569399 775491379 849214546 893102607
540934580 546522769 571704928 580820343
969144676 972382489 972677400 972938174
245611017 407080203 533400294 714493366
945079592 986947738 992721388 993050492
257720778 402869213 655831662 708589578
106527484 184737116 203950259 225022013
457553999 778539446 820192594 884169405
766733400 856006469 923923738 985847211
110235441 466852932 689710231 794141172
284997878 422344732 548901061 789973289
981744201 985737565 997869505 999767931
199489231 497926265 691570750 706514694
506610097 573747539 574996447 596319165
401563164 401980910 402182696 402431259
814677441 921156213 966477382 974176675
759593301 812734449 820899219 886645808
896419090 923839556 975584731 981601001
537319733 720335838 851181554 862621046
428530302 430540826 444811823 452329205
715851955 866650780 879476430 891758299
287732509 287818486 288046812 288139570
941260041 960672383 969975060 992381721
814124104 821002340 829633111 850139673
851320239 865206157 865221548 865333567
626331032 710796105 711970519 725310167
293704287 421246174 473827659 571368130
489098471 576380206 634556542 757091974
251205395 502007865 616318704 956920643
949098060 953589739 962928380 965564684
632577025 718619369 752250636 779026756
858146339 934190005 936178605 945664838
920546725 921960311 922649436 923362339
747880706 874650109 876018838 893846479
481248950 599677404 655089681 659457331
400765892 442229816 469764412 850358185
437148207 521225854 523420638 603991439
971341697 972814989 974296749 975364162
410265415 440093566 477681758 501598016
253869458 304495675 377426349 463576911
715698039 755046028 802038079 865291459
131219856 173144156 189221934 232337193
446307962 447352530 447433156 447878636
627315541 911905540 912089169 931188513
970440775 984791531 992867301 994407303
302384889 374651627 572694751 676029453
830070552 832253182 834603371 835892198
766166229 842861958 903980840 910272734
475993446 689353805 750880437 752004120
257426819 382416404 455688772 979310177
155570153 337152088 359468712 372210184
572911066 904268920 906024023 914478022
249822620 363972725 374997566 381755015
750843126 803140443 814148468 816728094
238311350 529182516 540823070 547773116
398602285 421377385 426582975 465528493
844402096 899038519 903366716 926367383
370420505 416055128 426540131 992494035
680940869 689356759 696389469 714216697
493956500 503459160 511694314 610583164
150522476 429516289 558101236 833049051
405040566 448673338 501342335 722518757
126466911 217152604 233703052 265731450
807111641 822161174 880789071 956329622
204221079 438170448 489146030 538464357
984712852 989588465 995959902 999003231
864912077 875844923 887421202 888425200
988840130 990667673 993218918 994314021
491750649 808795198 817809559 838728610
686261115 686291948 690549444 693163911
308287574 449523973 464769402 587092637
968856601 970392023 978200723 984870886
522122331 549785700 601261064 635675581
962007604 964306712 964380460 964389422
460768961 505694165 514317667 521613822
774226853 807117084 894133138 935292860
736781187 788461349 822291103 829586257
897924229 941632664 948079359 972182706
71298776 897726216 898430949 960893017
2956077 493000828 603129916 604829952
23999802 439980371 481551571 550356748
225935415 334106917 401518464 589206058
868756322 872441674 877802686 898477582
835532923 889219318 889244614 897091879
279068744 371112907 371839190 378414726
349632274 426787888 426892456 469459610
564526375 782419507 787844016 792520556
948418390 950704490 951907871 954266733
488751990 490516200 505835017 510408444
401473759 610691442 735857828 819903826
949685487 977854705 982284908 994393528
522286470 567479379 617068798 642103991
383071114 452218486 613251820 678247727
399877476 415816244 415979594 421387198
777662849 896905553 905495364 922051583
899418835 902244031 902846907 903031013
149187406 170507344 311213668 726414432
625198187 638590440 655290456 791867562
442032552 475069404 665654633 757549304
319281925 533684782 665174479 948906678
550200200 686653912 737734963 753459340
471016378 596253574 706223793 949484964
290037289 762955535 809500254 812853755
814864868 875537273 919758415 927606674
705015554 792948440 892090074 893920408
101236507 133179513 506141471 754039466
731243469 926840391 943561015 998856007
286615864 448946293 688237520 796968631
995352195 995622145 995738442 995789416
521624149 808925902 868643079 869063459
550774108 658856903 742448742 832398393
301466825 496792622 505977842 512959939
34226386 241152770 432475183 593453006
324598063 630944184 769049563 886668347
760363422 774118943 781921931 795673375
260488800 622766090 671650549 988766649
707347129 744975490 781931687 782888935
917751155 921351895 941954680 959812982
796200796 878577908 944925970 974447130
630285763 674004175 812096359 973828505
186499327 586021823 635984742 700611869
27611368 32940711 194493640 210953060
920465244 937439355 962146223 975639942
559588540 910347977 913663896 915746111
364144236 507944470 522186575 539769758
58032982 292742514 354102339 774203760
700289128 826569973 866192919 899742513
43461393 554725054 663010391 865570788
784552392 807285321 835964803 856337505
884115077 891759704 916072447 957026129
900407622 900685178 901968057 905161840
893937292 895368676 900168429 901578708
860586459 872789992 873606412 879072401
925878845 929830245 975067341 985293825
332733120 398551273 410387612 412307415
486336755 550635666 624218862 727044440
636105581 658564076 680179752 741059557
710192710 865509768 868749331 958978396
668260764 669756947 670007781 670156425
512972816 652568591 652633387 686214512
922623302 933156721 935497704 936872404
336148585 434491480 440934066 445535135
998916260 999029589 999051144 999236434
549309866 875821976 945273181 987954595
71965231 125451856 157040808 166569512
747754092 876331614 901395505 929430120
195422367 299384366 370533348 498376628
544042888 688689165 818570800 821823447
119548654 124636444 257565574 466428961
840166936 843310441 874403617 881059333
243178581 290179390 314816539 354525716
539227508 607570925 618025727 629637158
492597324 818991934 898606302 961227271
721552182 730223730 731227252 731554080
577242254 612987304 649679017 654206167
724395829 801588283 911741030 924951669
173599506 323888073 325400524 347002531
487907212 721493420 877041209 917320669
998814226 999473004 999958446 999990785
632738451 690019114 708908608 718746341
639934470 665670165 673216853 684051272
257444580 432208868 465914011 622879824
14448041 19529649 25897088 30469385
715574102 923347758 944512364 957608720
922485746 923041298 923599302 923602487
973745924 986143804 990875154 992294324
815509531 839845902 870070353 883422240
180896070 329632072 591036202 855513731
991193500 993007393 993020406 993274565
403702710 449424725 575574405 646687180
116651568 160000407 166386028 183014714
700724780 770929189 806366236 851415826
318958542 602006257 610632619 623893613
88616129 596088114 654552201 724050736
335940272 575964853 853207954 922823856
638340558 901506677 951569355 998224806
538657615 801288522 815805974 843197310
554854892 566932592 790935237 872333784
304384099 311072786 484585289 487254518
688449013 714567447 727141393 752655391
182725863 317482666 319377533 369912712
809409793 886191600 909652940 967695477
697053714 713007688 814615659 924837065
523226217 742937133 754313705 756412708
274491230 347045988 459198101 465350249
198053831 224627123 225072831 297771210
93020803 303092356 703100494 743815066
569885939 673914101 695248513 764071607
350382971 498889305 508636927 549014224
918062598 936464947 946997454 986358995
371542144 617162832 673064720 871925547
515728729 829111567 837341010 870816690
805715976 816343912 819687528 823455773
501282182 855115683 891251693 897809233
664141007 714360531 733423491 752030917
398461285 537003281 682887510 847342442
417671117 438017809 916950184 956583879
34604047 41160489 81798755 110625730
165084730 691248617 731604406 753767454
423997662 478626394 530657112 543702794
307836816 328826777 582131769 894597712
155236201 437333550 507668341 535249528
539936135 881582168 887048093 898940249
440946059 626003951 631395009 662961713
989443098 990357386 992430476 995228863
665889628 682752287 727868611 761049351
51795840 423194884 508118056 527569791
251031350 272239856 285552439 290575429
321193523 404374510 463837179 589008458
507164081 689950099 835802071 877815248
639950572 664660387 853925044 881340684
207426982 318160687 360249858 396499377
945579171 945749350 946912023 947071032
730675758 906743844 921755594 944228567
212137107 659325777 826277204 910051747
782196387 788413306 788503110 795793240
423795251 767839826 782415396 806634244
46023836 47946275 54032719 65885703
479146813 479232136 515487770 539176653
3427829 161432026 343055426 369587133
47678377 596874591 654430301 659119054
146453188 247008845 311691746 763842695
677952434 691145019 692091598 743755337
346591076 440979612 663355936 693071775
137632207 186539803 187376253 435644981
503182956 800617603 952766412 991421545
375895738 667347735 824693115 844265437
903527608 921754462 931768706 980740922
454752619 494890690 648022390 894384920
124944734 310229423 335063937 423736212
380924189 436568225 489914165 782596014
73446329 142547507 213638430 340347419
637661511 641880118 679194315 940321132
131480929 178346695 329851401 402915740
960072099 968031003 969441059 969443746
693965359 768790339 770366734 847627623
773122090 779479696 790132689 802326825
474515516 475492828 476676457 488621605
376998676 418932344 431455540 445173567
565504482 592084812 609077576 609576294
826556635 859149323 862266533 863403116
910482873 919212747 932007292 935229221
344893496 597170047 655377604 698330393
501583002 670567212 674324827 752831158
538970660 797604415 819450353 851858733
274991007 498264410 576205707 759106007
730036184 763169023 792494614 822313787
294619168 615683867 750757595 764571970
678816972 704608408 857945305 902338897
232594870 526198512 620047860 731443595
936008378 939138124 942653448 944640912
850909242 932578904 934356242 939033713
723495835 900143121 939325220 979585161
360555462 580056590 923897927 964531012
516584360 755278243 763477525 777230073
384207026 536979428 571110857 600065435
757215065 764045954 764146262 764169429
701264791 749256692 761949335 801879161
772660072 777601698 784515932 788313632
98170190 822190588 872876733 887121504
68733646 193791100 406918702 442799648
634212593 682228333 713852223 770234943
634213060 660917047 750560516 772969429
490228184 556981781 558665154 566572242
234825410 254149963 257422045 330503956
862286748 900488795 949622272 967625214
867963522 896364841 898492672 902067525
989435927 989919818 991729612 991840811
338411517 389811874 415693563 464352760
60784480 153301450 296936078 634808035
971093868 976491858 977138594 978596748
789733330 794737579 801071670 801427760
297879880 375240744 563348134 730111214
472938502 486320132 578693374 715240913
869137481 871849295 872170388 872762259
632732371 714463122 917611802 956692925
330186089 546059844 691045938 693786561
876818260 945722817 948537657 949864765
784687585 788165849 793742911 807411646
206519521 566529997 575382261 825529684
157252393 169378226 248697971 515512916
278475027 392853436 549973585 830610992
947045628 953374364 955961226 968543355
852217796 857019483 861715779 868113853
69256529 470463565 478258406 490140117
342844684 524734692 532771090 565838793
66255970 367188601 379738527 936242767
252946756 348238455 635980867 661976357
996059815 996572893 997682496 998001657
814848261 957106438 965470732 971761856
718257371 730978248 753155959 767375382
901478697 984004745 986046028 997411714
246618101 308813033 315762496 334005955
693581512 714483584 742241437 780746400
694490927 819750234 839982245 861664199
72711995 385796514 393982115 405911143
906718722 932037083 955986540 986973655
856207387 863772417 937814594 999172144
638045222 858032078 906343752 961611055
825237826 864901624 872181480 879523043
738387861 747336461 854862421 866760015
555441864 580094200 605017467 651460792
819608200 827640751 835002125 922576180
926827270 929259393 930781056 946511030
468263800 497138474 501027722 509210903
32611478 83757402 741623019 834389867
278284062 376778744 377291688 377310487
374226512 495726872 520208175 544426171
773191794 794633480 933266186 933933722
321866061 326447208 327336841 327916300
527964334 543437452 590823570 647395066
161078502 583320347 611628025 663850567
168785227 189895423 191170421 195295573
592079029 648877217 656459749 663582216
180221953 432493536 544978247 560731554
66787474 141112671 454919008 591977756
351455435 470652647 473566999 496498880
89968278 492678249 928149887 948754559
825741792 875002526 875333291 879434363
732673818 783400213 838498026 934893771
566656442 643785412 877575704 915543081
523882168 574943053 657497551 919595849
147442449 560232106 894583589 907675226
878688840 896983312 931950853 965245669
337475808 732402193 773541244 773645064
376024803 685346577 834707850 990687184
62825566 457846416 536899918 887445071
282256354 420285149 424428628 452454152
363777285 572354828 927862616 933441627
79855839 796317996 800506261 806184483
908222094 910883994 913427249 926706146
294182834 501981626 612446907 662569420
385180913 451322081 573484161 604793406
18982004 299250657 375604348 483476034
662191208 663760620 665911649 667883900
445419391 545174846 669015818 697202435
167280492 577316458 718942524 821520663
138432362 223211178 379316108 448501126
893873334 922079566 989039810 989847109
630943504 771745436 773131737 782161517
139274559 283943107 885879426 956973878
433158538 483338528 592545620 594720464
233751103 236491420 417346529 522304552
169978415 194905197 201994404 206835037
27067184 48352559 313990753 318981038
365593242 549483997 701516701 797653927
586552779 599505705 731810704 990137854
767538339 783340054 848872275 882378089
445419016 531702295 633747807 748074588
343315556 628878989 642354851 728199713
288679458 354337366 704626283 883566799
678292020 693178379 693662075 719137665
7100048 71740649 233558349 314396065
794036910 801895208 819933039 820295824
261452812 436135949 439317859 440464095
616602794 647814047 673740796 682568031
941863310 943593876 943731171 944374991
632431426 638824320 739802184 817179359
368321617 709368397 715320511 740121561
352761293 454761410 493629815 587441015
314379724 792662119 845945224 860620326
153455590 250578860 289050765 444124478
960695737 968693703 980941086 982177005
692024678 749128856 883549929 936315201
80099857 88337656 141474594 173595538
246096996 253593176 410627520 719881265
478614796 678708110 691258463 691990740
579152699 665063643 828177606 830677804
603890469 685754968 718169784 720747719
750695555 852895105 900901543 916272359
114402067 572901555 577898293 598899200
724330261 789020289 812225364 812227659
81369039 138421992 158064175 189523350
111086603 479219873 764732759 825777295
918004884 928656774 933649951 934212728
822510780 878024882 888845529 938815604
647803097 701643816 720423309 774460155
520129732 561621202 670566145 716569692
11128408 270037769 270554327 289582073
581581817 591329915 599882091 614493795
331229962 351560740 735750365 950853885
938830965 941203225 965602614 971166645
268663080 469703805 547218998 618207255
314712722 463713677 510649472 635086305
766062890 857949687 877741755 945147747
282250984 482771705 549302765 911600308
443036618 735517431 776399888 959835455
933584465 956362428 974804248 975199974
907304961 927795963 934021863 936202134
654975973 679107136 818123406 874722597
877602056 899991150 900052205 936246772
550990589 597007982 600104361 613687288
105109079 138285662 138833422 166342439
415611698 617721725 764649325 777810351
200432553 324859866 620442253 788867014
939574877 968211002 974190425 991708011
568922869 637646533 661189502 697416773
726512792 932680617 952936470 962799730
318829172 329396730 330226729 343873283
502030395 623015159 688852849 782546641
378493089 392441858 409506030 422306155
805386719 914013101 966555398 972547792
598824499 776105061 788521069 816262344
782266974 897833275 914641052 915189322
868772900 883908075 884543655 892943600
148132560 557053026 559567393 570263384
620165549 691469380 710615113 724691753
500090510 649916161 650448738 652288381
655698503 848147575 854418465 855074832
659030833 668694314 695394732 719741798
22282666 158408129 812370351 945868515
284744339 380875515 706706255 996129057
807797712 839161554 855633021 933228500
862747339 880344164 983476686 991894439
48986354 98205504 98863597 121724004
577630261 776631732 813310797 821415043
412789640 804620722 831802511 840803578
490992999 657520069 784114644 946427948
235364429 724880756 727022672 729071862
819307324 991195003 994664401 995850105
268040760 317059193 329107827 397139129
338398411 461385432 671466630 727424641
849140355 937665399 988126825 994200726
91599728 352592695 406696540 419483494
310687399 339194793 526396474 836388142
452993217 726116089 749336871 806897257
642050652 682755233 687863007 706217877
600778393 749971708 789127534 792116737
806738332 818068730 822738491 834166254
204797712 612684871 861624170 881517908
392453792 412441022 416936118 418631136
823453311 840639037 911486988 921353009
576936417 718603818 782847936 795972579
68958592 174170858 337748660 972537485
877575192 933483184 983894809 997456067
824039146 926418849 928456508 974110386
357908029 510832481 513347370 518699787
833248728 919994601 941907544 960292862
126264202 442862799 465276372 487051014
802890659 845533633 966113923 991563587
893053816 894651585 925739246 941744479
669854178 673005158 673230831 677559337
347265471 564512788 721340328 764848875
332137072 342040202 472348969 496677626
893886042 901756149 904084181 904124939
204890469 471737982 487828867 512745818
168128384 228527805 274783254 279443889
367200027 443110845 693234803 700916742
726588331 733322053 844112754 876308945
58710057 93391287 160261167 166540415
888280979 899655375 943272403 962383327
340744554 370160445 598514560 699757335
40437299 196564188 760618233 984485199
284522998 437470673 620502414 793352554
294026434 514550376 533773622 541402600
371851047 424171054 444452128 493503954
33461946 349026063 362245084 376774453
156066453 168970424 265405825 664057429
893250516 902677511 906498762 911743516
544063513 755801434 796167730 863315647
317683208 861128479 901784049 975587822
129591756 132985722 292827118 496974717
769291152 868123622 874956878 887648856
687635975 709887978 716210373 728166866
690064101 739128801 743841797 761614095
14195044 241692170 257366497 261558445
122372800 289639584 298863525 321905810
940206779 942650884 944813148 946517967
717554202 773876234 809533997 827137727
73599781 330564500 380044090 476970248
664918059 845261382 852885364 979964538
622764028 630969518 800057231 865961470
415245421 553151191 590021653 628115886
408317144 896723403 915385864 947398492
167210137 299977950 307849946 358756706
797903762 897804592 915202411 977320140
986893992 992968300 993349734 994120237
910407235 938761561 991557404 999222123
369426642 485104030 732788500 829769063
469710661 926436930 958786237 989215629
748044689 762187025 768945518 783274451
139767088 296532532 429032037 545194639
162753950 226085616 552328167 580892953
599992541 685315069 687286448 709729130
316997618 324403409 324599255 343552305
507290981 532915087 589391966 592930260
351387077 352299296 385842084 539732879
236454946 313978009 476608153 478785089
39591569 123332687 150972780 886630222
958329004 968666738 978001484 980942322
265394191 607824411 731486271 776219869
306599132 878379580 909509119 990972254
240751160 513870517 532920583 770340851
649087692 728721814 896607935 911165700
533588804 892943518 988527680 991476260
259606227 262645572 278317411 305914669
129841070 241807002 261352397 424282496
969954188 972743484 976906816 990903423
615650349 680041435 698308856 900179682
398664656 403172008 451456053 489120852
97111483 598627805 782704700 899594222
242694326 462076442 480017310 553489567
172171664 333163880 662387041 847623313
250190745 271802008 292111668 311177702
700720934 893700621 898936303 900641599
728422929 765811891 790312526 832003948
121652278 461373068 566095214 912409268
345094647 398404226 473409629 474553432
144266425 149735204 155005705 161258119
53644645 777615634 818372820 838750979
386562792 401301368 647827448 868756061
720883891 732633567 733688205 734426940
727807803 899399598 918403042 945832207
759666298 775637980 870121596 938597575
615916140 698643964 756238806 780368524
771928468 833932984 840541860 863746736
877384052 921660072 925686812 938905445
992569112 995988307 996003861 996475649
216970636 247992936 323066392 383826194
918205025 957758753 960789463 975501132
597253165 621713202 741306120 908623777
946888967 959878462 969033968 973405591
978981647 980757263 980858171 980909985
879780580 952333383 960847892 962166230
108634156 589921108 909967389 959782467
191927824 618729521 803633411 907307097
805127612 895159396 898038882 961382576
619144932 839828564 881986152 890407770
858452026 858755462 858774752 859540492
215178233 356218228 364913617 538279415
831895645 970210065 974436747 986358717
397876776 490768891 550334298 696513746
163814175 465993413 541612793 961168071
406062219 891280257 928379165 953422711
351749049 608449550 744084486 917370244
262811770 316276668 411902755 464819771
261134756 488816354 542499999 548172606
597558671 638948368 663887811 671019178
419109016 422913429 452866767 480641850
585404833 724314501 742426176 904002845
507116175 569123508 588844314 615907922
388920523 436212153 638147774 902420964
577180098 709846594 710087112 736927390
612378469 803797374 828508101 839110863
447164586 524536103 753899420 898751003
793958921 830013719 836065079 946049965
610990591 624314457 871588144 874598503
472099214 564209340 565925958 622826069
978422971 981672631 982316417 982362710
283565327 316554771 398907030 399414229
364305431 729692105 752381222 754150611
682758628 698932415 726976607 794101890
813785484 841650798 842407167 846342071
846782887 850792375 862313339 870483509
107917522 429344708 772383395 847782378
743874607 772319621 808784292 922335528
983908836 984214489 984784531 987011016
420508567 851736680 872566938 918042259
718133497 738459932 739050706 744116737
636650040 643919845 653971128 656502133
908946058 930009630 956490009 964921766
765266601 766059005 767322231 828565868
655797074 776054253 842194495 881378664
53319621 207085572 274359422 677554391
381128776 404629056 460412110 536373484
872025252 878168604 881846187 912719962
174610086 793301775 795150279 798779193
171096735 303116682 558623107 674045372
885988325 916190394 964891201 968421569
831654224 856784127 882011810 926515712
436051390 513791273 906613718 934731116
300332687 342432424 345245760 362990883
471055401 551894035 819651271 989704902
239944309 406950080 410043252 410535684
694812512 707945843 763088452 779172952
500898139 541064468 561293548 590998798
38170588 77576883 517437723 801247914
804945371 888669507 901798557 940129226
747556950 847659770 988485125 991558595
17930957 438546437 466924657 773117434
13329350 189127575 291260066 334377152
630571850 636980258 637547604 637952733
874312038 948159551 948911979 963369397
158249131 548955710 559220504 748720357
118676143 310360231 405608597 526175169
2012810 462991545 463462705 486804719
199571802 309386141 377415985 502616490
718276287 825212683 857194091 996115279
292724063 382836334 412521217 450536100
17353571 501130196 710084482 720552949
707206905 804101186 883635477 928122886
212370640 782598794 835035886 953292498
684722847 872053096 873225106 879314335
21375390 41997409 76706288 87479322
198742794 500583890 646713712 896967033
226650790 735387711 787885799 823128396
884618037 897979679 905269409 987767957
675571457 773670818 848065579 869912758
973847639 977095236 977383681 985666469
708792329 761837058 773041158 800738030
872826346 883349383 980748718 986988749
364542293 373260309 423920337 438290551
288763303 368656004 637063157 711172549
634605760 646570853 793071940 849623657
656069511 716654019 738971489 785611851
905363555 922176004 971461362 991396285
847595458 975879679 980801339 981112697
557864597 719985378 850366106 873479368
638355666 760857130 772032556 892010610
170330097 202480114 227561734 564058599
431285104 749470078 750529309 760128884
423322960 519682688 551304480 556380728
2225301 112973140 190122035 858919115
401030601 511624901 524168060 609374614
695625593 790919195 796202614 802163422
710706359 719402867 818836290 867402065
669995414 676636349 732799975 780305299
774448562 798610166 846588651 852503236
650200229 756523792 909082361 950123870
705705619 725751578 733651878 805291117
251435679 351924694 406295557 531871627
924347763 935528941 942661992 953458254
926426045 928756512 946285385 983502188
37172908 323182384 388727164 447305490
839915639 866996748 892625108 981809501
360351958 669784990 765351575 785233653
88381831 677608380 847539210 951768755
846283466 962763864 962871385 974603481
336716774 459291565 464912281 694140729
658808226 736070788 746501695 774254334
45785292 276863717 382594251 698404592
191773366 198861058 215510341 230408835
877493684 887628319 898669536 923988126
414270879 589695422 887611324 935355253
676066901 682227113 710581023 795552490
792175670 808138437 819530798 830527624
756774056 770563505 803152924 988230736
257736341 716595686 796623591 946559389
848079080 899397076 901651185 909565405
695608596 904327776 936420395 963030833
560668044 561314110 562968218 563531909
993730636 997329647 997630492 997699558
13753167 567121091 884650939 897152318
83479318 276563283 287969677 299795482
772009256 802132575 840002057 904127499
524243596 836867497 935280984 949085798
503890512 588509648 596354055 609785826
773668870 792870001 797842517 844503497
233891906 624335098 644883198 663142202
649888029 853404266 864090080 900003521
325004981 441795894 524168510 591069519
464136618 626434521 631332819 647793079
209775523 271499578 294682707 304767399
752802759 824968462 866220790 945450866
155337029 194442021 266369098 276034290
682031052 711325850 773670883 787628999
958816787 964746572 968363310 971709187
455309394 683713015 730946391 792347492
598166215 740074161 744422884 815404025
467194931 747257875 812460203 966919630
16222810 583660653 735738925 875145582
975924871 976621897 977001937 980303181
873529349 952643286 953641945 953670995
163710631 247697722 336540304 459918689
948780353 957933507 966777985 989428975
586150956 659548133 673814309 892541543
186340294 241293429 268058918 380532315
856348912 866193634 867395238 868106898
581578638 756134688 939078695 941161105
550105355 559354071 575014824 585310508
704634066 705896630 708547012 709035313
756276950 817129114 854706550 967774725
943661067 956180533 969988661 972673562
924808426 962524310 968460264 992081695
498367473 673825591 785413069 941607756
5105185 372155248 462129898 654362474
691514750 728781035 730357567 734625611
896919443 915863562 949589161 963590247
727367659 810718450 842301672 861335211
138632345 335796400 464110166 465951217
399106737 569438499 826163944 826734747
396838092 604091890 669468876 824957997
92336008 548071559 647364916 649709553
284097542 322330052 396741276 944336218
277556331 392594956 483041632 632359830
869316191 976062475 984119413 991361507
747739537 792875011 793233188 934818071
102989872 226299247 414284289 494255779
316643699 424989350 669684974 767833529
809827859 841138547 851804266 919942466
283093708 354911149 356305459 356791331
540286688 671065916 739093265 934681452
904156307 904381698 904399240 904707161
438486960 461043442 493933833 566781200
382772226 409150026 444942101 449800249
626267100 714902358 918412842 961749714
938486930 939280114 942053353 942092403
359643390 708396162 750228456 754522465
131205116 558698473 660575937 752347526
273661165 400788036 505185318 517417974
723074616 861587674 899086389 922718904
754648005 986497262 988271400 991510363
245143936 280642841 381867714 433511211
767635932 789295416 793159908 892695844
456525901 587790657 593137385 637193904
753722317 762870637 769728900 796893500
723863384 788231381 852845851 925603498
686789743 899241575 901020321 936974767
55968665 279300365 281907110 283653698
272594142 297436839 305480223 325183181
516808266 578874966 722272349 966039654
40021616 50940754 61753400 116857302
862903012 902556612 905675000 935529287
172574912 196077525 460978399 547030031
699555104 743095410 792176621 798887424
636464038 755912146 793725689 852597776
103513334 365159854 399642716 405125949
279786299 297319736 297944569 495700415
767873185 811838208 815311115 819180869
131683289 135712719 189162924 652090277
114253976 197623712 219343118 705470603
603692567 695293654 774335678 829420167
719385492 732921669 772509688 787745312
608822992 668328955 669742506 751457522
508409488 761747421 766633440 800538166
580207389 669560784 713818912 720234452
501600963 695183025 848313373 916100560
398836309 592106981 633711256 713748165
61233063 85173199 144273061 147013197
147723795 682599191 703034797 712978811
981199093 982263136 982362733 982916432
280512047 317222450 394346516 449977797
579123366 583743103 891934276 975199917
968222914 970018924 970104288 971416190
502350578 667579661 689176339 781569577
947590182 952219406 966713732 972220197
973998163 978548197 982093213 983582528
517188851 653733064 746879600 747016325
146159490 294772821 371381106 637730254
507983362 744710423 762629999 919776743
698014072 725301756 792204047 872967053
957625965 967637475 972917581 974498596
749972845 783180230 852488544 856929225
374223755 681087276 708697268 855998132
80365276 165156823 272930096 384659531
967854327 968409543 968456250 968775271
217746299 307564453 537944608 843400475
605119113 772798434 843992626 872788452
870785350 875911985 935079004 982717365
579084891 646568777 721726091 893213824
320029813 353356687 378638906 409124595
659722437 669534840 685563647 716567692
482664320 542591276 665514863 676448708
321992288 471202618 511474223 556220401
919070497 927956122 930353995 984903292
522057733 540371210 545045410 554484406
102980689 127748358 176804528 202620624
41404622 60887060 293161605 439058459
370492488 529589469 578443794 581755552
993519122 994636921 996898250 998036611
95414913 501341489 537828326 818630382
841009004 948889794 968539755 998219478
815005363 825361990 854476975 874976371
676600501 788541949 820953406 864335763
815642328 835786987 837480129 843264539
972178436 976576094 989774345 992243685
93793576 131077223 296211283 607791112
443860404 512136826 519217187 528548606
346161694 782044292 869585355 936886622
101973597 288727199 319101932 323403666
206246513 235744750 237428411 250209441
400272601 464054617 619491375 898328486
521911579 610868963 654000309 696463555
239336511 319247865 321897929 330686196
757752148 758168955 758572836 759441684
91577834 283136567 514806199 554210896
89936535 281549337 475696621 632176490
86267251 399875547 466952874 769859725
421655195 620332926 626133011 636353392
788424369 803503656 816789364 860599835
236662618 243998960 579545997 594506244
902855615 948949016 974225554 978560270
967656717 984277062 989244295 995699784
78887157 385117698 600021301 627679134
243816492 311984558 624174484 680459108
826534636 827366590 840549340 884958947
95270258 157904288 184584115 325667754
55295102 65528981 209986945 431112674
99763158 266661353 345277333 769682523
474992834 518099998 645658501 655401753
802706065 902686177 905128787 905428569
330081556 426204596 582285690 587558599
831547166 919363233 931443185 937028744
113887498 148770528 321598335 547895426
685835060 717626680 720575466 724419729
381101694 390714529 394015139 442002284
578725581 649411809 702245650 771705680
552927114 823049989 835125575 860028916
217291298 255246634 300955601 562471462
440043654 451106837 462211193 475806348
919093164 925896200 936632087 950019160
526301708 736152198 852045121 922984160
552232995 575162287 593645974 629257797
551525619 603446966 608029547 680009041
538184321 541543120 558033777 559674814
953350742 989640749 992417948 996467886
893013503 897665674 898891280 900715920
744133006 846059873 858167938 863455957
102465558 153209618 378871295 561731395
775463474 849860596 947762372 970659146
264525439 284219297 291515607 291835149
243486749 247698937 249108994 249503853
568189234 588107316 615127793 838087868
945589607 953344567 958722821 983487075
570056809 710740251 739632571 740638446
246481001 298291302 392164195 523317213
444778653 598487233 605274657 692515978
139206589 210429437 449600944 550768348
853231238 906410071 910811657 932771709
601365562 707700833 707807704 708372481
91340574 151655453 228204981 237367532
341005563 461679255 461682922 462038765
678666654 687817872 896709846 898059983
641057625 661975915 666944093 727254736
654047103 793501138 827075669 839321724
489290475 579449830 591751558 595936535
289689722 701090737 704942096 873389220
492031884 504160964 514326669 523199021
683550855 736055769 754547366 764085851
595955540 873132448 920944949 972219540
655459808 677862563 710484424 814881500
784711837 961841300 974994829 998534158
868993278 918917147 934055789 944082955
914250750 914292726 914316436 914350468
808261786 849422000 966884408 994690726
270593106 650689630 903553973 924564534
965159340 967256001 973164532 982718392
356448433 385829316 414546343 510349371
376338798 444538592 477895618 830779145
387119733 430049424 465922347 469135750
317706073 486840332 510116932 826526626
270834485 441392050 444808050 527400394
433388326 453349968 485616436 493993350
71574220 206096944 339524267 948105810
301014222 481085687 627209971 700270568
806363475 840764607 842399302 842768712
265819273 935475237 972027633 990517964
814943521 838458261 839594217 863846744
83866321 108153371 117489661 122966998
958100177 966193129 968066328 992273133
158073439 918718908 918985395 921274740
483668795 632239655 692852940 918897540
957934635 962951732 964758759 981048773
531175288 594304241 607350529 919227227
851067759 926108425 933668870 943428111
651618530 714755745 751877323 827163272
134800805 214233995 400377201 485088129
523079953 711340571 762187620 789676839
327224963 395077090 404834667 405342657
551089630 964722467 994780518 999418683
614379525 637435462 696582474 705283679
846590306 904994896 908359057 910182748
951063138 957056651 980078856 992734633
46257655 245003387 276225287 407616505
17798676 40279354 76564839 88590778
975106101 984133449 987767649 993858543
938767316 939312219 942470829 947682173
28597493 175983097 376404059 663415242
721879707 738495223 785310073 828324115
963264336 966034928 968411674 975753393
40221089 51934097 425460658 488029476
963408032 964978752 965884447 966456917
582654049 588750200 589426963 597638601
931699837 964995315 966142342 971508838
908871314 914017568 923860271 944301429
187919552 592075974 656443934 702744412
810736685 828555217 831294989 833652349
869222275 894122481 970265109 971116586
673777005 797908775 805329310 863824613
21855005 47033344 89154319 114000423
94073033 164376718 166410896 269334446
102222889 223232073 275975979 286571130
367041787 661985787 687758934 764913947
467780480 578729966 598316926 612837465
46386940 177585660 186465837 197314888
919704121 920459093 920564717 920680740
825184260 832343758 835150514 852647094
544927663 776697297 806691119 823799232
529087886 553750292 561458216 567671516
259922298 652142764 793766737 883584009
196732753 233896014 281360984 407694768
924482419 955318977 962750589 976342746
520037703 596448301 615230789 618871824
615030708 675282251 713718929 734455898
795990440 799639219 825508050 981863716
154043541 288750859 295753279 356366388
982925039 985038494 985661732 985940614
104902319 296867129 313342047 402236744
755563475 785393724 798825098 820338231
207648475 347275149 370136849 448447553
495000910 513742312 769926534 905555581
440227891 814325657 830653231 838830968
845190297 905543104 905781577 909059184
363759631 507689016 562015350 679492130
113149740 288598408 576463837 898802082
135246856 822344025 900148106 990130985
140548289 603566201 690871728 866290393
521790456 609754887 614536286 640492187
866654033 883512265 894064484 931030560
773053430 860919014 917273416 969310666
422689045 542108904 587829323 778387971
45155933 92975373 147633553 152712642
504863877 709080782 736610524 747018706
806464966 817529021 818026080 818167582
923375708 928180753 930365454 931263589
720163080 891814585 935442973 936880054
970088849 975018128 977117494 979270778
923072318 960010036 964005257 964839613
338881886 478662230 598053741 607085547
881687488 974671240 976550594 993417350
749974331 805441084 858695304 919756973
627671591 708025041 834401744 971860065
660897506 729732492 770944369 938619669
866810445 878351478 923269713 927764360
773724749 846999170 865745676 890757210
160806986 568106183 688653427 790881193
308147634 370167210 503147330 642158402
672280695 845291252 910390511 936726745
352617357 494557802 512707842 671090694
369853805 757348702 967700543 968854945
261012629 262122080 344128714 456872033
976707078 978061111 978806852 980064997
222665157 229632761 229830678 231822932
245824858 352050103 403474674 406598417
363687508 489842342 508252842 551442375
661543106 711338913 975425733 998461483
362210235 503605655 526678172 638696375
912273368 922584506 925650837 946890313
991206325 992765803 993168354 999769342
196358771 452947851 508713987 557374926
28270649 356294872 408156676 573199772
865334958 896801277 934328062 958903759
151240577 839754678 842129937 932816021
973020898 985938483 986112562 987010093
15540742 167836027 579966491 584796258
311533990 365236636 398677268 406250915
201159808 627348575 663821004 701416306
704230869 975730585 982874908 994908614
429112297 570059874 577262542 642824926
829650567 838182202 883414565 886159413
492159355 604771290 614830013 623455719
680592661 773079314 801704720 837179772
509017772 516277159 701522754 744599552
372598553 728872556 738103115 757421629
876034872 893217823 955220393 975622957
392411755 638564678 795738014 803460965
567466774 580631769 583774916 590945034
753032484 783333409 799295713 854548171
929916032 963226718 965241772 984019553
205575581 227059981 316949287 374959513
70408175 129225708 140242086 142565512
147503728 385764476 595816740 610154465
578735644 590307455 595319885 600736118
710688885 710815244 710839280 710921289
795015167 955968942 957135184 963452336
165685957 800158688 830674409 846889049
181092563 817942963 830979188 868946622
817766585 826893274 862470195 892816617
886855695 897131510 899979078 905526868
716991467 802841500 805026561 834736388
672961900 759755108 760638537 763285906
708569651 719180549 762862391 764787522
663373541 684470578 746178530 748622099
179540906 341495169 678345117 800090258
807529137 931853049 954723672 992571795
508891306 632803467 971945968 986847063
691237194 770323055 789877813 799527546
243894219 873198747 928182418 943801549
981047657 984659808 984669769 984739295
659705318 821366784 857770218 863730879
201171974 439436058 495287988 522897996
854545940 913501556 917739460 946565610
87923804 193537565 211228528 396728181
12783534 18575214 215597371 232975897
620272610 821584181 933842987 934615060
389002830 604713348 704233310 755401784
192021586 613676146 697464504 752997651
729110476 897746555 938474994 988697940
18176932 210185275 303578201 452920134
195567170 199692330 200121912 200948735
133185042 162797484 210762362 287692582
138607623 254088540 466469785 468184030
905435158 917992162 923824515 930641442
186088886 235320634 478585525 772914653
753541735 758249346 805513639 811301402
801557031 868878927 887937823 914288673
763745790 768697378 768865917 768896858
72465524 335626993 646590236 655056266
344953366 874109105 876808991 911945197
31778293 468355749 910499152 994515479
596381222 601846271 609992274 622008585
162186307 194571941 355898450 393873574
811144680 955336125 964718411 970360878
889977655 918364269 927056941 928081993
109825876 783708162 808893639 841295979
312511722 611912275 618217864 702408271
75699365 163864891 721713897 986365244
856377270 961486657 961916676 962239594
407628882 935779461 944416515 951233917
940859955 972463128 977545458 984754387
119762197 578554948 643575339 734157101
598096186 802310663 845892071 848117956
454668263 728472609 769289385 776336577
695778789 835546066 851313968 947695702
230963201 351028931 708001602 944017152
177196428 394020837 438843202 497749756
961126107 961746187 970704060 975668270
385081800 447617922 482966383 525771707
976945199 988716236 993379435 999119583
723763314 746963643 751776504 756432251
206819318 429714927 530629910 938488905
742045604 751356172 778397628 807814899
820379753 920526461 922099587 924306203
896451510 972870163 985728986 988079873
982123520 987718196 990353953 991048682
844661057 863448265 867082344 871980131
246465909 511147274 513742427 514263390
727612190 749247107 834093519 870387765
752169409 811722438 836154844 857771775
541383271 898431473 919776590 934422598
185116701 194984201 196701439 198301187
104636532 225584008 291112479 606771469
803571201 810910473 831040767 841559512
83099870 225180537 541737478 733401981
59839271 81638076 135623718 263783748
445467006 601360945 671368868 902718240
329385352 339740257 342934242 344248560
551602798 902638523 953197596 998133473
103570269 221484931 357810269 982064182
244421126 244536443 244851273 245698544
701190431 708138360 722535393 724561832
710917855 723433664 795927612 853624186
529894790 628593800 661888406 679735463
871547859 888662248 898014414 951237124
875835788 878066492 909843470 976304459
537914362 684553617 725876413 732802380
88712298 160057307 316869827 539710610
635792557 825490622 866254675 910957055
242102168 270944847 746685311 857637590
627127173 647685438 721429071 743325808
308580049 365015691 395339575 399638528
842259548 911346054 938891608 942288441
733698572 740635458 754282757 755566304
155241802 819647805 922724684 975854241
333498755 337656790 339608516 356612344
274189480 700012773 700445248 703022563
96241582 316667260 353976738 411492168
113287951 546595143 720511052 991330570
114638152 360582970 422416535 644322982
578656089 697451317 725622458 809414657
771271496 774224594 792172061 797204619
299453598 510811852 562093279 712429716
784045800 810014020 818699046 957420353
600903223 696183662 765310568 802824453
314190240 452519122 821389707 837145872
759476669 831682337 920431533 929697042
806917931 884882117 930672777 965219447
889367818 894225921 895477522 896025436
378021760 402271207 415307381 471487717
593273910 608927272 654170348 680276487
9723097 22727954 33575907 155483076
287035802 346276680 545981373 679180587
628490159 722975006 888758796 954116280
133213136 215481144 232549456 256297510
585451706 823537450 851505984 859845874
594955184 784405981 801324264 814378099
656692981 698404505 761256325 767829480
877599827 882026183 882661942 883413625
356163991 406290670 462715337 775027096
787880722 905682359 930124720 936158182
271702554 477918336 825790327 855052039
409842567 440404101 465913332 482501804
582397494 633476938 715480872 718362537
199647113 650091876 723873787 760045806
133044197 229507951 230675380 233353449
348218163 692800768 765315690 840727903
479721313 603173657 628390222 641780870
517364446 564189137 654062670 727582435
993298720 995040699 995914432 997381134
2917666 131295474 141574528 143289962
891666398 893728883 915343355 934991025
500701911 722114545 766968075 778052847
647851667 769952385 784841924 804444844
865747225 881371168 882482447 883119096
356759671 478476325 519043493 721897020
297873214 692643757 700984480 960739343
196786948 593483323 708563679 774165934
278933729 629627530 716864594 774014658
178559474 683679670 774309544 812577259
929914330 964702848 981418612 991344061
166682940 239974213 689757049 708183886
713920578 878903180 880978564 896080947
837693209 861611326 885774576 902454201
183374962 250086612 386067801 403150273
611928067 710340713 735661161 814543546
647484164 688910090 745892995 820532552
497274547 525084755 528747293 546588212
108749520 783931655 928662618 968187177
652316705 734734430 950683537 995673648
44208880 102603814 439788524 912148262
795476872 800877709 811331902 811585546
490761915 631115740 632975145 976867319
481570399 486512604 595691606 692554499
81063372 160516016 205154937 212475829
378392160 386570399 387289590 388036136
794847739 826045500 854802460 857953426
629257603 745514348 851105783 866138824
72788833 341483599 462654829 975183848
240958979 387757601 662222846 712294170
206881880 857565851 892240123 943160446
504731735 511507707 516992419 528567679
929836920 934311472 935068108 935083699
206809913 492132714 687583732 720932979
986422682 993534428 995308113 996494272
421032353 788175823 853228843 948802930
646288344 680616404 724843964 734138623
320123082 364143891 390810816 401853901
745382793 788223239 941412457 978794846
858628139 859831140 861562061 864725059
37404232 335540741 775921508 973800105
440276862 508819172 706871505 715840262
439118829 674197801 718958947 939400756
644795580 662498812 673442906 674085398
564397714 842317997 869735622 896432239
500236829 616985513 666063355 714694699
623723151 638705351 666781254 680438457
34189339 622261505 639416561 660845004
660122749 758981925 803999598 819824919
395886959 405055349 405904809 406514622
200057141 414389381 543780686 589868414
258212626 275773115 316829114 378591145
623463888 627787117 710596834 718264337
871717949 921633129 931637371 986011935
239598504 426389526 570363235 620162337
286228584 449757200 457178497 569801519
602452565 641731860 776554396 778580246
974195021 974347880 974476572 974605713
130717617 138296834 305426391 428922123
500282085 523053764 614996766 637955228
491378643 501733269 502241160 502446028
854308713 872435906 876816563 878368953
28813590 870051045 882939248 928411306
697647953 762284259 819706950 834971475
881983506 894510602 898270321 948230973
226058071 365639714 374469352 403143379
20375457 23886023 29353263 31096453
231679604 338296777 913631534 981462151
715021530 778751912 779731857 784116666
804453345 902453627 917790485 936277062
970842392 975047535 975975959 976815514
534092054 621085026 643001376 644711275
529142260 566714290 623773302 660401467
920982989 924502707 932102261 948617654
807991109 869600576 907444923 953849042
851479551 951266034 982863219 997683790
674982182 762878819 790081046 816892187
30615525 113191375 121946491 144472329
517123055 752273392 822112919 927158534
229206520 471682824 494502206 573064437
412506681 431212314 439653000 451512412
829544688 932265078 940698975 978572059
17727198 420513498 422085061 422144589
502818759 791874824 811099426 817540697
768972533 794583547 822806585 828277518
941769654 966589782 966591029 967622263
731741657 958216851 958501928 961424862
18308661 67923082 78305992 245872350
313898275 633923469 636943303 888825436
827441407 840722013 842113580 842373109
739210922 739915005 779085562 804217867
278560267 329866301 407769142 507588557
310196873 436047421 458106439 624226521
911468947 919889535 920974917 932061187
389052184 569119689 589960803 765374308
584376847 705414322 968935715 993416929
662699249 674886929 701819945 710011578
916084282 939014517 943358649 945321702
467978475 587553339 590592666 604600441
27435787 81108895 200434240 537530765
451948065 758857544 786932417 864079834
231404476 270499718 283259357 313948108
884783084 943414671 954376786 961391141
856527302 889111257 937228736 937924244
817040355 922244802 929176681 931854854
67836641 250352970 260951999 309953648
57117665 453966400 657117131 916867617
95417095 129156083 140454667 201848517
650924030 680882332 697533578 707361107
532269169 634183761 651388830 662106242
79360147 532512970 572590822 692465891
170622872 358554602 415967482 580668059
852344889 881346672 929994301 952938769
81797428 426614529 450687954 490432022
896981450 907260361 912581171 951308698
95707200 180606977 192758399 296872074
185658462 225726861 527233625 602596948
245292019 375177390 559018246 580468120
297885007 630665058 856913883 867542640
843578823 850201914 854598583 871861251
703317556 811155995 822320113 970046701
978304884 979087312 982286201 986806105
541118184 666147631 734420738 751445852
310842613 786433372 803771427 913801907
240516995 290292884 316868676 355305142
293968513 343001934 345362814 359797245
909235807 961159214 972081860 976297326
822983826 913745318 937709586 965669978
621369875 720049013 782551722 889569699
865264096 868034496 873262887 878109674
571435898 688191915 708976623 716012335
2911078 223953857 231665086 360888763
725120428 881780801 886989783 908505632
65695323 439111549 454687481 515287743
350146563 356385687 478593791 721588594
631688249 654637869 787747518 837245205
507022358 833494374 912569780 925421904
87391417 360413348 492493421 495224809
80414656 157276703 421658073 837987627
458928083 508176496 760350838 866149855
712054042 893176902 965267343 966482059
242699713 823443736 864749718 904498656
920328315 928271804 944468210 945187214
373263612 459379672 645617106 700718325
193485950 253338722 280158062 292335438
897609789 937947856 940812589 947124773
949348859 950808917 970248842 995750576
973835901 975521223 978661932 979208274
116204555 171679974 208760478 278930947
464531188 714986777 716994733 717190172
876457480 933094690 935829662 968581579
290626332 335628658 467054918 473618491
662459786 672857033 706413075 770342596
211290798 489132703 546883957 771708367
161234538 173707961 355313867 423133167
723542434 768832769 771884139 784845631
383134913 706745011 785950598 981518282
754063411 757104057 829215439 885209116
696108265 741042130 745290390 816509657
77008600 163090253 291003742 807642280
983037306 985249074 988977076 994026223
112843851 141508918 180780397 184531577
739742541 859860020 872303967 941498029
248982916 278227436 577463918 910379583
473932667 495671617 515941624 619277905
904600510 906232406 918080462 978088652
553186654 598440135 601724987 604500773
953720432 986939496 987573973 990711119
68617870 461353983 587396677 590699473
894381396 915121347 921268884 948555111
141052644 149777357 212418386 413751815
699441251 699806936 699808172 699827340
307438201 323111485 326318087 361323751
434942421 462480982 462823790 492457022
785832871 878456897 893454828 915590817
577080357 661998737 677031695 686213710
924955910 949172265 993245940 995929004
897945610 954445936 958144707 959111831
908403568 943955083 944623888 948604328
610072701 621050169 622262149 625786231
824927228 869069029 878789408 892090224
548969145 718711985 780548968 795123230
608076805 894660140 894710878 896267578
831754293 956625914 960862759 985242033
611042595 824028050 842400465 891920280
34148011 66411573 73984928 89860546
48864047 53760700 60688863 72564492
461899796 578818921 613601071 632284164
698686531 703979381 712020534 715000319
193134761 443914723 455371455 948642696
751584439 822669189 893926626 916545713
740698850 745668348 790884377 799103454
369044260 395395944 419631675 491520759
853973369 854409267 854410852 854411372
177782371 188699042 312053468 496969867
14005607 221107029 321323797 361427462
390671246 424981871 436074601 459834422
402016229 419310396 471888533 512385645
311993341 405653236 471990948 709758847
409749611 524645111 655156177 670780109
919934281 923147157 925755972 926780006
167454388 253196883 285978612 525444864
286040908 433139563 506733185 566271178
822859447 830448089 945664486 952098992
21367837 589307890 972498844 976565032
947248301 973137199 975133331 975336987
216815127 363853781 400788447 465838823
887856401 892185786 893361954 893389874
96887763 197185812 396163778 525888634
690347162 702380663 715595026 766672143
553387048 743812475 929783835 970795138
524802114 578137578 686197224 717146174
83776049 112374929 113552586 139101572
105188162 289210109 568837916 826498731
266703174 285124129 297304251 307042609
751314195 756341663 794052171 828337882
437387008 707084424 724149678 732655876
698957165 772861239 835872914 848396861
396479289 401198829 404762698 564498836
135719498 138638866 165074900 168333618
396624905 451780616 465544180 466603027
977744355 982160871 982933600 983288582
443067849 935982702 952467059 960351166
68552368 188022421 576878190 884984408
511104786 589698366 933593212 946667909
430668140 736609216 747974919 831224567
402454206 617614525 630174296 651919534
292857614 949580786 985657521 999028633
503805413 629474621 638036920 927189145
365482704 376006435 512114533 845365701
62936032 491075770 614554755 694669601
964783659 967585681 979011676 988768726
761787977 933971638 977647617 999386723
438662871 797202144 875296103 942209416
131713271 289012104 350607701 453460808
890133710 890861292 898321238 901987879
847238661 934182427 936009270 936164300
666958409 751215617 905198004 987780665
109160908 752348163 756620625 769459124
811851713 815197484 816873932 819990010
140652259 685963262 773123737 792915235
528159727 563470681 755400745 984781489
50870821 241957354 755802650 983673126
795406795 803162482 814335344 847381362
126525610 207010212 278243143 722829009
852744335 853421406 855402356 858691585
678742475 884106817 946398257 951456022
127630260 212363136 255493250 323110176
113071906 425133146 460945687 596914172
595626738 646320810 665194178 669292465
306033799 340408927 368907187 599388397
433955396 647471036 649287962 675651684
832172563 867656953 867670748 870516828
89377761 642383279 656643816 658314675
742684703 844852531 884970004 895389389
366349379 422541771 552429053 559735495
12070213 79436489 459573871 545519941
815683618 835131686 835242791 840624666
427059805 543646724 556470759 628113857
362030201 502503522 506548719 917718419
919790208 921053627 927134038 956565792
863750783 900250214 905422269 923959378
155630855 481507839 484706546 519937705
987319726 996930303 999355344 999424505
8857996 30704787 152100008 504275170
559262655 657118375 665630915 766768040
407854567 811666025 860939596 909152580
911202986 915060885 918374610 924147297
918190641 927869201 941264152 951976297
42110633 378354157 475600228 563790119
529312452 566191708 851493073 884651586
75933749 273335081 468500990 538957129
348213303 594688036 665591147 671704524
211115527 683663114 689765467 824308382
548322662 559901323 569373270 585771082
150277400 153237157 196693780 199120340
258911079 684199488 746555472 821933943
548233376 736991534 737363395 802171490
868270484 910008065 929582329 933124484
581714969 854921835 861911567 946014848
308475783 337360457 360814727 853782258
888523068 967942178 970774142 972669212
233672472 239294295 239320126 239543888
859869186 863029908 863139528 863352887
904336481 907780755 908841692 918054732
29547171 36398500 37860309 44151931
133274041 136050155 207985766 749753220
774513049 779155458 782397135 784371937
140452795 387488647 459864448 637886262
662842269 674591489 701109545 713502168
470855487 726088066 805103868 867775327
975178664 982772128 983365897 997788026
191842655 238651840 257526638 804637964
743794930 844233920 863154392 869052110
721273202 771315934 782706639 798453461
308709109 568313617 669403970 896789860
909303059 961944777 968740911 993519997
678624618 700745507 713690503 867426743
29115931 101642188 280051125 342163695
905246282 910126056 928274103 973022397
622206113 630323128 634354644 645251241
10024397 392936102 530361741 587571040
488591104 501761953 508093598 517366190
482353262 633128625 640051627 645111371
722384848 747244247 782849042 788519711
709913316 732863556 830881104 898200014
734802410 753612701 790407338 845018641
545190440 757910104 765033024 907769920
94230632 430310625 431686575 842050796
681285493 736892795 737267164 740735897
907289762 949143713 976148118 993759281
657208386 703121097 722956648 736547178
256590385 349209544 356734294 363113150
140162633 155904925 540986812 885313107
113867502 271211462 465435035 629238530
581287299 824154913 841805609 849383603
782029043 853039926 855422800 876749439
239781929 684894875 792601780 890555159
697878679 733273738 787612270 938758253
779716275 811407833 877512270 940554143
296224374 322507416 479196473 510524034
542635995 769828961 780582859 849132810
390205798 572434694 646393957 683179655
727379610 888162709 898376639 906857983
990329474 994326343 995683191 996804376
724823081 848586895 902346622 942381155
359594786 557340680 792585615 863136026
202956289 903452904 933152734 942740435
814121695 844847458 874633475 915712353
530164186 769438989 784694077 825742645
787997074 840502470 855909475 858245776
185724846 756188374 829769667 912535227
341787477 638339488 829712924 840581602
38589877 223194236 255285303 292394230
314098816 503050387 566661123 664023806
233837674 270934767 640793415 878968103
501994412 595215112 596985883 604486206
306923652 500793195 628464688 659765772
331480499 961321493 969319515 980551260
757761789 939554559 945337014 947104357
382514093 398055258 404733573 414711839
603220238 654584910 771003322 777856684
800631539 891363532 899453128 968661323
131914800 145958824 146530986 377105788
624365854 640743242 646401597 647308093
397071387 558468115 563141126 573480722
640828936 695332365 775114699 969576861
845185225 907476538 917781145 919181417
53811144 121849645 383579711 604295095
160993395 311898241 406407939 459495005
709679802 795258427 873699600 880927922
143466386 857806680 892397759 972750005
319340404 517251788 594416567 626971323
596044510 639677897 887520115 903249027
768074449 850786307 980929496 994796937
426032465 608194531 672341442 919735623
662575593 674699007 907119852 993739591
248533540 434518507 651816766 890198626
588092949 665314322 721458020 735897224
547625168 586472721 665380480 867217187
523333870 711613497 713164038 966211720
730827533 785734162 809214193 840489193
427148878 586849745 687899679 870438220
630629589 631501281 639232412 673043975
423831117 506266007 831886618 927652502
230202977 241706637 297643024 300588144
657755972 658034897 662099492 691144540
454235690 665328547 907991908 997172687
671364557 719662985 719666932 719965441
460002537 488943452 546199815 594603824
254937792 275679213 302232408 306348526
917129110 960883930 961343468 969240273
90976054 216949762 300089719 361932205
138069355 363005765 367055224 381509862
280479368 374458961 379584968 397236199
40397281 487285929 688435889 949032423
311753295 316103050 833751085 962777942
429018801 857536545 924150019 954115229
427285605 530338995 546200389 551257782
977687507 981607599 981931252 985782144
552541922 592336433 647551806 747470532
399787393 488493615 492452977 692417002
811866144 832956559 847389459 894101860
528810036 736419049 769997746 819387528
151089846 246433436 458451557 775577330
141039269 412068037 510566341 992292773
133057407 199720579 241795499 251986265
99897292 256500382 256907614 259637210
293116308 314629241 387744425 557435907
778601187 799724917 901601956 961426971
401839180 559255958 581714583 655315867
188096355 304900925 382149792 393420171
644832066 746918706 895730039 919148005
631348485 708500858 764652067 848673542
742421070 826721959 829696699 898012754
66939329 321994127 894102253 921643202
354977673 796736491 806571733 920312667
137377234 197307574 239240461 244043949
701777740 711774365 720193193 721363301
112583087 230296937 432530859 946984397
711153713 883352925 989306439 991484267
168874001 184795616 185597765 186874898
39281424 542975466 735220328 746884451
418979827 569064072 622106215 636724064
234071810 641428921 648124908 656209287
112259212 237729852 240258262 247414262
452036961 766214208 836130955 867112121
476032854 514081639 514531455 516780340
212470725 638821819 701476864 802191008
160171530 351949842 636136454 984566254
294933511 487521736 502481024 595481224
739287201 744448171 776982429 821865104
556336192 571695902 719794438 721210925
562151763 567351112 614545139 629265302
683502794 772810584 851408001 901815436
433436826 946464196 950286109 951397557
13964349 25118316 54741413 61084725
211303727 388824861 463777488 628025303
351372658 608995588 624091958 637641010
614636555 769758686 825845160 832259799
754024322 803006065 897412232 899858708
496672358 499851786 589120354 790706965
423222215 709931719 739908934 753980232
817950138 823303506 842651483 874134084
650114521 794148803 798241486 823172247
171024320 449294360 480898117 563103432
248731025 258329751 259249836 525323780
971134577 982156125 982185258 986886726
316901641 324449516 351578750 999187292
732617734 742941779 751852685 757721506
503968409 852913941 895885150 930857223
223172855 262124947 264061130 279037151
697772250 782712365 785306824 787006877
668999678 829971501 834810330 918087485
884346533 948078397 965167265 997863026
556774932 776226668 789650716 803744964
308282643 635333749 649238130 663932501
85250673 481321447 497253367 552073979
203593598 212283831 226344284 226874092
510559376 555354853 571625430 575764592
368265086 639021043 697590172 712107497
122841640 365650087 573090759 703470931
94566637 245342267 250005958 251241250
50079538 88713067 202476199 283031876
442382818 488893861 539350727 566754751
424287721 561742200 742165874 745925822
643022520 643861433 729577107 788529666
291220676 623351879 637144100 701056014
240826887 247446675 250546895 251529790
586359422 677928555 692884802 711944436
24875177 165854798 199885695 230442269
317595662 611981077 700353429 974810730
663620533 690187787 763961986 993120946
631977133 873325048 875405386 882421470
363227782 365580067 519671058 722406386
853943254 934047552 937549848 992940689
963776180 970577702 970794596 980592721
727972672 733320131 757072605 780226469
5600793 346690925 649465054 825429450
319454437 488935421 491559786 956919385
640059597 701936722 710902585 712548400
738033406 934895143 944668483 945348552
182109481 635537395 639149011 657714074
491223043 918657138 925068770 957927055
538097606 645142765 651177198 661980959
566877870 723232601 743139095 763165999
286920061 314432648 355350539 446690985
190011384 334820256 368643560 680122221
857330536 879731504 919599622 958171199
777680154 832292940 846229473 886755642
860342495 863435826 864859885 865248552
997637005 997818646 997866790 998140050
344332668 349308502 406362833 413473997
273098505 381310999 487800197 611172099
176394518 214611882 214685026 214898914
89177992 484101598 500204275 658496653
742677960 751736587 822607651 876267739
232096067 665028778 692864704 751997911
600024042 621037518 654562799 822558173
925968051 927101429 953795742 996759585
5551638 45775694 61306115 592606472
337817744 462534208 529717052 647435710
162331939 388751472 476111080 483792628
978438100 978798769 980736979 982048545
748337708 773510390 828741556 902504007
555339192 573360881 603409696 605923571
909972105 924794977 939657385 946846372
10261429 76902216 292413077 502512310
904143828 910221619 941430328 964296029
153776515 395544389 454578697 487941150
685559781 727982710 728666305 733611812
371257117 768943414 776006816 782495361
875105493 895756810 917476488 939977221
30883514 84835242 118484448 588212742
913959677 918584006 933091333 940309745
547591891 610971046 831598834 888852883
400627958 466054809 466920539 471397676
545963555 577929150 582399924 594368963
960287642 965759247 966553173 967655376
674932129 817011666 822358000 867112991
232056833 279767297 302231485 563789810
78891143 138952275 391199844 549624931
265721221 516848769 717382316 737364140
320057422 475542334 565770121 566865041
144347069 177392809 585238944 639930287
170637999 470521492 482393885 495775960
104112772 514145617 708906665 837196423
734905762 851607056 935066601 941940035
83772914 409508828 416641008 611904433
371564897 447676967 666643991 784742177
868758624 909778922 932842235 950766318
802702437 866803874 874309357 879513655
912958568 924620565 941576778 954923969
582614375 598905700 639334816 683951115
618726114 830987129 888358863 963084275
703286111 775513728 777196127 777736601
565828839 671476140 677186322 677245421
90712455 267303043 272762423 303673574
24556497 465475524 675746130 977852389
780000088 801720504 818068980 895609088
857739063 936723629 950394280 972693029
443871883 583855643 593730462 598952345
701293300 783095506 849599396 890534933
991719704 991926068 992096189 994205146
597339425 670979855 702854138 728823677
528479546 699816796 859953266 876937335
667894805 733855366 854918922 857969488
278390120 285291900 294881393 337269244
318973547 373921454 380837198 383156233
699912283 973786691 994346541 999018131
953850619 968226186 979764381 988741370
744909070 763439297 773453052 793433252
215001822 241854429 564597838 609016040
475075256 514323553 527372730 624338048
456318318 696394853 696980878 697767978
813365971 824489118 828045575 971511864
150207043 574295838 774548267 817362047
534072088 570614920 588308347 738581693
30323510 85451334 287596926 645834711
55314304 550535495 655204255 868818815
101802080 493851766 518531856 814109411
253671491 436391904 680058871 682192247
38587931 471015331 522012945 553715634
626636763 630146296 637149755 893672864
413397758 566963553 677166413 719758373
849391873 876186324 985175673 985863198
480602597 482331689 520549135 830837685
144715950 335610418 544147763 638233442
226569190 229347529 239681065 535911982
229251610 727153861 782409108 973503136
820563036 858285437 867759896 957821599
888912576 891007794 894426333 894782303
929465055 969381858 984171356 997968929
592323670 741558254 846307837 890968565
963395912 973000383 978139169 983996703
478881496 511038337 539586860 549371631
641422768 737471918 744242808 777238304
277676158 280059172 280572689 281792253
702464113 708535536 752057564 790156274
525494720 548253930 814390746 820150145
118047779 141446360 148138051 152736240
874242904 912888800 933048834 942104552
383765919 493023672 507248373 527158551
660186175 709125814 709930737 717802608
686273535 908006558 964905885 989005414
164370349 203963650 226657414 729281502
935752347 952258808 987489330 996261522
880959773 908772536 965576627 975452569
772223244 775645614 807142225 849767466
685639238 698685157 755021735 779643645
461820203 507989858 558696386 584283760
492571426 615882228 644097730 707919152
817903378 818686087 823386892 823722577
724447721 840903974 850243836 889003972
500034841 777875965 908546607 949619587
633621782 828316329 840955098 895500841
323394009 663997372 749360197 876582088
557855072 790434123 806362320 912938777
176647211 182057107 423591005 601312796
577692097 602003107 637445553 637967272
287796009 528332725 589737330 710340828
829825905 867009558 894354076 922910321
504689707 520031160 781074672 791480373
885344747 897373438 903538776 910889919
382798026 697911260 843313430 893423389
652077798 937943729 938823301 947316051
601973472 650937744 653728378 656871535
890862684 963188926 963815297 967326281
96859268 117125537 129555833 131335296
360861318 722553880 785568553 811956339
216577041 318622193 685866900 686634509
321264092 441159596 459527480 577880238
218516000 260157923 264252960 266039061
790473497 815820138 816050265 820326619
667661192 748710453 881760430 974640709
917431092 931087583 940664054 945192757
688318820 741026479 754669791 767706417
103555942 119434508 119901453 120151069
140470540 349857740 429732063 631981343
464405290 734666110 913315824 969460908
944155673 945180857 966417934 973057377
80886839 139651819 346919142 726444544
994746469 994982876 995010822 995036924
602638983 648944019 771698094 845669128
827125256 846990156 850851250 851279498
399111251 402533732 416459811 469801100
992541531 992800410 996541212 996940076
211476 141659473 323440968 446859135
770800887 801366861 801447575 809723497
168514178 369672707 508549898 515768677
875701686 941588194 957511757 986551386
558791831 916026084 927023066 927198630
98802864 103986450 202179167 236535049
628056972 725167604 757930759 824454065
731082558 783492399 788737151 794688670
96552154 452509174 845596997 991237301
848895226 871053837 897597576 979543897
974195258 980142105 980522846 985063484
906390971 916318493 918189902 919012492
670443940 761784694 905256864 926357348
902448540 959864690 983492522 990160310
874868050 922968793 930676568 976046871
59054837 229239072 800547368 817662340
538724797 598675304 606737486 980297105
161959008 556069839 566867264 568435161
751154077 787180185 788887188 789067682
204947637 218748501 263451965 344339482
945730028 988521152 991785836 998145254
635031309 817974043 839985648 896477753
935750627 959706311 967537594 983684759
405103809 584036994 665198658 671119803
898214139 903773322 907991656 911967630
8115563 790837745 823550946 828589703
654852845 750599176 751718887 752301031
228736739 246965973 265136598 276192236
746748849 810563316 852964077 864429738
989902658 990651039 990717929 990901698
288770433 346072125 361393073 431734872
696973025 765648512 789986529 793217753
113023190 309485100 379818305 444825226
998362202 998486857 998722667 998818681
403843177 484623870 495047525 609703370
964612741 976726397 977041560 982590349
271499570 325863838 399338317 406699220
596350587 855671872 860759168 888689885
957920875 968172979 986017448 993042044
216877461 222028632 227593330 229447353
672382861 960097844 982552219 985527888
523033453 589968542 725303992 768977987
18945105 121801399 125634902 147533876
394562523 543342334 742679054 923040854
803847344 921216721 938638513 949991145
986991352 987877111 995600185 999763653
251548898 435375594 574268686 765991750
514116382 531861792 869858341 934911935
421253985 573708466 694104544 695788621
905840356 919803361 955119012 994911775
520249574 650916202 754229725 766577045
670900005 787283241 807737173 897864557
120144489 387333067 444485396 951168305
247867642 311652872 349281536 932993195
396845860 516278771 602509843 616705774
411696058 422754688 446678423 794156080
550104721 654546314 756799570 781792787
599467264 783507459 923288927 939274314
335178854 399903288 427796142 448647594
412584100 617700173 745498799 971317063
784385183 786098945 789160511 793090373
590837952 781476359 816631348 855932826
464167795 709964349 721697093 739325963
903879595 915856290 916233853 943237038
209886556 210331813 210730126 216391142
380281344 666057908 800546338 918025760
621574931 745764717 746226576 792907330
895476375 931616289 932395996 933506510
5562257 235545001 279753686 690841051
543901322 583026742 583350442 593815262
884921870 961917055 965776670 972163267
41686320 526515612 541425227 810427300
845599749 910405001 938365987 946043871
583712292 600888505 602902592 607655039
485346605 613080015 655980194 774810569
483339071 667036757 671274207 981878636
336862079 337437164 341653613 343583577
683873944 742433907 841086969 977793323
162878774 226741972 252818247 311559572
246532234 270143920 302965603 319627922
578060489 851164140 854308954 882326045
353188781 367190820 576704248 686340636
2565362 233314168 280090749 301631168
397483226 500957890 552867655 573601960
633056426 788578090 838317169 897640617
205146923 610132762 687646205 991137728
895515433 909205604 920426357 968202993
890217975 954230092 958879434 960990527
240992746 311022675 400852639 470621611
317215962 425858997 696797351 790535940
84286628 468184768 543929698 620330058
299016106 307704534 310644997 313448392
115460945 505111131 550599555 622557088
304055938 352170229 394745129 414963301
995427881 995624091 995787599 995964867
504015289 715134619 827537978 829811559
298503079 307721572 442093726 798927888
691581419 750513184 774866749 827078920
736373378 863657489 917067706 932866804
312786414 831689737 948427238 995892597
143432628 161707226 321695845 333644226
702449885 764859979 861169599 926650390
337759861 647901245 733329782 855340036
463208976 717538477 802694487 906430167
662520384 683207961 695517087 708449637
932331808 964079158 966343033 967229500
895697612 929295726 941679228 968596888
73924070 74507757 290284425 406743622
845162003 877776386 903009863 994216913
735586940 768527996 786615630 807149103
650497102 730784472 742650813 742928150
805699898 831592954 833921340 834681886
138446837 308931738 355907164 421052553
438457529 614491009 619914348 636578873
149737411 505641835 646309059 945443404
188964307 383311705 507829687 686106040
53976751 362410921 398042863 703258516
607849376 717831076 854388500 958103444
172440051 794544343 795916355 796147860
63277433 138286214 443328326 845132251
944617735 945466081 946056721 946113517
468204279 549975657 795289133 927257065
592360357 680932482 699392294 800506764
784956404 854216811 868098624 952905903
638141383 810036120 819575029 995436320
218811015 506602118 614861523 907871624
3271587 120528975 124650626 142121213
838594828 843976518 846816846 854698009
57917365 782546793 966112566 996382140
403072537 410805180 412240344 419077631
408740532 449379534 563881654 630357534
596673673 912021173 935998888 984203537
998475675 998878365 998894292 998950360
219500916 265000918 272866851 274378387
416854433 735881635 758119467 833788236
71495219 81263763 93896767 123110488
961928767 965819214 990364485 999829913
149509727 856952382 912134921 964258734
801050928 819896639 820113056 825455567
261425106 647734388 706854717 759134168
152895083 303182898 398680005 527885368
165070500 167143911 309712266 463228682
881067562 883815061 884751781 885148480
381890862 673349944 716935725 897880842
627673318 640721653 642854972 709115513
336632330 654419485 657912181 756738909
468826455 543993935 645689023 652653986
899796495 906965753 929408144 979912309
898391671 899950399 900584713 902090805
698205784 701996129 702672434 703245658
675727744 735460007 736459305 740306352
761217598 763586026 773668944 822010698
647725032 772717279 785100982 801419382
468139864 481296319 756421256 838584867
853724523 883483853 898032525 977011602
156164993 182846874 189288251 191142702
500572160 529339342 573549179 575022090
703300817 730462220 773730981 869671207
278189537 643581089 691932461 700161391
798709666 844236412 844931237 943982375
672204679 704884949 705387030 751310964
121543307 385505206 587377716 659057444
40497579 336234356 678070766 896902871
234694759 368973134 494276221 616619338
861664069 862882263 874191794 875525986
825507406 843869232 949334231 953494720
675755408 739646008 756088647 813698628
814551962 872226332 873518492 881566604
101196291 179262889 410785165 537954266
923222499 924897691 929295706 931983558
661597271 740039982 918005480 935924149
924788482 951601418 959029695 961286293
434224775 464688836 576650973 639926738
523986192 599023587 603302991 608054318
471371466 512282121 549681962 603359349
225353830 585957095 596926642 601821523
761481626 827834877 860860289 886682721
788324766 898015805 965278040 983157423
808691120 878268918 888617257 902286132
741637008 785162093 802902095 937383225
614205956 748156137 809290738 855224867
371304277 387063711 515859717 530791917
61357521 527835466 686748201 722353273
601986119 665153407 670099233 795037522
400392846 472197563 485669021 493344222
466174974 469271071 501369572 573376950
466330100 496527492 704836780 775227954
172210259 264126787 333376642 470683748
225015294 518371598 521122683 880149926
540852575 641282840 693266164 725296702
965273827 986839451 992255526 993205360
131458428 154134601 344724214 491308906
740979998 763729148 775904100 776139158
149569346 554213915 611629126 796273402
749177701 768539157 864089305 931106023
450043274 625806241 688953680 834773903
69980852 878432641 914696583 981478949
932399469 953490055 964044071 967587873
544764995 628377126 674382980 871608888
117960261 609817372 678462882 826101914
555254154 586188647 658033988 694751915
240724906 466037323 751682366 970239486
615581763 663297092 844000981 913570588
397186933 715549710 815594978 842740188
257012838 530785030 547098887 559345863
969538496 974209045 975806020 979298357
787793966 792505100 921157580 980451836
321221346 327784047 328063146 329780405
686216210 741389654 809618764 967214490
240477558 306401541 312831121 830229139
13806284 96335034 302608014 559288517
402964053 449959984 464841079 485318394
61098325 487808794 884051489 961086984
984058006 985124995 985145799 985759626
962095846 964772722 965611330 995967396
251457428 660232149 888831483 957780106
910485751 974453159 975967180 982634906
404271335 421088520 423214851 426552507
156918082 202255796 292365518 856828379
617239657 927828476 929438423 930027546
822947264 858507047 868988172 871669961
904315953 949134434 956340555 964629880
525054121 905929515 907651446 942207810
108209306 118690741 393617086 655002263
479468152 571786938 603508460 759468826
340289084 543493275 562032095 716946128
829305828 842075564 843501636 843658125
513086449 553624939 562797659 576096133
87759847 261813097 309977739 525904053
214481104 278053185 308717589 340059705
22413754 720866191 829606567 863898400
320547892 593731996 776543457 801078215
697560277 716019145 750732105 848576166
782046133 855474139 892796702 958317308
155097842 192610211 297283517 336135984
240342317 544925517 864835216 869404926
424038410 592458781 783495511 786842505
862559924 871616940 871953897 879038005
202127446 324355946 356212428 417240816
325626019 773177518 940939972 962468186
738702927 738781045 797586005 837275610
230822803 284063860 346135187 376412155
390061741 410946829 427320187 461306341
58114653 232516920 406712062 798168149
715110506 728548532 771687650 772258397
405532187 501302100 555110641 628794532
38710975 821478958 941644504 984712788
423432741 616065547 627975033 652444750
129070372 213002611 415313457 506313977
248283669 313512426 323735079 364329461
140757844 517070128 548976325 564405024
373788610 526404100 526779984 527410371
180404550 400249635 477401178 505824204
271091015 292036200 292604365 337556987
382797108 541610056 578338245 677687891
446272252 706910115 850485738 890335254
808882070 849123728 854244121 859662935
118492027 516914750 619157372 621967760
586086183 683845713 793832109 863564176
780529051 792618869 796133380 797190700
36368094 117984278 344491409 619659658
348107895 378655675 388493835 554272260
133727733 225113380 360033691 919110803
653301095 655376610 719494293 744040259
604548068 680686023 686088404 692444836
470760453 552147416 821196975 928681472
471381606 884004982 945131256 979263334
205361705 348787448 350074459 380736848
101652850 534811650 564379020 599052546
314650092 560037826 578498159 588293313
690543938 721354153 789450508 854526448
929070503 933223259 936793066 937244769
656244303 661716225 663620405 663647422
597877235 815998457 901403407 926401583
229925713 290306686 308938607 317667979
918055338 919173045 934206633 975369531
164571971 317462239 420988863 438604732
111841252 593541652 622219433 705611029
134234972 709926589 774667843 854965914
769060858 769640186 810473283 816653301
220289302 720201158 740051765 817653323
787002246 820610852 856220315 865905740
56876073 558245903 857864998 867911440
648457824 985959304 988551111 991058150
202320527 373032168 407384907 489673099
772941473 838930274 879178245 886358489
318370946 583527699 916016618 942781353
937997474 944758674 952021519 994521348
980115064 991598842 991973691 992539925
843988733 976684494 976864552 992522299
771074861 776709809 782853072 784225288
79871626 558011730 566366566 574778479
968084889 979922335 984672232 994639964
831817826 868113707 868335996 869922502
681956596 685714409 686432564 687665690
735289311 736028757 741238611 751181487
585308856 771184770 775235798 888109727
948823704 973564428 974653055 982071826
83910301 287081196 598736375 894610033
647321704 739828722 769320321 770848706
541381790 806820192 872151038 879311737
675681639 711198692 756221509 930954184
794431218 802605000 809394155 889336713
723253743 746690128 787286028 800940003
836941843 872770651 940173079 949217660
450816152 659326662 711959029 731214302
326445242 621004230 630918266 849815598
850442811 856016043 871857483 958037772
379460063 470985678 953849457 957620403
351574001 689218948 752207853 946307427
358935741 386823317 504112639 524387332
542706964 632517436 632524936 636124576
331164875 430010680 640701154 805532811
358273851 430303313 610041669 844674207
707734467 753796624 777531722 782170112
822170178 862945238 894869597 907033964
753160605 837005276 838123214 877282403
986886719 987599250 988897261 999518194
101987988 691378245 707734677 720536134
301032333 464860081 469968746 543070612
650562335 708708485 749174610 898716464
777853123 781222462 866747575 895619818
736441848 959852322 969304073 987231439
841077949 888641540 924921280 952941617
177638423 195497008 242240286 244457815
315943569 366227249 377760776 401112107
987364023 990528368 991919744 996454935
43095450 521636518 866654781 907270734
142427983 382477452 634224081 941715795
721797488 723524689 740710821 784113410
805757337 813108921 814622331 829003171
104940 206984120 915587017 989324177
128126862 582170138 596720659 610746750
866425127 882877703 883773789 963642849
95229286 265517687 273352781 307993491
659338107 818350907 825412802 876646438
168864667 769475041 864528835 960589498
575019904 663241425 669411071 670939044
164278502 231052517 323263354 444075131
24404495 651056273 697163030 775209161
561656896 562844670 577690039 577902890
984887362 985015339 985065342 985218045
180695266 691910316 773806948 793372708
760733553 788742665 788954580 790855462
526828100 530259731 534627580 535693062
12301621 198865546 544976576 817007652
54710816 121405714 134108457 145228709
74750311 413257441 596399180 761131270
982015599 982054695 983109029 983900044
324178977 481995650 554263736 734170234
413751658 428113204 465293852 466149988
118069179 552600928 632545254 722965423
982649737 985363364 987187289 987652642
842301134 847571029 854225795 854234824
126446982 401807226 438522438 613522148
580449331 607718151 614010422 671943514
911757402 958504334 967948514 997273131
678546692 731524158 785617704 921308436
302699326 490428986 511070429 511223645
706226841 762585067 786120037 816020259
926176682 971069601 975880795 995363045
72989835 78171141 82601905 83171020
329007960 662742917 745722775 761583215
476913844 819058518 835190298 879343122
711903297 808099502 828162251 851629284
926307115 935562859 940434721 940453603
39080094 50334160 90414467 291946248
448976971 554736026 588157532 595962267
666679528 704682070 718247270 722865598
911429293 939791144 956851347 973425078
548793303 680615542 744976479 852278540
120533800 268043734 273475391 438366273
559533669 578101756 580913099 601869462
824281815 843302410 844515893 848019722
39664075 385531872 601039034 657943437
513037074 699356706 741209040 845624016
260836225 331698164 385897138 486898081
198602098 363465641 444243266 533143574
513066306 810061240 962005402 975738365
59831249 164343558 238480439 354692780
646807813 681761502 708589751 955623721
30303303 39735512 83414651 225359951
898502404 955673274 965069086 976661103
371933997 780745507 834411242 948139262
259375543 336948042 341983280 350660294
249789212 249819711 250909070 263761332
331188185 356449739 388558560 411400964
139858670 504884019 666616525 705878316
228465761 366584892 428046279 757518415
979609531 990746637 994095455 995328926
453459081 649952234 669599786 912761890
771956444 893985362 895142480 900419550
485352906 531787114 611481593 867241586
174921706 524034689 543148344 637450997
639343580 814427557 814810922 823800872
14537407 330406766 366313247 369316025
531905721 722139501 934689655 951668144
735012211 735193721 738714939 739404686
261920922 341014512 341993002 343791167
859282015 879291702 905374721 911261534
134507000 481744527 571724447 848031798
47064093 91793538 121370443 205351427
857351563 866105518 868887347 886304696
595731333 712859485 731814176 789576794
483492430 557332621 616556643 847973477
404405168 558445222 563671912 760905495
553737592 559909498 562848791 567930511
941959671 980519547 984803305 990174127
649051779 839816180 897757631 989756198
219753460 689792523 737218751 758951657
516272935 732599663 803688420 829661457
900335487 993521227 994504321 997012022
24800095 312297246 316983815 324092303
321163953 842138453 858573921 928740427
551163234 753447982 762911487 839283653
901459939 906715817 911167175 911319063
229604778 757991667 923833954 964601265
459331503 545014773 620150094 625540997
456475375 478083195 487284197 488269121
844025069 976133675 978197575 981785021
107661868 581964219 665820403 704152683
190787766 294284645 344640521 626016984
962023064 962232894 962317522 962492232
765131363 777717196 812281162 890181821
191347117 319604278 498724155 527159576
337598862 812291998 827444334 848445682
900943652 942187089 979943293 994177398
654177807 689689235 856769463 916211780
960704757 967631420 967966596 968244783
166745087 252703334 392396830 510850460
520194394 858814784 882033206 885005798
127407544 222420994 246398530 254285946
887523532 898267540 898461152 899663948
45078993 273935314 863359140 894467112
677445636 839015197 861866059 960099342
648559909 653624626 653646846 654861361
790938107 854791185 866209022 866416811
212248781 419407625 492714313 556681997
492948969 888829285 889761214 893676702
652354592 798105066 812505905 824981391
601310024 761924180 859694848 912628584
201269433 226042425 261848257 282077682
951686097 958870301 958904392 959144568
227638896 508219733 549864591 563829936
677880700 888742772 910072166 919768201
426767199 600404644 704764801 715955006
656487556 701485909 751332407 794915849
509941213 595467088 603373068 609416612
212004192 285188786 459901278 659893642
190056581 466026568 551165682 601175378
934853322 936482541 939164368 945629829
82916911 563679284 621946760 803578046
921436090 923445507 923478715 923756253
346040821 403445565 462139270 480033741
163639659 441893076 459828769 557849969
393205550 520999439 710514117 790477724
378847572 385164474 487149587 495337833
225151349 249976818 259994957 268702608
716807983 826295758 862628025 979420433
45525666 495005114 504306728 598122332
681722613 811930637 855749808 864113259
914880207 971207286 982805695 982946673
174722782 679047781 970898260 984153699
725835348 729019555 757331060 769002327
636863333 721610122 891639607 922637848
623745482 729470536 817455810 915880616
548501313 552012246 558664578 571337892
839305226 841031054 922282712 954927574
325442411 348179995 569144779 990802287
901661742 961313741 963083758 991252573
249786654 422499579 520189609 656145395
917062541 927864875 938630607 941398609
984718801 986646636 986714210 987493376
112687554 204561120 293279754 308588618
865577278 920474807 930808931 944652397
287631014 329206250 332209333 551404548
481802078 659714947 783808279 913376950
111865936 376729530 625491034 672393624
673961066 863013965 922092621 990107175
451132699 692094782 716757364 770555154
572004058 581270343 584313561 592316541
57837471 498304435 517806971 653119603
764835688 859036805 865647141 874331810
289157302 311141939 347928003 396983093
558206733 658971265 900988963 959499415
676930936 748579608 776931764 798636356
350762754 409827633 410140393 716935215
12038461 51439475 150986643 990748166
725779647 778464038 928892281 958583088
549703073 571707975 612772319 613182672
423724031 849532613 878193074 878197431
287979130 549994246 550386870 654493221
221309113 314760949 384001246 547507394
662793187 678840071 680542490 794644015
771604774 871693361 899797702 939334810
566963764 939783317 954188526 998141128
733371329 796768342 802092619 804253464
647857670 713957384 881843684 911222826
946195777 949601673 953558329 955053431
919144499 926701486 963007369 985117776
448411296 540230910 559170550 610090233
903486418 918978267 982672220 997766297
69390615 827424887 837349370 899833542
436790335 482475138 655037859 825511911
905069087 919007685 920906458 952416763
221317392 221951298 222894710 224125642
877718384 895973866 901176243 940068429
945233951 946389546 954975123 959366023
152231684 258948775 341194377 361896187
415637382 686668633 700587655 705396936
753927444 832490109 848223696 954972332
19184541 368194547 377641681 379014633
954387992 957113277 957157204 957215086
878409470 949774372 950757996 980578256
716381387 732085160 743952966 906845421
665651329 666315530 666360028 666552169
443808292 456517634 696497971 725946175
451716926 582513724 586743113 589686532
128271197 465903030 510037319 562880817
869648017 915220331 952273437 955531496
322595823 603435280 612101239 756173595
796605456 888738357 891376201 920195074
96785810 126888132 276324962 299351996
598906262 634518960 717750901 765667736
780922944 843066443 918421231 972927113
383347003 404366002 421234128 423205394
986482226 989105992 997373787 998648248
763873624 820009396 859240096 983170169
774107105 859281602 862865975 881415344
222742151 303840789 547179022 698031103
606663686 616907459 621764402 637481117
821108639 856919909 863781534 905391733
471744921 493660346 674592430 903078352
986254267 988888288 993234945 993291756
199295444 710697864 849528008 892631635
734494260 745928716 747739475 752138390
540522544 545026425 556859842 590498733
458623137 838884684 931266083 932292920
211507813 438317614 476885156 491861106
688921309 727107228 732804966 734925169
488504942 515545792 693820887 825430706
202453760 589148304 593107735 971557354
970178178 970751149 970823593 970848318
468189028 516380483 524603179 555614637
350189339 389822601 432932748 505079801
659219616 680612336 828433296 861579740
950067953 970081896 974403391 982834781
47893391 185382729 222479600 224359462
345052927 369326567 380721312 384473718
760840009 908525289 954345612 988282544
408949884 413191988 420272139 431399639
426785064 446073991 452321768 485463653
308018402 323342435 437708539 587109001
934876356 962864492 974758843 981979849
395131882 530890367 548111543 561298739
200672245 649469722 691125795 695648565
36174220 332212117 342262155 693636372
304246999 313428738 320316265 347465375
530530306 728244004 764115221 771420011
254907840 425461479 461622512 515493940
726480837 779339882 815200848 841694096
44958539 51905471 123275773 660045430
312870286 539723536 578055621 663113988
839951440 941673615 973628708 974285419
810593366 813097399 827008723 829102429
439686632 685687070 763598384 865620321
514009941 651063589 667397188 738301181
196669293 349268266 561443942 627240384
192825861 445984874 581214796 705980246
173458039 561181855 600710409 830410324
548746271 579211862 652984410 658718043
656325343 733974216 828687098 935611704
99746204 238045873 318208411 733373106
205565118 597681807 616308428 669723368
407937204 655206702 686785312 713343109
57988718 796838236 893852762 986736905
840887777 851545002 854066511 859484079
603058311 634877164 636556577 655909712
983333852 984359915 991624680 994445621
182365154 205931472 207639299 208695629
156103582 686227745 696675879 708614459
371699608 379942255 399862540 417101325
867237983 967646950 978054610 979246136
207190275 222326611 247879233 320188130
664450457 871854546 919735436 936081162
441919931 628410202 647364605 682638755
566464261 599489699 602482313 608821744
954256793 959431878 963465080 967663403
791530140 849011788 858914623 947387623
617592503 638812442 662233912 689682803
279112342 291856526 294120272 302635394
388199788 447731797 537653003 539740410
663412078 812791075 813270872 813282461
51598931 148103530 283933429 288887213
723780059 939991316 976057871 991081013
46733893 556520839 617011492 827690026
800474838 810374641 834381078 834981458
531455577 546630123 765560506 795661961
146240922 414891984 419308048 440415232
886835690 925627956 957108084 966050800
51708318 479574452 615037877 742733575
408956048 619627548 690774488 764777991
430664348 503229359 509406672 510564414
454367780 651467880 662225563 753754492
379261581 393496796 419656835 496472308
838192320 889224203 916019947 957703367
421170602 423229445 425781431 427462687
863144124 878728813 933331810 940643780
893376619 900418654 908396191 938223089
959203505 969745010 987245305 991337389
49329546 294308987 305135508 309921594
986857849 986881348 986903678 986908733
103063040 629295517 939519456 973997657
934129707 938004972 940170130 941107777
160387334 275520839 653805912 659352883
887085090 891633735 895723346 903702733
171280404 220999636 572249714 867028709
483395830 489004838 587871596 611389060
182207205 702763604 892915413 996059881
359254145 400971802 442515704 509196602
496440688 514090499 603173844 613151902
245161691 367017083 491079071 590247570
407966190 680296520 713555478 785168192
37658717 80669990 229096165 452212062
733203674 822132866 871055504 883390384
185572768 239961636 386921628 403026229
49263339 290638201 439533774 486366015
963730813 966181703 967453991 967724177
29900571 231742032 690905622 757589599
401123598 524010405 526632134 624464858
595347107 664514438 755831636 819609069
736571307 784112341 797839053 908974726
174680828 334011955 493154347 529849454
655766254 723741429 743666599 773606389
861413854 894239738 950513494 969913022
868811438 872047753 886965393 892522761
129118531 164534447 612487266 776519371
343270150 457227136 462058774 895277905
854632292 864867683 875535543 959980657
408676430 772703354 856708032 909874523
915252410 917083588 917883701 918872031
942080288 953187391 959068017 962246781
92398589 146454884 164320788 176289890
640850515 800297855 837286730 852045840
548422695 730508242 734282349 773399765
890020610 950793463 956845466 957988044
403298929 461272111 606702110 875364711
821222533 836255660 864001850 930087275
681773652 891028185 896344490 901853917
977990262 983142516 993239453 994838201
222479240 262277960 272356499 366675431
100124844 380056360 413236784 452298333
549343751 812871549 844217449 916082389
218350914 517979054 823410829 836783228
953012746 973735991 974343879 975176879
846722705 883696830 895618364 924607484
890181642 896929144 921388668 956461155
801153328 807216055 823683325 838831180
576147136 591519236 621043069 709082644
769907194 791703832 795723462 837973256
178581284 518121172 799909880 945541669
965246471 967300012 968836482 969418772
473661040 481290771 536511108 598072275
465058480 566004789 603121601 654171491
682587165 847804896 860022485 893608201
773725071 879938949 880330529 883538242
264384996 347386670 448501990 504492642
929031292 936142793 936284826 939092532
776785341 817999091 858371424 974011026
973316496 974522252 981468150 986531500
847425506 876842350 897036787 969444391
260002084 345299349 397303676 426210566
699525324 715192299 801663780 807892524
867447250 870700407 894431693 906188475
683105588 751743386 793886837 821220414
165519474 341459512 442995606 976914740
626805266 661998384 668875660 733978252
128024605 542118335 581552896 635419614
732850336 734135594 893551300 961597076
525874220 608556210 665441984 862569162
722045015 834033779 878202681 917856541
198513721 537980894 688898807 872929541
876023024 962778961 964222459 983863178
769304092 794978941 827512781 874967045
883080803 900324584 930998902 965643521
678174702 741662411 751150083 760433348
144487147 307978726 327080474 573923695
475124233 516785634 521275373 558726463
753989887 794093807 826978225 941495222
907730693 934025077 935900440 939043076
706491736 706592218 711039598 711578065
531114427 567268183 575245102 632141558
128006385 699503766 703719810 755160386
927298372 936468134 937340795 938419016
430554881 615393232 625545376 631144532
429340922 521846533 625079521 632382956
349538562 352853629 378950007 392333572
35539060 82917845 84201554 97628187
256529069 610858954 633058530 753770474
658855309 764115796 841737149 957925935
163010555 197378136 280601183 305030364
665338974 753572731 843453640 913280939
678740772 704178112 705747098 705916070
237446974 565508973 610017876 669698648
684941474 718343860 740683025 755696155
76462280 279752387 326894301 385836887
98689326 133056249 153509653 158332821
258313172 534029129 607370199 761567154
869544385 924607213 971957161 980799556
354457468 636772075 816614925 817663419
593825171 601744043 630101908 659278467
605908760 772990541 781300947 793931157
755899934 794522885 804320458 852598384
290420289 296573785 297302712 297555641
35242779 109654497 122872855 124308127
764154064 781837732 799077650 814262374
349355139 827983448 929362102 991164926
790293726 795299586 801156768 801799533
218031759 550041723 605519197 964654809
121928389 392547368 414333090 422017182
169398711 189303667 225807943 269927908
546119453 818053348 848544394 851501945
333898421 425664321 465463009 483205474
388997311 409855503 411685698 470851147
756854914 777941579 785085567 785704423
23550149 426635227 662961419 705150491
258500694 493158648 524695028 717386587
299230343 422866779 493894732 502057075
347110315 351558762 352198225 359110683
447359390 535803063 610782720 696170940
32816699 418883755 514481416 783183345
470947811 622620786 640258318 655766323
318270972 625857170 625932177 626192138
186059120 321918261 468895640 768490269
238173482 284431806 333477263 443777028
726895773 988963254 992682332 992961339
285595196 378364745 542997694 729981872
566906371 944398669 946819093 959274117
806937069 815585623 827582721 875364934
343279227 422795546 423094435 423426698
29334324 314849031 343975091 399564571
872140063 911264455 932656201 983240017
598207818 703412425 762008741 821762262
113642823 120181816 123392301 258319377
60698538 147718981 349241503 929338468
638190220 811529453 812317704 853265303
181106187 500325417 778594889 833666872
620207815 841264791 859683976 881116261
329754727 416992064 531230097 827010090
829986834 841006464 845922151 848688264
833799415 839665991 863266678 875626802
421597893 444032713 697553087 713132941
372617267 376266538 378247928 379597413
437858169 558317271 603843577 783962327
453645013 527248239 537406310 537874036
962021640 962737235 967322522 975208777
855136214 857290883 861904319 914908535
486742666 544383283 714948191 900126810
381463663 446093121 463335111 491905623
677367128 816597693 819279073 823060171
910210585 922184828 940542799 941656132
833753867 851424562 873898529 890270454
233064076 277836527 507421894 559606683
837197181 879577057 950049619 964769392
117477314 642304136 825084299 853975454
16814278 827249073 886939844 905869340
419219956 541579225 550735351 574872167
219399487 824659426 878659447 958883880
971382171 974670062 975369311 982251545
626801025 885141158 886662021 895779941
101927279 659948393 665121636 841465201
225770086 485000345 602878690 638365513
951575146 952061597 952105262 952318228
471944454 766219429 777934973 788160831
640281541 689990349 719855704 810195822
459350202 607764014 647942459 748335229
881617657 894904841 951504424 964452128
88881947 150663790 492459093 814810751
113784254 320360554 929326464 997642790
532701187 592504948 605874774 627814889
744790031 893722004 899382894 914363945
446992266 460094698 473929257 475641088
982443555 985614778 986521796 987069560
239404041 346061469 704263524 766489512
384789619 493966611 664630897 687073429
425400858 583124638 615271544 740114755
6298554 660773920 719551783 999062641
50506901 60285336 327512023 703388893
325147375 461326321 512395513 754023427
176866963 370815622 496554591 514120892
776574284 782642678 910323056 965975040
778645869 881322137 930369103 982258911
957141066 961841073 962176674 985843225
427641533 471868247 505951782 536819992
519817122 652336351 656189380 666215434
792791130 921115331 928156002 945267095
809656652 820021677 876728208 959299768
763623008 766978333 904940694 928944832
161453954 254729189 389925503 519091761
776086821 783703702 794902292 839346669
187546301 282971020 319988283 329648309
680146244 768215838 772627182 774399130
934085558 938211221 947455144 966477200
877928852 889982658 891552224 895582193
442705253 701237449 723133252 756844379
135701297 368036730 410015674 427287805
366946052 399878908 554768052 695327140
975589233 977674866 977748822 977749504
366879756 637253539 834852928 880783345
138645487 821930948 877532274 977363273
786338870 823711634 900339843 978484991
780194947 808623053 933895281 959572332
719762810 749310605 772892875 773078537
50853190 317773694 378849534 409772380
669062675 811998026 819818243 846070686
474988177 544043691 603479565 610501330
627536504 705062778 921674982 932657300
651986174 741460534 745467065 745566507
179326818 595037642 665246819 992667072
530565989 537901842 544612118 563638217
420707276 581812944 664926253 708930459
556444384 728097350 812873751 952552647
308259565 323642942 365961720 552075971
746270918 752295514 785287284 816918032
363476031 528365639 541853325 549501742
280358066 435414163 438888106 440382136
710018939 764850072 802638770 813910309
782841980 792882769 850733096 868491272
983307418 989132853 990354909 992568978
571769405 705229809 887855953 890577141
258607060 402894667 750196091 985274458
153187407 599154182 602262419 660143519
730100131 828617615 851037949 882243033
252275530 425872181 814005748 984025773
639937216 649596470 769737729 835806594
182885895 526547915 744895271 903353026
376261668 475703703 593509505 677732704
72970144 370732113 487000972 812758396
147591431 367737114 429018877 591686378
318230380 331804786 386811123 432765259
367682787 396527977 495550230 830694064
416596742 420364738 457898472 458605401
471035249 521927974 536868344 544269910
765864006 833753605 839512001 849633795
918897322 944218157 962532206 981071643
835637574 843057336 871628843 882617029
789064391 906739191 912334594 927051305
224155230 623129409 659793397 903777237
738567232 859355933 957040817 996487616
611964455 747607397 748329729 755160436
361290191 559113732 745483082 918995279
45581178 74386595 280179531 874884767
807408749 812700685 924622176 976740548
194601841 240925100 311129369 678957541
142827346 154134525 159806624 161795816
775892323 833961257 839520441 886502347
473669113 818656318 845839539 847705739
61585643 117569385 182451817 200756805
643342361 662556273 666562242 675661478
140854754 776951787 919010510 948714348
485946284 487881382 516018389 617915056
296634463 692538259 699374796 793616413
524881130 546715714 688249215 814549788
962938045 966604343 969505107 972471162
815114830 828813029 844050616 874973425
718571412 815708043 895637299 906657010
327452815 588021966 590699569 592522971
985973182 989037622 989512435 989810325
577781927 602717187 629481469 630168470
785810514 818483483 843358020 853733369
668551630 855541732 888347075 907167269
915685547 938780449 950592284 951006100
633751423 635891918 641806560 677199721
150616162 290909742 295648622 301671560
583991665 819531730 977856507 987443535
151558478 413219537 448127910 711480744
955405726 963015340 968160698 971948336
870316426 876998885 882034646 895536132
927207999 958047977 963340355 974226247
382365038 426586025 432137861 450602591
730460620 737611747 739439519 739786353
694924179 727987158 784932263 921006313
641398016 657477106 661508672 661793871
284602067 549954634 563620569 821848601
762688722 792543967 794604229 818429563
497711685 542897564 576747382 636549867
470068347 653365300 765326900 878676956
375928132 465910580 506353959 646705465
649698678 685076873 762789913 768043052
669488489 698232225 866680753 878267923
49016186 693431277 988483237 989936269
229432459 761985032 802342632 821940859
124621953 203611404 237602777 447012909
773056197 890744501 891580636 932322342
218570436 749100570 771641634 922720432
307200111 378850768 734972831 969289465
974785212 975295953 975311498 976019788
880843299 885019432 886482688 887025995
675090721 694184736 694351649 696091151
833514680 902545700 934274704 993443753
684098797 700780031 717269850 981801218
722600265 855861340 867940282 877806079
774323545 818461980 870195152 871456709
823683887 846284626 861092840 913806388
212239326 248299056 272207371 295579418
641297921 707240992 718855278 930925573
839441461 941616022 947539706 985591288
938256794 939975778 940026913 942213365
792515670 817987134 825533073 841050238
632965138 651625259 798075131 817598921
588687995 929794247 961305091 999962421
840283586 904959688 921157043 948650148
417299741 461245197 519113677 605828643
962139971 970489261 975664398 979297286
10466036 164893515 242590049 999437360
558723439 569590856 569594055 569722843
120982266 454855125 492953029 502365527
149583198 726586715 778801962 798602173
935916136 976278991 983609803 988221905
427816554 587162595 604323566 615164074
431974071 562973152 876400647 943098157
235231786 346265776 423442051 817014033
229769632 525394661 657601683 742891856
355304057 503516775 510161030 687799941
490564891 563519766 622790134 917473580
260040047 269654664 492739382 831713777
644046690 644764036 644873257 645230896
952809830 963564395 964414845 969267298
451813102 460064825 460169801 465474505
351785717 370535136 387178996 673114768
273459832 316691850 408024414 408511843
503396087 737132579 797451685 814837100
869461240 944259851 944531122 944977802
949310596 962442332 963953446 977601146
36413352 514560369 668196203 707844258
451392758 456856737 457987721 460612002
343794177 906004452 935778716 942318727
198066148 246017387 272776045 334893129
715531708 743728916 867722353 896900530
700780841 708408324 716490566 732426861
932377298 934571751 939557869 977929356
706758366 811198227 814511796 818169408
698690427 774292700 778258437 797162662
194221914 194986387 200488988 206104445
22682161 23920508 23991782 24045667
45031224 258181782 265084555 299785350
185566125 249324019 310106190 317528733
250314576 418610072 685509338 816189061
98372327 620206474 663963583 739618188
235598523 436350623 555728904 580462294
470109465 701387337 741308678 868746754
275506899 377587565 467212302 486952430
608625596 880191520 929507610 973088775
388710192 505103286 788608743 850632386
91958409 390374872 470971519 666101603
448749995 551188336 600796443 831099036
544603001 777355316 791395716 824014899
837267549 862439809 863750700 864560615
929713348 982411461 984352484 987729764
522610592 635470599 702711618 864674542
844187876 873413532 892147467 946823121
619749388 677966811 699673281 750283039
663596178 723680750 790422412 824077777
120162938 312518323 335291917 642766889
794320071 797553946 810384250 891289845
879258627 963247521 975847763 992836222
453850299 521525799 557592432 575992640
950394881 963939945 973381861 978490013
351978473 362213951 366551144 372354030
373890060 477961942 485053530 531736490
979486728 980081193 988997575 990036029
122884605 185076030 379873244 512582495
411544337 575987949 625325120 639052762
819133934 834212474 889076265 939439769
521939775 607489800 721698992 923973530
155314230 203489372 203891066 255939953
396359433 497158956 673411036 732005547
806511984 871576978 914126847 994326197
759769385 765016438 777476817 790013487
483406965 572621685 585466099 620213429
112720536 145360914 159171375 178240105
998959708 999283128 999285455 999301009
48464526 118495952 157306639 166161512
345520256 522754099 592899086 615521430
505952902 539600191 611704557 849554389
663207033 852221113 882417981 986596097
675247159 713569186 723711130 854036889
50045472 349086850 504917367 527389454
656325531 851538478 854460826 854997321
722658191 730226635 731319172 738357522
849023722 875059442 877220439 877333273
749131038 785406653 891964708 914553065
840345247 877348192 878394285 883443615
278937446 643800057 825007646 835550181
337850225 394604599 531388815 970124084
419861824 534551827 671351492 679701924
656542298 729381466 740954705 935983368
377042374 654199577 708544776 867782013
253116562 716747484 724595430 759317926
685005904 705061908 706792799 707454728
968362900 985232872 989292030 998021475
329541239 363858435 419928452 454613339
401678615 460879377 467024179 508032326
932483093 934811762 937567865 941653377
35689237 243629851 585953209 940032125
542306625 552200695 614073271 630906644
298441671 459987040 492132265 579982566
140339798 187706368 269183707 408299370
903657893 935843302 939507990 940216183
4734445 425885179 727973402 747269719
197627242 291543541 303376217 307118681
333689565 387359432 403655899 912605717
258503693 277622055 326158659 382288291
614124097 633100043 645670117 646165553
900476615 928248017 930660841 933551919
227402609 227762120 238217878 254767886
513588499 677556308 844834087 896322632
624936454 774746899 811640333 850447123
798277288 903486687 909791060 911295374
477279194 527460030 531864788 654538918
120208769 212433430 247139878 283533242
540223237 734338485 916249389 946645124
310999508 346916030 383557211 474642395
110327776 111971849 121148725 139407748
359872541 398094677 759773096 875452626
319853828 581944987 607504767 703381742
170153235 171997551 193152937 204577746
459592011 911115692 916742170 921855182
25098673 211574785 304325518 907472728
860082125 931080968 965257586 975885162
177708334 846331469 855714276 901610577
497115619 657992316 697036550 709768649
122531075 269845256 371107729 800903960
874882855 935174152 935707538 941031851
76201707 220797100 282706070 327866075
166493552 848987493 913577144 924962127
290112221 351334284 413458089 433233140
558109401 814303281 843029409 844607573
17805587 42607973 170457870 522554528
121092539 123755853 124397477 124590490
460123654 712987895 796835279 906143926
774569645 787407951 797134150 809513640
698985070 865782883 875630041 908589875
332584074 368340143 455038690 485281157
447519045 514397628 515205250 528457067
148527722 417448713 768272029 803184709
67003333 444181605 882959047 909500258
3337126 337569540 412591719 506278635
418628964 625436962 655232295 662801075
359043032 509404968 863075382 993728374
963769822 970600110 989706890 993586640
103245016 621492885 628055734 684527467
14910762 172696616 915111623 971041501
757244607 771590542 772491010 819993759
108946306 512244329 708880349 766133186
534618086 559529797 575029828 588967010
7256927 19189069 343751814 435794732
318210279 451811461 608134658 692613174
550078330 680812591 781849746 785964511
848588954 872639023 875051549 910099425
561665739 712524334 783339107 844851401
127789080 164207016 188461366 189137176
454378125 618885451 672559250 675900024
586570938 669460765 727144352 980024629
2331702 377687861 764965495 951377994
662295578 722224817 801629662 815537487
826419074 827273903 856567267 870138637
85863440 283284627 287689434 300418356
344260201 397045379 411701385 421017076
393152181 920815191 946944916 970382554
854917411 895481484 918668673 941282305
159469667 229405049 248462895 276954297
52167210 94885976 264293566 879602075
235617714 571752128 912709252 949380995
766322231 849230110 913800298 920966322
924005755 935392395 937673135 941271517
973211714 986615935 989934429 996363511
451118807 791970760 803483409 835612682
111941510 230952234 249014151 293856358
983302943 988097329 988376743 991568831
511695226 537970554 676173782 730910606
393667565 836533480 844988620 888420131
167493079 231556843 253988469 281923468
774545177 813424300 824307618 872559359
417785496 418197223 446490840 482774463
251614909 525982910 736343179 836662513
881289716 931985033 965682165 992109826
205328688 370079600 704340856 773136554
293043814 312716880 740498565 854933991
686210829 780540202 913349762 985004623
248779428 336912715 436843924 859631597
897080108 901830158 903175832 909506412
8575402 68884401 87069227 121346004
716784807 721039662 760688136 761205839
186630832 191708234 200747124 267780586
481049814 924637470 959994184 999981928
28271406 316191393 342298849 345569055
793181521 829066931 856270506 889196626
923551966 931702256 946245737 947213556
735378932 735948192 738648689 746040024
696507320 709861624 745923485 851395424
423340757 755257521 824942597 947295082
524271607 653478712 785208453 787516321
107985487 372384728 390537609 642965630
36549650 121391684 603293826 605885265
649482490 765836162 768753645 769006455
791674051 809818086 880866844 904513850
892504495 900149408 904872559 906295729
10231043 640213614 778462429 825336210
563310472 605132012 840170270 867835051
221643275 318353335 373421692 377205457
54888413 117892057 118772478 306600109
326610259 789895139 941297876 968923124
515558983 583466997 798865384 988665547
679229589 746863732 768136721 862242295
136683679 341139842 389987956 449999035
31587786 111187641 165074699 807826615
885202687 907127613 920164889 960011480
61248298 241728033 495238951 829493953
465798591 541283929 754819063 771024375
852869936 866982968 893002656 901709132
506239352 921551810 926878871 977186351
108341907 174181544 292758781 556156443
556920067 599647717 631450289 658144506
786281037 849249612 906228640 928127712
255233402 669351448 703719918 774947158
50718615 234240970 234964423 238104858
36061237 442114738 520440606 954001895
844476905 844919889 845046263 845093636
322039501 608908856 619036126 967785378
517833469 640526132 642964068 659957300
878893851 880418613 882268154 883406405
815303884 900971045 929103275 951495067
574390585 728504610 729800142 736226903
955765135 961114988 970154326 973323461
669136255 979822864 981067759 983070377
20765631 25083277 81058918 100620283
963010694 981624342 990645488 999056998
879775252 915935915 925885111 953674354
234609960 488147279 826290858 955354671
345957768 502619679 923052287 966582241
893443709 921197839 926917436 933654295
294406996 317686553 386551563 634109132
773669342 921705605 929832587 930230428
764535024 765879145 769353681 778781435
184658660 291222117 408945719 419743990
227164183 383135724 406359518 674078667
419552105 524483194 555765193 562269371
502035136 548023120 655141821 702952377
229973381 368587617 398065681 540980967
892515621 948204266 954547588 971435765
20336529 516599813 519132929 522271837
113332158 377988390 379502051 450546761
317232678 537174949 790593030 822020822
797142342 828950167 835413870 840036063
566814750 788613204 788846477 789697581
395891380 497047295 596516180 890030993
954247313 972704890 993087580 999099804
625253186 858743395 861934953 867856435
474109144 569674800 620916409 719457806
472957032 504685363 528879624 558290719
431815308 546376986 784546439 947732011
753606625 778461971 828662194 860441318
389194119 453591319 473059168 492178265
562798500 567945832 655252543 682798595
321826785 377763577 391639728 413926791
358581227 376499746 382804260 398862428
665647603 703450864 744822230 756888591
392725807 478666693 518550799 528707477
393707607 456879269 487932555 551753766
315364904 605585039 631670404 664492439
543289829 720852083 732503173 927660441
648976849 748951987 750981063 765016865
836848054 872648200 958638133 978307286
136915809 201690569 308336768 554368904
12508451 14491399 20982542 82630023
405505105 784762675 786285102 786348104
39062981 45090958 836055101 893894789
843621980 924552697 943721616 948950741
361495414 457971218 585882725 857678791
455465337 495937968 526535673 634798053
661999182 879039991 931628288 968332339
272872931 707342925 800317925 951884829
323198119 520882940 529530443 536393700
886440976 911544875 921388087 929725641
293662488 335567758 338086012 387088087
494680252 641097580 714727573 724787460
986522748 987803014 989791741 992016353
285996767 300297830 394525295 563335086
556673004 598004388 641138233 650863252
66112433 127207696 190277778 223057175
41523391 80858389 226028671 283198732
728187052 964899054 984877786 988208381
433901712 771629523 859360206 879144144
988357512 993723057 995703298 997184239
593292087 661035670 670524745 671631303
300898368 395533068 580962704 732704857
700021965 828890823 829322523 834253936
832212235 860358669 927620905 949637040
210418603 263146677 349794480 394389058
231265891 365927476 634340992 681635861
420699243 591740918 872821595 905318277
250143489 588388183 894957849 957870939
512912357 539614460 567584573 666468877
849904093 893322338 944160361 957863185
506481459 529486466 786383816 790362493
981869618 995777811 998071399 999798151
277610924 689150805 862215307 888857405
901926775 926423218 926958538 927102711
645864171 760656447 820484139 839029337
429395814 699967132 714079641 816086141
905306824 906127986 906530397 906788136
11949559 49544837 51995636 53814369
297575260 564528385 893690760 906433911
760833381 888599293 955521306 974109580
463487745 547671056 548984322 550697171
779685927 822540668 911615272 931397788
661006927 854203075 881076864 920977293
616811767 703339689 726569048 727749857
662653983 911388681 921559881 924399326
156674253 341106495 623777142 847307927
662184330 743772959 796282138 886575336
251664612 692745860 850825430 895546334
646596074 846597720 889698935 900952054
118579891 270649436 270728023 271665241
622914263 642080007 686166906 970931290
543556084 569059711 901284568 961253870
866880042 881940704 932839428 954640690
50050208 148941231 179714063 303363401
169022461 600806953 687917677 748058748
601174767 657069349 673733823 983204926
352189608 401457188 416831404 425381845
254932315 568627653 585482273 606495227
533447876 535695207 543915213 548166860
126395037 309901924 906836551 953297861
284540714 365714728 431127060 516550537
115778990 271633119 299360367 406879596
857066227 951108389 954471565 967495818
785964999 957516960 958755547 994736818
832660345 858239619 864328805 917137472
849922144 872418975 887510824 909327502
15150676 27035827 102016358 154855038
638648115 909824246 941969078 964741486
587204958 701907025 725874485 757741392
225483833 275028839 440322597 825574412
352070830 843508804 877468562 919807550
714221995 812722046 842851355 859625196
451088031 457907291 588576969 713564646
196035585 228068598 258893070 326122224
575246281 605428560 679442046 681357163
500581365 614350984 636392170 637684130
912614150 921914173 931938093 935039270
890197632 890912009 891112793 891197272
837861741 897981486 911406013 934113918
368184027 913733740 966483000 969202093
935515737 978035940 978684799 994830734
650047614 666364649 841717846 897639389
11850083 131236404 144023264 214724552
658848035 722376887 780428703 828524905
954904674 956736685 964740495 982784740
91225283 166205781 167041241 167521993
567852913 686909061 825891096 938007177
229523863 271198494 275486909 568457587
499164392 603856634 613013049 622873970
573710360 722713447 750475041 780004260
607172448 732635238 755843317 758719305
582977278 697755045 786793446 831087954
925288371 951075984 951166568 972127451
101349187 228418584 670303780 759314528
210252536 443280426 444843664 527018665
551975968 752538206 796150227 814016573
874168970 884800788 885330113 893669254
93334285 284354997 629228348 795551267
125170690 209601021 486596955 777542497
399555525 401531730 432874383 441566579
28239671 90032087 97231160 117975443
579913791 674315131 703962178 738162622
750952004 812840124 832026357 832605255
481207989 542087904 543859170 600344192
900604289 954536005 960921252 963172009
949479327 977755974 978077024 981878578
913755016 928005564 936875901 968668768
493712824 508153333 508615547 516468675
836141360 838699040 859811759 864176080
949939703 965445809 969713396 995465014
238252948 515320761 663693621 759744054
213856150 249555958 249777853 271962525
57652236 334228379 802227274 809897484
261673997 414490192 571848955 749486659
122092594 198945236 247091135 609072747
418245911 441530807 448933915 450191920
61058014 357083373 813052536 990553053
748392619 980367333 986637550 987060410
170249513 747558662 960802828 970504042
726913283 907959942 961492203 980027819
345201260 423187740 695803237 874475627
522711704 831564405 873887563 915489495
928455744 960034292 971969188 976466829
100102178 121127568 158496397 278614175
389155199 908398259 937932811 968469627
31917212 645225507 645311128 646378953
785188161 808756919 826316500 829546607
835841853 843161913 851360556 878832871
770711776 831538074 831995684 833898025
723727231 764216564 775191876 832922252
537873907 639612037 718609038 850407706
979079962 987476587 990456724 997721169
772498517 782305902 783317535 787931565
428238857 790455065 953218727 989440939
253917726 811545365 815915719 928026889
699790979 836259847 839988349 864380365
82578855 642313447 659938925 669892692
474135298 951800416 967402902 977515670
694405002 769816004 810805877 853557980
795828286 868241409 871820428 880739982
413834911 716326164 903308111 931455636
712109874 844280361 872551782 953502556
79322111 515447947 833771127 879578052
14389525 786752033 797729807 809616450
909309700 914268473 915119770 916628632
595518305 658150802 847663817 944586018
783341381 830299072 880005515 977594014
939036110 946888405 948520524 986529866
728160413 758957545 768244709 788250465
345723479 349689602 737561010 997584035
949501221 956433985 976843307 983949718
972217651 982818430 990253573 998736067
559163700 683161861 723205501 748159963
952622812 953849529 981826262 982190537
349506405 520233715 623275496 713946838
923401739 950209282 957305087 974071821
291350160 401956697 570608469 662744543
735591865 842429099 911282663 986887235
313172942 484356519 545517181 692333031
405891870 414559011 663231881 670590414
549813369 648020871 672203308 672668832
451287476 621920768 643623552 762241856
898467881 903197566 903880631 904775516
922716468 956991949 959253471 972521581
648970423 657659841 684960159 743066183
442728854 565090714 567090169 590966724
745348156 821308323 850583123 862444497
477670165 562606077 707938791 726492267
577309458 664845094 666592835 714138145
29726760 108300701 109330066 118187713
891177425 893699147 968689180 969473864
532257161 640590230 642531558 643619206
293528402 359744383 374772309 406251106
223507504 283993871 296352437 308235562
79528622 488472931 519869140 527140298
162693464 250175773 280158233 286787093
180421951 338287914 370182889 845052455
487133816 609928150 612847633 625939232
98967197 516750177 520745689 524968106
217516874 765051673 964986249 975102075
133127841 328985644 332470853 421564099
536316359 651788609 652910861 914581713
278963556 714500284 720325791 726612221
554751527 574259991 644469696 867137892
390537024 415463863 426620731 426823495
374929125 405157372 444612753 478777746
847967437 912037070 920528012 936664047
575534776 667417308 670185666 671151079
574160101 584541951 600134001 645151485
747223193 754801844 784323940 792023207
696883359 858404605 883265580 906915364
2723779 10849527 53100838 58895518
265836886 451341933 455622222 958855810
118824365 122973446 142107186 685528770
995670178 996403864 998660495 998877318
234362385 548168900 599279543 700594001
879999580 936341903 955821153 962351517
604998888 704958069 750741703 890840064
234304670 408368316 476869853 924196261
797790827 915305636 935361290 943257391
335101376 349051478 354172148 367575406
671456018 715927177 741737938 763966010
173840475 173859142 173861800 173866117
654620055 739285301 895197656 988279120
858692424 865929698 867881325 869356377
473894643 639966032 651560030 674381725
274551713 616890128 630250983 631527641
504807519 514823141 524107740 531124921
748048574 836164194 876996559 954835431
594666323 605526964 927845299 954171812
535502904 894024866 910717246 949714828
548101514 691224322 710888623 811790490
386458089 404113292 484993663 567562505
242832123 723027743 746369676 780769154
531031016 618534036 742749229 779145238
848078303 862335523 871259827 887351740
148783760 155555153 169431119 174154333
411144369 647714336 718909662 739886830
808326778 839226602 854107082 875893369
899869736 948306137 951243827 983001078
225539197 348226214 361963883 365554572
662734654 762483735 765690493 766674218
192367028 237338090 274907576 292331235
694423340 702677796 771518748 785110507
461263735 653101430 889015051 923262345
777704298 819934762 862082622 885999389
61194591 72214822 75713058 134601890
222055347 293623104 673823999 934803564
306962758 350519988 446559110 532513891
5939198 224084863 528902796 771533998
884655940 905660799 935771502 956023306
668087429 800886402 824934708 875238514
47168946 123694035 265697374 736729354
425354688 500058464 891201280 898659654
352659753 664665965 667376945 682339474
445791338 468093576 553052493 566390745
275129987 512100395 538437803 557228026
973880186 990219708 996273518 997561508
471925976 622142234 850100772 877408362
583654442 673253637 676795771 678156182
962304385 968794310 975435017 977641891
99367923 99694026 99715235 101986811
312507928 640735054 664776990 755299079
544406669 580748516 625489613 674754723
753389172 804993653 820382648 887018022
746984946 773727502 824866578 830010854
332940464 429938138 518440819 526108016
341747803 434605822 469328849 599585110
938502437 943055571 964360700 987721176
749127745 862688178 876220051 901714534
189736042 264064092 264946202 323729486
171063901 410583841 421507955 515207174
885612890 901057489 910668049 912890249
485304743 686592450 788799088 844533626
936599821 945125732 959456883 960678650
991662425 993250772 995528384 997017790
320955612 401234042 446529588 452390178
991855852 992893363 992918970 993347834
405493857 510317647 517647167 563074202
357267992 365648116 506412662 887059169
795815796 888247160 889074994 889087095
140682456 424461077 436427078 487488684
219666990 453418032 495193263 536484816
800909155 906907502 938590576 941450322
744607976 772031313 776045721 835648500
522998835 592755825 594349542 595486860
809551932 941953302 957040939 960528601
49581568 402025905 645390151 809969994
624150274 651830726 657595384 686158245
621746117 661161791 723484610 823694884
856658003 882942054 928679858 960819820
464577209 577779272 608296471 848022941
390556040 545453955 551071637 814571571
260886614 273116552 276136268 278699255
743343675 781659552 786861595 815619504
673453653 740955479 936877035 967290204
727708228 740554185 812776450 831146505
129733806 206167164 727044432 901424445
716514236 744827890 744840097 744849846
279432603 474337074 512693095 593106834
739880701 809273925 848377658 970763715
891799445 934964072 977781356 992509158
323546782 604629202 743787856 840098335
569899861 749882341 753451191 889081812
205528954 392892428 563212300 658776102
710339028 741792849 783637768 839699306
194251434 576319785 692929677 909999495
1961034 204022544 304920869 433202329
632990597 681845071 899098781 919648311
453311537 755056466 835495776 992014421
487049638 522912659 652558010 698484047
125164866 137073595 150454139 223690623
720967909 756251552 768544727 771398179
284024181 368509695 385122783 410137206
507344732 559702031 561698247 636431062
664234245 766542781 767683922 770281654
268713314 310077352 311924738 312457860
436153961 438061847 505106036 550713686
156422034 345997654 383700042 504068055
791311963 794364204 796017374 797651213
474427588 482885947 506238906 562555954
951719380 979578449 981080653 985040986
885166098 899481118 900824838 901904006
870638092 877836787 897814748 917688727
213930707 439343999 859153761 901377682
721271421 734088147 913421713 939407273
4977314 395786955 598923855 829817078
725986016 746571113 747717834 748872225
706658136 790987017 905508127 963561126
151665454 174433901 212940567 234761112
293510412 420961865 485364140 687117826
354922911 411859553 509319338 565516949
918176793 926547201 929921022 931938050
567206062 648060854 650169822 652893757
410741527 667851001 711276371 912721063
823547154 837902830 839519375 839776107
933316831 945902479 946269258 950167376
514377156 896037928 931201606 964153250
477302411 530582881 614923451 668712219
416130559 416999451 417231040 417998445
973051251 983333500 987485049 997528143
472726330 475305038 476525341 479648308
608367408 634152923 672343807 697029124
464793903 535440833 545765013 561946804
225603995 505405900 511022109 513014449
59269079 96066352 216211625 609375964
965027022 980991724 984356606 986012782
465100651 482658225 526658862 544017246
176081696 664025137 705332350 747790312
607414883 879915931 880461344 903731238
871793453 877550008 896238811 900871947
707496825 761090593 795028302 909269447
10656203 31885287 50323408 71655064
180667302 482367449 696192029 719829378
857139221 863556797 868919416 905960911
17193507 698743837 861661583 948024760
100167523 884192500 905565379 906567950
491415656 501680410 503697044 510898065
496832846 564156643 808424471 911984957
636600368 661793965 676908639 678589238
122604975 459492144 719636237 902052399
932419954 990714359 991038304 991292181
789824160 800443373 801886404 815881609
976967783 992873642 993797847 995859181
423789689 708566813 804809258 917119748
335024522 356173123 359667307 362288776
913923539 922800751 933299547 952614926
450202514 617092702 673275945 675052305
708411272 716586834 720239763 724503507
566185849 622136579 825945671 966310090
434464944 720113908 746769235 936292194
81639032 326376637 365908414 391423898
114490020 322919769 659601154 662648033
907962376 944639110 977269943 984987662
899407101 919868268 945369050 981548984
38446561 148269963 155030646 165737057
357870997 675346900 711078519 757660567
955244029 965467894 968700345 972317801
964859011 966438169 971565055 994791761
541595797 619573446 730302857 807008217
128476195 247805030 252607948 263877001
535177762 567909923 597507268 680785274
689785099 702866839 715702143 741254728
170423132 258802816 424197678 461014961
469222934 574469771 575953449 576518206
191528253 300105212 713842593 842453975
53229660 54175005 55863200 56482940
106931454 115292683 290944955 397671681
775476534 849465855 860867921 949849467
404805144 671905071 738396430 796766928
947738685 963957363 965331715 991638163
958582851 958652450 958943418 959002554
786207051 847734801 874622482 932869207
566232441 640608409 662075530 818237252
891225720 894172629 926045399 935554965
594368499 603568373 692114499 713112221
2254365 192232282 236996442 245701215
804707882 829958639 837776785 848498440
861321940 866970915 867066340 867173300
634066647 694418522 713765549 717107701
211395444 436807452 482934510 529174659
211146994 603059666 650857385 683950675
701439769 792028268 849281177 860490340
19180469 130551690 303643974 360629245
293170457 293454983 331546977 348834851
970663065 972167921 972970676 974760292
629119758 647907776 649269806 649714929
107521878 172084441 179186716 187640110
353794770 655308666 783254878 784543227
78645223 101289672 102114363 102297403
558956669 567056948 741030088 811640652
5511811 377190534 441897878 731547181
943153257 945996103 959166588 960699960
107771300 447352698 800224271 842159621
190045997 276961597 277983562 279484901
669117443 691022304 715165513 719511895
138207140 486838468 502256994 550568782
79563416 126015537 176088440 370636938
601879270 679174192 680133541 681244840
980058269 982954844 990448704 992538891
3450445 63927927 85501731 103641728
377840523 388501775 422092063 480845886
894395761 906690716 918601901 927862463
363465499 380590385 382052955 488352587
407059499 556739740 615443809 699273031
36073797 677100874 684642524 704734563
308131476 472153020 492750062 579054932
520628291 591343952 746860207 921054700
9853701 186627572 474976853 726386274
281153166 299135078 342940096 349064274
812146712 844462396 849030087 850333530
491072735 524169343 588460235 916618889
369477285 373816656 383343044 399543108
471257647 642377499 662562828 667823118
41621445 695019123 823815765 855308357
670946742 712337587 839038331 923767142
378298578 411309240 497380753 551273035
855351534 876393116 917986434 966220278
179840356 193037417 385243131 830790766
537045392 540426914 541594456 542218190
683975508 706540072 711550458 715862904
926854549 949248490 974267030 980356184
928636091 943161521 944282794 944840966
804722997 821141253 925938248 967673333
217442291 273559567 322276770 653858339
34610410 48015348 83094367 140390334
673619348 956490983 965240047 981229020
178122093 372233355 604052916 679759092
806610039 850535314 869789104 874458156
896553399 925473549 927400779 932411954
458231221 561158097 611234925 689770258
874177280 930929351 951426935 963289228
345830568 898668309 905880799 998144545
110351042 315996883 587817222 985511272
416536296 450706842 519145445 527653650
21852854 494112601 525037347 851767294
854016590 949453397 949464007 949497337
210019029 244862480 253028575 484767722
860575988 875451474 876146322 879519911
224400728 244352599 244696894 246415824
422656305 519083538 532304520 577820541
430570167 448501851 635964425 776012296
891233697 896877205 939216385 985300595
692578732 742664093 823455907 867125261
111849242 216292496 548170261 853775172
155709232 793315025 820377033 842558827
325010102 362100582 722005278 804453801
127192187 180819584 187671705 287880974
885979599 920699890 941266025 943804792
238987015 826183338 921863011 966961896
936708605 942486011 943263819 947521326
735416974 790517054 805032943 884450437
817985306 869343969 900260685 901256822
85440774 120107875 123885617 160236118
234670397 534280454 569809192 578501801
246224043 272616165 345865973 462803440
209128641 419723468 548193269 693785262
790462964 804367751 812875003 814394819
812241982 831343813 870172080 932342212
523877788 540209470 622952239 634875061
165382286 350049563 478876158 615175117
90989721 407124799 516692881 531254607
15152840 281397503 588108823 923169928
634284071 880660272 883171621 885324519
816325191 835271151 849001927 888794034
710174142 711020143 726359075 731396211
42913955 134155395 256103049 429086309
658267926 680289870 724895181 928784703
254607798 278503116 280835482 281518859
699654697 761277468 801683437 803727270
482730904 756421979 880223395 972274786
364134704 519277310 522438196 743156072
597282466 613247680 615119603 616981441
439262371 471501375 549996649 960750310
929749869 930412308 930534191 930761700
106516284 118363773 185031247 609712703
588721362 635381499 637125835 679406132
895532532 901255470 905888055 908737812
288977387 461046376 504391149 575598931
300696580 805613649 939191269 981917103
931016208 935056327 972421339 994091358
182436069 561546701 604121589 722392930
684177627 721456764 784287808 822827800
184980559 244516208 609651707 658533798
169522211 285150679 448866552 462456896
94985788 127775448 296541441 323883687
347929603 377210076 377624459 382280270
447484645 463676719 549154623 724498984
160659667 365343922 369252180 376857409
560603843 640572851 683194336 777356853
123180845 966683035 968210786 968243942
163565198 539071628 624368067 636226267
401877480 563510164 594542234 609069050
173943616 405424391 532737652 645524951
462086687 733291413 753783250 863072401
3214866 28580473 40695555 40868753
662463786 753555908 766000831 792978422
778127485 918522121 986139750 995334390
550346403 586636142 590469819 604609837
740059193 779255244 800223759 800817569
186070114 217310175 299114097 338141484
646452033 730838672 742708297 751198201
534441600 601179397 672876222 994310780
578079180 809452475 878859371 894801674
595110230 679614178 746446615 800577826
13626963 128088135 397369287 635252130
34039677 471449851 496012584 793717005
292428177 564860178 567038522 600190212
281900495 566478632 575272340 687404782
233088637 651912042 680647436 684861928
627757412 630272166 766654849 963043829
996055121 998680999 999666281 999701667
715301781 829349565 837242051 849993814
289253510 724096798 742648648 818286238
183898108 362265858 500806899 567699139
642094293 661642548 744053168 888634373
660737649 732548353 804494844 845563517
280253238 806612567 808349277 810334237
118740749 132602506 153063020 164552722
295160291 808981531 929726490 942940394
445256233 548638987 620521606 883565219
586109269 705109401 712944736 918279943
285288543 441636096 479986212 741668629
645497413 786920709 797877667 871676536
579791495 652029291 723638258 974245348
32108971 148972712 474045873 764306174
460844474 465844349 784354938 859591984
420689089 430390863 475817978 507913266
703359826 837445887 945628533 979174109
882845440 906058051 906310990 906489393
108939494 131940797 209570104 662955743
754292257 846202306 926836684 949772170
543680593 975623463 977041236 981330620
25772060 766408969 803533391 817227607
54017963 158237075 479557854 486954887
129951020 343693188 410436415 522472204
738452302 741357512 741431026 741539304
661565384 691878202 827821429 828949456
836909522 850701491 851760715 854084731
870244521 890704994 891049569 892571406
184659472 196186183 197559635 198491491
412960970 706378548 729415923 768466499
193404193 453860380 466375374 472856496
750897506 785678319 819499354 849389302
308787295 375432480 375726098 387138088
81102827 214712479 538287121 919836750
742058337 839974462 906619320 950399212
180813342 620271946 875446720 946096838
353460227 384265900 395252958 456852341
519992308 667963944 708872316 914684502
641729115 845983451 864189497 934262347
691857829 698993246 707260839 720622083
301184196 435699258 452318130 456840001
643212203 978184688 980601817 990539333
502373333 744528417 773790585 881672601
614526143 690844162 892762874 967182104
139606122 615938766 882739758 992772891
85076954 360731911 403747603 495554714
730135449 767056527 782599546 863988912
668977204 701171168 755564111 940382861
727106749 820143318 831691491 953262545
111549767 169269625 219533786 222230930
457437550 593622943 612039656 795939618
340923596 428005677 577594986 584602132
912545157 919891541 950281116 986275047
17767100 225238069 237481495 242820879
95378203 169348828 182493306 377696339
562753360 689726715 736625650 786314667
939281034 967647614 967744566 971984159
560815872 610007730 621713146 627218678
682015850 682045612 682047401 682058628
856539270 872607430 912127430 919470902
1807252 483512892 906118126 941747644
31254747 358750356 372528070 638681795
64194338 315827107 394256725 928456025
990149943 994138407 994868700 996101063
13738604 227473163 315492575 349995858
177625365 333553123 657347671 754202065
702296331 708445274 822758278 862554154
879846956 965165429 965553138 982259215
407906520 415389320 530552482 806747065
32423542 149118960 238922144 852600498
456775661 496758208 510872156 546205875
428986923 446608582 508592905 517232887
742263458 821981869 859891880 933313562
299105734 470231907 531217080 642679854
844861840 962761128 963143006 963164932
811154430 877562752 919140171 922779708
842855824 931538992 949648757 971095688
273285581 520390527 890505023 925011456
756005308 756805318 756819494 757308360
662905451 684056306 709230754 728554226
978283884 979907725 980053576 986996910
608769875 658277535 678174069 722139979
57485369 751459496 777765317 833421931
903823420 939097924 944226397 966223388
161164797 275966184 278186866 283569981
311385888 568863599 580532248 624349640
241161935 482154028 517939362 712381086
455022648 691687324 719890620 806456496
870059786 972517949 973067205 974166418
695139836 732457483 752944019 754173707
333416775 355721065 383134857 388787533
499105062 604632673 695990778 909038372
129487965 219713613 239812347 279038520
206428336 277305290 281278156 680291618
775710567 932836254 944536966 987006085
850684880 887700672 895898719 955368809
325572541 491386335 577113044 578407077
591407618 789335890 828875887 973274462
42278648 49453890 229544797 492913175
131082493 254528933 569005737 647225206
598806770 681061501 697493936 732624163
845556411 857539995 879251407 896361407
647545795 756013126 779219327 783404028
429006709 568272336 574991465 654957583
712129988 737799417 791392002 797905410
211429284 715510786 901660904 998275548
163939726 333761584 943694475 986132087
627713536 743304631 743731116 745084561
793215995 858638029 883528834 915867265
334911363 649956620 775005973 859594241
226621475 652667835 763212765 789049267
774949222 882916984 887077255 942969172
755422559 775625396 789066015 857191277
802907426 918176339 919289770 928922330
904721224 917601500 936008034 962650300
400780400 605359168 607107816 969926087
937360312 983641121 989014959 996069750
600298312 616883127 617484424 651932994
64009927 391691066 429112886 443645831
254516196 288155847 510285756 523997603
733546702 759882105 819102563 820581693
833233596 858289502 865121247 865620950
966534247 995135024 997431687 997876844
566514315 578643308 579481371 585727530
260797546 768021732 782926171 795390201
592849992 669742671 772121778 801919626
811360240 813091633 821262010 821605360
642600749 676515199 692875709 700730190
492665426 501242937 502790857 514301209
693336243 829417615 847916080 859651085
742476586 824604085 853622297 865594727
75258003 355134834 534557378 692326484
29475408 29510082 29790141 29819949
400680645 416176517 465261680 488885798
3282909 448618624 695454481 883782768
793627523 888571953 940480508 987713124
604880426 766345467 802307749 826533802
13170502 669784180 678481069 703435703
221093841 284150711 517736833 594893822
287344839 533105391 627108282 644652555
450059690 539730131 725315378 803336947
674201854 824805234 831304989 833968035
717104846 727021861 733463097 950478799
809625893 809715096 813313912 817753253
548698774 656747182 700926701 701984781
734961333 903372563 956737213 999741545
97623196 203637886 206366261 256840462
263048551 264523384 273103485 280165401
112982712 423239942 506047293 562720398
876975412 907543431 914033535 983012500
976820995 994167834 996835288 998309879
709365844 958325830 962555141 982805131
22673367 107294043 124637773 138738693
135232321 286002381 300515708 384844377
292289995 425439806 622713505 749872401
169137332 570790141 591500853 665769195
14882234 223714110 312616955 514362271
772787621 809576352 868972347 974693494
235992765 776058202 787680564 807021198
422587214 474909769 648174767 671356435
260549675 303154281 355894590 404695367
97499944 153113820 319925135 695598324
512287135 543596411 553990701 568779089
836677356 887064722 927567124 984869177
307161329 354068524 368779262 376182494
764486803 764858679 800753899 829786412
416823355 678857655 785116171 884630507
384707669 415445446 632875892 934888166
774553556 850389602 854731920 895181254
542861484 689269532 885957737 893096615
874625623 878487042 880771315 891569549
169093201 183278138 211892651 219592785
319933596 417810847 427632250 446239933
497662013 578944470 653137508 760285600
64950205 129679265 346189306 603781222
208971176 367679043 368838463 371101215
791661329 926400406 927570165 928547304
148905997 714165762 763897620 841924672
188209715 355658271 413718237 496166829
65734947 313176589 417363663 743079698
463338748 522794983 591559630 675433962
724025059 854854263 870469091 905309356
660893059 738787532 891229260 947922872
17821064 195056214 426331247 739482831
320474659 450313289 612792999 637942669
136140681 665864547 741268834 898567145
317871476 319225766 319375778 319795988
297862560 876697182 886930398 993479186
932419663 982378280 982632847 983444448
573970630 695120981 763149525 770030529
511511502 614921756 617811543 619703748
945723443 948342836 958011282 987395494
422684488 498610413 542342218 555963131
635582306 915515049 946490468 958033778
148884057 434286786 434904501 443630979
583462410 721409260 802438838 898541218
503883991 533493310 651700705 703650489
647141925 653918305 697125744 698069473
486581468 623777598 649942366 653407414
293683691 589614456 691436137 791004506
431195330 724790194 739423284 762519548
314896343 659661669 679924377 686875675
392694050 430379796 595769528 810580804
8864416 423019109 429239276 603522773
375661267 472320681 648192249 699668159
233157440 425362951 449255523 606720703
934353648 971475416 987943785 991770662
812417775 863402716 908570370 914549474
215563985 346694614 347041189 361711018
277177128 449235563 450296633 595772850
117268495 192187738 306743164 322708745
827285922 844007452 940016350 970909984
918475395 951674829 952395942 966931254
617309783 687248177 745352512 754666817
783006279 821370404 823755969 850194312
422702464 721510237 759762098 881313851
235317683 242985383 253793805 540844880
326729621 340081681 426951528 456272457
440741728 642840573 847616155 856556169
930156881 957065943 957847814 967704559
295749672 495320861 692059425 939845293
337443755 543465480 615822250 659354921
932546339 952288338 972025222 988886191
743805916 915402953 925821919 994217346
115423146 304316433 353608254 359316663
527693151 623835328 637800829 657970416
443208022 559937651 577878060 605473372
937618411 961603963 992637157 996433419
614700545 748142459 754399388 755333883
923821434 942018528 945620541 951620241
235139010 446601907 528295297 716037371
137424965 248268012 395715087 516274286
604088565 697173354 701286003 735567049
344180933 439207734 578469911 778473121
879950384 966087529 973797699 983964354
78407090 149087998 169580879 566286750
941245006 958792601 963043752 969991933
845969927 846141735 846570436 846964295
546852454 563047659 574947138 577901884
212014842 323788198 339493180 785429801
354328020 552828286 555519123 699393001
174802951 256579550 264807592 266619454
963072046 964980854 965019934 965030152
625028838 716345632 851707485 851815183
372147535 648112725 739618305 786335057
147992463 283354957 418433185 454236073
709493583 885880534 983601410 986087639
701920316 709336800 725465334 923189462
871219335 872037957 877967274 886361843
418377574 771693432 851326220 962738597
614951825 643063160 663033485 663134754
389803973 577541465 655167284 726717465
898678084 902898978 913439509 913541850
764811347 800351187 808484645 813245101
670136507 704720268 707354632 749412361
56058442 85087352 85222722 85979404
967756111 968932421 983567844 999388436
241663264 412097198 685083925 793080637
739775127 819888646 837300120 843188837
804202641 964505600 968177666 988639070
249181806 259863431 274989351 556709430
198149268 235231596 282416902 386617460
664534764 823550620 859321080 897933075
87472483 953369010 963859572 982193227
208649323 349220341 411127497 521537830
326002039 562253740 633694829 666902831
282057090 328175642 390821076 541361326
280209801 488447614 519803019 614261718
272762636 414748388 433459666 445069009
817709201 829258885 860630245 877349467
826549281 898446893 906713604 936336949
17269194 257444678 265884515 295735771
629514267 635413576 735297452 925148640
710366378 718676972 732266167 790957716
893175954 954638859 965832185 975836010
355050733 758762888 776784312 892138767
206981471 207821049 207884883 208120215
860742795 909225855 912953451 937963786
215792283 308054164 309278455 311206603
853306300 893347973 901055062 929632753
691659935 702818909 745908135 962725196
933005050 961453844 984523424 989820709
509921797 790790711 792418175 795609855
701236478 751408556 924902183 937159354
426416037 464944866 650783678 702763608
110156992 318324065 693788440 713127972
813019800 822200484 827549074 827997096
4482427 329074238 653590576 865519828
506857528 774128262 818028256 828051314
13688998 583023249 927704779 932286360
535649309 794495981 835213500 840648453
982347258 988836700 995640971 996475727
375608864 582961322 585064167 596388963
468953970 775258127 801220138 911940849
311554138 447138086 449273805 451043929
485580613 509547440 747817293 849747337
59983653 141384665 170292386 201389519
751125486 839952946 842790551 873851477
689692953 867155592 870256322 890655037
923949091 925646084 927262114 927327452
507153167 635608832 658734073 731071275
141794016 567797651 773788041 779435384
823734304 824757814 825053568 825064790
564696925 686124730 903513134 937759228
820640678 843327685 843416118 843617004
660014866 863699342 875016271 981968052
127648569 488408586 490712768 492198211
976838585 983203920 983319089 995144433
84479666 434027035 795519594 808039175
799989066 914343739 925586481 958840574
917597739 926687258 939842561 986018158
709267968 929578956 945577914 946442399
31190011 819429370 832944227 936820781
617658962 618153698 636820703 639392826
621019837 816407174 851264779 898420472
85460730 327392438 384643935 410861832
925897546 939034962 944791902 959284414
124310257 436223886 637944632 747124656
651436729 820206812 855048744 956622734
273282416 280621750 287517687 289617264
876674661 889543480 916571028 928093592
503037935 505700754 525372359 527011397
547338726 651110608 704084047 852357964
840165928 844029807 850691267 885270738
281809174 461387594 565394743 771245547
733760020 748661048 764194346 765203754
162757132 504383807 552528840 553546857
967853035 969766827 969945205 970074117
488429347 593566417 616372933 646068258
786179112 811153401 821748863 890347591
730542835 760669875 907462824 951396312
809336194 828365518 894994409 908603290
123496534 299408741 452470730 491575534
468676339 694552599 728245875 761393014
991776867 993140581 994249786 995047188
233878964 598363104 668135106 986523227
774733941 892719451 898126525 960770781
943062845 943081611 952685987 955965911
90939428 358801955 481476133 584874378
589213512 771861358 773225548 780418659
770557770 774329835 800321266 855164187
249595854 394596485 394603555 394612443
134676991 135516331 135581179 135605965
577937672 710581061 930450532 985340262
613949596 935052687 960966142 967204081
610825070 667772557 947477127 987904102
269562298 327878301 330878190 331607079
719935419 771242233 777999178 784150378
485205042 566320216 574611340 616599788
794524390 827034427 861220225 943259928
683774750 694059218 695252090 695510336
904277033 939950606 945989773 947189193
439912918 715066302 828710155 973958179
406703356 496661532 511369652 515161420
938866676 970119776 982078198 989324761
798628122 809259733 821792771 892227349
618839375 811676782 836190276 841056700
999950970 999969562 999977553 999980979
149515778 175917857 615089525 821111761
485830997 644450638 736763208 743001528
420009061 478608199 514809101 535151984
658111014 740316676 861481612 875412308
177307922 397880956 405174441 415602166
438237605 766527503 791025674 795201086
691729120 692804213 705317509 733609176
695775946 708676701 737000387 741884675
790616810 855907060 888957873 974541619
541470927 559360967 582765872 667465860
191815304 444104141 455577779 505608937
82384172 724403359 726718822 806021018
80141652 580203053 580911620 594152788
179046300 773866846 824990204 912744766
374778661 612243607 757187856 793264542
887126038 901757542 904276001 907953906
291896342 588800956 796585299 829233737
751766740 894079555 896950256 944389450
744700544 755733673 756460603 757740991
835924047 835928658 836018390 837481779
517841658 523958606 574908125 637147136
22375743 137007589 206416210 333960354
524017759 587195027 735457755 944156362
630405791 775063701 827991944 968075783
289349575 464602263 483095271 576716493
646712230 757671463 771115170 782056057
321275019 341200652 431134161 547907422
400039373 437870450 467697755 469488835
868023365 880332777 882277958 889654179
398455503 455967115 847933719 900803715
652269773 756315215 846950886 988297125
423349411 552114572 571842289 584128150
926855740 927038948 952162714 982396210
280886148 471349843 510364848 518645914
445720299 656504169 801447217 845940113
859665896 877775940 901756217 908489048
463831412 984504500 985488894 986956310
62876811 382813563 617078630 677004116
798834863 847814023 885528673 904315801
531807844 624625053 652612651 655673791
62184885 535719627 594564039 766837655
171329198 230066541 319938865 490991062
314251231 396396418 497601296 501889521
753057504 812960046 815187802 829566922
80603847 186804185 429572362 469027062
466995379 557217261 570608682 634927168
460931653 726985282 777570824 880002856
35125282 123438401 140063933 142600706
103609458 132340670 160542091 174511685
448160612 638575717 665423241 707785401
968051112 978447991 979466066 979518697
467110131 596698452 604539148 716705401
783780991 968076876 992586910 995672781
947846024 950442008 951399367 958591469
528770512 652533486 735858202 738964607
377984539 920070117 938560344 967831266
235493044 425577821 571428169 615512763
107004391 210218200 214190566 225700572
133581957 497983312 595842603 603875355
551345251 909190685 923932981 961570222
575856858 766183010 771144886 782824125
382968649 399607596 470120722 577597894
826511758 879196623 881339642 936482051
524856465 530950591 531010272 612364999
115702970 395393042 440028233 540115732
654024310 677005596 680857966 682774823
166829749 522175256 668925393 788193966
238876015 352587754 520893468 873224412
600126490 645261434 652368713 653698582
932599862 983230351 989787586 999853374
677943746 694526492 698777200 702511800
312394179 412940062 473681684 483741089
940911812 978308503 982773045 998168903
820248913 842215320 917444874 948885755
2687611 152161668 473411926 646675001
673912407 759672883 791391060 810759374
496569983 592998468 766619893 795440412
317572239 745768494 780142022 946333259
81677481 230481808 297593334 693279659
819902962 820013971 839487342 915801333
693274386 760213222 774434298 792870992
154773176 477773479 486871816 493009660
554455572 589469245 607452897 625587486
753920859 772080418 879197234 947058729
816214087 824613140 945314585 997355328
481671828 782525468 913019212 935677569
616981124 619314972 619511685 677461717
869971292 911698817 913024975 913450518
870979045 900248776 909419450 917136248
514025196 522377558 527358013 581359600
537581506 590595446 746185375 752954294
257094332 630251915 793145797 807461527
596668340 632440185 830898471 887674866
205174918 220082840 220903710 222366196
235135380 681097496 834034348 876249765
169363523 829927851 916709078 917246157
615926652 764328785 769437682 780077975
156917804 329676740 333685534 340492621
964677060 983166201 993295127 995348163
469378745 586594980 591133354 621890126
886446853 892749519 962387825 982745440
932011684 932475997 945219976 949475694
173686808 407754643 499191265 636756841
350764774 504243768 541081237 543984006
88443415 236599963 329203799 435786122
796936376 864085462 865949055 870021263
565218394 628582354 634466882 636326344
531595154 545769875 574643240 584241051
715506810 720480850 836372037 921289067
773786414 811342988 848730555 881727175
958417488 964313554 968561126 971223021
602685829 912085777 934853107 975757621
24607222 57553303 577857117 977467611
78736080 130021816 634448790 976793276
279055812 312374713 355608492 420036388
51403144 416185949 778830248 951610215
155277907 749008253 766596689 964488815
775626341 891083555 904037347 933901832
793053821 941141004 949419666 960010040
431303777 525848002 559606606 641382330
757247322 912919840 923296154 931111872
799554741 931889708 946697786 954270032
101242947 256047518 273307338 344844327
191607001 687272071 740324407 815780318
163558609 183340503 207589915 233812237
45844104 123795064 325358357 439825268
185196766 376326762 685359241 810608151
361163193 364440344 425921342 426721862
601820290 848789882 886434845 946518988
670233254 851723058 878995694 917498512
586090518 744728406 784453852 784674059
430355911 487532986 519837853 521159840
989220915 989784648 989799957 989986515
767489495 973130217 977779998 978430625
772322227 808617656 809193902 813508275
895580621 900187201 922151948 924065100
467963310 645789114 682208690 728965763
273293539 288372509 339739158 404988153
407572349 661436735 719823235 771808050
535858321 606048490 637350293 697362457
77977785 80884790 86522926 93080208
462691986 562743951 869965505 977781637
937167164 961045567 970743737 993592037
993174749 998133036 998645205 998689844
465909534 688213972 805799231 901299363
347616172 471498843 494643223 507215446
972452024 974055982 982250883 989128768
75916664 112421097 214837565 430752423
616286884 750379035 765917506 884371681
147930361 950645425 965483720 998760903
17569210 87438349 317555075 886845216
388628266 410298083 509458885 643754571
802464531 842078468 870027489 958754917
377123138 564726900 602306990 638124350
175621128 401413412 740170698 782577485
947312315 952594472 953042517 954208404
512433203 520010236 549226103 560265713
125045069 374812957 492740549 913625384
563620715 829712278 888250805 913188184
593762547 612222042 645618742 698804962
632680908 780731140 782183873 844574901
685042148 703025815 741047235 993553282
673069484 737842754 772312600 924068168
971818650 981756446 981776491 981784566
330916262 341803227 372512727 387540669
921374669 957823523 960772595 989182887
126898834 542032072 798559517 885656078
873624184 890089521 916718389 996825457
715094409 757318241 880235809 972735649
7526354 510344365 604688227 739197253
113566180 149724644 174629413 262285624
949243221 951002322 981065425 993817904
673054013 676246875 718153438 836504500
754168505 754464816 754483804 754532093
682425708 899776074 979244787 983270887
656118777 665939112 667250301 677148872
794587274 803456556 804636908 804999883
658714956 709602265 710270248 776509795
960894193 973714328 981963813 982299798
513144108 674387195 729982303 810130684
310821176 713902037 720923958 876712604
57645138 550855709 661909449 742061931
402835514 923906209 941032310 956597660
975402423 976127966 985728669 995745611
982238992 985154566 987655009 987701757
363168915 509461733 754444759 896296805
574282001 577819126 590191458 598205603
359841376 519631908 595575860 727915021
103160792 216422916 230145063 230783365
531314391 705253817 710138814 903577005
65271613 147105743 723417551 745423562
730266096 748121060 753496051 769998074
867323225 924377735 947063207 997773842
947601382 952549257 969220670 984234808
57751686 267746858 349184364 757570661
299065648 411695856 585660677 629014861
965016412 967597288 972125442 974646508
852042888 852987978 862212602 915368762
571256500 750310249 812908545 900309480
997365990 997607829 997636923 997647286
757959592 790543566 809984475 871524432
471293317 730986827 736458976 737346986
304399247 877965546 878474181 879038724
762873820 763047035 775002588 811574155
538384388 691583207 800058388 942103536
888069541 893384094 908009673 949174026
787755231 857171454 920493879 927010458
385124057 427029417 562778208 812079147
218239034 414920544 464913641 679642822
428811696 473376361 497739406 538998521
310035053 392849049 409494058 435209001
555305124 670971881 820266425 922276956
736217617 752299278 775658328 798710017
455372911 469948545 844905369 855840653
427402751 559793854 575732986 678288328
251442183 340867977 802416063 804043948
554134865 887630400 923502369 976005762
201618600 304867744 359466654 746384838
39101278 474651956 635440667 678961064
952737737 966598403 972621496 978346980
548157889 748940832 752851533 773446212
71913252 82978237 110884543 183793472
144751699 596458188 709644896 941075364
187763890 301122383 387479091 387899418
264149803 444388842 520360785 599718154
413545132 448126488 449308569 449349433
642796196 690724574 729247740 809552692
883192202 943432122 948554391 951718889
825179990 827967810 841209071 873761070
524473862 573971897 582138943 659082992
16091163 576680330 724783294 812339803
217206553 639545039 673329811 816305623
60934667 130176734 164540680 169209483
368224764 377487042 382935786 385106821
403938430 758861088 777963061 931600107
140279847 436867561 486096731 507381642
694840592 705796132 712683669 826402340
111915349 309333153 352235532 355068939
121075095 224640987 486869015 572879048
768522621 808097188 876119335 922664439
203824686 566513186 667992427 954673595
960475864 961697601 962955044 964393831
316335917 358087406 411817531 744362160
175035361 492495130 496430004 590225509
245887277 541106710 543596438 593309450
107462991 392965333 503371350 770811059
486833416 803171919 837862531 885094890
768790556 892084140 946013636 983709061
352639445 436417260 729173680 733187112
898601857 924939249 969504600 976131279
809110768 814825470 836703984 874508117
282751734 790834491 822075171 871330552
449089007 556796193 587067466 660567612
597920822 725663617 739455327 750926426
285761196 461896475 503738348 621017473
577593144 591657359 596918040 602390633
350954817 782208230 919095971 928168803
618786358 713396988 738809967 792595433
935584774 981179752 983052954 985445570
670198184 867239053 874619202 879525144
831301013 847198290 896444348 924312592
999298633 999350841 999373630 999563264
158950085 334521896 494256303 515455215
594327824 859170966 860088147 897485737
931666097 964006191 977309077 985886820
914446135 928860906 933802605 935713503
159362738 239501578 458665112 636388980
88671799 686176076 910026323 969265083
31418975 299963592 423252121 537249278
701981128 759982668 796816373 952188604
368788371 414894207 431154893 521964132
313508324 595318346 691808037 770167498
327922278 856882952 862011178 879727201
160656580 883215530 895882028 930551170
566431537 723442759 800997024 873471047
339900641 383975371 425567236 453607261
463899790 630500246 638335731 759148300
861740276 865015991 911518892 944300694
432422740 446999134 454874973 515883359
636488693 659963357 758319409 795348245
309807774 445430776 750692092 905724074
792255262 843184453 860835109 988572914
995918789 996450282 996914313 997044610
774415336 879553833 884912948 912782564
525521504 616141689 625588391 733742963
388692491 817876936 833420489 834083069
630196810 801141884 851445017 965288237
30431618 337982278 353999301 359854708
215886235 335408016 453658475 515800743
389068420 500648923 507014302 562088126
99436205 108861140 151713886 162570364
307552651 392966163 449534900 844954362
594541591 633040257 696318365 723464923
843752271 855490463 918740722 960213988
758110900 852366845 946424389 956366560
517332683 546335839 635419556 851894558
658763676 721653705 794563375 816772648
523409718 549787401 556485149 609681535
90392617 208475869 300524526 356296592
963016202 975166826 977250034 977455809
825885170 894064307 925094019 937185388
104002304 213747357 389538153 929875837
851393746 870121424 871878848 873486072
237028880 335533244 410365567 440747196
751564514 957029893 960611567 983999457
946229108 963493884 968915751 981660801
767186041 769875191 769876371 769878122
788844965 815555901 816124364 819133653
400081458 914150265 918237159 925009979
377257820 821490919 826814388 849879840
177702629 577873917 667070660 703602208
169875346 542058103 672810060 704333953
84361131 182033845 187911870 666665097
949230975 953656413 965737568 973352180
224859102 676769818 767224510 869065464
590499997 762904923 833342090 870618543
460663574 460860893 460866986 460873684
177467045 347211419 368990815 400527576
374660396 605315976 831442006 891432932
106806671 184091794 360874080 850609283
490876473 633052011 644370699 756021964
280156566 710206292 752238741 764505644
607424663 668313309 683355219 685028607
212596529 255186031 260608350 268100844
541467870 655500973 788002516 851050964
451361050 564529985 582103436 582273719
324057575 855459212 903508938 944380703
361469514 712745620 716349655 740725494
233402571 266814793 599603192 602528809
621506553 624970903 775314951 925693041
198841572 467474019 471298582 473798326
86096289 108134857 142552876 159438407
899036106 952565754 956720874 960998330
771380987 812110159 847837153 865800917
898905942 935610079 953495262 953550696
234702336 353998648 486753244 901074095
595659170 903846775 933110610 942650178
799284456 810509951 833787764 834254687
915636997 929466699 974065770 997248764
635681838 748682202 754364986 876056329
65557018 113537033 179316646 230279018
253838985 255895864 299855815 358381360
152189882 897783922 954701320 992511871
766450930 801842549 811033554 858695807
842653948 863044823 886737936 973937696
447613604 815393021 822181238 822926925
297847099 319241895 326062816 330214102
197231382 199100346 234727052 256220587
530462735 871987698 873244699 940324942
856399362 943195449 954671478 955564539
894594897 946658297 949866995 950841632
535885665 560024668 564215855 565060872
517954843 716956709 725077036 784873513
167772524 397679304 605959787 817956300
298112965 729882288 907983164 977762749
508658843 893850195 934097986 963779152
414493672 453067065 766732485 892676431
291101608 315703079 554363125 916397319
718452829 743239646 760951905 931348538
748954508 749007403 755774810 765726145
84482110 187197846 207374655 259751445
366655872 621375985 715307560 953528550
955059427 966283010 969973487 982967961
709348092 818929298 851097533 981976439
935274469 936567541 970352033 997610204
326979515 630663398 709671368 833557722
219631902 342283403 397301636 418742799
826998708 870390547 886354988 886774558
530923685 630915655 647334914 664407917
541452064 708042495 755315229 759759978
98925269 666820639 724459893 946343167
535406714 553480734 562845304 624726025
891852871 903954330 907550999 928160588
192983673 551787102 751142846 792035626
86872018 107548440 134736713 160736931
795298327 841573062 887083125 890055508
362608785 506495540 627334088 853175950
98522253 175075059 310778467 410427913
530523612 829323517 866629049 954688265
252822868 262301695 262810805 262894105
264955724 330530856 397947858 417716416
216238116 257517243 295942078 456678204
39251643 703528556 907883019 993597936
596302583 702566571 849837128 963749718
323640385 710964522 796948789 838631333
102370310 227762602 472232830 772591091
319819319 329603403 331116778 342638004
349262794 536197999 573829400 612841278
322207542 732459333 762396287 867706580
63788283 81110789 164582809 215533385
299362328 376421871 455475788 499607299
198271123 632174576 695434206 723438664
116902389 137510407 147784984 248706990
105065931 109533944 110023534 122937442
337096230 610279099 668713742 747690384
496734748 788799517 798515713 801976567
747449925 796078746 822314404 831729992
691775294 808594298 871047106 956918902
711263785 759054792 857049052 929364790
333632811 473461377 513653522 524048630
112016365 318934029 336222413 362777678
999768604 999900191 999911205 999941232
130037738 403412784 427646529 433589673
927949962 929931185 931330497 932835692
871602359 895244905 943758601 978586701
982186286 993986095 994674009 998020196
924716335 958488646 964608983 985642914
707662080 798030310 825876112 841510088
934300266 942692926 958576468 993750537
14956858 676111876 835437353 943710051
970400705 976414691 978488100 978706117
204941653 477974144 488598754 505664274
162339022 385993855 437748013 503409473
591106313 623897259 750972568 803315953
191942505 491144624 722965035 820620140
231256145 241310741 259985507 288134703
503843755 515670971 609754481 736833602
684556644 686083114 689156706 689811359
211957741 338201855 433743836 556160923
624045756 807730525 807736626 807749965
103630025 403791995 507525392 738078883
981358353 986867202 989346138 995410289
741385495 790179269 813856798 871184575
650220894 906601213 979639121 983278627
468698608 553972402 595038635 604767890
584860890 845875662 856833831 893297037
215160493 782076453 782944738 785377227
570554623 650814634 686620804 871212134
691443432 838721858 869277988 890125195
810981766 820039897 896324169 907141148
875463289 948234453 964081501 996594492
578596967 729320101 757152134 796593029
113792889 146279644 214012041 238973875
605650396 637678806 639800796 644957583
771359298 872876007 874716299 874716354
794423902 812330942 940976808 988259953
643517804 690979931 708841554 941494539
74945190 75749587 208602915 324766016
384997328 398753737 402999134 502327387
751018925 846562197 857450605 860821711
5622919 13418348 16838812 19591595
483143339 750050414 750860558 759800903
33491690 63580680 281332575 672215640
642915610 735157840 856654890 931203790
278903443 744485421 745191723 745910004
94103731 192635363 266227986 306840663
439983962 471334188 475377501 485870325
758061423 765891852 873410820 874555311
39479129 155147723 173046964 192287006
279605126 282792141 292029541 293085225
943314663 947738127 954640780 956599444
962390898 967626449 973133954 982027148
994082463 995872088 996672487 997063514
821717996 961399047 976029589 978160472
360748889 417718734 429842928 462021870
262447085 319528337 404420569 422084989
309196335 417623100 629024401 824627668
896715949 914297931 921337486 934309000
962642041 979927433 992782790 993270565
935950758 952417978 990602659 993576806
806872528 900565283 936111230 956059873
778184337 893332333 901527432 907974060
732889613 807782226 839498455 842320634
954932071 957297018 962898876 973305785
745820489 806939121 808483584 825588707
205986401 218395962 262777728 265897765
836214238 849212195 919771019 950348195
15973879 458258435 585848489 932910928
36516964 888433560 889504952 891192334
121332451 302165998 362047219 494765251
377881012 483205369 503276463 781358817
430357534 763482804 763918682 986358337
690885352 805383493 918899713 995303395
95707360 463567949 758633478 955669177
43031384 117567340 229172125 677914614
770176163 774047572 775876917 787294130
104898205 292655572 547596096 653400300
116863265 221039224 228229742 238935292
255009936 289886727 482766981 504479821
132991056 474350898 517363718 650675253
365754187 443191029 484897162 501281935
687843948 700690743 772068679 799925609
138613542 308272654 334781791 379191308
109734892 111808588 507885296 519505376
924673210 956735375 975001718 991697035
514157963 654095242 679458626 751826613
85180128 454217104 459775469 485432489
413953599 753634834 851568072 909624047
275571378 551702947 575729476 645614025
673927492 965896169 969387407 973124612
840570248 866811372 907122724 992746015
466466834 482284938 540119452 549796906
151222523 221178061 373708018 648305957
310176865 443843921 458291731 479872901
57914596 612310630 635962757 867430027
590152747 705529683 733659588 799675484
481546589 487455101 502944487 509361596
692236713 854391150 910957319 968339939
872810686 893837617 975203451 989047401
639506771 737391304 746708938 752554588
111012256 158713575 240387492 295076839
797162467 801763800 807906673 808058569
990868189 994978150 996502482 997319364
311739986 312835840 328090253 356686512
971767693 973694740 973991232 975126732
583855577 655500331 877358358 970828052
515405577 515619111 536722941 665298525
332842993 348755350 417082631 719196473
663059690 683341184 699717190 701339407
799868498 882087091 912426933 933227626
27173130 586854834 665525625 793248291
297456886 479391775 484043760 484202747
7912833 20545339 104368331 385133607
469749270 583111511 610653649 667613331
322267816 323102559 324100675 324704205
342152235 524033476 654491649 881438344
817264920 929717901 939842462 945146511
28774381 93607135 154095535 241952593
338809771 376587956 414353618 441900565
21160534 391604750 423727115 558164509
831700857 860123269 867637988 911002089
367179423 463172426 574891527 965535161
762898907 935337908 940991690 953578490
888365121 957791212 992867222 995059333
21004906 168957716 515160026 814316446
963601140 965386563 977902923 980147372
519328000 651803343 776207258 953020891
471270579 523956419 937258304 981123632
779900853 944591411 970106970 973983904
965787573 974389735 974906248 977925945
399843042 417103382 432217718 474507961
872284787 888824802 888969332 889393142
638266145 758244047 792111158 986326303
619603880 620752236 695131419 754354847
267636042 325893297 359655479 439269553
628805707 845317718 847783873 852148468
786812534 799867266 812840320 873323695
575128982 657350140 882389848 928894698
579254270 733285394 759369734 797840840
29789442 66117859 98612287 99104338
965372284 980193390 981513997 998969646
152070728 425184389 745598136 806337820
290822343 432556173 830709693 863039924
391636832 616911989 717408542 960295001
765623291 800864009 801827969 802277640
710342788 756637421 776134594 821789902
499277678 639949098 733488796 931321202
436229165 665917136 722671790 776877266
439250363 818055806 944882863 958439289
337304852 356727869 372649414 382378172
452236729 524044867 713505694 746170090
371591729 511187068 570818301 571305124
708354692 739248539 792662106 886972558
354235070 744286232 748814066 811760760
680964466 717291651 775285444 782593615
451014196 605788674 616050365 651922852
995440158 996107401 996899294 999493436
892700236 928423149 934745569 954348065
719501408 753550719 758925368 760060518
649383166 826001162 863496641 975709594
508917329 600543214 636891717 834229141
818334341 860447692 876960803 901089794
640763466 651119840 652343081 652675545
52686680 227238318 655572500 794880550
514975461 543670588 562699940 738985704
892333616 987429057 990071910 990093626
848299770 862795628 871549130 921432941
296328200 333814150 846769255 915823612
382125475 779975933 792438159 952658032
720551447 731272806 759231781 798762199
441270327 618499142 619367965 621957056
473478615 537940674 567448597 572010973
881400913 902573335 913779661 926614222
341337345 927447631 938570199 951309961
819399625 929381320 932488206 933474902
664983950 673994936 772218406 783316986
862721208 876506541 878811923 881911859
20079030 90439488 115072434 115695127
630066552 682171225 762201357 792154884
113774067 420738672 448838621 766939312
654836897 709818788 749521244 924916146
7581950 292265904 451635309 938648620
397687052 397863315 553371098 565834040
260061136 681195372 757707144 773197462
894157779 901979734 914625537 923600348
90567585 263134284 393371577 767172870
459350093 473959971 548852083 603351252
747019755 917098030 938463828 951223181
922901013 927405819 928671912 932732893
570920551 719986163 828693595 863641418
890383107 921156503 944746591 953975900
564767502 837807077 838124701 840892306
236182833 520732067 653441598 847740821
171115545 578367873 620551670 705586956
934734583 984789674 985983464 991512777
744217600 803452549 844046717 941003081
609009390 748661418 769572437 804733562
29742973 40900980 245156554 395679765
559347183 867049869 900648350 911152100
576083849 605133654 707628598 718413545
75772691 98801234 140119486 151628723
537355100 559110971 605195148 684405652
356073396 666776454 668804243 880349715
849187953 886177878 896937713 904915032
944865130 953475618 983603648 988707494
404003455 419278309 463390875 582377013
599833103 628917745 747391322 857600246
36034944 691634149 755605471 759212759
788428730 798449043 803781204 805110661
683701164 689736551 727581761 824793436
514495686 624942805 747815914 958493544
212648830 269446470 300174068 604643834
653117387 663326803 739738419 859525447
58309037 109433686 499603203 699549934
168953251 252684506 256666396 256778647
728350515 845651739 845695200 849549263
239081317 911184890 920025718 992157555
309430088 363699732 428217096 458798142
444732012 470578297 477527117 479276504
631771495 941594656 958698202 978530894
349053521 354881417 358470172 362996157
205496135 258767469 630732201 712093476
727185643 788325946 808275219 813866762
157459170 458104024 539075555 545070382
74574933 292597575 292803804 438021954
720580721 765177855 789123627 825814554
911092455 947690421 958324898 965974754
25957484 453177979 559518209 841337663
794054458 824835513 828096698 843107857
57381261 267652709 487748153 699985784
324147752 372120986 386422974 393290193
286847182 403244146 411283236 448190413
352678088 430809697 518316356 930429463
121544549 125992943 148558945 166058579
895570037 901402066 924513979 972931476
525144782 569543216 652474712 692173408
132480712 184872045 238480906 253744446
274997952 693113022 797945135 955456308
198919576 313967091 321801309 340302625
638661941 822181210 822620763 830498045
15943936 369863824 464099988 905329947
481259110 841545637 905434265 984000054
898811736 906507820 925029395 937998018
340587212 723417436 847685021 947269187
249681722 290292353 318635876 395401072
394732831 507811889 896183979 910030630
555716989 672165280 823751356 899628562
484312665 552139471 832243763 834609767
705727292 814790350 821835703 886137906
475603891 515225479 534915441 559167132
192000464 374934196 440738930 531625405
744087718 853193455 856724595 864238936
644005584 797286525 799684854 803941855
861584618 881972013 882312976 882856548
554698263 982495763 984552356 993660370
201383546 217571863 234219279 243722075
140529085 523080091 553725648 659070906
292722573 322982362 329140762 331020359
549598747 670187322 670821210 912179599
787528348 890398721 931614049 940197880
179810762 290085901 428521288 474496023
312469602 361700366 461547510 651461601
782125988 862119746 873800646 945349113
154204118 415278077 553132974 746135300
975202497 983220021 989501076 993765356
170491442 491560306 782966123 898219548
444878459 456091716 513962970 692724656
407745775 417504125 439881931 443938898
504221289 624273342 658020274 806914508
43646918 59783342 64493342 94055503
691909222 705392783 707572168 715735076
844667055 909738103 944080375 945112561
993403018 995531798 997469533 998932585
742955492 793266753 825322171 875078014
758563631 774856476 779682615 796209841
806792158 849241705 879694100 908713906
725710572 919077267 926052655 930082028
752910166 756160752 761338922 769074759
394833564 949998166 950774529 964540872
888314692 945283520 947594860 952381156
668814679 717693998 833125847 986470605
682350818 691891067 699498515 700574853
438652535 703448338 831614670 840850535
955444649 984938805 989064811 993224563
900765587 910777036 966578365 978912119
213995346 392988122 457510894 559805575
631292038 832312468 910875293 936292692
384808918 697953689 737112277 740684272
91252585 263206678 594510138 799390943
458618733 557286597 596834049 646426833
779413139 792079922 800421957 821241631
844192401 845606432 847050118 849420576
326506143 636258053 709886682 736023631
863004155 884526491 888984421 928794060
524363877 549835592 559168776 603872780
170290339 189396764 205118270 295840218
367601918 390373179 415740682 545860720
704536515 851483260 858463415 884394596
116469188 190819014 208471830 213061760
941556948 948795188 951433547 955101734
33374287 321255470 417308837 498211817
381814671 737464896 739765169 744122016
512762488 672661246 674476423 708369146
126089709 294984403 327784599 426584196
588590680 662988615 861045799 894658599
973725222 981855667 985599028 986531298
929826377 967542008 972724432 984581402
955179700 973787264 988359249 996002873
468237027 705652025 718818594 731904105
670469200 745381202 820678098 823661399
724593919 757679292 759536130 768453475
227117043 315413099 620994097 762843736
214665654 356157377 366984708 441388722
429367509 543603597 689933644 782433385
575109730 630972586 644974467 717396402
835775089 884131782 892809275 964525170
755373211 803154263 929421442 958827895
940685438 957162576 960210475 961043850
374597178 502099251 505635826 540726003
220855541 379684881 391913599 417741226
702608729 704374724 708231022 712217088
234945553 490194942 728270252 742460675
101279311 183848034 272109654 302508620
411688521 715582411 762047463 776107272
470573495 756321610 764987841 863233400
208269911 534399095 741083204 791432918
323797098 822184760 831774281 865432170
969211700 976438521 983788671 989205463
381312383 430621853 451225803 545077269
451447832 822623889 822640759 972931798
100865617 243436294 257479927 263205792
198804606 240509503 443123465 645090198
182031480 388293542 485148903 514228978
260986909 439234117 715962084 780702841
235117005 650890848 663173230 724000632
444183791 652768414 793268777 841196498
648748650 776820381 791413557 854761653
297945900 323479742 323740271 339553515
909130919 931880608 957189769 968274899
570812751 777491090 789049899 789370479
145496861 324951868 618945852 799250390
630946319 650048171 672191236 706130837
904341669 933897280 952700593 957868150
209798246 221546075 221688915 226444466
247265881 449043026 489214248 569488646
964448140 977945705 991686319 994868182
144274321 409948383 627125884 645279381
567609084 797343343 850671066 897462326
967796198 978724988 980475682 993393171
748366957 766194651 767198364 767405910
161432882 163830300 164323192 165680223
325893593 408438476 436553299 449147266
180653452 804077343 894173150 904577806
512119161 518474883 520424657 523162025
264825167 295643530 297069595 323362923
661521861 777510003 806504975 829983296
678912788 723548742 797697375 862977021
898901368 900737116 903550049 923471181
734187442 977110781 977842158 990096667
421497737 440347655 440640498 462512803
850239556 872734175 878343850 887880939
881065777 947460480 974919271 983678858
641036834 652148558 652276430 658192357
80332779 348644136 463844980 634872166
265346277 386776536 479391179 614664659
406018926 424154079 510358305 682550105
266157159 374857277 398301887 430672116
199090612 217493858 453953721 542842245
291024064 909337346 931942469 944369055
795694326 803363146 818976827 842200908
793211977 872611284 881198425 936879920
204107181 226115840 242254753 254639191
685840283 710948296 746511921 764479253
69192337 609251091 722012917 805425907
815430544 892427034 918162305 937262591
886414493 887737037 887880215 887931841
527428416 822090770 824845826 852070109
962909959 965287467 972893166 975947214
491716100 542085502 567855931 576788887
177157451 219458362 232682046 263848586
721416566 760667807 786054825 895385265
782572321 884658032 904557110 921175484
536915309 564986548 595649013 843443594
956757121 960714234 963232395 965176445
136028164 170255355 225571989 349138497
361313189 434752847 662612190 952241790
185716116 230114300 354889409 438935589
955678982 960675268 961731084 962352735
164946612 181006545 221059847 224227860
596247388 754768960 789508277 825744923
491150399 622362132 628652215 633599538
915512225 926776827 947004208 947830160
894763853 948519484 950100969 951425747
346008334 799750441 879722921 895602551
732911415 855793006 900867450 966113157
554837276 580272479 630370475 664989882
186692503 342776810 548215721 650132895
265009540 307555897 342436850 353729276
896941125 952954854 957546902 972102656
800810558 808141713 812515396 847141990
616539994 674294517 687598563 713950308
196616068 661443453 865102324 962397923
313653039 340258217 504943230 628893659
350701007 352544790 354370623 354772741
969207902 984333871 995057782 995222025
806157784 827042242 861892653 878320465
630140863 931319043 943565666 951428043
694695063 765132700 782610457 800328555
228083307 493941905 520418674 520595301
156691783 475743379 592650654 870550871
581284283 783624247 890603096 926380515
747938654 780502042 780990545 781518351
567297353 669919266 778528668 811935953
367331992 415409570 433356173 494869363
380770029 490547463 513138043 957500432
588628205 590270604 610673748 627237465
588478656 608455198 631916854 643845424
273692821 798235850 810348503 990017596
249660188 358393254 464171074 504981828
91268106 306443809 335992569 980517386
682116249 829245222 859694257 884337017
893389317 929520817 931691190 956641185
102089744 397626067 725069255 728000317
935337342 947459740 968015404 971735528
878057626 935422813 937288470 944597270
906320816 977585268 985876867 992588091
454989712 715295025 831006113 957185655
428669458 557998781 639168258 814858878
223150220 293964334 297993813 367189197
290711645 351308235 391689178 395836307
178264934 205389063 243749399 712439913
953007244 970678651 974033485 976077895
991806008 992636561 993438087 994734754
930252502 936991001 937728946 945976947
712750425 780491763 885141370 900784630
622285750 834825719 907143410 966635111
926546788 928167609 929057978 930578543
434238434 679671476 691008967 913554785
482954545 633460125 706381375 962096886
588697174 668168604 736093685 774930102
634791386 708336823 786908985 861939255
286152266 358710788 359203088 369624343
153888438 175850795 783620508 881610636
766960438 781756230 848129988 859099557
685392224 726625575 729542951 833293827
825305300 845227457 846865812 857118515
506304433 724005479 864646398 888014242
256699676 264751772 279061307 350770806
252784576 365431786 369166590 376499102
199578697 247343906 247737416 247935978
812851688 860051890 947168825 984295031
901616850 939807364 955781342 962338633
275609793 323596963 414021508 906533646
494122865 788089349 807623941 983096147
855235364 904077352 907450676 907972301
342184223 437633080 445696158 562487517
304543787 648736873 665017120 704381934
249022741 303354701 329018658 874698058
488988462 845812299 898601897 903604312
11705035 19307323 389633750 863689355
650085318 876440367 881504876 976970875
693766651 713916849 716711740 722176624
83962316 108574821 123030205 132960178
284231326 401122042 401220304 403207273
352723290 643481607 658736151 803547849
631003372 726565872 747979662 752270279
97845447 696694933 908652895 946922734
690873184 696416030 829147836 861735552
423825071 547919488 634225176 793905548
671607473 766262365 774238823 789496919
949023208 958667931 964462474 989948064
329254361 475442323 553494467 627794032
599492493 790026328 792953730 802470256
83500561 333812015 612316175 732200217
423493366 491806210 799135867 890870020
94593745 116095455 331088837 442396369
614298044 764278194 810271208 817283505
948098003 955931066 956569808 964455865
471500728 741965733 870181751 937898301
60250384 242415656 454514952 581581496
833726724 850548756 952481426 980983525
680114369 717974249 720424169 750367303
491532280 536918559 574181033 583098875
770272606 901010637 902555095 904152206
85923629 92147479 308127734 439470911
328943522 359653137 452000791 522437252
775960445 806855293 817812080 844635160
374392964 435000965 457660242 607429317
211885568 246834039 306370635 331919249
499200830 511530911 704407869 735949684
573589007 576859546 577374481 598053537
681671496 758360908 763064261 766473179
5990723 63214516 77281212 78918179
253797469 268445713 373836093 658623993
937539446 966403742 966980268 996054560
946892916 982906866 983238765 983889168
879491264 885067862 941974919 945239140
448776134 654348171 659098853 668634776
681445754 682670810 690047809 721442718
349047502 476193431 699324332 739250771
753437757 861921123 912266107 958001429
862659140 954174930 982208545 984674058
680798179 780779823 947408955 994073621
219135264 392895869 440457976 488356307
531467652 734885727 751746194 848781478
183305372 543516011 674983817 726857414
77119097 142764202 165493953 179724226
503292976 688243830 899659966 910060497
735129179 756935254 780546668 886528795
380720535 481970294 545441035 787364102
917666052 918774003 922722907 924017550
752579784 801344114 918107005 930329873
299966092 315886947 476248737 936112166
565855741 584824301 603130898 717325285
171916108 209549917 398342468 437649826
301390255 476479582 552056070 578732771
259371486 282339106 291929853 294115691
703902358 895128279 942544985 962239862
435749146 623942367 767558302 772297174
916792749 971251225 972733426 977791521
663898649 855841222 876766538 907219969
344144939 873483582 983537959 990609589
80815156 560231083 695856072 918612220
944400265 988854612 989843310 993132589
972869380 973312926 978494301 980735268
208829314 591997360 664603564 744945722
801152099 855457308 866057938 978850357
168032269 326216106 339286810 853462266
612149353 668160106 701001370 752145025
482533221 587765468 736966322 752491835
96393584 276998757 387926812 452472075
740161536 776242369 814383803 830101913
458856463 639016124 703395252 715494310
353429146 411589299 453088711 584450142
946750753 950627094 976439203 999822514
157889578 369934089 430914112 965970944
807404479 904325288 940436382 980375143
643139563 684430140 686766812 691702616
459228992 474143962 476488759 484197407
339833172 409637356 445554825 841756722
583054143 735848916 737214527 771291702
942162462 945786158 954502135 955317538
90077076 600911947 613985511 627494777
356549700 395870677 395888793 396754562
169973336 474512367 726853341 805000357
422317565 480960951 496331593 631239535
615806436 621696710 693347305 715027010
764442563 768081994 785717736 786704205
763696338 825051216 836248978 876843669
707039823 807893598 870011261 878714263
822654458 883833764 886979118 922014419
971019417 984131539 984292254 984798618
526999157 535697937 790958715 893100794
798632924 854651758 886071248 924671911
580360605 710793615 821629978 958011810
74088335 323505465 385043910 470108038
196365066 332740914 371567234 423621300
955803500 966421852 971753623 993974639
681082005 849095413 857644288 884966046
578932075 585090283 748302231 770760320
275226711 508091649 512481298 560020811
376870855 411265142 411743609 412155473
815856298 947113231 949040154 964027130
247757559 344629118 349684759 435043433
373793318 391214805 726926479 904174928
90567093 94572763 113496415 176804192
951946660 952994720 960298575 965269670
207062777 508284134 572999179 879832316
660817981 743285461 825089868 925841267
872164862 888219726 902174677 931316477
216510283 719905442 768455862 843188834
422881339 447965851 482499669 706623556
791562342 791814348 814154814 849787100
334944106 520714374 540720873 586237346
568619879 585123168 594511568 687538373
809364868 834602700 834637282 841833157
687379048 809708776 822822197 856468782
295258305 329236480 385785325 401236064
640464833 860680229 876492335 947465249
529892763 561968645 899113101 916161441
136785931 884272711 888865224 892618962
426531531 513868508 516677408 526950872
876386847 887257756 889939552 894784060
180678986 490735857 511471933 617451038
94783254 382943266 504105005 871582577
474290769 690313424 861513944 868641808
989332042 989931593 989975244 991693260
37364056 73771015 154802889 392180678
880215891 888923036 962932542 989124887
785736217 805430885 825410313 858458495
497610763 502111564 532579395 619979726
740280973 773772038 778391570 783625973
598316681 613945692 693483630 980360290
690795245 738618377 741679472 754894555
883078952 883281421 887661279 888648071
931239857 951469354 956483903 957684333
463420032 873227062 928917305 982586284
727396755 785506484 790265417 810127814
777793899 810598053 860091679 865171351
764659084 947870192 950790270 957625161
732821248 767694987 800572197 875456281
962869461 963274366 965532712 966701359
229471386 513960193 547225659 556227693
119817958 205108054 207061762 215701404
717043665 800874592 855364014 930055446
260214649 310249314 311914294 312719040
161729663 328849109 701742554 879177718
142442119 149885505 162250741 167361567
329567932 364567643 372534191 399015934
654946889 874177402 884425776 932674574
687457505 734307499 787014955 809326156
748620088 754738687 835308865 924495366
63050631 687030029 768747645 768882409
257705996 527954373 699589776 780335996
137613704 256708106 368113256 470614184
981090751 981092301 981248172 981306249
767452667 816941103 836816337 952463679
420811658 495968767 710227782 714645622
828052539 890944004 892755594 895284944
599347429 643701841 742506174 976064776
376188897 467048835 472435098 584222367
832504203 880593701 884574419 944478862
169991876 427743384 449752723 494928445
296435571 433244506 474035565 533880859
555310847 610637397 929783909 983486964
88754903 346314263 434884214 479520102
706795242 749046271 770481386 791589051
910332975 933506411 944851054 986253153
948503839 980532822 982339072 983454159
547981878 841832148 861506844 876200664
587519093 633096370 658654940 679865794
620874723 690810557 727896583 774428489
790714887 889088091 898637502 963968440
914620016 920925261 926223588 929451730
975811885 979622560 980828076 981543457
26162517 526388943 578888293 660977184
659946881 861833857 889949666 907710434
742845517 814471411 818155469 834298321
431554267 478673740 483347500 549432628
921601871 933752147 971874198 973814017
709150036 713638579 719470708 720020985
272026773 597541756 833195438 885524824
274897221 400862885 421372211 502620250
121723544 151550225 193447273 247134544
997115719 997128851 997259198 998223854
476409872 796626661 796803271 796930871
944397876 953975323 954539261 954958488
514315256 720368727 721093585 812397909
397996324 555324969 574611210 787363770
425442183 537693917 673999265 789508384
819033969 820926275 821329718 821610378
887977527 907525222 908288008 912618327
700205746 806069488 930499595 979199914
419026368 564825207 566896113 623216697
36441282 58992755 423134153 599874803
727148573 786886813 848633948 945621240
249300921 534684500 966910639 992128715
884767109 945023499 949189424 950136822
180844528 230806726 256865843 258490201
865525362 921631240 928522529 939270911
745598977 939643190 969751400 983093448
397836188 495811503 537492333 570090921
715658436 720400210 736540255 737762030
787266558 788053099 816589518 983431016
414944082 472716294 515652057 670716158
714114767 730983701 738519228 738592601
445450501 837695424 841450922 944807247
234933641 282791668 300806369 360424039
88331636 214593877 287098348 475893222
101304292 504914175 740182191 887653875
684916346 693583614 739702446 976255313
921974747 922964554 937649635 942306264
873446960 904243423 930198798 997296920
371777957 679667361 908758375 971876169
810042605 810760555 843869758 922070809
976456124 980171706 980976854 981240406
455157068 922322901 969504461 986280172
80227033 121442372 194413894 225140582
240278053 478174602 481882784 872738708
824705525 899307346 932494633 942801416
61106833 63839922 88592198 230898989
282342472 551283242 863977372 888785634
53289450 130155546 233281822 347116822
274395468 527806473 529507544 541125512
165960136 275169742 300980501 348729066
582427322 662027056 750881338 762908500
729114116 749323796 757686980 769214669
275266186 427463632 576746584 610321829
783923895 817902776 820076453 821178854
237969143 787711102 847663168 984559930
949013051 989243999 990320249 991676140
537625720 844356250 889387519 909671304
317303591 427417825 432513921 847136139
568825287 721376890 759917373 880110875
433342551 515656186 554638137 571782705
522359260 758964257 770673847 816042897
227169505 236925989 355364134 475247861
981051378 981658372 988983876 995124833
357164576 362597617 443826461 505914008
242639232 457478464 538616990 560879832
444442540 464766092 571670895 662344141
533070400 838376353 848227381 896184024
457187678 461871248 633843988 723993036
47548459 96389395 604637051 866801930
248758607 274621303 278781711 352147656
779341177 787512030 826465825 843594839
46058969 817452428 841390127 886347228
750099108 850274361 909297319 978627375
603948436 836064696 929953098 978013883
387450981 893253958 906988158 908466944
586319193 604730817 676573976 750635823
642267573 664146290 672420607 680326984
848591426 917927348 933613982 946830309
523226061 524534030 527444921 529192891
648670631 732102512 734352339 735216523
633266725 874517039 924408197 973476463
460852001 513931908 601361513 733230373
972495991 978478976 979015290 979178490
644422281 928774304 947947699 984783231
724063420 762683295 762806932 765415843
806601209 976841785 995230521 998140420
892295981 940052566 942437564 954080678
165799881 205768224 221862171 287633805
48337474 131012805 305432164 533352758
852128914 858693025 912861891 967237600
248395957 434104703 485239246 534430581
772946221 821728677 932808899 962635402
297000319 545636454 612652942 925359240
222004916 269985963 272034510 274572209
326978009 473621990 489016811 747252758
946469503 968267797 981750804 998447069
333734715 804577895 804842999 808451861
128139815 306454374 366732753 658201414
123672928 170036874 623623649 812030316
622868358 664732209 673246029 697976381
112134719 342230560 342601525 356200375
691577523 765478780 809610009 852687421
475007505 558415336 583150993 707856853
945831945 971400223 996845349 997560087
130667345 298754637 304919247 356818379
30665249 460784599 798419076 894090808
147664054 149539114 349837669 466358760
769122770 771018520 776372571 784996675
505290042 511003956 511763344 515953353
689502775 763602686 882846882 884539712
857551382 858685245 864400567 871365484
61404328 542359142 628420173 727440308
241239746 247662161 253647474 257487355
155468990 720732582 722665714 866349332
508516601 592171432 599250955 600465783
537487955 866839966 874237867 884000412
530417842 621528548 658096230 660431595
939692415 973378817 975612818 977527507
206606375 380239126 423795604 652056183
440683675 453467823 455965363 456384006
464586192 610065930 748563223 870035854
204247104 248648901 368791177 473120283
625636456 820440263 830320739 853005520
523569480 665559541 681642099 761274308
543075558 584932007 596800032 598652088
75541195 434532450 675242903 772739490
671348868 806969174 826331010 843158181
772192802 784231990 796361170 817396700
166038715 221716442 479448429 620350348
138048231 538293891 540044326 540595242
803007811 827379079 876065646 881530654
365460721 397409772 783889989 798849845
314205718 793763665 933942316 995120349
757949019 780158206 780796447 784326932
303769965 322804617 541966607 620540767
228219262 283962584 296313028 296801076
436848577 733146099 757837630 786827667
204164337 206491934 221808386 229343581
571863499 761150205 803540839 851453809
47592335 217322893 307430447 801503596
722686595 796449539 888832903 998043767
760204400 836011407 911764458 957026812
146914595 222311506 349518081 497020055
975513325 976879204 980079100 984160037
23711524 89844076 121689926 234491749
788558496 806459735 811491446 812103970
748044862 756027617 765789030 766588277
372400481 479217801 751407160 800087340
520804460 603928479 614246230 758571840
665397065 950895739 953655951 957515837
384879077 479617151 509283377 512141233
748631729 783607008 792465001 804062979
678902563 780927431 829953848 848524014
248710707 296513329 338039492 353164927
780697310 812596885 831408533 831754015
560649895 765131417 771096811 795864111
939438609 962342977 963738718 969023213
346303782 402076338 581609992 634861600
955594739 969314606 971222393 981524125
900862217 949710723 953003933 955367746
664672766 838010796 845221075 869140316
981178858 983050273 983654380 990296488
564370923 647605401 715569351 790768579
682431905 778321874 778715956 779523100
105226674 183301830 325513357 828876876
558246983 590282636 670534661 685168742
705963405 711631673 758447589 764421768
941415990 968793185 970894553 997641863
947615733 966474997 979840058 982681067
68550149 289779133 399544618 455267062
306854307 329808496 438564001 438722593
726298767 948208916 964591431 966423293
891008912 917989181 977933460 985372852
668758765 797668276 847118303 852273695
400530676 528647101 549283480 823655029
247083126 298180487 303401257 303854838
414122313 827413936 893835373 983765338
7732933 142975484 372369486 624814556
932716104 933441748 937403493 944730219
992604082 992917301 995799611 997845558
865688553 892781595 926413543 944445123
5180247 192470382 208408140 216149384
130918503 142338210 150385803 204663503
814558219 815500829 824535158 826836791
784842809 801371379 828192824 847936474
816681577 818728866 861010526 863628656
650146329 720270940 757748390 846220106
631448393 645090784 718747264 883585414
227522816 285011280 303019016 363652475
974809029 977775623 978151219 978532059
988860966 996096105 996197906 996766931
846453556 877533125 878519196 885741789
798509317 822902519 823516773 882816657
737700145 918733117 936716586 988233822
809752406 829171797 830629146 839338278
29994389 156248089 229801316 252712590
572607762 645728760 668688197 709434946
162720375 273186245 280940585 292366523
461461105 587157921 747630791 946861070
359906866 564562832 927067762 969964405
747964910 817096844 992886340 993178883
894318942 895388056 924700477 925385280
901047872 909780962 923484121 937870087
22306516 119786064 122012200 181114754
932723296 936111971 937502117 937622526
565506478 697381346 703927218 724836953
219943817 338663963 527903031 566423542
215798595 440016002 735207092 841484735
974016306 975090678 976364617 979450310
198568239 619721159 632749710 983682424
647469845 715619850 747623407 930452968
600253256 616057306 647529243 654861982
20160811 495123709 520672412 639163319
105188265 367953621 461227121 495235366
228364205 439112248 453190364 485450188
288674473 356032988 363397858 629502248
415638803 957475470 995085931 998386274
140141284 163809929 194674962 221339289
506323991 705989966 747132930 783577364
424339248 770942993 827329700 887269275
409286066 456973874 466616201 488742303
489040552 549538301 679916076 910535363
42460957 57957618 76071962 84588973
626123940 662167809 664346386 683058227
653980624 683981433 800480208 844153611
616227517 767884660 943257218 991801790
269383558 434126984 582752051 669491293
198970060 766146633 784043379 820470704
616560694 715400799 764242918 879026202
521040107 700867603 717925564 737503727
590258713 688627601 728219129 756483724
647322482 669253066 670738769 712782281
442985898 530753382 634007058 922575611
786952954 885517272 892658263 910244857
158794144 218322442 227406498 229482128
788281949 800862640 815552304 833237427
173032181 491668522 723135609 914941322
27968179 79856454 165058416 244185610
978896610 989875490 991349079 991484341
423533397 691586720 739610440 740830896
7696096 658384250 736117843 970119260
825379292 830260873 830957406 833576486
50746023 242311666 413034741 426903174
311502370 369332722 378796500 413893167
338591793 586716581 589972799 609246146
676440126 737283668 813567661 917291591
990807479 992425492 995755633 996361058
156554380 332707579 365628905 383220032
431155122 939415495 958667540 961047169
886536098 897604801 904797476 922002131
593086170 711900457 840126218 908550942
944230491 947101808 956837219 959818377
399522857 400150362 400527708 403139808
773365711 838344912 953957624 956667720
545871064 644917066 691954733 777400021
179315031 429845945 445449544 448099570
246171744 304398310 459640886 558129297
394014860 425691828 431658880 433776299
958054009 967282004 970602480 971857007
618795336 887183461 890571549 946406279
252597533 740521561 761444270 928072328
247784867 705592696 721283282 983810704
892081797 952710471 953534201 966668101
903134710 970923414 977476656 992144758
153343274 236097062 280321598 313826193
109036251 703765545 920099085 945626873
675470277 676854205 699071866 714961014
353712425 362959141 409067832 436099943
733370190 762372788 811347118 850916304
175942651 357233916 358679720 363577094
459072767 472827144 523781700 667971757
755055274 776047172 827420510 838105931
387759697 443405804 680266302 716362336
355285709 367126657 371659854 441926650
455381756 613487386 817908589 836446892
6762559 301001626 416404487 486147501
314753275 346071562 347403741 373328289
409411864 469101677 491410309 496522460
841800837 922089176 924893405 925460124
739134386 805076061 819761993 828180736
85707796 334180997 342896719 496554533
414580388 573908151 653563915 679828010
225220192 344255498 585016797 918303523
277848777 598934406 605533123 640955386
544383588 630196425 651286773 652521182
180002105 477146951 755392921 853828066
219904343 873531604 884521497 891981718
478332238 531770985 679246107 732987755
852951731 860006702 865380843 886187154
391347360 452218779 505395735 557929262
218794545 276891749 309777292 878195104
767586568 792481758 798815945 815025979
265349065 530855912 793310375 855740804
101796511 510885938 581326403 802167538
172063157 388438198 495394697 734715839
102404542 183681222 289370782 611750266
805724782 860127492 898579909 927478614
207881983 218530445 435868951 483971980
443097261 473819547 499076453 500516444
674649402 890155230 903443019 937419566
407268203 732558353 861785499 946352601
970993032 972186186 972706751 974502485
184228320 203068409 300212796 649884979
732993347 852370164 883555626 904546614
789815686 836505476 844018775 848649372
244655107 614680210 618411704 619632300
782359574 893032228 943306917 960613692
44772257 104117839 111060276 118055278
495958921 512889362 516410821 533130657
414228022 714046261 715395617 804574847
405236247 458255835 633388991 644765161
402265116 515555966 529740674 903994752
389927994 402250001 648074854 716667864
218967019 237614647 239748231 266073272
838771883 884390111 942952584 943966906
978197628 978243226 978260828 978297945
637056611 655650769 677320370 704059275
853223656 855322831 855517121 898852522
383728282 565152637 679006633 954308143
703694985 744330893 763332601 780774359
249688778 257528398 257929710 268410980
877087991 917806861 928982127 934576814
248040620 396520558 454840574 483047868
458069515 622680945 676266293 701091687
388433977 564210102 832796124 905318455
536950751 555592095 682819400 867939465
989458345 992101879 993217611 993243229
874623690 882237967 887322251 913121363
551944567 609474469 616186067 641389875
132615527 183039308 225406103 606595039
509564506 622912411 662567919 895885960
68867215 96844397 489968805 647140869
224680780 380747513 508910815 653674910
916960601 917050808 923333255 964502451
415672709 601599915 656517447 681996253
607329056 615870473 844042707 881250109
662357119 707308356 868785838 969901076
222019964 627967810 641516706 656743561
526162420 886028036 888308698 889363130
133942343 195091356 394962362 442542136
230273498 253688851 303329233 420883914
340278680 348782952 350580559 460078521
834070125 834766985 835520306 837438939
762187722 800357225 800379251 808437832
509664292 698786963 783318851 979928903
609792885 650826346 653190325 658209955
346265018 514785231 519780298 547147688
654492019 819971273 867304673 909931545
197053477 276192964 327669203 345816463
978519771 986692509 987086976 992431391
968421537 968557231 968785742 969128964
372791560 448236002 763095721 789498640
875562662 896258633 896336800 902644984
313317778 655954977 728609176 814734489
711174124 721984538 721990428 722064571
291327571 554760436 583447802 602099262
920000621 928642970 931925381 937472975
121260387 668495844 755465795 820666594
874285154 927500270 933801390 952316936
49966363 257248691 363772930 422727023
794550339 819051319 912383627 975637065
472380948 507296344 512320469 628132798
63601866 235649540 302181698 395555251
719938343 726559501 748478209 791747299
117854960 400678994 458083796 718117713
680025454 723231634 845788144 910737035
271885806 312244687 707527815 945616182
881446977 918173959 975350492 980354920
581980989 738499557 741681296 755140755
560450362 563322663 564839415 565260532
70829205 364858836 385046011 678485336
456492080 668931050 674550055 979520388
283560944 571511598 690046246 706111566
957116222 958102502 977917437 978611557
656948615 694273546 721414120 769438323
265543356 436224011 666700794 725731393
76632019 102129256 406880309 692825792
178357572 246993646 805093248 830080129
230711180 714765616 716772714 832907969
112863661 180724377 484197096 784448998
216530860 836608082 875660065 879554599
519879442 814049952 826744138 846147280
742651244 839143800 912575410 941701103
206705355 341663343 345607019 347329535
547635269 558621061 562577971 563596827
525279858 529570759 564534565 899628664
712397295 748905332 755541475 992527273
53310431 55259731 58956627 59203136
187638373 354796636 630056424 755821106
707706667 806717534 807066804 821524014
991067102 995316054 995948205 996048026
188971695 548238324 558732303 594337786
571281619 575012404 612960887 633986313
257812228 262554645 661732378 714461692
750835199 899225093 926211817 985354438
758573828 815080890 867469017 903493291
170489433 727665187 733745367 735955281
883230151 890996610 896670519 902431966
929475355 930249726 930278258 930357794
200668326 288833511 292696834 560954249
38874046 137415636 138971165 793128422
650919227 775406535 805637487 952341346
382937083 569716648 579939684 581973633
993542494 993673876 998265586 999979009
901861834 920368143 924748192 940350149
43876136 357216879 462714648 739976271
957189477 974683950 979157031 995467266
908849906 915038491 916825092 917376373
992862021 997676299 997832610 999449048
946906454 950369596 978044656 996169730
152113699 323032343 360595630 388685073
655847212 745131372 749509926 753482341
238618359 352651991 409000575 901642928
337282957 474729017 535110109 773467332
522668283 690800771 706985879 759201153
703580115 764510840 793984153 856175475
606074792 676592135 720697095 753459415
197304213 434343725 465664627 505091751
209317047 220285535 229279791 230398417
437942446 515480509 585051927 600924305
352826400 487972341 521552533 532141750
553856310 781879630 783840967 790015449
74062366 481037767 522274656 524270753
827184007 904312928 910237466 926880641
196218664 263665463 289128085 335423747
55043129 108171721 184863863 415160342
797922295 890702241 934646395 936854199
796824613 917676689 931855031 998929279
373094278 563405269 566971636 589919731
841638500 847437241 892711410 923126657
691579660 713409328 838474814 923459919
608941648 624525239 641256059 654105031
70430211 376256023 423156339 465031591
887204224 916522315 954029919 983394449
23651876 634677537 787371173 828080101
575443408 602020453 706209991 712148423
705333096 945442046 948891169 963441103
363669846 745219405 753797258 772349202
402908167 564339400 771379447 987993848
284310125 325494354 355922943 356867826
365929595 661185939 746836248 842118142
308378540 363465648 463680382 905096749
191220605 665223329 804929438 904199131
902511087 946007366 946543061 971801655
313735686 480140777 521544567 536840933
783280716 801006203 833355475 856593650
701989710 713623154 719861209 721111828
804488734 837625122 838786934 848192470
183515855 497550828 572476694 688080459
266303741 594473485 828880944 884526791
513388610 573041524 745473090 860099518
618981570 783750558 799554442 841903555
256671648 572058759 763736969 809123436
321861510 420738344 491234122 940084711
188029730 416828345 560922651 617853979
495353763 528249927 563292558 693528838
887993664 921957244 943411741 953440404
696347057 728113162 826100677 938253755
607006388 613889033 739124360 872922569
897955465 921087515 924506014 948358463
828467319 839682696 840165120 912341729
297494341 312309874 325091407 351340821
479273409 898178281 908736743 942276460
437376317 447335722 447699205 448249327
922600461 982726835 990286909 994271578
797555210 797725055 802207541 803932716
572350226 664944868 790525067 795559145
571124101 738816686 792585163 814060387
308308682 328056133 425893305 825338968
619901896 683384252 683675801 863800301
127400813 351311447 366689552 536484774
764199723 782722310 850078694 882354995
834047862 894588358 915486396 917085070
266527815 355945872 369720823 380823943
644935580 725824598 759194688 844003447
118069749 374112400 580883160 633593814
153854681 570787216 715023155 790022953
977759567 978546993 981818794 984509013
251398757 376185373 408719581 555467626
838587309 915331320 931050351 937416969
666339259 689092665 790614012 820293640
383053992 685553423 689875948 748805475
754826898 784616952 805464283 859182509
703767578 888320145 920668038 991195999
799848164 803350083 805704745 836013067
818137626 895795854 908689936 933471982
937336554 942939558 947516412 947937295
514848515 592844339 672028693 674233535
551644956 717041091 723299237 725901473
989688686 989717828 989788532 989837157
447192116 646987751 922579843 946081299
957271602 964162534 966199273 966749429
290414379 343511233 348031875 362624450
825768042 854176156 857362774 879373746
331124026 596300299 607066454 627436385
99653486 185124534 391021740 859558302
379505114 847879256 863141893 900389072
852774615 885762168 890666821 894485236
767324867 791113952 797694714 804404447
408737919 460514285 469775257 497969673
779692015 802005942 805187564 805525172
410461822 466824825 648672523 728713520
408569751 450533307 507962860 589134657
205900077 265436001 286806608 307102132
420843572 561329372 642653301 754761439
605867301 617003619 736674817 916815166
751551614 751674770 751831001 751977209
174719808 248630112 281012519 327801554
833013103 840508561 965964186 972802492
687438486 794856123 944112725 956600093
924421184 979007681 981833491 982261137
732223104 855885279 859455817 860407658
83649130 195931135 218666925 238295396
331296407 379604057 386709598 543168449
567438245 623831670 632468609 633573216
403609781 414150889 430923368 440031485
836536812 847907445 892986702 920085649
804456178 843236021 846157560 850752760
851304310 889908614 897322162 911506204
711723431 822094392 822778051 825491333
167594172 217463470 326243523 404364403
189041518 571645442 625011547 638854769
758550649 874682496 884140111 891100583
295684895 569974406 579865892 689720241
180318628 447552298 487682925 521035487
997456339 997527856 997587380 997640058
647831927 685061584 690037976 734919839
642796771 699715933 703112407 729857673
737826667 806547257 852688565 854439180
812399081 826441025 827329681 827461734
510303545 689854945 725837340 742865028
660634301 661589716 684625944 702441584
887596249 891096941 892358675 893323547
282570104 344208189 420055301 461122823
134722181 360155648 405560745 518746005
772029043 877201941 952465296 961481396
500712118 607930752 629339910 630338240
832304200 960502528 977794193 997776147
850419237 856267999 867791214 899406492
180738511 353580238 566580086 811562654
971702730 986876831 990888705 998095314
535863841 566673419 568919146 570358774
871979743 906857440 907933198 909470622
64667799 378495879 489056895 682222118
427847389 543864199 676296448 766507282
838831307 847468130 858702151 870974029
848499069 863055822 863653359 864418745
358880405 759394990 766499944 781433699
190994615 240029834 256762638 279803495
631562254 664578688 668684787 676444858
28989126 205818202 674892788 891019666
492655504 654594054 691663849 727348258
531323937 680993493 685738388 687744390
493944242 599836736 718847731 767890951
972250498 972674797 972676799 972679971
586792271 705396434 728528424 826609193
155986913 468229800 762058249 875797299
621828992 627995147 649843020 683874937
533005944 565184986 566231057 568610699
281373596 338378751 345563192 380961638
92739264 542046097 681750896 754168016
583994174 586625083 598987491 600575964
861930098 877947771 940908919 957824694
847807550 854538072 896841244 913295081
509409671 704288058 731622707 749685100
198576822 207067420 385259536 708506080
338771511 422970681 560025927 808566319
315786493 486530556 498724720 846207337
273654012 298935912 364454125 388880813
887210414 928031225 931176492 954333898
226797199 451309273 476961968 713511044
116226465 375282592 482999533 693368934
402738153 495039317 559873983 667611524
994371568 994380906 994483832 994508020
707165250 781421522 786200049 788074587
858122226 866537871 867390593 867967593
184316181 493898468 505078934 561804221
391004482 706752728 727038281 728510279
819008025 820935090 874090582 910227191
813921209 816277542 816518051 816722698
606340423 666456739 806793857 867821413
755300206 902818089 914911621 931714222
869821658 886451331 894130048 907737418
939840700 948068934 948558370 949107716
94596937 166635585 171460938 173446302
400201275 447086371 768591539 843587982
15520078 588496594 652092824 689913064
584502980 764022716 764798905 829995440
666939362 725610953 753270326 764667477
389084017 449122926 532168114 818611983
246911549 259359574 280041717 291010902
462266265 703409330 706701862 917955218
637394906 919342293 944008119 985140442
38766295 193368369 395314482 827022856
486474864 495691318 567228197 640309492
140410628 283337654 381009688 567516322
131352057 649933044 680552987 708989282
399775287 834341142 838009670 887730447
228363437 360188987 419994740 425675037
820258507 825606214 856018584 883361574
179859207 294479953 303531560 324221622
377618776 450280326 855599324 976819130
817772478 902741861 945443805 958284465
162719928 249361748 442638730 490046167
919972300 931236783 935742678 947201686
211255811 220591418 370915447 371511558
910783081 920263442 960678351 986458297
937454737 942981311 965134757 980698528
955997456 957273168 958282287 958398473
271996414 546700979 589716984 593389479
429232504 783727330 823250794 887328758
87361056 103987407 105062133 106253186
210353563 217728916 406415441 422429808
895394578 921831279 927811350 928349369
82644914 252947383 281297074 293335628
579910444 707863189 783489270 894459826
833788469 962965735 976606310 998423762
84340999 606232317 879832688 888218217
67007455 197089806 241421993 292182124
484902269 587329755 871740866 892570239
394600871 475089778 560525528 601104770
82468262 155119918 155468495 248555157
368264390 695275631 778704311 905192315
940606171 971432367 976175060 983468378
662923447 687294491 688264707 699718073
306529973 408944174 836280057 906139805
621708593 666996391 727887346 866839410
117633805 135226366 137158567 162237281
370006574 543009627 617466101 659462478
542588413 677438260 682085745 706088448
736646631 746973375 748500601 749039686
373697501 551212996 577165894 889079931
420351701 685603192 777323665 813454658
777180487 779756937 810241403 955916169
100793776 483519045 781978985 917992615
442868499 559094453 833417329 860229496
820029299 884137115 884579267 897271119
196157017 393698090 480783804 731291049
160965460 554264533 579307349 623832296
750332021 778176216 973160138 995227510
154868943 623465220 788812248 988174347
454243069 759476723 768178985 807157663
487363484 784877738 828445184 886738066
546508748 584927670 696437811 757957201
669735859 910825301 958170284 971122060
492210938 656475513 671210386 776887840
411835214 422529296 458501008 601396647
170304736 630240702 638838222 780706537
672002278 679362448 697842049 707273873
843807256 968203189 968995531 975587348
801420595 803359266 838080771 895067906
140765561 174231137 491510443 528183111
692492591 769169495 860684286 863382540
62151710 255956378 434569874 469878524
752053779 872814701 912186936 981020112
113904992 296078747 361186555 817108909
233339224 834867587 897240895 986040736
814871766 861222046 915278475 918119852
104509623 299159002 318308458 324049503
927372891 957606685 968454452 972763641
780400168 791825770 818613148 826951058
672961543 712445462 712560654 769843106
236343269 305087347 414666551 773111460
100232244 727909015 833010384 877547699
496597095 725276908 731945210 745031756
84502393 236099009 294583715 299043438
170493031 677708282 918045710 998077168
96369329 115737871 164537048 353990738
655538909 795924944 797198308 799652248
507018996 629753679 728883754 732347593
977952003 981435695 981474952 981489255
927027612 937066687 937451840 938108937
104991826 630354976 647437447 670573538
68753473 73393455 853700265 974190747
150921347 332651972 490510304 650447362
342511803 460991933 462051103 466297331
860499343 866688287 869816909 871546527
514836262 568847806 617762366 661033055
176022446 717842090 775278267 819566054
348571608 572121804 643374763 705292559
467020122 490941332 728845673 754244737
131604332 410990807 425241094 867756742
734821708 861310915 862109639 875403229
890727098 917472200 919323516 920330744
445526652 718298904 745694559 957524883
645166811 788402718 790297247 797755360
896812581 943390642 961986843 987074658
307984169 701721118 734062683 876494434
126176190 305200740 485170841 487522313
660051772 664951491 673908642 686028779
349775616 888607372 925041213 941200649
152168173 563665776 563806330 563866085
436900326 468672705 511380019 551210643
701198933 756062737 762609537 777067157
274907815 415224010 416541449 422725808
318648782 331767089 584061897 752575544
670895038 743185161 904825673 971053253
429650928 839308460 874548979 899211513
576891873 692796229 793253358 805761861
763841428 766634218 767754021 771444633
341196812 792556656 817326968 819265269
827973075 871789087 880037340 946292736
480336759 938233046 949003474 982478075
165323783 222303111 276272398 339764213
828883866 889686710 932421428 956580588
934792136 966004964 970587423 973747692
995158575 997268318 999686225 999818011
490809583 568341657 708762423 708849237
598606126 696835525 734354427 987888544
67582870 171578289 187268512 189232392
549500626 587498328 825628836 882135697
247908884 247942532 247999773 248053188
32390034 250211294 319931012 401706388
636750084 716789935 812454019 906319862
259272232 527815218 983986987 998805840
110050623 143582815 471645612 704590403
180585357 363028433 413131434 471315453
165660636 175200332 181084242 186008047
982893818 988981670 989454769 992933424
870984758 871074480 871087716 871167547
11469799 225215194 925493139 929881828
786872805 858223395 897258385 983917295
251894798 257699071 633089586 664050226
707663042 885132904 887467036 939634549
338761576 583883774 627837695 719975524
362799847 431362585 647591609 940742120
275040813 353073117 755300481 805163459
978063020 982999938 988170923 997009027
150767320 442458531 452504632 475209837
963572906 968155483 988746307 989878546
286237728 326969527 352881422 367174723
17979323 259974955 622854707 932323502
153764607 460596695 622213682 737057141
955781366 956763267 957673644 957778414
373017774 636271699 659649740 674995577
631539126 690975310 720542445 770945654
132491429 145212299 242945464 458818279
269430675 594915210 617315896 656566355
875367070 918177182 921444256 924582464
966030439 970743663 971239780 971449517
683651218 735827060 766142079 874867525
399026250 616782197 671804744 723582581
490812602 514946475 589394443 815477765
215753621 404118689 473090443 683665231
727360910 856400400 968012725 988090678
344528097 474496000 884865317 925318613
967926217 994866618 995390884 995634730
385979655 435033041 444235412 447300383
806198882 854534939 875978774 922843749
55348001 321417334 526198410 539075531
962848915 977688033 978396210 978548476
498460807 700299977 710935320 738790465
387873236 697466801 784200444 834069590
138423507 376861839 402637973 480114753
253148639 395077835 517721328 538427759
594332124 767551013 779501002 781101211
483934382 611882036 648627361 660314144
817430973 826119694 828939243 829657186
979399287 983511524 985108909 989187539
67986126 138410629 450848991 669494112
674373558 675387407 684670032 792954138
207908777 208330355 582665867 631153611
181447459 199136177 377337108 404795887
307819813 710556682 789240134 857669494
916457910 920967628 923835963 923872453
279192157 471537402 566428812 588161051
108990633 810489594 830817185 837846045
8730281 264536846 511473031 539931557
54418804 688218139 775491341 818835140
704117155 727226140 744783482 762390319
424309202 616903602 667735502 688227770
941225762 953790441 953823531 956033754
974796730 975258495 975323148 975346096
422649665 928405918 950379932 992868191
933782374 978466981 980324404 996385443
761061465 769358820 898543643 926970502
101663055 664297400 734097158 757697452
775721729 860228335 896468929 914820666
705357357 867895181 893556613 914979421
346906132 636025998 637109915 644306033
163315963 639847778 697733861 739101092
327385770 458610607 537569575 606960691
342394608 872268863 972181761 972835020
254467612 290085149 486553662 604769719
446471045 903074599 952637695 965878999
625952260 710460456 752822817 996203431
425052277 647240814 724550184 983525206
290977338 828506238 886301635 898886668
765130167 859201444 862001227 994622887
204216023 295800795 406520785 432066043
240601478 326268674 468104224 696718466
242904116 532042771 590409502 607997806
655735384 757207185 835753806 904246852
675053291 855134965 900469224 936206180
976248041 976881937 986140151 986856233
583321556 670040463 734055942 880626914
814558256 816408105 816678407 823319934
684042760 699642765 700574818 702476379
863741288 877279531 878358677 888518000
973653728 974379834 974958157 975037437
601086984 828563589 861534452 973132965
302751734 309180079 359597723 440877029
709048777 793077825 815445323 821781443
598962978 608486423 615690706 825615924
870127270 871427932 873068533 875613142
640909949 723045231 730980241 735527283
117127382 366678348 516797167 807144631
491929185 559191437 559407566 559690657
105503443 219207172 278749822 401217506
572029798 933087716 934208874 942734521
517231958 602291234 633781528 679317343
247786085 254241220 287884625 295909023
218729815 454643220 562875453 810602700
942755447 943438230 986071193 994286724
814030353 853379652 919319771 937108537
225380086 351687335 394272415 403742822
702002939 772273001 777571072 834147776
158993273 357195930 512637701 675946841
117653967 158707844 201870922 300664101
151236571 242542543 271921729 309558465
184335493 270643675 401968334 417085704
342249525 371523723 678061544 714650723
265867096 572270864 602669245 634009260
17829086 133905307 137489521 202468469
133522111 518987828 720795515 994983409
163122801 276936941 289988442 349930317
305554804 323646277 402578585 445937841
281808326 724065263 734190629 798067024
549675119 744832558 762078592 911662372
238091255 268212213 307626607 318078702
834732267 898830424 927226533 933869574
600186972 631447055 686883761 835205831
562345567 865330899 866748547 904026792
808452238 945176118 947887685 948465962
239988869 662803089 901803523 950503456
85517414 426319197 478723520 560055957
412710230 451332462 458451010 462792329
361876989 784288949 906650390 948989032
909551882 963230530 965351770 968176578
742299565 757143310 807910745 931049276
759953435 796633596 870851686 967552630
235744270 259365746 785861563 874723217
880505154 931466408 984627731 985250604
269625849 414859214 436602187 468351678
426941816 582008250 754991169 756391386
884072072 889090335 892978456 963919846
953033206 960335476 963263722 982283466
990210323 995321137 997628502 999216851
652088372 665714564 705144100 709939185
20786995 80108035 81920636 444088117
844436972 846465592 846575054 874226018
781397697 794669210 802406742 838515167
712106775 795409692 800963504 804937837
60209111 100115307 539339818 594410254
697470446 701236785 760256699 799943421
863196365 922011208 924179218 924452773
843353321 843525504 844258765 844289019
862015548 886425947 935008638 948317316
630574274 735798389 758922519 848749937
456623869 755698518 761799315 800536362
211091058 553606437 674536834 986567938
386567722 536864880 591077951 619995671
87140658 703912321 725042678 855097121
144814363 541367401 630436288 717412012
400893562 758207848 884848883 917323507
101821289 240665696 434823558 809176664
256801284 411442856 711103050 788705710
5909741 236935683 571971805 974088119
594600905 626744977 811699206 832139254
482594241 655565454 667548052 678907665
159560194 163914854 264188553 346331912
641251389 643944974 649987689 653978334
636304168 733508252 760498560 833828284
825745146 835090339 843415336 844820855
592841715 972261690 979625388 980551465
65733842 148063251 158284567 198352562
773844317 787935578 788662018 791460307
791326941 792434106 814825361 817550397
42107551 702151275 786699623 855782674
470864500 593304949 605366811 770263086
567231281 660772904 842498740 925682026
817953072 832165240 842759275 851624110
12959438 27282588 116316404 145802262
98257131 469860611 648047276 671736503
944401261 955858240 957759650 958299843
166229437 347825892 354844505 419174628
52931912 92866557 712315067 850739495
854163967 856585148 857287325 857654391
885173975 895871588 903257349 936187147
666454602 745817066 750320530 764813910
923635925 980194452 980302597 981831386
217323384 302614550 310183289 336127459
673776697 827178397 981409005 998808393
136562337 139555028 284249129 693062422
848825405 876857082 923251828 979217199
627523870 657770138 659485923 661671794
803050073 803970762 916225557 931986446
447711880 467942666 584696616 587355570
592240200 649643051 765031616 766465076
150026937 530009274 537722898 693035309
797033985 845652630 847459981 848089153
274564553 295244370 297979968 302733793
50676158 78571905 105075540 110155375
82873361 805187396 817905339 938445537
86262776 151355835 249873528 570556416
350996523 467380386 558715684 641002636
143517543 471818199 641301876 675969643
70244591 397970253 406171604 417161425
481753350 549646060 563178320 564180626
471369078 638326597 749940337 783933282
811062796 898220247 900492244 900795104
372334361 458882944 657043197 972997117
700815347 743190195 893435669 915259403
240369010 350031462 389602812 395497355
459055731 463659559 561476249 755602299
206490200 210038435 224942489 228934529
890456455 891573765 938568694 996894402
708224487 846918350 848770540 874715115
144121190 400376793 706114041 978637438
106285173 457558610 616760408 852814914
295113354 299588800 299762990 307714540
192557213 196492325 253704362 272612338
543168939 627507271 696216089 989209660
160827190 268402592 326272428 425744469
935534532 942211901 949783557 950340500
642441052 851627827 889029596 965427849
959556620 988213118 989234312 991811364
255429221 335702768 414245997 709635362
837535229 868869844 930185679 995871821
133363692 150417539 151510921 151896882
812847439 954307801 960002077 971514540
245856713 499074181 778514799 779021667
200488957 522087095 558915621 740388245
174642197 201168429 290215338 325945506
891447870 894708839 930177521 971752308
866969386 895815780 906084759 911908026
267559564 309738846 331177875 359830928
556919711 597044238 619944834 633021609
808316832 808553651 808555362 808563660
899146319 947049978 964448399 979875342
995851890 997348737 997613235 998350849
418549843 704284194 730027571 736778080
197579325 228404666 797337986 933846132
426450178 887803521 913690072 990108024
954972792 970722126 975890426 977679442
271165431 319835847 320275339 326855227
57859293 631721192 765734667 784103690
710187786 878075695 902003975 912373311
184910692 254716813 279539517 292043345
478850132 556673285 940309328 989925564
948602440 955365580 955653748 966522331
835760687 837778919 837938987 838510919
789681664 870334250 882629104 921426620
427134259 507776315 584300022 618888465
764271942 768907974 783251427 820674948
94529081 368454227 399865381 854813430
330625810 418877437 441776161 467908592
290817627 839015317 855422583 866946841
686627487 781809839 874931461 963682645
593601264 813654076 825283475 935730012
391142756 840720091 892641686 916516641
270458259 669895107 695294194 700680276
513919771 777052412 778009299 778375035
210771996 432924984 755933011 889949081
339979709 816186107 876269227 979091052
148402853 326873340 483824400 639166238
329961858 374238432 449126182 480737573
3063686 139094386 169970255 250871785
298210020 393277312 459565843 692358134
429468504 503374522 505783635 530840000
273224348 551629547 586363818 673349346
794991348 796765258 799547084 799875204
6784419 226170744 230542164 243635504
643891572 741356553 757249007 973577013
966381874 975600511 977624257 977909504
288833071 674263089 697402452 699127378
599173825 707663928 721099998 837010105
861632704 951270416 970542879 978401204
527364106 792258542 828130927 895364877
567632128 654616020 783892129 806757005
580715270 640348507 711993247 733857682
634677510 718218277 720530974 734442042
623191022 718346260 847577741 936119140
683644717 725212929 744124377 746560196
26092346 39386354 103782239 147535073
492975117 565348957 600713950 659196028
137564068 150435243 444647584 631193550
988094592 988114086 988399267 988911532
444798501 575930828 629854409 817753664
915067805 924181529 925281351 956661264
605237238 745565838 766692161 864517666
539460799 690361022 784376692 801973646
988870799 989324493 989537471 989785413
928292735 992375592 992495572 994743412
579831211 637752621 714927304 737687944
861082548 861374760 932176302 952969662
315049792 324297567 330209663 696059285
736839033 833775249 849823551 893895851
429777290 457331036 465443956 532554537
111428390 185064119 223662940 255073035
662061313 697233774 751005129 848475953
105638228 230989604 358915402 954667334
121312349 225483337 227059892 229512612
926382301 933208742 935487183 940256287
573286552 685601486 722830738 817935380
910690008 947338242 972380167 997522561
205164267 504464124 585795091 840498955
407227552 628829292 760681459 814512239
291314894 488207957 529697416 804914478
247276494 323387361 417326272 464979259
509765116 812584084 817974804 825945230
180787769 338861363 396239691 436802905
50675820 109953422 152703412 185241791
67981820 274516773 286663383 407036525
315046488 852400224 898643237 968728864
691125103 731977279 889205407 918361509
311813688 475107862 475359042 570936546
238782252 453593821 656294205 756927198
690142407 736693061 756340956 867158695
752302602 852299905 921354269 979444648
110768380 616287467 796600542 829275552
580815140 828393403 831124613 844057421
17594385 25396759 31196696 40164154
489091027 546261603 550480614 554034641
264239487 444456528 640168663 651679142
924671918 932183397 936965089 938222783
932748542 940522453 949531996 955569935
647193744 862067953 875100818 961127704
703913096 910737689 911835966 912731956
710178449 969602656 976340957 977190579
888959062 896174120 915183617 939110353
727088650 742018433 742639244 760412961
922862817 925605840 929634151 963008681
257923989 282504214 296120891 345779727
76493538 78626398 430250999 560187647
643775497 941831741 949894081 993562614
259877713 465958094 475532325 477979329
344649857 404050512 534431547 549392105
158276968 167218949 178886847 180045530
247178838 434326377 438568397 471489859
902368416 938515115 966303911 981537698
345832735 460028355 745506394 826712029
481079985 512499987 519887819 569305135
600777911 630497342 630838176 632186453
941714326 949239629 962157430 982895854
479663926 761070073 838179896 857125178
641027974 921401371 933947818 975538635
54883062 576223371 591946653 930267740
925143291 937661125 939719418 959861669
328662158 587537098 759704950 923203805
160297133 295055420 297758465 330558115
54657241 578926320 584854795 833043626
523317143 944635032 962894154 963592849
236117743 294438543 492763516 527189373
128266992 379405646 414995375 448403734
145317930 201445366 264254280 281622140
203043890 232759025 242015648 249264227
731011105 734517197 855301564 893975924
484429590 919113920 927901877 944147671
658125487 819775735 838435804 981847137
614668180 647418780 865975396 918575557
718070765 763943043 785542806 966844644
380853222 540024935 648973881 993327137
880719410 886568109 889199658 906664655
625737349 833405822 852868281 854950405
260633113 898280770 931058161 941715284
63773226 696569966 697628067 704536794
514125946 551446674 552929322 559737117
183556558 591358754 723676759 737932059
533300846 550904399 608736475 641746234
948329129 960030655 960837602 964832663
762350415 767019055 798319936 799016540
991219253 992192277 995218080 996185472
914542261 926651730 936616887 959421253
375728683 644056966 660157530 669178841
532403321 706501862 708044836 727360285
415060611 429388860 540602890 845595658
15880372 385981950 450280699 593853773
948016504 950671595 957312383 963657719
747153856 889088983 926199072 997639465
499666305 700587421 756106594 770619753
998372405 998705225 999376606 999548186
177380696 273523110 304553201 312348955
618874092 645436829 764437652 792282880
243811318 246674752 248962782 255351557
920576254 935869768 945950045 946376869
419603091 512008265 546236206 556127319
154340293 311242500 358673664 359960079
44825257 46697167 48206905 73067084
391882969 661792558 763814057 864253592
474873329 487713604 621887435 643791314
727572499 828246653 835066904 841809529
839560292 847219711 856118607 884628857
105199501 819539386 869754928 877799829
328409658 439828919 714377777 790973383
778070942 785180070 811169269 908077602
660551150 662672338 668960323 669805115
327577825 336877133 469664269 481817801
964609079 967077138 967079206 967108389
290761263 443266742 451417335 452175819
812843534 826549896 827365712 830103947
426581663 441401932 458188276 501275108
444521134 542483130 565573516 598220266
698529164 884005672 927928189 935888790
64987022 86362727 126823485 233108683
568226446 571661139 596333707 598664177
586533480 779587905 832803675 974465998
674917758 784093449 897706316 961957154
151285045 304533831 380705985 667577297
212310134 682592964 792134172 824674711
312914990 587982098 588883738 916393834
379540430 632394401 783611953 902456225
195086795 225358115 233050886 255908489
299074591 394118068 539173162 716565027
227162822 471926922 691811840 951353529
960038978 966305925 974656531 998630550
375552536 813969890 814654841 968294149
261258577 345766691 377905267 502640787
246184186 814917420 823248117 832646987
494706852 504087617 505046488 505233729
706493156 713963885 741503150 766091433
345148372 368348127 404407842 451623608
877866385 878417962 878650508 878680907
182619835 816579972 847781448 930206443
89696504 277990590 339495567 418428963
180642160 219369077 319555912 477450987
754438994 756918722 780315681 827520623
714996814 718191636 718212787 721207763
308609306 402903258 429451119 694353315
519606766 576091759 693708619 811937273
456004871 679448327 789537000 799690125
58605863 66932498 204043399 685724392
143131155 159507765 159951108 160806435
145807636 598043188 702924296 847727179
364185975 579467070 615473982 632673584
699685645 848522457 896129917 986794215
963484332 974063173 976577532 981680514
475282091 479798897 647194038 771415928
810456938 829676466 838710049 839082414
676219848 677546500 682725199 688886461
760363947 761533179 761975133 764586234
438865020 801809789 832005716 835170196
252199848 828551742 937146727 938519696
889970464 908575511 910534423 927113645
971106778 978756247 987320674 991688855
272684621 322619929 341423386 365101828
981442809 983922462 984928068 985825475
460542173 654853646 667256584 672776585
798492671 825007175 872812272 902066828
822513128 823916188 833738133 834913112
864951333 869149025 869840940 878092533
323054279 440538118 603133326 805704733
148708068 183249042 333669246 937432533
922400020 931413131 932386456 935136833
110534644 487419031 513360273 559610361
869350054 940067389 948917758 950317237
721166671 774447457 831868425 842685769
953029016 953586164 960144773 967937609
392191790 531270562 563735330 576658202
717715523 852877229 858730561 859452070
931119114 947725316 957518417 960542590
23002942 496412481 506503441 571544940
47280796 98550037 154198082 294358531
828634468 839216193 848052438 864275933
256492508 317741511 401003612 616318536
610375629 740914814 925874195 931479235
756663556 769900274 772039929 773587749
902427602 929628396 946630248 971038901
389786509 650772836 769437948 967429147
622522637 775415288 776006054 776528180
168218927 277339757 684025247 909859014
683623766 778640541 869833528 988903606
961548773 962952358 964596732 967136784
70521030 111936783 762641386 831594156
302817766 485472681 562053797 578615926
5482422 174532300 196807397 322617721
613033388 615944919 668114946 669615943
537288384 656289522 668285854 711787726
677988847 712034947 810365137 922759642
743373500 745741914 757019429 759356041
84261802 96593219 96978454 101349679
910417603 935739464 970947874 995449720
665401364 812924817 831419787 889300651
303719470 466352661 515643791 614130445
334592167 453120099 482939338 490888539
83233943 596440221 665372980 706125716
879081244 967505945 974857555 979316964
758459862 775655740 780843853 794786111
103819627 348943552 430139760 574068258
10926084 225129668 368757101 643890578
164713934 192754474 336516346 377566879
752805755 810960914 812995275 884584391
845054142 858486631 858516572 863163375
294707923 618122080 621750422 758208928
162920180 456900523 486430028 539544470
84123877 133406995 213022183 693479235
761872745 887540190 948215527 957351228
616091850 706731592 889248137 926010924
669169493 811764375 914650947 981161933
901354971 930424340 939060156 967845121
520367154 741840595 808388550 867304698
700080050 857979479 875483266 929688248
123843513 375850232 408048545 419129855
142901799 233357253 679055853 764907092
143174627 258623662 635130903 847988475
21519700 187659690 243884717 703697336
326190824 448582442 565247951 644946846
339248016 502026416 518645482 589100561
961975106 965140033 967802358 968125466
966567286 970103598 976629255 976762099
471238570 734981032 783261400 843404385
743537630 816788479 818169760 819023286
162037017 297455098 391052258 866720677
503488994 595134688 596368278 596776900
234357959 297870911 506335561 506566442
873580762 935074534 945637934 971813427
685602862 759257760 790974502 953681923
386010718 561595086 601989098 616859682
213431559 243509805 243981554 246177408
934096970 963838084 965585018 966615389
222360907 349889523 473037433 626738610
172134580 310665013 322602352 346231751
569304882 592661205 596796908 602352391
402113015 682977084 740589728 747163503
177930039 374877414 381828791 569510085
27676843 375385660 435202170 436860895
773793297 776744409 777534005 778951163
89177001 741213118 829047099 958266134
760444090 773778612 828714286 892596447
496521739 841546006 916288856 975401243
480926314 649744289 665405693 672580729
378158377 389542271 544565838 753015583
74388123 484850903 489619125 820011817
276755100 518278609 591352099 667632317
270144775 499097040 642699106 643221370
443952189 656139760 745111532 788177779
473239460 554753496 555763680 583665871
770975270 811562803 821919256 878814983
58987182 74898175 237802386 657436710
139287727 368713607 395206700 887099616
129355932 388646026 652747627 831866189
535536241 773171274 794367316 810229817
756505129 845117637 902819924 944834176
597474885 628878172 641852684 698515049
336618059 429137887 445245520 474221452
437071685 483262016 699172347 929189213
436424766 562502708 572166150 948294720
62188745 100567757 151051883 272845636
766364538 827434826 910864162 954468668
936641130 937226663 937723379 940372900
586850231 655008472 829088870 907231368
234121729 431398190 454044502 474081214
420549359 733711475 742770445 861466299
274582952 490373075 617032592 781035618
989054299 990206060 990773252 990801664
277333943 530272582 562732813 583669808
982902643 998881432 999092637 999131425
96032455 163444434 187140313 248796756
197087217 249388837 471152609 546184941
289750450 418342430 446126893 484357828
624447438 686889916 789572612 883883663
841579408 855631972 863982259 865710712
278583875 417660332 529886953 574574827
468001722 545819756 603354478 623130067
723764937 732575103 764832596 774472286
273966537 373530343 381883120 561863474
803563288 878849565 887579413 981365096
591186839 870849059 918897820 964784811
643600682 727161435 816982661 877428207
332748604 444326725 560795072 746302103
202612024 657075382 658470939 659214629
873886481 881488236 882366892 883273207
987433915 992900091 993138640 999470238
394352559 586438635 620838280 854762798
440224619 502938364 533737866 569011312
942547440 959651850 961845185 963291509
590926146 610695262 615235455 630588257
364173548 567627892 653690492 863362397
863214713 883568962 905443917 990761080
842466812 842547117 842747995 843986074
929449097 937723450 949726781 953787618
810702009 846132276 936966460 938423180
496837930 502227302 503561702 503864023
826484989 837336083 837611219 838667501
171000919 652636846 680082937 795073282
125112544 423143803 454582345 548795346
936595015 936797008 970079859 972530757
810908347 909381830 910433644 913223953
568380275 578318329 582591967 583429773
614429992 622265875 641511255 697482877
736567446 800668236 865641154 886161180
498042623 508888691 515738634 518484239
368093863 519287248 554022747 639815055
958807385 962297327 962539531 972238662
591378144 764239439 794209105 873352458
393139599 602578746 615517147 646002816
199227066 288939350 507039953 683113346
337539899 338336854 338634422 342284438
369904110 398608173 400777985 417957815
627153460 648221371 675026264 784046654
745839220 847472814 859673741 890566547
880026773 881083295 881682299 884613242
693454982 696132556 696203986 699172458
871855287 902237224 914660349 915868946
973749917 988950803 989323124 992268058
644763953 692093617 697233836 699344051
550091634 759660095 774297914 881950417
18580702 195213603 252996911 614116567
548346365 551549920 779549596 790669045
799148759 900236772 955520381 970529410
713732984 724047081 789378229 874599014
378983027 508734693 667684236 939171986
315375964 347274722 349042071 365207015
225773901 263837793 274444273 297129456
298818914 606668481 733593439 777296889
936855357 960911247 963632174 969090891
181248898 217694300 221481430 247631203
635663964 637129588 639324597 640347417
994738167 996274861 996479202 996734113
875192579 916889982 947868316 991254478
753827128 967928465 986595860 997150549
523472844 634168168 747634266 813825492
576517630 576551216 577833575 581033130
122689935 193734097 316385888 357535320
378204484 640249679 699355192 878769358
287960934 332686273 334437304 334914115
716224577 829114914 868992841 915278500
829299880 926134930 939929636 978387072
218902639 348374998 448619117 809043509
265848560 288458408 292377950 300447445
52286343 604107037 611213919 612093904
119422486 228997649 240519051 249046033
360750466 378776652 470418303 831192555
830295091 863834475 969946741 981182044
22577304 242146463 381680553 407869251
866657697 951404306 972110055 999172349
316804931 533358079 590236476 962626296
793856760 820152954 840083888 854755452
560152636 567226299 663311924 702033479
716065041 838098861 855644070 908238165
365161084 614903647 738207797 779198158
813692677 817082550 818970766 819078328
789858107 840988743 871182401 964890253
595290158 752458149 796144174 834422753
322929651 332582544 634434426 701347057
78655012 168904785 187897328 284600947
962388061 983300617 998206567 998832315
860669632 907911398 914869115 932021145
338010738 507040310 752730911 825570558
742823964 779014528 808140646 886730246
730613867 740772109 741885261 744586309
577870480 601927260 761795611 811867507
583833792 591863274 597584441 624932138
359516341 534614264 628181417 728848149
392762411 446641192 447586806 451795034
929532772 948866758 950931176 962649505
432286117 482477736 657141865 775189818
80433590 82204687 95419798 130672925
631858790 646935352 677637662 737597034
949366533 980649181 984358881 997105998
414509545 447678837 740556627 790098572
85747945 130859498 134680893 189759688
554024933 610556705 615906992 619561527
793317180 867746249 925158339 996880228
33180756 120505593 167584494 235090023
11649557 744316574 847133305 918501419
551767406 570083120 599453354 638525774
37699023 98586124 342425965 424512546
309939118 591796052 630007727 691861121
514821890 608607821 658733368 819804450
870161355 945060165 945219836 971847743
682216072 826346593 929387478 957998050
713980607 743621483 793757321 860680247
147421048 951074718 955943126 985784658
30543298 393162949 679510210 767368695
901552941 915697646 930731427 935524831
403683407 957500467 958646986 962509170
279492416 562727601 727524107 754759650
160801821 185897454 474545674 525595428
792301448 931055705 969307046 991620722
127178534 658414235 720898915 828215081
907381792 913519755 915722033 917095861
601661347 727412775 749207303 786742719
756990816 765279436 768787104 793585629
353724428 455037153 508452364 514067324
155251681 274736946 278365382 290102098
232163099 447872172 477588383 518046286
25046141 305155193 335015536 361547251
680455625 932271899 964813517 973129914
600214603 621352063 838683690 973541360
405270351 461159685 494910925 553535240
269117606 750496587 843013807 984527173
520262438 594332369 612834106 651772036
258051879 281886361 357927775 379542032
835879686 846343500 867229531 890558345
159505829 192248375 234263891 248105120
972541161 975979589 978234017 994628262
826096699 842123241 884442090 900717837
381873416 399483542 521114766 552180855
314331457 326557663 756069362 810942738
212803036 214343197 265044390 427671020
257090385 281249445 366944199 423122256
551900701 558619742 574302492 587938653
466198850 491769659 609337332 638236696
779224261 843291058 861258757 927015236
140973615 624549420 911804213 951990639
392199437 682379947 826097913 978655334
206598512 327005778 565375777 657513753
592568942 629436805 662612886 727398211
546305695 552627705 567199836 577271129
186006176 228096380 235586001 253172023
679837076 722637275 734133927 765219760
623893918 705955633 766207612 795608502
725352040 896027822 909380356 966540995
775759775 859264612 971095230 992865728
15612276 34305366 514020503 795394293
434206492 552741362 576136343 627665143
133575505 162863332 305800669 401638903
227575504 390681467 395532947 754413884
992526041 997312826 997365670 997532710
479127474 502615528 616706565 779281527
363122980 438351960 503153365 525095886
199853308 472161577 860122242 950901980
207033740 400176598 444587505 662893704
98993703 146275169 205235961 517723604
776061352 813702344 869050886 885945240
633068268 727131707 821851723 959524571
211502931 219043722 742985985 802655157
467391811 505624058 520480383 521852867
919941285 930496979 931710723 935407144
929181030 955514273 959817969 992669590
880816631 961773315 983749823 985960557
674979790 700761348 712251155 731636501
89946083 152981385 508670031 787160977
872220980 886572995 896308041 897323357
968357185 975820964 978364506 984142929
847054992 853330520 888880506 900783373
67751722 514880096 844612614 888440550
878821148 883409849 893611290 894556320
161669368 711998325 720844690 721459309
947180625 964887531 984064950 987610416
16009794 156691130 180030982 189684599
918510568 933289533 941004714 969472861
430551779 462564365 474569525 532940250
617571289 786092281 796017985 926798856
201853684 214756442 361627555 448512045
615102559 710775897 831177019 864328232
222247116 728453626 752272756 870187103
296977905 333089225 366152448 385900445
13720326 364698805 403659183 405335756
348690761 545512423 608972873 642571663
746865274 807464325 823592287 833710619
886938463 923986855 924383816 928414747
722223169 814606476 816323849 835731178
87386477 367216064 690279746 904142027
374746549 436964082 505247919 522101633
195971820 618219453 638603224 929811812
507227246 577659472 657997276 733282057
814117269 830861443 830910806 832174141
147271237 342784108 694550335 780999213
616081761 818537676 873065523 910728717
940033363 947582333 952715781 976141223
639484040 700830886 701301058 741336749
192007666 736219245 769392266 838096520
987269508 988635230 989816363 991090130
589552826 650973394 813720183 832222788
535286542 682341346 754584374 881480158
22148 540109900 622936536 870641544
5893151 64082091 218706582 467703025
647918697 890891754 971476717 982662122
891800047 913964604 914943578 917278862
635259843 771553418 852757313 937765851
368793593 640892829 695563736 728857831
548420138 561606861 573190967 576236587
942486004 963364362 963802664 964159683
375821175 884554030 909320149 927159717
102416345 181387816 187250550 221881851
626974147 661250168 809365122 811851219
491809251 639282127 641035257 656132178
355711848 717545611 739098790 776839218
638862985 691763136 712466003 753565301
555380990 558451957 571201124 575492639
180876933 238797545 259042426 259054873
569198431 684779587 822528875 832956283
314047184 349335849 368860379 369318791
457759650 766663869 968546737 981842425
586753698 618174805 627378078 666299158
470978338 475897039 489671312 504174039
535339894 599219861 614380533 615214685
996711799 998994522 999338539 999369692
996403971 996430296 996476795 996568154
779287162 780957027 783164346 787968696
750371139 820491801 846227735 877085722
367455813 693949100 868109381 978539037
209242734 371461933 840617743 990292657
688306992 700929298 711877878 872481172
535437567 728038852 758840095 966387182
767539156 817101203 828682874 858941827
700651437 734084012 771858711 779390009
419698442 617199642 805575769 872005883
420295538 690399554 746756879 867730589
569044460 698627532 701932129 706246684
765013382 776821395 870278562 873996147
259367890 444040912 446459713 467097517
141084004 219157004 226056280 227724910
537345621 754917253 766289828 820113765
460793027 695219632 709022213 719388917
665504591 695943500 717552717 723222701
726655389 901587583 902986446 904500190
520036055 522569847 568404507 571799604
903023659 921514511 923408056 923767011
224603976 246849213 471788998 986281255
817485029 827660547 828286010 829669576
305036603 446576114 522520488 603453703
740790918 930399308 951366811 977746400
72256903 298678582 374286976 468059082
697484293 836585442 916049484 950174608
41998151 282549922 342163601 439699889
223752347 356206471 567931854 571955210
912765907 915543818 925233887 935216611
358322115 502935503 503608846 523355553
188990660 230667036 299141674 300389083
105964852 477086637 677708469 688512450
107906036 647743155 833978075 868068853
862065896 907450564 937961834 948717492
962234747 983024132 989029184 990842040
843780888 871255974 905102349 936640914
944522162 945302804 945303057 945496210
936400957 938023644 938142451 938446964
921255218 929199987 929361433 946573082
679254287 714304282 815673133 881055506
172228309 178771063 188929276 193618201
792235145 912927108 922413591 924759266
225783219 366000195 428709766 926679893
824188897 960925376 969562907 975755461
998341413 998664312 998749918 998903432
301030547 410073913 526545177 533040403
334210757 780446726 820044111 824319929
410079831 443840848 457783165 483807296
899168874 937845435 954979962 963802738
267371813 269817581 326552986 332961902
10423855 33968259 226368934 529597398
711035191 864459892 935346645 954353173
953301613 976061016 979432283 993138810
855785222 897892292 904002575 920869145
383829947 501517854 645618450 761604818
216056138 380048402 554076774 561345460
755658484 762730711 820454876 824930168
206185213 548402062 588050961 644692536
494001456 816608518 846654649 943204050
697405784 723578191 770608477 802158197
939395528 982621315 983756879 989857083
995082708 995112105 997605747 998468395
185606230 469363461 553585276 601899025
642336810 763350696 763552587 779304667
218314418 386210104 587809028 616849913
907022930 926734275 968056762 983779954
450296565 621085743 671625148 877455114
29214854 668729061 748760098 952225944
631589240 632405211 644590801 652752807
201528127 240871740 255369534 455261598
714225877 747360732 875246163 879212080
818320182 912313305 946104568 955073603
929053156 937743810 940301206 944436337
634980195 664671814 672036241 731888780
279681982 666648107 716592480 790363945
843665664 857615212 868976107 878385178
174485436 463298650 530705234 550684374
174003078 305466159 401645504 795420866
624363384 674139982 745553007 848198141
725623470 821941626 833054211 838887697
609962698 629596496 639974734 728693652
411473009 576150689 621487954 640851373
866822603 906298802 915607766 933161045
757933319 772628870 896125327 896367079
431192789 505097537 636870173 930586152
732471018 809578731 819783948 852988167
354393727 650211731 772948521 855089497
75841747 160041801 430540415 613153029
929973157 950636011 950659294 971284395
950541754 988404392 989678735 999585785
960526173 960960931 961102563 961263828
8618201 419270058 520168060 752177210
508467969 515565489 515583791 516387533
878282666 886600360 887027585 887930713
192447019 351011963 357778373 546146989
999131619 999289520 999303998 999620958
224796851 236559972 504631781 560047382
475537792 624589782 655227445 671701681
400838323 644673904 791286191 879941825
246524088 669219170 683599369 761895880
174910082 664910313 732979927 752232201
679399430 719925253 728011676 744863170
390664891 457054020 518512823 627122097
441108512 771874361 772524568 776913004
862536246 917449154 932416182 962642952
84187138 380121020 522357442 733960060
654661645 815275662 852602066 856010876
743895268 822335587 851826335 923613091
147487639 567891553 585969095 586078604
27580990 833160468 852530807 856352298
161346159 647962882 920798151 943860941
961390538 970653033 974158290 976550427
935004270 938690103 948297217 949968284
940078464 949472064 952617589 954448340
617722283 661932022 908108532 927713456
485668251 538347221 549442118 567256146
342801537 607466816 722724082 766745611
501633170 709036676 745309588 934216726
425439624 587035659 892609669 916108743
845185311 907531379 928055037 947793548
912274329 914891635 917153968 918012622
298457659 379182888 691551148 878739805
165252046 787347294 794735249 800151632
451136799 522507865 640859079 665877356
254609279 453332461 501142414 760348717
354172739 498810972 527850496 611016956
973495877 989606083 993162508 995609657
293204577 597903887 765624513 835863309
869708281 889806548 922777369 997905559
386798194 590339328 616931132 621700792
528826549 789978638 881194880 881947019
891098030 922205395 934547959 944114222
886019792 924650662 944675167 989824619
2467472 779032373 947835310 999417743
330764518 340446941 436011835 566388723
967417295 968069681 968667055 968683970
487181773 509112764 514815715 534064617
971709541 973517479 986237311 989077609
686760096 722120224 779560010 809997502
73809803 401572144 609041237 827352997
340025527 426772316 536861400 982574770
168575673 201656124 202638969 216876566
712050603 761318202 777166607 887538587
80041897 915899177 973064883 976808814
530409301 767990382 770739645 801543326
613421652 684209002 686901927 688448185
281170383 697426423 702658432 708235618
495859443 513492911 518373084 652857368
953273713 958729505 962225122 984064038
318352894 476723499 483049033 484078521
700917460 750972417 759890580 794691747
330670128 386519934 730051052 914424087
966773970 974901172 984789153 988408231
238718592 289260287 326443229 390962342
344010883 421125622 446987960 581242011
206005288 393839041 440759138 463833613
675984192 735162881 759698818 869673829
201112736 267922107 325122856 334660030
406119586 705689661 705911828 707868312
95294370 302982629 459597581 609965265
125459075 419459626 563467217 841023883
889841448 961329669 964292367 968499439
798044922 825662033 868996674 993584840
788861800 816059381 862103982 870660137
895690339 928012855 933003665 938114555
849948382 865805453 867520802 868503729
20569428 144172222 145363366 163286270
177537089 651693775 684341831 712592246
933513896 933656799 943465534 948116603
786434188 832027153 839472776 889440608
423618423 496736165 651566289 685841025
374191862 772992078 856865966 860932113
797574938 838911356 894168850 905663673
500713720 527341646 699230522 709918843
141689130 285744471 287557152 288480658
252862541 327302597 344775744 609558819
916585345 921059768 925115041 927953765
101560044 211917559 408965339 628781243
49603639 52370128 108642475 360346241
980949263 986654003 987702347 989103136
62568869 434633798 772994670 802788405
122646319 307326072 320685071 321038994
486145637 719376020 729450000 748437768
509846020 767770215 768801213 771970924
698318670 876064609 917857031 926791886
308070537 453098100 474567252 667536314
49235324 65271105 277403212 457110874
196339701 345391706 437957330 573569082
503072325 573480223 586919516 599207980
76407233 684484016 696227648 706257042
396096835 612200541 614474764 615373735
545121192 688040208 729208077 753420620
672983120 675959569 681145038 683564665
842536353 906259830 964930745 966000887
882374020 882997011 890379230 897061792
90215910 825403346 826785468 845240824
925859641 969424783 969818050 970019466
26149616 293300761 324758334 370827140
381588998 475255644 476504166 478077300
648810872 751650118 754647800 754748663
264132294 266258485 420768656 794735349
674281078 740672314 777255393 787684036
726022289 895225156 904214250 987716975
203281701 203715378 291210697 474022397
483377345 731593193 747384571 765613050
86570748 349192210 409888948 423863612
918757614 921894738 965617884 993243301
764864436 767592672 768086562 770232491
842489073 862872595 862942447 869052875
468249416 477197531 478220468 490595549
515525347 555036817 555090039 565648735
742278639 849585433 863212662 918435215
51268381 731384148 745144152 801904752
135389219 348474974 567186783 599358672
712320569 745424476 745579313 768332585
646327453 713417367 716149392 733657580
893608719 900549664 905307468 936242814
993753685 993861611 993936676 993978331
486215352 686510829 750261088 752646626
638099078 757185802 861996384 986071683
928864398 930099690 937762106 944990173
650366631 663854911 692211479 733514903
787239977 787976948 788097635 788373563
835261042 861874046 912543539 932870724
26761058 323711801 367522395 377488652
617573343 804318535 809050936 821691714
140184146 175304807 177063693 197584746
200746281 376431901 434945989 636878266
778024787 871039406 929935254 932320223
395698887 422455595 465987650 558071736
991955709 993665862 994859579 995528219
234102131 425295915 728034899 767549137
157656617 628468569 633479108 674295613
737689637 760918262 767246470 866623156
55781360 589149227 660105855 718203059
576968728 603824330 608869188 609340171
693024172 733736170 959924588 979935556
546473667 822601834 942693382 977812391
720652021 905074951 922696720 946683529
814716384 820379449 835522287 853316072
131364260 323966913 435394521 481107582
456873320 470470813 489330261 491160090
385575891 631364396 651355044 671185344
406726547 925599714 960215760 974265491
689543130 720557313 822918587 917424063
913162971 914086748 916078321 918607832
811493458 865320876 869287629 874334334
909854201 922297126 961197041 979784030
256356884 287299305 321328201 331480625
270716390 367487042 396967340 522282590
732131385 843112856 854834350 863744280
339571675 589878355 632889093 885831261
634469403 644222922 658072526 658383792
930513232 931499507 933108733 934751416
122160978 165338879 179707456 283876641
722752511 806753759 939915022 979805596
281142200 579891346 634000850 634893874
731562977 910655442 922505844 935263390
204269924 263019129 266501502 300668920
585673007 614412517 670441863 708050265
409176241 453520200 506971761 581910071
644310113 763475903 764996192 767174826
750168631 798842854 838960783 844972654
232626225 630633429 833474974 866725963
199174864 243191100 245502813 269886840
295941016 343647847 350335716 354309904
72308115 420177055 420277816 424047690
673824207 896132231 906061551 969914838
75545051 765485781 787472803 903313815
613790286 621601605 624362560 626085380
537603392 872937530 891585034 898153151
39907535 681894028 889869753 932942685
735587740 769478462 857892442 895548473
284966731 599299756 694592468 986218344
501620999 558855773 622634588 836777490
821093371 913456242 925706856 952336043
173923802 265103217 342296926 708277887
382899544 587255483 694153542 767694692
375794862 478165688 827358344 851926394
601968666 798695051 863057162 875865099
830910556 874553451 879651584 884854797
820648251 943286659 961819659 965805598
556185086 615476797 621376867 658962006
111440372 486086535 574355868 821802820
383568108 496112655 567535893 636558356
8790461 128536446 183004815 193120921
826659520 827599709 829723772 829999600
423036497 545508039 682396559 712547373
38929233 288175297 795103492 934837968
600395687 980992424 986198664 987145367
127074490 398323893 460445976 571056868
435719161 670356500 792996167 834639541
586503507 690208440 692596080 693887448
253176255 289227134 293352739 299839659
925420470 967337703 980231335 981846140
979884980 988323883 994861482 999812076
170691770 209745673 211531900 228908398
325349583 623464729 624299474 647176707
642542970 669050127 696637629 709286140
108980298 318537047 337509030 451228664
321871182 342468043 510428757 714788916
40032157 531882726 664848854 689142381
48098256 121885355 145047675 403299315
226299011 299020736 345778038 738593880
310921944 506377616 590075992 763919776
439626995 729850899 847228125 980725977
969406591 972976478 976182758 978339201
256689959 694266090 811288313 892276653
654858014 656867556 733385856 778400263
872007576 882503586 913213529 934755314
254457166 295607645 307623166 347555001
789633278 867676393 872181076 881138141
433405417 571267850 572881482 770976038
531536468 580210608 655140076 709980178
124632071 425382909 429011843 435548145
386843345 391719148 391770418 395267801
512931585 636102541 654893495 874816015
823835119 903892755 916829367 973601922
114825841 577096875 663158315 833364545
165245798 478743006 519255591 673062449
932022831 945108623 946512074 949393614
304526641 377869175 379037037 384154709
786235988 907878975 922554447 931499804
825891719 935374837 956966715 959426817
262815545 769314864 781281559 971192901
388390114 850024819 858530364 871044306
653522296 659492335 671416395 677064625
817540602 832750318 865468426 913158474
60166633 586777390 612582741 776190241
788875210 837859067 869421443 973247164
989810085 997358660 997370584 997408209
685858185 954247975 960969913 970650351
741213190 763867491 819627156 840643197
754522801 756936477 883176182 965232988
759583907 807672985 915550187 989515768
38763770 67886872 119683723 120316959
813093719 851665296 855172232 902728998
916747871 970323853 978310670 984381119
734936634 833592384 843589471 883755464
285201687 652886853 814465212 897647956
474438054 558941492 576309239 581479115
73727388 221866706 226181829 265625196
981955635 988200316 991118784 991826357
231421607 250468562 588295828 847389347
207055034 208138942 208305040 213519690
668497200 841771176 884253065 951517943
180651092 235922172 337608506 804364602
41504882 112071655 156969808 357340688
886613083 910337371 921644173 928485511
223354852 644863853 710484851 793833869
784451686 825219138 828372730 855875815
632396608 728441357 736511631 745969452
126384209 146606911 150640806 170925981
918588030 930971794 933909090 934166700
488078898 515040460 578606556 725793548
116509145 346824533 411623093 486172945
290611300 335615362 389308634 602103642
267326920 316551443 328068112 331332886
890208126 902399117 903039039 968475971
243158789 530724905 542607962 551040880
907251292 907346552 907369410 907419002
981417608 981462330 982236264 982727771
334966292 482165967 496836911 520353341
609794956 698505380 755981759 770243701
590673409 723517628 770299405 775730983
554986376 603850641 604487071 609106472
312473531 509691776 526588587 612051308
175448630 895401632 905603842 908272036
960580379 968269287 980888152 986982776
947140495 952335970 954628312 958070254
888478266 926183421 929859004 940523526
637983179 702226842 864758278 879416842
423710578 431640248 571873701 647247775
346617188 413275842 457010340 616305316
98582875 208801722 247946553 281392422
476934419 578382209 592272606 594735025
225642190 320989386 338640841 563182232
578808273 790938605 793716167 804206385
855437029 878618278 898096855 904740234
368128215 732541486 810082094 932744938
826658040 835325022 883368070 949583079
717362589 744043444 798559218 888067379
456264352 483524760 486902166 515690596
525715933 860073584 861327546 877095326
346754998 403390936 411680250 416933149
681333136 742316390 746267550 749585319
804314196 860021751 891303369 891334855
692879087 756826157 782593217 867343894
742654162 745237982 749914994 750209389
377677426 391361270 392095235 413309184
162863049 196163074 201550688 222218574
81040083 252875513 256464933 262365142
358579730 468299580 471670970 501450888
599106315 651970046 663473853 679501737
460728519 597648922 682409513 782273792
278935635 444016012 448743803 506298087
279834944 408468156 488869859 620689468
237089827 255512415 393294002 762536811
35435798 237408875 278208057 350899346
768801845 955067712 955805434 955898419
537108515 603127052 691521138 728331333
120669314 179854411 256354445 880312623
334949502 396293670 407340968 441351085
496506691 532438402 532929826 534333894
409432706 803422728 836395986 867854632
415066865 490606425 670446492 762705992
530388168 539974533 543394571 553466690
32224836 123451499 314291088 550321259
184994855 444714041 722378181 941487250
436105782 461608803 500051543 709406957
571178426 903713777 949995817 982617653
132128768 352041275 389681942 828560029
147749081 544892970 798540490 831525319
644488986 835120936 904061085 935478403
629659933 769289228 775128932 855027799
705346879 753642674 817568755 917883317
407226976 530500923 596791718 769291609
966397542 967432512 968976237 971426552
845918394 887988592 889681784 922056285
410008777 666181769 666195041 666269724
577840772 585132914 591714207 612942341
972485344 975132171 975349365 977785353
549434967 618496904 702164828 733116791
871197030 914821783 924183097 941144787
596352781 616018985 669623609 758788769
990585170 993747629 994760943 995083503
557411774 648992980 678153094 828460072
553593310 630446705 646428085 655306454
875724227 943162399 953955068 978818942
679414915 725605615 869005603 978467296
560936630 574490776 617684501 709791388
984545529 986155054 987249723 995921477
409729646 425759529 692104069 835830032
301280058 312793398 327366780 382298556
824045318 828124716 830613968 843010277
201913727 258575269 489070210 524379277
769240278 875047288 875276685 875629416
818527297 857203909 913414666 950333312
939878008 959064233 976098238 985598574
168766009 418913052 553674482 889381536
262280900 820723142 846759469 893496044
765547615 795889844 796203347 804862656
992855763 993223403 993329617 993755831
391764973 671992091 751338972 780177535
302430206 845222545 886193499 947228578
560959580 565025343 570922463 576930646
592325087 644523802 777985848 839784985
190348644 748726749 871558767 993778619
775569486 798239363 849358472 928334178
675795200 699466445 741603485 745443679
998292324 998393608 998721402 998886104
527833959 685985481 739379759 871297064
398954362 549198786 562423732 567379417
745941267 760113552 776616421 779062569
383467306 676814459 782903170 873630763
305026748 715655002 781739816 922540720
80141132 212148869 254812113 277175560
311274333 648753603 669263161 817087485
936999673 937844170 939374635 939947187
426636845 570360387 801133024 903076406
618936714 632486962 729753737 772680325
398747814 816412698 830052195 856734080
739379865 764275059 920336146 941761094
987030657 989844790 990507632 993797334
874114558 899347804 911690648 918685793
117518262 889014907 948124324 959842929
689915346 693043641 725223634 749222525
720813695 857746668 866167614 872821973
200232559 470857648 777469364 995051470
47696725 345751629 420883344 423181736
54741100 838248594 839373554 853246936
465183985 466220832 482202391 513281010
966264996 996609535 997018404 997137855
84962380 275838688 645588482 694449254
802564144 823855268 870726978 884203872
246853790 360420452 592964214 765716867
60532327 621809472 796829359 846572427
556650337 636137835 734248146 769200046
74942692 343897842 389007114 489874995
603406926 632534356 645961355 665129947
63747967 540359535 817413896 967419658
41973597 186675844 240356379 753552976
797125202 926584964 931070772 950527296
361405641 397962919 425539779 426081543
430070196 587575759 590725346 595705692
131981577 157239194 169343277 181157047
865121856 891217067 893771711 896467113
700147415 738846656 983645944 984046998
800563406 850656911 856203556 893615473
382665004 404284557 494767285 538690540
173849720 372639399 548230677 586814086
203360064 220602550 257556068 280406719
266805909 285151060 352059568 370891178
319882893 365434657 449305591 482079806
724966592 863928760 918556274 931865472
559297740 559650528 566014834 811678777
881117906 981540813 984114960 984561339
437365750 439887519 452869910 460475057
491425506 620280947 750845039 834870941
974008899 977961894 986861620 988663649
309742923 537768726 567098183 597714915
232984110 643554536 680312453 798101932
224025253 545115782 728355725 740265302
230879854 355773931 399022006 443230108
432275913 438003322 438805400 440100566
88350204 227657020 285858614 641128297
494036945 497864708 504036121 524269644
645344787 911382803 921923089 922340405
410644500 479872567 613995341 614089697
203873322 549903801 555849462 792195143
797443630 826394865 826448359 826456642
850259451 874341978 875244611 891674297
537405429 545339546 603403796 637076830
5627775 430423614 822518586 995694217
877180291 880623764 880629240 886568382
220637935 575708470 640320933 785968199
940177714 947999667 959473859 965153842
825820355 829549190 837770307 864256949
574291867 833975799 905912220 921182711
499954613 734915828 785605837 984115184
769804693 832419639 895564855 898944817
823986878 824563096 860358157 873587871
994114107 994643126 994941170 995027398
61290263 618551820 631376327 922412534
310042853 315539099 323002504 519760860
710851640 727619529 733932907 782528127
364672300 463233538 473529545 477260481
598114268 666120472 676478724 690799480
29246697 103420549 112589132 118623134
522502650 557879202 596459777 606825957
812087862 843005512 892239948 900491135
802736843 884445232 888748829 915074202
51011435 152138350 201939119 219873596
926363338 949756821 974106920 978419588
742343457 886066878 897929651 938602576
211062446 644930343 707144994 824178830
721692722 737293461 752722169 756965969
881485169 900078449 906805861 936549819
278635958 707174455 775224634 860765443
717451340 789164442 834485277 858408357
517937414 600015930 603625805 649924853
493492920 522948690 644112923 656883584
717278651 760792205 764058350 764828511
726199917 761155675 763343681 765651982
811857327 852316335 859842323 902593613
137372517 329660726 581069196 743587255
292869369 653902439 722949659 823295333
620303321 657399794 667362849 669842683
718017013 729717418 807125077 995584439
322669634 568245867 602636035 621085389
98194233 305052322 788581825 975274990
474578776 615527489 656423689 664252477
791420320 878249499 887393331 892556104
65764885 278602269 646350524 879394473
796384322 826541138 843620153 874467415
930571186 936970065 977277876 984543545
452091512 513508972 543483375 557653358
252212648 545863629 546522611 623480582
479657435 492827178 742362086 794675304
499320239 512724674 563320552 573817989
776780869 815810426 871637596 992594792
279591873 348926708 406346143 505252421
460130766 497158890 660037323 856299807
502871575 823117184 823317658 933885480
851839695 858464414 897445201 900405999
994425642 998978238 998999683 999373834
610639842 613488868 799947254 825731077
312869299 342307040 813682951 945798604
517939678 530561424 540376730 545204274
212111530 656993729 679979088 697511170
469809630 522292506 604607681 653804429
300814153 312361675 324026091 330422230
621115707 658367065 676254820 736282232
633968393 829895093 837749502 840072485
670567308 671178211 672013362 673740832
44732834 57738551 460301554 559616221
950620332 950769301 950770699 950778394
117097743 327859152 332747643 380707020
663476915 673269851 854741843 867338017
595200903 677526083 733930836 808115654
258592251 430307130 638520101 765671946
203668868 497872457 549228435 557522217
143455003 155645396 156606224 158591281
255086526 440569960 500841754 695776670
130723566 305979101 416425143 562612348
755365680 833172059 847040269 895348370
276270732 652892336 660837513 698471531
23645457 45313666 60557738 116529541
609128783 686318856 746117315 750986751
258210011 482208928 619985457 652011007
733599951 811231479 824935332 830286728
366936135 573669995 623236137 642573767
836156645 871286914 891674796 932716187
8994637 195950632 304149837 342706124
127723434 149720745 159125641 229997218
490792487 568485503 591361236 594152158
340711799 447485775 476545953 499034119
729846094 855996687 904110362 930623944
959811814 960211256 961423089 962567663
503825275 615744019 637827931 987912318
840556751 939861192 949486927 960935056
795037095 866274090 895549125 929062174
402639947 498488175 503673387 508201129
155015434 471023755 595781966 876219331
11329716 616317145 762459339 878601043
192059166 207286790 374456334 677491748
721911202 917551490 960319859 960501859
73246108 161653395 165126619 171322140
251785454 281039971 464306595 607511793
849066621 950398135 950602798 980448990
557618353 571288806 582695042 651287150
974922745 975319283 976753546 977288542
316335941 618947475 654891072 744320496
435371146 435539241 436313258 438894892
398416706 505495677 530610749 551658743
803798249 818713235 846058736 980438237
139365249 241548269 676182686 692617701
231834127 258423328 268393496 281412346
921440027 926140860 949616819 950103921
155829044 701651385 755551654 848183527
439746922 640533186 677094990 699626473
275745746 490212764 513608278 518330436
914105862 965926395 980252099 982511039
38770082 469118583 479396988 502894310
647915720 702098056 755231458 819129858
96246429 292780347 384417085 413992380
312648138 665339786 732936912 962650270
672160507 817793861 861664014 902395385
501056355 818211417 854092853 865359090
645907255 655614251 710687444 758127863
177858606 284859248 297158236 306642389
263197192 779085842 930948618 994691317
185904900 333062622 434636263 846633026
136782952 169014471 317542707 861930610
624874748 630293903 634834345 718632332
443059599 487827479 566666576 625641233
882432369 884433967 885891958 888114522
7852791 74713843 76605152 90778419
114066939 552034110 692563728 866191664
802371162 820316389 864675503 893773293
636995188 700331195 795383196 874161412
911144878 911425455 928286709 945858561
993683699 994666176 994678882 995209548
729148207 956058670 963234038 972804376
241365459 328894490 567090875 635484643
220000084 224398279 240057710 349898140
687400364 827836875 847915530 864448407
59068632 359990071 397256921 423836869
485529944 539705918 649002657 869333727
46537905 576221740 585063931 713690400
251736558 480745147 492629132 542155563
869447195 931629128 968247252 970489504
665528009 693400456 809005586 887523863
550178446 552888212 576002231 642496815
381938561 518697889 519636352 523244514
86417858 748577702 798505080 989571624
422881776 439555221 447419157 454142597
410071985 443524990 575563772 819933311
246884910 786176622 802635749 808420649
222885011 239219930 244641687 263793181
341634196 837119925 849565888 902388548
745859299 827691832 835535469 835596145
637508539 951530455 955296474 959397778
891405144 909862996 934809855 937387890
976395388 986487793 986500470 986514362
130036972 174578334 400866949 587245161
881245681 890922016 895926702 903136104
74542296 249167722 321190073 582213110
621427570 729264335 799094436 840879508
108905621 416755150 423891181 464180916
873562777 880240833 881175098 881740996
672103899 696822907 697148494 705589601
907246909 912141308 918462200 922253860
656342180 673810653 786483631 793925300
114744185 184237906 288844899 769509023
412354345 578424626 775578816 833133937
988520869 994528865 997240301 997916022
555258339 687860177 855431386 894774559
504906843 566111050 662203305 835749064
735216522 735394869 735466250 735898815
743870578 769556517 847510721 855609357
972205336 972761339 974180466 979630978
314219781 355111199 407511993 464340744
19250118 375124704 674233476 831547575
220787052 485932929 608122917 980999492
794239757 846346396 860493371 868086460
36373825 66836640 81249181 84609534
405197477 445452815 470558022 500860134
609465436 665367467 675480614 823417478
114365577 489759581 535677103 620731411
951457494 969754689 984329249 993475384
658413808 689164459 691811904 718488833
221631752 719012516 727347245 728938036
309293139 602378918 639436759 842046889
563045259 874258811 902356299 935612953
914681709 921203880 925229193 957551885
816293177 827085425 934602409 945689710
745129781 755016353 809215338 818648325
253286186 539899161 607868162 794562570
401645285 419206746 479402409 485647901
967251127 971140972 971246235 971862149
501134838 508574500 514049182 517907370
324699002 431835620 448098287 581043905
140651041 346216161 353816355 411815226
517215563 550645657 775697289 859824970
991653726 991906676 994309977 997342291
158426179 912102485 961912064 981095186
604007399 859497586 861963126 931646477
348448443 377723767 401422313 421195419
89103413 200548357 343321130 404677065
66831181 99952134 408595182 673164169
248716033 347683706 484935315 536083346
280410321 381019020 912527149 942160113
208401731 233190903 235724697 240673139
863033440 877806688 881118742 882953806
182478389 267225009 267716588 339727800
367670099 417312147 458767629 494621895
269374800 281060871 509623228 650463676
169975620 358121767 545866384 556646139
303640141 412929506 554948628 607165679
366107147 382935144 385060419 393401248
142140196 155843956 258607977 331641947
493124033 578201572 654206771 673254572
54891536 274995611 275099199 275424248
295371456 645304572 703369754 708201252
105767304 313923504 399708416 417373250
9219488 176624136 176945842 181230162
85959237 548529870 564454649 575236267
231394618 252233636 253621026 254014755
188815682 268812819 356972670 675923731
425060007 555464157 607766776 977433531
954295222 978735749 986268229 989261776
142438209 151938331 218663008 249288065
843725083 854284006 857354259 859140622
635799711 698823654 701518166 706449100
679911210 917561079 994376138 999368408
980800157 981558145 981816379 983374933
903223772 925198853 935331498 937822517
521682257 522883126 522929858 523609248
463852393 907106263 926864950 929087733
91937557 594963070 595279406 696219140
730770507 861983921 942712052 949409519
725046915 780553704 799759322 811015732
770917179 774195185 783938229 787016398
217897588 473905656 690940244 937042114
256506162 470208120 852019826 897177857
68957183 134379304 217944415 446292665
543764840 624489843 625354819 642748703
700673151 734534728 769495162 773143300
614910807 621733604 630230813 631545498
678591372 698645152 728697150 961334869
849671864 861436801 887442875 895311857
814955263 837565130 837797320 853913892
640237956 869406654 873683664 922308258
582462193 584955250 591097735 594078141
242585588 503722696 521711840 582867824
302316476 368095561 384820513 398425120
5830784 558516774 567482611 590934543
327047672 450220668 472966996 491932985
123660258 339532312 436226079 599726300
378579070 482342967 563335380 980543214
344464147 367698764 717712138 799660118
217362536 387863079 511687220 733349192
149715275 566763033 713285832 881766222
131521294 337293253 374413711 376726961
453647365 548495870 552263660 636242243
537802249 710062157 728811398 975951506
660376824 826046079 889633706 913132746
546030386 591230993 690283577 726752308
156859422 159143808 160421736 160485922
571884195 700830242 864352497 902839969
920820143 965224544 965348473 965815309
804495540 814265245 880088755 915732363
749301286 809828732 895652301 922003895
501607422 784697929 814305973 815304771
470292538 484752438 486313541 486789349
585549146 611998771 737080807 752810316
189958885 275794550 407179056 598940186
505849826 511438697 580841724 635895607
860489567 878895846 899546230 968661495
167730414 762231904 842122727 842223572
112898339 691687023 710692615 728720825
116197911 575261376 815073926 829194446
259590632 416084013 672113536 675615042
536903478 568207804 576268886 583647091
610479016 652828939 680109138 685644799
364761189 410140938 501632319 696051909
907427484 918557431 925089455 940632552
367000572 508163186 592129725 627609261
400126268 407008250 787641587 889886699
368401045 581078849 889732417 919542532
528196674 575450466 646767394 826521286
891546887 897666732 922920325 929135846
732895911 742288753 744194205 755592849
958622317 968632322 969401611 971144098
82429860 614184234 752646197 899759423
697599519 710305769 737728999 775388633
186042034 576099975 651425734 789811156
985607094 992087707 996253756 996452536
311970185 488292050 522199356 527688288
704548108 775138842 834005595 852696829
512544803 531496221 654938325 799260124
74964025 522553019 525752901 531533913
859540665 863082652 894885749 909969008
842664854 914149667 926062179 969161190
89599428 589004253 622627538 694890021
840474044 840693491 841943274 844077189
851087356 972250768 974860997 975235021
173825925 208560289 285686572 459020589
598528091 603541186 799478858 813539418
18981897 611097137 821750817 849419115
617041946 782086474 918322961 968623853
49126049 174172413 217501337 290754380
448877234 547158985 584516780 916584423
746115814 866166508 881080084 940921309
73416667 527165715 607956418 838610571
451973810 653468461 810862920 906765369
823802256 837682417 893938000 922108882
975311389 988474984 989612590 992602746
784438792 825978277 838220373 849430566
485027712 517366304 554103998 573052075
190352316 214153626 229385501 272043415
585421685 847326004 962616699 962697417
60437863 158699601 383025003 550808636
30562516 536135932 644027818 842118330
556065792 557265913 670410756 754454532
293868726 307269907 474808490 955714823
794512065 867086304 951694747 988830932
70802036 82979744 160648568 190851057
228742435 236709149 247724844 616742297
962526632 972564666 977475748 978919444
152184543 682820466 775322647 847688399
827350057 828366890 839828981 846177050
219478509 727358866 757489623 846820260
92366355 509743389 716432841 976796232
963955847 974627460 978162791 981384378
282808764 416270877 468774696 485972406
752369958 783559901 795168874 808601410
595465663 849329263 898398657 959605219
978996867 979340481 981376040 988057340
590166260 700442342 852830625 857230694
134561686 425073367 486680278 547129753
865740916 955830400 990039708 990785905
490619289 545071920 584321417 587714682
547428760 658205657 659952350 674147979
656143365 691332296 733520689 796644055
88767482 532304383 945275377 975502083
539350675 619306187 641951366 875955804
259508082 399226263 447353842 948707706
854910267 861975761 867043316 867893038
958507545 959784646 960554413 960602151
579403320 585692394 587887660 588142034
426049609 633534295 646470018 711811208
93268481 218733236 551655575 562534387
396905113 652736817 696395541 720914502
972794191 975760679 980290953 980432666
537230308 893553825 923966261 941364481
98090269 175465412 301375294 402821251
375764291 470202851 689606901 690137017
415401634 658422993 729085362 754618946
704535053 713528600 713852029 715085808
38391128 189809968 301877208 308510914
719519197 828916874 894633184 953591624
618195192 636906162 703384854 935729326
203951755 343109929 594677126 882783656
311040891 368612333 490073706 671603531
634866737 839510246 844782326 854992770
173192985 604791727 704305282 847222388
751167270 752851259 752878979 753293084
303600716 422718975 425049772 431499352
606636549 624567300 678625842 695882932
960521677 965992178 966249061 970369447
437967782 569208742 647928566 700567711
1380501 7522375 49597577 248445557
860855587 891912331 913756917 915783036
445236700 532790459 677533266 827595513
333743571 357632005 585533888 644166812
731290397 737609497 739265671 755217646
963853649 967779763 973480212 979900347
75053583 261953839 342765926 663431667
857271157 930325850 954665635 979347343
543549099 758413340 836020792 930551745
523652185 562551196 712491943 761780071
927577900 938196140 938432098 938776466
480974933 874588196 882244176 942054295
926624777 941737631 987534435 989454643
496824322 562188283 568267052 574776624
769095676 769473590 934517684 938451088
779718713 792921360 816114522 830203950
24733694 391269228 664929494 784224977
528348180 613132526 721026845 735594397
22086983 485728940 498025492 520850003
929300202 968060751 970666913 972194876
323870546 362378275 390644855 454097200
611889238 733759382 786700062 854591893
695070678 774570811 783461191 802682556
328316977 338231849 410124081 419784542
960013517 965670937 983104594 990680499
167534226 396801608 403926521 405502621
481494639 505296848 548292522 548295297
875211732 884579381 909746009 999105634
74632503 134918376 145223338 186376464
290210959 290394259 299560423 308727687
168645084 254015432 340185856 490335981
552189853 770972724 933775982 935278865
909595480 918386311 918723042 936814574
641237014 670269595 706207029 758231029
748296419 875742109 891187701 894108672
441651538 847507771 910649380 938717700
488985592 490616559 491799481 496637011
144171757 151775562 433278452 533794791
426427470 602719701 665608507 675340792
742478525 792591464 794948853 848000026
353359327 493113805 560234473 640608129
494628573 496489453 523501185 595459172
324402404 716767732 754087537 787552944
380628901 444385978 488964792 499450314
553428437 706117833 739764183 824827887
695548846 736968387 739488675 747345844
453751149 792141394 881881606 890164784
757279186 906790608 906818982 907314829
643730595 654873182 672645838 689279166
728516904 762279750 764991094 771287742
813568176 831829115 913163265 927443221
298876172 451384890 619184452 685352493
967975183 970638427 970784876 971619847
967619860 974094547 985208759 998864748
261954423 519110447 747500552 796696279
463185178 731750835 869572399 878221157
413808098 415554706 704116747 930912090
100249912 272013526 281126992 287297787
732742281 791923798 799222116 816731623
661458886 679465425 686757744 689511050
72668133 712070366 714242370 959658318
728074078 740994457 747243158 751047893
487473326 828225493 943415639 947453526
669741272 888586800 906963753 935923307
641435102 648966870 691389050 936752760
290558284 480362268 497439852 498427866
103761582 142307129 145940556 285637279
647149078 721160073 737356676 917607428
796684951 835292337 857546523 922205729
680709324 745261930 745468713 747889230
598325586 850435841 864237674 866210698
931343177 945773665 951466143 978671404
132642007 180269439 192784886 236259690
770293157 827809650 880247145 971858416
249635680 554224076 710535375 780587371
360524345 477063076 513369000 552647048
267289446 297687207 398129679 434538945
219330975 372558067 509956952 741448489
17747873 151258520 172701807 282813995
791722158 800865190 803805408 806136738
824332555 855685068 857394485 859308577
564735105 662763214 670446224 675237734
721879773 759972488 764549916 971633546
564711537 712520672 760106291 793974260
140384400 174435720 176132665 176307146
288330261 514095855 731465223 753089702
651873245 740119919 773786741 784101484
635552584 794396180 845040142 856199348
968859324 973393580 979285529 980774668
702734882 734737649 756368627 787342023
90773863 255636395 301416857 358176323
147782909 699052039 782979572 958097209
275739735 287677256 375534064 416588046
697898096 810862269 813094236 844077770
747020869 889482813 904239031 980480855
143550806 259141555 268944169 339989560
226095657 397566064 655834792 985555268
710155975 800991273 801985108 803975942
523501373 551026838 581669219 626041065
789222429 891422249 893697636 906507609
224819962 739603902 781815493 788356308
193092335 447411263 490923630 514368503
953968409 988791138 992168190 992747457
48566552 111186930 115206926 129140368
418363795 502381838 551864018 642134920
103317169 539489628 584947409 588829761
98952864 838056476 883891050 977765239
852337681 903515441 916766185 932899483
697523386 830607863 838395274 852256677
569600467 600415951 758338533 771133034
768263834 770541329 772598324 775427776
434913487 436361189 778703102 805228296
487826744 545754675 546325678 546558469
983357470 993478546 994738874 999624493
271385550 413426447 740140483 950042224
675924762 883881560 884994859 891275969
770105302 819994308 828972481 911626293
304121691 474740068 599359985 708045110
775873286 888394817 895448531 980418475
346223802 427852581 590408766 639344425
505713498 555599484 599722453 663246639
664358736 736064255 748074414 791828468
444930313 448745856 788687940 864891402
271747959 306851890 558377557 627702572
136784014 225442625 517966290 756579620
558044103 598180380 915858068 925944659
429130399 459690806 681569306 800622907
113398553 400180758 410795806 492693285
649292856 774320650 875040855 949597972
923035270 929799404 943743972 946655913
511679120 701996475 807878331 831133222
359782248 438414377 613178500 674329482
537316130 650114197 661801039 669464480
843978071 850405079 852950676 853116717
675336101 676782412 677546196 678199662
348426796 355818288 356316011 358117573
97506834 502156144 618862022 669786905
676564481 696363755 703805085 715296705
842282660 863740710 875586595 884793454
612563757 628160137 764085848 878027078
578955218 584880583 701137346 896894595
214440523 368636997 381747970 385710290
298541654 892548041 894321118 968332990
266310708 938200870 970822854 997485921
932629289 948600541 962494971 967971418
516699647 543514922 902817592 976146413
613423492 780402059 930871066 984057760
599435015 657982736 728035081 762075273
68510943 155793090 225686305 311290678
157965540 268950740 368674309 714748554
434556660 528210582 531196211 532574737
749681007 759332042 806210231 818352791
94645180 310507024 775166739 856862988
478597826 490715706 492944434 511898061
278388079 661805237 772892186 796392614
76084533 796398989 836803132 882885391
519758472 531736235 543316380 563009534
63173985 104994984 202802824 213460980
586132414 751161301 841982454 908885060
480308767 741374728 784046556 795635990
698999819 742710444 808081853 943245887
509542537 651505944 673698387 698519848
824630952 887080318 887357217 887614411
148444151 460607605 760089282 789728387
906107149 945277419 965423940 965962468
479760386 543608572 571773611 985950870
448000244 560163252 566595462 580412972
693690500 840286956 890356377 958135307
860816982 867936711 893534103 954435422
782517141 878832917 905358547 915753102
49414508 230763051 378605868 625717243
487800718 738640193 791651647 800562990
606695086 649274956 660090121 665096180
927237896 930757018 950641343 953554853
843108055 846137741 846346227 852859325
641678556 823976279 829221677 890053599
993066206 994203539 995436968 997091636
80574500 83422723 100163523 103574909
572113917 613370040 619912951 632603110
414859320 444443137 496155004 517613245
19858860 257401455 331877020 340449374
16726194 114957255 137367155 645793960
861320613 872190912 887139014 920810077
879761257 896116215 899194919 911046536
34821090 204181859 386006397 478264832
674118776 682778545 909310355 935887308
90274969 356227131 357094474 359738622
173600823 280158099 280162970 280163632
643908166 652693476 656655213 671334017
958703935 960558241 965806835 997139677
682064288 690087103 690112182 691338422
346741354 355140127 364951014 375836197
239326114 418229028 506938255 703212965
347043024 813705968 965813209 969632188
671823235 686974619 729234208 735395509
457042890 470768816 527370207 612645502
440817340 652878501 661796471 726634763
519990514 721967115 772543934 914021156
506931976 513932497 516658985 517365254
196761631 424058408 616143759 679285749
223892062 233590051 587314744 633251449
413209964 667288192 746825155 901498728
295545080 325389178 374693962 411204939
319852850 808778017 844098466 936162308
691941711 854574960 877801217 917210023
417906696 575958237 811108095 891866972
597461019 631555531 639507839 711131307
547864777 555962656 688217373 694435102
21297751 237646135 508400914 659750907
621466253 886142104 896375925 927156276
888999738 949683356 963772452 967484731
74391213 743994807 749280417 848291635
847089725 871473765 918847445 968922320
690334403 716748724 846057709 981750935
738926875 777761128 833905451 916265903
419460263 745220100 754183953 850060822
760290251 862989944 865610319 867593607
993760370 998033513 998033941 998041471
409226887 544664282 950838647 979538583
978266237 986031971 987070413 988064253
699307464 704345952 720330009 721586231
540612962 814802002 815068346 815103936
551381063 718135528 774046750 826194710
717105657 783646046 818244726 928608161
522054396 543325372 568745805 686990920
104958299 241728174 360700493 456312925
729409314 793909162 829596180 843817687
350916833 510854736 618159375 622572868
184242736 597597328 639481641 859672631
657890853 752196444 760644593 862242955
979671007 991809034 995611592 996885542
663504639 782148835 785703333 842050652
770934826 779371182 781428066 793931464
820039048 821731037 873372833 879502021
905474888 934366202 936437779 937661983
801393690 905760622 928183294 945856829
411211699 427831980 455937236 460658648
261473101 692423007 706488747 957200299
218513444 839040087 894888087 959064596
598281210 671999231 902645543 923151604
20492179 85159168 148613608 171397813
294006074 370733268 411384680 430471381
308018491 723664211 759622772 776278366
168085607 351187502 378757441 496295007
580673683 602070337 608297867 616622085
867389720 970730735 972483764 999531853
503506773 640820301 671908766 686273296
970292520 993803744 994806814 995532048
463676281 594550101 605978352 641490185
365294768 368584906 369375840 376241972
908485946 958655075 961262320 967672887
808259079 815843362 852230439 871414077
231318287 378308053 772626062 940269272
60989384 349889939 495401729 634963905
696048050 862325760 921137901 924812538
951508683 964773657 965900896 968264030
610262555 624135401 629878912 776134711
335144490 716331086 879370283 905380910
541257093 568427386 591183585 592016265
932787005 962349620 967408933 974156158
732411751 902259474 902420012 904459701
839266717 861274628 862133641 874992535
163217275 213490049 311643287 335380107
303683363 355852104 638340133 775146444
321065402 337080839 385135349 397434476
129303528 326158056 719983826 783620197
773739100 831711098 837175095 855659156
449471558 676536319 978833950 985841995
566148059 645212781 659463030 680682452
884518613 981671187 983644805 985636048
269303536 461603985 473152794 489926263
438450286 652513673 714512740 773509279
665914004 803925747 809839622 847517845
859874347 877538123 913533785 955048851
165436928 294451462 360409513 360936546
333924196 390523851 450111985 474481619
609381036 621245176 627666722 790598797
764459954 766531982 814530207 852288453
869724754 871495955 886429111 944527792
568417006 661369774 676216463 743046468
442359019 598450370 753110513 764628250
926147378 927241994 935280731 940613044
867180208 918389413 937964053 961106101
607568598 663740666 664717522 669027922
20973081 350034089 427418238 495842416
527960691 540149113 819122303 921368854
702518752 735460332 804922277 902309148
867296482 867938159 868054436 868191572
493421822 611393631 635013587 928873527
270934845 575275228 587241584 843271714
668692140 669038605 671777364 703365539
667850460 701611208 881247088 981792099
729622626 755857950 778764511 804708703
274556760 488825581 631353330 767977067
207975386 276807407 354139329 359338869
71736458 126624855 129529458 147684314
672517901 737482948 771922706 800798110
546794636 590687224 650354529 655865842
270597684 361707037 747609568 802602714
337036726 438537899 566477628 659133634
499575752 796436654 875553569 977282453
663708833 883446491 892910888 941946381
8999553 20204704 42905979 96844230
674589735 838239896 977154496 996424980
304923993 591298154 651241322 672636180
337100128 446839203 561577011 744472576
270233993 280040208 452538982 619245537
997493157 998502945 998644942 998726526
450086025 600728827 846650007 982702447
327038607 420568683 427232640 504075853
446320148 787883449 804940710 854123498
793091064 886763060 889537498 933258994
102993441 704215417 832337955 838121208
268037112 608244097 726525430 994171756
423114474 572406923 776705601 848507886
365098216 374360267 390432561 414768853
379942119 777153681 790600718 854301242
320348001 340433916 380090203 380924123
675013843 874010980 879487040 884671143
73185341 203120596 217257040 240597085
988868005 990156220 990173642 990185574
108550292 169888877 173495310 179188487
130689175 233222788 321417498 674423896
789326783 824690658 835747983 835819024
647285025 651211258 665477230 666845347
906137943 918587008 922670790 922764373
588072190 658310815 664883596 682570892
680334134 725469264 801537401 830946306
802710565 803291891 805503318 806203662
153206644 167023473 317351949 522337463
605405392 610002986 625103630 678286500
976956010 981757170 982231214 982343652
779446136 866326013 926832854 936064944
152358066 266092404 558898715 853589146
752638165 801372502 806755833 865239656
914901796 917893410 920069868 931985643
756021730 795107424 796892529 799714143
836761305 934562770 962020685 963924203
553400278 653240492 685955229 844270781
192113962 766083837 768576169 774291147
837257771 853672595 853682979 856561294
443171761 519167854 651686737 728613427
415532697 458658418 623635066 641638477
833566789 854420688 870253670 879124985
486673178 566742824 694307247 822822857
812396802 826491323 841286880 869831475
760170984 825937832 838146562 879232192
285496894 460929360 467543385 472591786
120407417 150686224 151458272 157806416
662502548 719930464 729739368 735234825
88171657 702438922 747526836 807426589
529070299 549482945 596617084 880091242
404657680 415172368 426414148 442386084
935684143 974708843 982446834 985465117
673232198 673279591 676619254 679140570
563299302 588791922 822781619 903755812
501003173 502661897 531962062 584316762
910894491 915540096 915547750 915608907
216454885 413965054 440998601 638122410
61657894 357263907 527906394 651526270
698301697 740131666 808990199 815031729
703179424 769057850 790736228 866117455
172793392 230637960 232655955 233243842
792330338 848274976 879101983 882245781
484766444 649559886 683731253 775995961
964443910 972978242 973103781 973964597
502348270 629630338 806604785 907882460
133830500 393052692 411432776 420457087
830377518 858967648 886690786 891674213
491569302 501400145 503668735 506796177
123671271 428784791 452362957 938459979
294002163 302656652 397549371 571336060
564179344 767537316 807120491 912633399
170022678 496656539 513748077 789762799
858195939 889998579 892714881 917586020
182073303 518913710 727579966 892136128
158351320 702085275 704256144 729923642
660630095 740737701 794333046 964901595
916389802 923953810 936414082 941756311
768070872 785069649 796899443 826897571
439964624 644531833 778462336 816493005
910235146 927186663 957606320 977591586
247440644 315452027 330195807 359858660
511380158 844490349 846774213 924553387
171679294 235416730 292268870 347755501
182856718 240619080 338708833 343836045
320085177 320770113 320832672 320881579
763551569 764050741 764083053 773097474
38595564 579022970 672690512 792347195
893643810 948366498 950999200 986738987
39344529 473812955 525819161 528831256
901601881 949465042 988563534 995073295
960806305 966765898 972359072 990517621
966961168 970440612 991523331 992675747
262220884 283812468 359940820 449393189
881779615 911423365 930714433 982740169
774446116 776278718 817162423 818549861
164471711 507317009 543929029 630569482
615613386 621799955 624380916 651315356
77608169 137160809 139435441 172481429
285136959 441438900 556175590 854696293
976513686 981215284 981548935 981679895
387144380 465523731 485904004 566890586
176529408 219293113 227120485 285132864
851723961 871214266 883211309 902686614
237947071 271770428 288235913 290957449
278900720 428405977 544338997 636701783
5605549 272648879 496821985 665367138
377671770 447104699 527154909 805535072
928242657 931713473 932537742 938083724
950281264 963030411 968631440 999150751
957554358 973477771 991287502 991967311
507038698 741178532 748297384 855678896
969919428 981281554 981282809 981299972
520162882 560701697 594001108 597767080
348236261 403848028 440603484 528567529
506509361 651273676 692559739 817880233
202186800 407273931 407285076 407287426
587306224 599922461 685625070 914759644
641441280 781266695 781818641 801880047
471622135 553375456 556743783 563149284
557524206 632306639 661831408 673252997
142296320 424924179 440410456 464019265
520155857 563703154 713335033 927353934
145246212 237025012 798793228 870701775
653586884 832278355 848768821 874474757
138428220 178104017 223260933 827806416
898938399 946916712 948714909 968533003
498319649 543587025 664247030 919908414
673021051 825651768 848107728 920539277
851079787 858958128 868871643 943819297
533615538 610509458 754633140 949815875
104831508 227793337 386121282 545378689
103315675 255823590 742257558 912117381
227148117 633424813 685287006 710481248
311764817 451906970 571735770 616027282
398682022 522577534 701908845 755611436
935394989 943590118 943620297 943926033
785864386 836521425 837594069 837647996
60064966 720430046 745688485 754654149
158334112 481712786 689548138 996233161
820776375 847821435 848243744 865299188
509672314 557783421 619196402 662039624
804361688 899424136 954088486 957159631
110183368 695977763 732879540 784829634
443716035 444940665 447363100 448297361
954747461 965532935 965958292 969149129
9387087 611981662 723225025 779048926
718430184 924975627 948149152 956194884
812756119 828222834 830709015 854060506
422995435 739618297 769388767 774346267
335965684 641916553 716881657 888966086
34305479 251712305 623348724 626748449
503924733 545534179 566948511 683817452
648658228 837040824 845683432 931939347
136246413 464529828 667822025 710415060
71686700 185463026 197768687 314104185
496737724 567631247 590463563 597206638
110726888 183863981 201552317 234176452
322703331 420281341 668295285 810399408
431861729 580484928 613280132 645064822
941652379 973200299 975215264 976270364
309191632 778292258 863783921 922040334
61021630 535720999 863821299 941885436
625514413 678545226 850365981 906227046
631521124 642735409 652881667 767062648
524886706 538575355 631343282 704807553
113644007 208837955 214097995 281024650
292270168 618039631 784309576 809852265
104391902 369594708 418698738 549986549
941187671 952762206 958481809 961661442
755030564 772983021 806411201 817610473
913761450 922668709 944876164 956894362
703099345 855405968 856961696 857172413
852794760 856479340 856923518 863045950
568662591 591163631 667717310 679456199
859038571 889936570 894755118 895036366
214988293 358334739 376413342 841337138
230343435 231614622 241873595 253070819
375568382 447459128 538392223 580922274
368210787 457506334 459425606 469317394
895950146 912692052 972555172 983737400
638448554 649901772 706099562 798958647
519429419 535085656 627651920 671192387
223652186 339114261 374596718 440899964
692877648 779212187 806564241 851929947
111560748 541669478 652486920 675757978
338054540 772084376 799570349 802422724
38863384 385922675 414859084 857744807
480418296 481604614 481864987 482764865
648097624 668113039 687136674 690109551
952270571 968899690 969637973 970820189
310832229 669850812 682120601 719815934
397617408 440322076 509385296 533867839
86009336 714970099 799915087 944672004
730461455 780361200 796209825 817816443
300045578 481208660 715695150 980761287
197085233 307878050 346298623 356756294
608669395 672776718 691472465 838754105
334477760 390183258 436814490 861077739
162393293 320278145 460149145 498826393
700347220 717573871 795446649 840889272
880471729 949438640 958083015 966004277
414081222 434019522 450627270 551231718
171170935 318804911 383910256 562101832
474826287 582209377 623097528 625718249
377967706 392331062 422788735 492641033
995732457 998888833 998901281 999189124
43625169 48099677 101636100 119904181
12629644 82121840 84577755 87930018
732774038 938391023 938783422 969083263
229465329 786428643 786629951 787059173
348560033 735964326 802273421 819991548
265915953 416809851 554552247 620663263
66937901 634402682 657276300 748853214
726169510 854425475 879168805 889237439
495447729 499111501 500699000 515472097
507829480 514847313 572665075 573085880
121927143 164361918 176241280 176565626
582571984 664684213 746197739 755692543
170363848 225890064 559922784 606024241
997737592 998532061 998533210 999531648
255054476 355921670 366090361 374616727
202103095 458019778 517491018 684485972
236822702 576586585 605549115 932597075
884050600 891992996 894071486 922904502
884232421 933044774 945505236 977789237
328625060 351825420 684153891 690242734
108156970 788890150 937426161 966367788
268689730 553106830 705647235 751584571
954424248 955118310 960635574 963608079
748896477 813256487 832157317 860137853
257578758 292993401 309888343 557582242
561858061 696361643 710123887 919992131
342944206 533212751 676321037 679202588
799959211 928912407 941303591 958925119
502283785 529025159 542645621 544186650
600444625 600487063 600508666 600528622
513018352 648316148 723410193 726683793
781750999 939413370 940551279 959203463
164027387 347655917 892512673 966432599
226675542 320382862 443416281 948127979
183635172 279389898 594418808 873729943
850166055 854242843 859045105 864495230
393608100 441741257 507848256 594044318
307698532 721180001 907098356 948853867
149128052 756122362 775850668 781853347
993704293 996099771 996408869 996681255
67817932 180879353 340871076 396701292
760159939 769916022 777951511 850251664
709501031 754716149 759610755 888947678
555339608 560661568 576360334 597084213
833730876 855226224 865448117 907692586
996133179 996561297 996961869 996976429
120944260 754084205 776100842 825612630
986832583 995931952 997162224 997829409
121966778 685277194 706358414 823699268
540352149 746746632 795150680 966253673
402176661 618780739 638492791 694804635
179275644 190328537 588120278 614729983
376583439 457686319 509477158 726483043
716589207 720692361 746949650 747669106
75118945 297354519 470851260 515975551
64359230 303313842 808235327 887562870
108719876 491343292 585864119 602235712
901227786 910390701 913414941 919054877
81524656 101154688 134712211 144687404
354691541 360261957 379258733 396240984
323255135 621309303 626110540 628622615
233450423 487412313 785219657 791668365
975604298 982268641 985204939 985841739
607559945 610316670 652742823 663314762
391672553 600858196 610309957 919832517
977593444 978875762 979317348 979477559
865972727 940495747 952919625 996965222
423227042 648597014 840015595 843037664
39742571 243028533 280320882 482934739
954646235 956712256 956845285 958914454
48173951 782826507 882468641 979098962
867252328 900027063 922645013 926042889
592503980 672553194 728655168 770231332
385176803 468410221 509282810 598011594
488070570 732246450 762963760 888550324
11666467 214205746 818775344 896580511
456074355 519757010 543975097 656823333
853235267 858829776 869887181 979652093
214843712 227344687 231366633 231636497
981581724 989154260 990683357 998755373
808557194 819740182 822060171 822429568
601230533 944837047 946351902 946457002
384988426 393955812 472527687 521203341
762422937 766817602 770349493 832928157
258418104 282878630 340054556 363581258
393507888 408679099 525601515 994697686
661466062 721707349 757964274 825462538
476443363 896439730 910824588 995046459
275397829 599028332 636493972 760002483
193886796 556897870 614490070 833798803
8048725 262591764 542796626 549226727
408697923 933553687 979483268 995482010
834421881 882980493 910609151 999927001
87693537 531590076 585502080 679884271
533979496 537007192 545263895 653625602
434517631 454502066 489984895 556500458
992953244 994222098 995919219 998719585
782151607 790982484 801715939 807482227
99119053 618291505 933198365 967072146
600481633 651183153 651285663 651628113
189935862 428765362 428949276 429553760
296421014 353648506 614841455 711545098
794945102 801291551 804088497 843366063
454578351 587443566 855755542 871038062
38877007 69948518 112798171 839051169
861219142 861313991 882766351 928719439
954954674 972610886 976725665 995342246
135480883 697187395 698179467 701432161
3426671 215006702 402800071 449839013
761324943 892348565 896269744 909307652
370531520 441071043 452195695 469248241
925969332 940802977 950622895 953677884
419746334 545878991 722584450 911958970
597659962 790198118 889467502 907482649
573430338 947905256 958126155 959856601
629351162 821530400 839584981 862017333
693948453 714581786 816616069 977754988
874317325 940460790 953622028 981996333
816638207 821823435 822320929 837609294
382915020 403921461 423813875 506427257
894527050 894696150 894849456 895027438
648710097 891706304 898670238 902407829
492754367 844309154 871247833 982282972
56654836 522549123 538643594 565062931
460494167 468654517 518821928 538185978
566032463 580819299 607743062 682610530
75396938 472700696 476254088 479760523
204125497 213815577 230101689 252223175
174965266 259042912 303045191 318249246
442839885 673747921 730612325 739688326
63342696 773063598 816943193 847457081
265324899 353449865 356894895 358027220
408712517 646549838 801249473 853822194
915254933 944688714 953418972 954988669
882479073 929663625 972020862 977846377
546497595 784750717 864842954 906836688
369732022 476596301 804472437 881911466
500105709 755726461 767909080 807349592
491003005 780865393 844169022 912951733
924675975 949177065 960355234 961678026
121447983 853575783 897234985 998634218
616754975 986455692 986799320 987231909
132226308 769128865 810527125 967027895
460810512 536974258 585052647 646587253
969681783 973486948 975951888 997933920
565988338 584473972 598596083 609455009
464647231 537247915 556196986 728442000
248357022 644216449 786393023 904935100
740268630 835252517 844834849 917126414
250560046 254466220 315693420 512226590
971295988 972094812 972587835 973548131
79724026 89624196 97768339 98256927
896994707 959829144 967175610 988940823
147765147 163338719 165693745 169742870
474861036 774171330 887088461 937907074
307238634 612126694 649291194 654904210
325391864 426427275 451715445 466871089
931165697 948766801 969038351 991197168
828154352 913294108 915112061 915160648
112794423 196255361 251732145 276432902
935764556 946446243 952462894 954551596
308192040 401205738 471695658 571886475
124941766 385588299 531338832 632464250
318199466 363931463 407525181 520567313
798013271 928011236 952753984 981082906
20011224 455611574 655713179 656286640
791145016 820142998 866665445 875476516
411399434 518913399 579182459 852014423
45363170 189167086 217153505 298285741
186812633 345759678 363520566 882885476
620918285 629725907 637628430 643244090
716273182 804082799 805606340 872889139
370141363 458375834 464057075 466207014
750589683 811774109 844041323 854898009
233942028 268095089 354418919 424048498
406514608 586766522 630542098 698101189
176992915 590357349 616245432 658978852
868955374 875750754 875753685 875988826
542362367 602162296 656486263 734854980
864044423 922161661 923050345 943943911
365803082 561116221 565608532 618677870
771598483 777376143 844758444 883105298
413270445 709130192 750539048 762241490
915265899 937983422 948521516 976181074
550899873 577259620 610153303 750988418
126694824 331368074 410953685 546372108
236892382 263772513 275707248 278795797
523317028 531871219 592621397 629840722
892506206 920109646 946626058 951652553
130281463 638024964 698155490 705470773
24450394 120302876 361539463 607361461
653133946 898204792 904138742 960215682
253274187 267347238 354865879 422028949
837113158 910281858 924872759 948418939
61921257 73961412 84833883 101586831
310212917 621728694 630528504 640196012
796237614 837656225 841561586 843176204
47282015 81106822 316994925 350054408
228765011 331382426 468219436 620286174
205312797 339140935 441395070 942692944
40133073 543654762 558061492 652383230
79987208 123989356 637134493 841319593
47901280 71391474 87439191 95571200
306039290 376564119 413608577 446185190
258497787 330662615 516062678 536715819
154282251 327839582 393631892 471371702
569361881 618364923 680008657 726163498
699201428 843185973 863364800 871948266
381944179 592859331 789988190 813426408
255057455 255711360 263944096 265072643
645653636 662038459 824904759 844817282
27006900 72916153 803231006 974377834
826614275 828471399 832595340 835709216
383335228 418255799 475443756 493084649
903104810 977035770 989909325 994320740
875797536 905147365 906918682 910062491
397669746 544369642 970146553 974762786
724460537 734339475 779292476 791898940
745451668 868863136 870645775 877849583
541566113 602936228 634990288 666712145
854120584 908062774 932809133 940571689
230730288 843322704 903308737 991066734
357145480 380431895 802653235 912772375
252088576 456402550 730322851 925099650
746634253 782295327 782827158 783304103
60159400 659272837 778590791 932514262
577993424 689457962 695358863 704213025
429581059 461781324 507711720 521242934
973654729 985543483 985605914 993891213
405584938 840771133 875560418 965312231
1071922 745099985 939230941 959869402
147256436 421653456 729306363 860735717
305258884 396986622 403625670 611182626
436597628 552863705 553087186 707226654
913973112 924883208 930631421 931425483
123836698 203922868 646733624 827831363
565070598 657715823 701904782 794793454
558002535 559771371 570831115 571836356
42095209 111142684 165474924 175751408
535038140 558956127 569953987 585253535
774506008 897046612 938501786 974451114
593706419 660144369 661676122 681432060
565532364 616705491 625094065 636459680
89752356 875397810 890390016 892518808
969520512 971236742 973330115 990770428
834273320 918551698 953511255 969224286
503223147 503689627 506029234 509285379
995502617 995874713 995878108 995881668
187288583 455688502 543263042 654885074
783342223 793832288 795887727 796544490
310446349 350180306 630566947 862006079
672470371 684107466 691450381 692516019
182624886 349050177 361036312 475413168
578805934 609310570 691204346 718696423
928547450 950310085 971554970 975113278
257381066 320915883 418671134 418925763
540015507 673913487 751929212 752614749
417744463 487827651 671942430 930395724
613227130 619750675 663085527 757946546
595637782 927958381 947638014 950387743
236992552 317693176 354492934 453467197
99942712 420017826 430225927 566514917
380485589 474949281 500042340 504372900
378533647 841254160 904573825 929089355
685965563 783904632 800396754 984543644
236512563 671011207 677503850 733245938
94942547 468166228 743165086 871300772
968782205 969434275 973331289 978700315
833012950 834248198 909734223 919455752
61860871 171746835 214403854 240821399
561158589 747843382 843744004 912872950
380164393 418011332 728821412 999484074
170802816 279194933 829408966 897102260
469683068 475549120 497575867 502377046
179004377 433228200 446946416 711525455
586642393 892785564 920618912 921796469
74202305 399839382 707846395 955604386
339259737 351891204 424198716 466400069
269406320 480025153 788317931 828005144
655977814 695834009 901836998 907259414
216947809 280678507 712419378 714300609
259003752 475282432 723084675 763835111
810765387 810948287 815850185 818818800
725929833 789918044 852018620 864288254
758726695 773820786 779099240 895139541
495740272 625954500 644751676 645603857
191046704 197256034 323206287 485711637
886298072 960357078 963746871 965002046
318352605 334457705 334689733 338635375
477222713 775435647 785159016 832069729
59005673 138117271 396750807 400961187
809535597 837259450 837708527 839257788
355488587 489456321 644366664 684812784
358588043 508395716 527964830 697917517
947331900 954892016 965045422 966414906
803951342 844794726 898887044 906609325
324907063 724901164 789596387 799322559
138818351 161229716 178747573 181726680
909957619 924696412 925367436 925780649
213836069 723381425 919183407 921922833
853952106 857483468 888510125 970496574
495646443 540444469 703594301 756866223
80139733 95457502 284996769 470288195
841150169 851438863 854840968 862413541
492468396 519979001 571783570 576981622
699262856 862658874 994054921 994701726
473789865 673500722 675424270 779515273
978088914 981769392 982319473 988602128
481413573 596832739 758143502 811678147
765998798 766021324 868509656 877320939
858802233 860278488 876565291 899736364
846555095 886840933 904490120 927490432
137620094 147259164 147356609 147431344
660684422 661821955 661989820 662551000
583700044 862270121 863399076 895016488
840428722 841956056 844782349 845583802
678469021 766734346 843011182 916425515
17380982 46327029 79372045 79921099
737120938 794271463 970794973 996465642
482380842 487742495 488053826 488753285
232446956 313237295 557719455 565539669
655997544 763057284 805124795 866720625
487779355 574346519 860480219 866087342
128638471 509515785 509846273 509981902
554456113 571042158 590457573 597016769
156001826 242684537 616552511 816947399
34553191 152625443 363538718 396656671
515442193 965289772 975521652 980436199
413007158 470813020 591980660 987953097
380277614 413079709 417583769 418638682
997369686 998330090 998349639 998363563
45923345 113866402 144964511 154097972
654432706 693102078 721944473 890794433
503799315 608601340 728412103 857271386
562552497 580528014 723351203 740046449
905117133 926581717 933378171 933916104
31487132 848384050 896517163 910935329
989440472 991999210 992403183 992505396
189472318 595278070 634176583 707986086
470684942 710697479 749261508 832195307
498971790 674431029 744677748 978878417
704342151 761003372 821267711 854159534
247008966 713235432 753740016 764685514
369778077 449787782 454764607 474788419
553031775 702393844 798733512 935799791
940619751 982254137 990967348 996240660
270681874 470777829 517339073 687476356
213675328 873248133 891879639 905287863
336077015 337534006 348972109 374005650
569098176 846557137 909359869 922977817
744045544 766638416 767852650 769263605
378351552 458575469 485220143 498315519
2901694 205116624 253977011 281250188
472805850 484466898 485417364 485973874
922869266 935492800 938365107 939111124
926844134 935130680 968018143 968693885
891591900 896691006 911279301 974074024
108978173 236205338 378407529 381607926
966942294 993319036 998174895 998843531
112639097 739992863 805603355 896492113
514552825 670860402 678403935 722372389
291454961 335763804 347558442 351227328
443388286 445401746 493956446 675459940
405681728 408882407 410019628 412596739
650178781 668308072 727378949 889008588
610181503 616784413 617641569 621023794
276804177 584101510 616558282 997470319
884005381 887380155 901130945 951122507
40128593 120353685 152268052 158896537
142518893 489512576 644139708 733718708
681312150 804741125 840204556 861179397
923194767 940080131 950655457 954747793
371631899 670551923 682722063 902694684
490116 498141373 634411608 677890472
711505431 933735399 961001423 973450788
725416614 822351881 853648402 869985898
724695556 757218507 835890770 905116958
424751501 490793552 518362718 571523590
386129051 696872097 750955701 854634402
252345106 756652002 765189592 781895792
310985173 336738443 545392472 864791370
141134670 573736919 573828447 680443530
709052394 864955444 949798005 950654330
118159003 194131205 241465323 270523244
991536980 992239954 997934088 998219302
437138833 634880259 662181478 686982894
304265932 442338662 520148416 575841726
514644745 554491351 715010404 739517260
971046731 977642894 978537076 980013416
11713052 161287524 594140478 798557076
526941193 561254449 614998459 629301199
223519780 250714058 276954698 280021821
901325441 912701561 914693427 915799836
515750073 586071525 625950039 641611229
174070890 539501303 667029901 738298896
423134132 653003111 683419083 760468220
171257277 585724276 589329289 601142360
413628206 435305820 442118304 442250022
791676597 948222818 953919128 955797868
850246017 875692031 878977771 886546166
691783625 922975141 975065761 988428225
662613317 952264840 956655499 974748797
406246323 557154062 575379547 863124000
940563796 946999045 968328678 975454064
580572524 628378506 694422556 952695869
213752517 314613162 448310871 501325879
827132460 830913861 831274698 831442848
671162611 687242466 876577924 901864197
7583086 73947270 507615387 545486420
292083062 403147831 454361008 492580464
598856937 901266232 919248447 975337363
246987303 526913400 740484760 850795743
261777047 525597276 554420572 592976533
852933408 866716625 872499056 872508348
419203760 484722065 487330637 500629850
475054265 670880955 859529196 905607127
60684719 314999100 552564397 658548977
904017803 939186529 959266054 996756817
253026891 320794786 368659604 494151846
254225007 594137269 618532743 624697936
433943934 460918588 703164797 725437214
745426047 820013456 870637997 879473901
69739136 400888275 645270704 676040010
253122323 374118882 469572594 481075596
713507020 764629391 786739618 796367154
200430020 204400788 271462037 275441310
597978137 732091668 847548229 928396532
717174892 943850174 965138675 979337930
377106017 799774603 804487350 842834931
542139682 564902125 620574771 670483416
545172445 780732588 909988090 990529854
671406145 819574630 849585002 893556320
150254341 209299106 482179101 912778745
64175202 446071989 589497085 762593885
206692500 471370666 545596005 553404870
493979228 766428964 804661076 858747637
689133953 879004336 917124749 941599005
719596362 720011230 723172762 728855094
171125509 450350923 562433171 589520455
422700164 454183492 457328166 647056035
704900763 738313323 849981176 864511474
420417443 509020446 555545831 623776182
185826298 337685614 421543710 465558217
137309825 186423030 632095519 720616287
695989020 815493994 926981659 988383510
948618550 965401869 965619780 968720211
861901370 862026253 862026618 862028858
518487067 726985697 751276502 775268615
48025037 457280297 597671389 611627885
949858249 953839939 954464741 958084536
461141133 492716226 838692553 892324680
123789594 703993141 744385962 749342465
758309236 764019411 836838348 865243442
933066022 956167422 958146134 965453262
562436539 939228254 942673746 957784808
109666118 236203823 254105335 522097890
559539931 573502745 574754879 575182462
360886548 431862822 451497662 515304357
998163597 998217990 998235282 998254013
835761255 864432855 905507254 923327647
521374921 666917904 674319637 678048567
993656666 994840826 994926751 994994270
305795017 414660370 680103243 947171144
650450502 703848281 757731743 863304137
774343174 787520467 805365787 868738861
922319298 945985645 957558403 973342463
287067192 437162695 535646377 976286938
996804265 998057759 999338910 999900861
492561241 556753318 681309213 685901041
196532755 630728335 712259765 802385996
83880610 435425453 480813853 482630554
983317849 995146235 997127416 997789319
372094860 520664691 667898051 718283952
395395093 598042547 608309243 649653792
992979408 994012137 994114258 994682920
777020447 901026341 913120482 915678332
755596134 766846910 767038647 774406348
792476560 793763387 794022059 794170259
258644104 547437285 564370464 952467268
282368193 296401977 386806762 471840876
586717103 736723503 752281232 778855323
726801996 901323328 917845874 940233102
297145748 392516156 607523373 637521438
448203017 451905924 455140345 461514592
498304815 684806524 716928338 734708883
540408849 789670280 791160201 816012064
720231354 745144376 769440612 776722337
294042813 829520349 925894747 931140204
925305006 935573716 943834145 944888204
876117159 970060565 992302421 997058875
955795908 985932587 985984987 991261418
340885415 593539425 596096223 649082565
216767221 238362294 405794202 435573662
940509142 942953219 943402074 944720262
116814969 158482711 697366096 720229733
920124814 974668497 982874686 984296163
164548298 404472711 430082080 459397909
138552166 220618705 428578008 475647053
502108833 705450230 737591722 817990122
968321593 968460445 970080732 972461244
467233526 496718285 498193665 498901682
399552288 738339556 835811556 885315054
917226243 982841512 987081215 987574456
378623858 602738766 606931846 614157667
33491010 158231451 523700702 625482084
61264586 104843522 198475328 237093113
764852329 872504827 897294102 985462432
198668032 206677414 352863874 851223555
952170868 969248643 974566838 976286994
732769838 777660044 791785441 812062593
761910170 800338813 893473954 921887044
366167211 663079032 754206690 876404225
105399125 293678821 685232604 914045661
262647058 435402156 459042916 651197959
55285086 244281269 456051096 663325615
749246523 756179890 916580838 949493286
35957422 260243027 345817011 452396479
459347776 706726092 813744782 830566991
660237437 865405952 939256937 970636201
669620088 682874260 883891736 916841092
700172358 744636367 810417945 814945600
988281470 988366119 988643127 989177943
76279744 152440072 309059955 673507150
318055979 648903188 772677459 860730106
460646628 754173599 840866371 884822994
630000278 649823778 678945495 734242322
476139501 501306883 508200751 561962291
633988122 654966569 661356561 661606808
595723602 819600041 822677396 854930738
444847439 611641855 659123295 728756531
278549965 287924865 304067451 307647676
639350030 779528661 801824372 906799617
872205399 879765230 900964173 973103572
130886257 241700752 251525299 251785257
461058089 528823166 763834068 978693611
152470736 452613188 556962530 617057498
581196475 616543258 676671888 719260433
520882628 797407420 830350182 907808976
964705735 966017502 966345758 966434393
348801318 470746851 491991725 721198992
351271238 356536344 387267037 414880826
827857680 943572127 950531112 994725626
673302896 805520934 811935153 907143722
179552729 190062050 202764571 202860506
409085120 551363720 558174807 692336278
426202653 582146372 608465713 659732861
441510381 587215722 593811090 609202397
314464434 363798249 398588516 435807963
239495665 330118654 358880975 385039410
625116851 625342005 659278616 676713827
137086981 166067944 348050152 715536846
718045048 813184262 909202605 910332407
591585697 781947606 795632791 801150603
952887962 975041078 996621266 998176769
818424447 861887998 900188808 972048793
187390962 220054331 261381347 292211754
754654360 765355775 867492553 930745475
338598298 350982346 356914992 367492474
212176421 305108760 361382773 384983113
120674794 155080585 175465322 222247894
853778846 854558688 871275763 916971884
694094203 767049806 813560750 861134224
628673982 656639036 659349912 664429962
222491943 357116278 477431346 550889511
647665532 674202042 716406927 784971579
114983430 134623390 143295046 194034876
247344146 441290824 473929633 666751831
311222129 599091914 689485466 783572502
90268408 262255939 340765138 379402647
879910657 923392275 926804401 947586518
364459496 531066209 579835430 707383920
558286480 562319114 564309044 565417605
917735132 924674395 925782585 926249002
970332213 974410172 982007289 989413058
319414794 583417105 584632911 588669250
907747404 959372512 961087350 967370296
846983662 876060990 894887319 916171564
192130411 861921224 894237394 923468405
642769727 789441380 915047772 924100713
478574701 562254848 966933057 969939856
818569464 929494147 930216645 949611509
309132906 533982530 544633515 556687570
597776464 727459602 770979635 806440948
843249339 859674314 875871489 894628073
210034368 512520777 786961941 792930128
563957497 590246377 593366822 594548129
409472003 439199191 573879242 599550092
532786430 658618468 668897008 827192650
874512912 878289695 883444338 999867198
7679202 35444855 242899820 247684464
872811297 893546624 895261969 900763294
388857086 439530338 524672851 536636203
90455471 281991482 420585635 452650797
710353900 981206831 991432166 996152776
876436082 936282788 937070808 937546248
351437443 440946798 509848177 724095154
520996965 720509446 803576121 808351779
93407199 252792263 500056021 637727520
100895423 306925666 329441199 347969701
204135766 762319660 839309522 858346247
28709113 167470893 664183013 868431358
643323522 663633130 692565782 724228418
44692686 243470739 429708089 536970430
131354429 411102902 592722085 650784377
870899765 871872723 877219722 879123680
882499487 882571564 883489596 883904726
307630952 513259584 685842958 965945069
310570498 393867940 799640876 943963295
255258336 313693117 351149770 365950936
115780861 143715391 183585930 218621884
971788630 974121705 974453056 974471765
222441323 293206899 397593891 751452816
690632642 834577273 851652285 965155542
865317476 970375744 970758181 972957332
536886111 539480200 543198193 557712719
482028354 627930302 688261565 862645114
163950500 245915711 247292924 248402326
188668317 272722100 746138191 817889817
70774346 89499523 134373245 140958705
457135950 458074462 466384356 493230223
360544588 449164642 508672716 960673762
423395950 511070107 534333698 554814224
276178145 278482904 363546977 367978588
177572182 210248242 324288956 331636167
417780099 790790852 902015537 940440437
738089632 758111905 766355758 773664821
371533803 471661239 676814771 775469415
21599524 402688278 441246071 496823684
896197905 899731841 941408985 968922595
794709499 850914824 857820450 863434760
588595248 751395629 909544375 973230507
523363455 646660496 769287467 924378490
693138623 820360073 829881725 848060325
883228232 950745485 951273987 962321532
659484792 708914455 723660641 901033105
636936495 887009985 887790496 905775333
834344787 892761277 900865920 904376465
851538253 897496383 941059694 964289475
724073866 798101640 862562652 870800295
278614780 287210506 404210511 920883609
419813783 645716879 902133604 907947432
409127636 663529785 872018185 941682270
362994737 742346042 747438501 748360261
993205166 994642502 995701594 996805685
439210065 761640331 775620792 913852965
209452195 574475073 802178651 824180366
171486514 310663931 330053573 341809643
433653517 736055780 851638017 976651725
849713739 850795835 852062746 856987761
172902532 472113993 646790888 705285321
907214166 913397821 945079955 954259862
112013025 142770099 262539655 308764199
407092300 736827373 740401256 758330641
665907774 828250348 830870975 844114440
874916709 904371729 905321047 907791710
871250162 956667943 958253114 968850637
758321435 802248223 913400999 955436297
168287128 186473666 188664114 196935858
305018919 685403015 778939141 846453527
440370953 891344227 897845198 904463877
849362818 909510305 912762332 950372037
45010012 208589694 452860121 568537768
309847653 646191289 654760524 658523326
163245804 178604897 226081779 238356266
422421576 709506062 721786640 734656721
776077905 861706265 898038301 905356941
51957477 60598541 60916978 60998360
972548197 978275877 981804859 982680930
476153909 645390744 654618636 815055991
998860095 998919790 998923958 998926685
790434417 793784115 812311441 819695988
387648826 536382274 536705822 550379211
691837457 695894607 703385756 704676118
463805678 503125340 598968170 655626157
462008783 631064731 716797344 785724782
315306805 547140993 575725878 609532552
159635620 314778823 486329962 488353467
990010150 991569244 991874934 993725421
31073225 189855055 763622577 905863785
260899868 720108790 823435392 865237800
301908150 394913609 396354212 397209340
260349359 271129844 288620217 341707743
317270309 502724757 573201028 994424885
543409081 587947470 640347303 686341229
508187407 530760096 634437264 681595327
915954258 951399200 959285032 964887872
981849773 986127871 986199001 987429620
174620627 587753431 587796468 595727391
110031480 277979598 362228193 675629177
342016213 577584922 595886219 619578499
654451496 861098005 883743408 905776542
715587633 880200595 938884000 999822988
632757687 825967156 871627814 905833260
546837761 597496160 881271875 960968037
421740894 593844885 742163823 778543562
916307101 968917344 978552899 984050069
264423317 268421273 280716390 401756021
86546079 811526524 842781219 933030881
343765527 390835040 435775248 605237713
624611550 869564323 897666367 970545903
313363675 508638617 512044457 624224974
155973493 259589888 296106004 337364752
898616859 969355952 972105782 988173116
908542140 958125298 958316677 961479197
734121551 744889020 889102494 955596876
178329933 191635947 501737237 590491645
810032690 823143944 827197473 830817677
598566911 605203645 609570696 615579192
484659387 595293900 611287060 899315014
361591277 687856697 724708393 801404449
782216484 849180784 911740625 921802213
713668207 737623494 745983581 862451949
963125989 965181255 981946079 992825841
904041759 907942070 909010735 912835551
463335353 527109334 552122612 607281259
726378453 817310021 817968406 818515439
161695127 229758099 565637192 705118166
622674090 696889800 925535171 936303783
359917753 684676843 692572679 748945797
856909303 857488680 862086897 865858468
981918104 985853124 993843985 994300127
746869333 865421070 971713841 975169272
508105964 851779940 857561196 864512323
427387550 718723609 782116904 827644996
81253808 180137743 649641926 706634950
100289514 908148568 912777077 941895595
268145947 463211345 756610949 900794491
802867602 880506735 901573196 908224485
458996903 515745146 823934893 897667878
667083056 832807443 874422635 889970869
114966028 475581402 576440419 620021407
609090204 814437716 830360434 888024353
762290500 763894830 807335303 944502540
693652463 698421665 843552586 882666818
179585161 291578610 335842179 350346728
417400706 456498623 553073102 628150141
488811601 514497328 807437932 857500742
331390447 420984767 434448459 478476492
945390936 945903972 946048913 946215119
885395470 920941290 937747620 953937462
977943702 981031859 992973245 999132578
352192248 493932111 734778455 821204153
429518659 440974192 456069692 538916792
754592263 799004525 801444765 818623241
59388121 179224620 246805402 730832712
549273298 556590037 612861514 637406720
70758160 240339584 789316940 844227269
129365812 199652865 281630810 288506523
724977635 745369534 750418015 753078818
101071173 426127066 729085978 813186557
931730313 934268437 935548369 939265211
618664287 620231109 749691375 790017599
877919356 906038048 944568223 948097494
555681818 559604716 572332671 590115024
445797749 862185245 865424505 867278020
637248591 911625187 923517501 930721095
385763180 759251562 809012455 865012490
787417879 906147832 931295410 938118932
481257884 567640268 580865605 613278297
275632588 549520437 556350110 810064320
365061500 670860240 711452083 721376035
509130245 644896955 653900163 654326147
689947846 721477131 729497252 735018298
275050910 746138875 920932090 968619743
638974322 642395608 856627969 883144306
402319533 723153216 736423362 739159081
75221947 514595428 758649549 953228501
120660365 137860586 150319655 157276036
534751256 659182893 673685115 701291479
653267669 654695185 654698848 654747511
306508099 498958219 533459697 548266272
278932833 396163206 463352332 493653860
885791284 890267594 891751132 892107187
85871175 863826582 875775333 889301606
559367206 726038139 756902825 758034305
674136802 893368022 908914684 911130746
199116432 373478562 380927960 388150611
735139530 745870655 770250220 780764862
29828908 849256326 865860870 970454332
375556056 687542393 770966765 979334740
499866099 662988254 727262648 781191491
604936229 697449784 936504549 969547878
629823261 726978351 727680549 789783873
309901835 383441915 398831150 460087881
338192676 552109164 762383335 782175552
233035810 442887133 615248991 791272326
453023937 619219719 687601359 773913194
362825027 686477251 686955019 691073120
814840557 835785143 917593895 919785490
377777800 407465550 423801403 470140978
175021793 615318904 629956258 826563585
455294793 760357556 879153455 893378905
298808853 617175742 617988428 618070976
47125279 292308737 468470866 473555901
676151875 677944084 734782854 863523345
696653283 735528691 749491529 804205351
18473316 108813288 426214032 830865860
197078447 293029564 293576530 393680034
176534961 277067688 287177521 337976283
4829915 344309470 373599111 398178244
695492514 779110445 828256951 842548585
869515264 869940668 902812865 979772716
33964017 473982545 654892035 803779838
493820407 605391604 608274267 609121143
530641303 802500392 837370151 864309087
569120730 666215073 677504808 802546384
181153741 611666227 632636099 637102411
970980609 989529520 992228021 992742526
99254795 133194840 158063628 168608914
9565957 595061377 626600444 729732369
828439051 872412643 902886547 952584414
466426304 500175986 514423806 535574998
997501894 999014566 999070196 999154656
707673417 728307556 754131369 781190122
866976117 888366385 939648168 966525122
191315963 222571213 235165487 253559562
12923793 683073008 704758654 870092196
48373359 582295079 632641532 646174327
6822610 781603587 851763471 853325582
918722940 933532179 959386347 984534499
877983282 910859193 938477782 949950111
222366269 267414243 309366730 332275419
726099690 887755767 894757075 933860639
365249546 370109409 373172288 377405455
195053170 287269894 318461479 329800839
794244732 838518462 846019353 847457331
429869701 531316018 603591956 677823224
345931117 354566291 419804675 444656935
315317018 771860863 798253320 802002711
267457269 665386284 720582711 747801206
654810731 675366407 739982728 933175445
242037613 312794276 331561070 555156361
880514800 928618201 932419835 937222467
841665390 844474633 847342740 871166400
903597412 903910250 904691212 905758603
911933906 933559423 955148417 974526577
592479934 599245822 628355913 756076583
890938289 893019534 894715852 894863791
211148344 220889019 276496059 343370442
185704036 446819136 560923208 564613573
234568523 239369795 239511374 240965727
53443972 538104417 551192525 551909153
833491887 867990159 918762896 943351169
33030379 452860214 684297983 713365943
972981598 977201363 992019077 997573183
233010353 645978411 646918820 653794507
450352785 564960545 801173826 883390444
933391151 950147169 951718083 958951515
508064705 522152108 571678782 667345196
562883327 747290230 775430542 893188604
425586087 594798288 708683905 713695918
395855609 406988554 507822126 849867813
342200635 656311226 803886896 948119796
30070326 98044774 110199533 112083601
838641591 921002960 941395653 954113906
371786255 385181177 386461702 392121000
826264212 876915423 909422503 961158192
1628702 287813651 294902391 542744129
466309002 584900748 628277516 708475215
719497275 902093334 908659710 909800027
172927124 207854589 219075510 230213171
923146367 926205864 926324892 926504027
441483753 540699900 610939422 682720278
489517379 525050403 551323682 578891544
529935363 558332458 592714170 614605646
387359521 550139687 627218597 718463556
653724570 681143618 689786312 742301231
355818737 672476894 729554730 839465008
302266281 346481418 351437924 354211750
587083212 670844649 674757165 714976033
843401063 883518186 887534545 904568149
917358347 926412630 935151033 954246764
958148686 972999272 979133552 981567934
945472072 945490952 946035276 946230344
555743767 716834867 734091082 892353608
575232859 701195737 734110877 797989289
10772666 415773053 474820806 542294402
678620253 678656915 679633967 680229992
252776561 310082100 485586154 556531210
172579240 274492634 299229977 316188603
945142197 951815648 959968422 992981616
907899347 948761380 954349387 954454911
198673215 213884368 225171513 268825438
221252025 241695112 248389148 252659444
445640712 572123133 612491093 681536440
711279731 713046988 737999538 746711212
223711048 344729598 439660475 704088398
303705432 416386697 704653273 946095613
763403385 771320621 776625476 779386843
999156227 999869675 999898231 999949089
169145172 190015823 194618891 196051041
223445580 730513996 801709248 819253969
369607633 568941033 675325494 711598197
162844749 258380424 431416434 439292719
467370539 913013188 915495435 917680898
189095005 418705455 419999021 948851347
998967513 999300345 999304298 999327660
494862615 680309719 713917458 790720279
812182677 869370683 875976689 885381283
285128531 345700483 420647700 552020025
398249559 570610814 643517992 790081287
430081579 433776081 439979302 470186785
464769882 688259169 771046839 965449844
982246646 986036179 991724793 998776326
55814421 60441068 60471582 61980647
28982095 392014610 393867176 419248816
684449090 687745078 689353515 693087094
556606223 619747901 834333778 866826897
455423450 486775946 500930908 564879594
976887885 984537492 988520455 990634228
721324309 776761599 833685698 874011863
284734820 423144341 515899295 613167970
666290542 675707231 716786348 788052732
446249708 459682837 469720400 526677126
281376668 448279529 585177518 707793517
179145150 224068226 324110052 811871138
829187736 863243356 866325699 879065184
803634420 833834793 845027644 915166407
765597597 792310693 797168902 852796347
217603557 283440134 446617212 468679644
384961570 673653480 696810050 848364359
149637165 387190649 410154344 604871461
820647393 913734689 929051208 933847006
41683362 485790216 631240485 756920546
732685523 748845208 875377661 936617968
845091422 848257445 848835634 856137473
683757873 693461875 719789443 767340530
518986427 637119761 677350146 806688352
348812659 476751527 519854448 571984812
78422865 155542676 182514102 196981374
604445267 614420260 617153675 629563833
925279994 977514046 980611388 983065348
275712202 701946588 766466671 922856918
365342414 381916376 721013341 859205715
458482193 492048653 511386440 530247558
639601190 778016328 789774575 976901974
751519136 823774235 824880446 930280194
639566491 730500723 741829249 771371074
642649906 803296963 817809628 819432186
335140870 622527307 767406330 978050387
609508030 728198822 826988664 833757764
50199169 472619962 688746194 867017229
753190525 912979681 922205139 925730433
991619172 995714745 995943365 996051391
973929194 979640316 981022555 982158378
696323144 798644443 819119273 830853711
25632956 31758541 397525103 595262103
94916359 413613931 497956862 831486903
524411629 562948371 662740986 995319472
302080441 411178980 412332496 412424385
505247414 544089240 552239572 558641192
482845111 812786021 815333297 852648728
722697104 742630293 757487025 758007747
69970586 784773236 807492608 809017695
682131763 913808625 913840185 916904553
703271484 713454203 792000427 803951883
463604121 525425540 545634364 594611275
363172020 487494910 488512790 489005110
216664827 254768705 479735995 528003293
326901342 673449052 675974000 702735928
256282065 556391881 771479326 802082060
368136144 470984659 758194251 826723154
976216790 992887246 994219117 994705604
578989541 740138095 762483779 902199984
290974977 295146261 361863745 541789785
249948084 374939382 443934426 694655874
656376716 710097201 730791063 740267149
241770137 404999621 453130173 471466027
347612144 654027260 843345198 941590252
531713066 626957908 757162420 775649106
587175909 745550285 846787517 850097312
727572546 973230264 980266907 982145967
921026917 953829188 959053721 988533058
789852921 888951867 895657349 905036765
810785449 828403327 831670525 876914715
519681192 665369265 681784464 691082881
976500778 992714541 993809787 996163969
417040873 900893506 964303136 964700600
164340385 261156829 598827812 794146067
719997331 722903393 723633513 746171842
50590470 69142968 626341971 730743711
8683201 562297205 739597927 770248611
361865363 451966968 501206542 531531861
401623244 585590175 651460106 667545927
901827265 923961255 930541587 976119674
909542731 956790495 966851736 966896281
653185864 668536888 759820306 799770872
775406617 916848494 931497013 948146529
48432163 301788723 405587916 405928451
824987982 862066914 890982068 919646239
776908169 800084813 810566377 876222181
175851332 226591179 319144458 328811234
408180212 851357515 858844342 904810416
140142226 223895221 276053719 635151299
525029916 539621079 583848140 596577452
280091667 571142972 579723515 591191097
862938364 940130884 962681402 965372110
153027807 552604500 595191972 680639499
916787659 925644463 939922961 979379310
328227408 864836557 917584707 983612994
643941891 668494623 669353036 669746684
413006334 574437498 575073617 575647390
678004573 745250856 772423944 787640681
479699906 482077206 484060418 488823218
991557585 996089634 996719485 996820549
922887093 955732056 965530230 993860586
841281945 861373547 886367025 894868320
821215792 863312414 923524873 950664629
862350126 869706593 871251474 885307158
543972813 688865485 702764642 703806809
96401225 778710871 820003752 876967981
278121828 306808642 539635080 621661414
608136419 697401290 775904772 839611713
892365838 900939898 908871497 910097488
411312948 423712371 469374770 642406442
883866405 904059110 905493064 992810923
709874614 731643346 745048260 746264930
251698241 646427703 674961207 832997927
467220002 493360988 493735568 503688426
324700987 717462664 974953720 976944953
137359473 198335854 259894781 344452450
317897772 377257162 387968319 430501869
805326555 845573766 932621303 946427345
174205806 462187201 464648867 475618709
657692122 714886228 909455774 973477274
985984921 986281621 986295145 986756251
89292839 90434554 101219606 102136968
738692998 769182221 802723109 983537714
546891451 636897367 659736387 673529872
901122126 911461683 930903651 945837514
551179470 740966740 799453865 853882913
911502155 935213925 942492185 967084335
138813402 212736584 402863231 635023394
294828053 657746154 843455554 897761270
99349400 112001330 119460803 120652403
416127621 436384771 471488113 793997851
132431361 135539749 422601142 484681785
884930229 887285102 907665583 909071582
951522125 976712216 978556893 984224366
88364284 278760702 481064072 553846233
476102135 480495983 626085920 642293032
928127989 959111166 959760802 965874258
857482934 866057220 868456890 870592700
478882425 483929624 603795847 605314933
65038980 671597327 788177507 824049003
434203551 783692898 833850984 839050866
462486169 766210954 854727020 885576318
776850626 815816294 877820666 936424841
318269039 532798077 611361099 657511820
942908794 948569685 951554869 976108143
756238271 810931587 941326301 972689457
331766688 719129490 787633986 903011357
519977090 777597325 797022880 838083003
53941070 182808767 431236912 718652968
882845937 961932222 969109607 973013832
440603356 592353223 665477572 748714695
837869956 938732941 977671440 991650450
368345315 474425076 487378933 504929477
988410613 992543946 993612946 996848688
386980413 512273400 519883847 681346596
640128573 665509568 673127877 674639617
502692353 862504201 928239681 984904204
862867093 869771548 874464972 911586125
921889162 944913172 945222715 956629336
83834230 200372426 201932160 275049038
731591280 740949012 741792603 781182867
508889240 545856619 549234343 676654497
370976397 829462420 846963286 986631277
454224373 696567294 706394685 744901960
956387833 960078880 961056138 962202687
518596549 549237530 598131309 724006432
978791693 981626855 982240223 986467409
362344579 578305391 586545036 587231660
460977762 731213266 800003940 847910464
598486246 691156883 786603644 889818020
213725393 305703017 305862253 308454108
940295656 969327367 981258687 998340563
832899956 844291199 851378874 868322834
216096450 661395710 714854331 883545827
531068323 717685844 835669654 901243529
825586925 852563058 856431055 919578957
383221496 521244426 556108050 903557329
306641953 386297875 411460232 437020158
956056906 958720934 962618842 964263954
915282008 921988522 943642722 946433254
224614580 483501967 498315041 589412744
944993739 950205401 985951809 989938458
283820942 342522804 346722266 400759835
162660595 627698746 721582831 736197739
851238002 869802670 869919743 883232226
398205576 561094889 603797845 645701821
12838455 600948672 695247639 808519217
16524164 200676789 269730945 285230399
378316792 913578041 917799692 919935786
642940704 649362600 755806167 853842006
622033165 657837818 707441187 720748635
147657941 510307855 729507823 790005993
965964560 969433725 970675977 972964661
823254107 945714759 950395456 960980185
261691864 336751155 397981121 449430835
281341869 648193001 678679169 910155727
522764672 921035913 975380076 979069472
959648002 960302340 969933059 970818374
624724577 962117695 965141270 970302752
401370835 405688989 413899990 782813272
410712338 724252204 738265347 807039960
397525467 406998740 410496648 421782524
180530286 311189333 439275155 491281995
685322513 847840845 870400004 992042898
278666125 305659249 309464305 394894329
370730927 521026997 523835198 524114176
939905992 941721446 942018660 942126479
159022382 337141964 379182100 515500051
235810489 243985564 283424240 341309630
77305159 147405318 149513624 230732985
271024696 291279776 366365588 411468826
416387570 709473560 767047333 980447060
141577310 195613260 288399800 406854576
182482793 854145405 907816099 956596748
408250244 412676223 422308129 435399534
496265765 766361353 879275267 972508773
998469700 998748500 998756517 998882748
825753823 870465120 971312221 987426058
186484086 382883317 383628480 478779738
471827087 637845090 891708826 989687988
31078451 45118540 62061822 253995506
669822063 704797403 827071804 957308112
68208596 105607205 284503991 374073625
953198072 965224265 965404530 966134107
659511795 663159773 664278034 665971926
877249763 889945918 896741649 905080958
635296360 774710448 908823047 972728603
58008360 308054878 356007775 541910636
848987468 884828433 893693781 909997059
1231618 722669158 736074929 851673539
944487673 947849122 949010324 952314658
719688936 810378546 946291581 957571721
910633991 932940802 975036755 980477726
742915475 778727268 782808464 793401802
788712783 805629915 820056828 874821453
577893886 713915246 720450818 721850765
649215466 650641072 657010616 666327613
952464736 958390723 965213742 978997539
998938930 999769411 999812771 999874156
899036979 902770825 903528818 905108426
602327230 725929908 727718916 871160914
181499184 183503958 184231889 185393302
294249065 339264871 400530296 450939058
930714960 941166356 966017231 970035672
395431500 776758638 785889093 790577369
136108491 364818385 384500851 632644366
357720766 643982652 679008527 741168243
229006107 405735380 691880649 783089897
205820506 823637820 879119629 896097368
489324537 651865754 692324133 877757657
799186937 859058988 900611116 902609316
458819422 641747550 642045654 812500135
710308530 879019183 880266872 885852947
884614786 905448655 908264192 920486853
213367264 340218611 546239808 735166967
590741215 591046929 591129823 591232596
756505883 771143938 930852421 936701322
794759214 796689148 804746258 819385481
647300668 704438328 792510231 857489828
437758568 442828487 521134475 607026983
839283548 849282867 868859001 885793908
405435846 414879858 414902236 415935333
181224149 205231087 207948900 214894749
528228032 872553986 893893443 914151345
915474239 945768376 949632602 951300735
165282832 634458346 717964393 720794241
583734131 635201202 636658843 645453224
567880367 568879555 726792712 772992121
664025739 732873340 819566647 978301858
959641557 977623041 979665770 994011381
46636511 87304303 856308707 934558469
993430269 995589816 997291938 999016719
962648328 978798115 992688260 994190072
891411422 940342663 950664848 960968449
337248223 668725029 819886374 988046429
735282801 793321323 871658039 959969878
846684798 950463861 951179492 953923795
756113649 801800993 865749214 953725311
802316605 873578874 883938805 890963710
256232917 409071935 527977315 543156169
864343733 910352662 924301358 970241831
207800792 276408161 758618814 832370096
798428095 799646961 934883629 951860157
532026865 590698345 689069509 846039355
743324021 853971020 990077982 991554275
840333657 876852772 877726149 883027532
184029999 363708947 368579086 414411834
738451339 884155225 922681144 946578769
589988998 631207622 702468055 734428759
848037438 877040427 878884297 985905533
232535379 556903013 689553458 708495218
23115116 310187399 335664139 843956572
157685168 532088072 571979431 608192033
328733518 583207605 675025399 684709739
223470069 742786068 894613246 933367540
579099228 788334018 844759277 915071855
945590459 946948070 971632446 990682552
900421968 966129685 983140165 985501694
373362396 731442561 873344014 998456734
806931235 852417485 881856917 914893699
435109744 563375204 644440720 694157504
192929550 374329560 382408168 480897295
614619088 649740509 922490826 984669566
333717642 634555448 712770789 749851799
640674197 652047663 660014766 682912600
352215887 406405133 409691495 409849315
655666329 762858104 786465062 819113095
485744983 549490489 558926354 577101639
330782964 366200605 397179850 422245297
308178651 641517296 851482841 949025509
691751167 843211600 935432821 943854707
149159508 227777105 330090497 587072593
911136595 914150148 920522011 925832844
942412410 969271669 982707492 989442998
503955658 577379266 579646515 647571861
907527239 914542401 972308358 974659441
344395388 348136894 348547348 353938435
102932212 147553222 272051540 277426908
913904066 915121959 923614402 929982600
233341434 254103065 269604517 273834814
476226101 479940498 547396084 578386242
923510033 938169507 979171597 981023710
519735215 642812869 644617215 727984577
391195700 422938038 436366771 640658482
543197768 595371367 595895640 608213266
848032666 853647108 901118706 927911646
429804121 653387096 708200439 783597787
400310716 553656937 567114931 793347951
497031292 757045989 772809478 868096555
235476821 298214333 416373631 426641321
631093641 675605518 675649883 775869757
123310940 443040708 604929778 655182806
391081113 735527707 817660342 914668144
570489611 790840896 794513182 803426894
876887301 943608664 950561262 950746974
649070043 649779318 651714898 652565229
967628903 998979220 999359964 999825318
453418373 521811580 909635686 927851650
128699030 767169822 838391268 945384331
202833921 369679342 618084126 773614412
257082286 323072270 415606753 914075719
382459273 400262308 402088265 406601051
640712709 700853302 792985603 960133320
719188630 719266062 719295494 719534992
684116022 982204633 986015565 989376476
999199713 999366331 999396794 999469653
821411608 979388352 980377706 998442583
753398882 769413899 814839544 833418825
114302919 172050345 193611982 217925094
375438675 532068584 787223664 897322239
514784665 536479514 537085627 541160500
504820781 506289841 506308857 506404711
300120617 518895015 519208338 523205546
615783081 654649289 852352143 903064823
416954703 437726359 452988414 731698353
593269439 824943459 877660425 919958379
323800356 409236393 441609957 445586114
904943274 906765590 910414321 910516108
774071810 855863544 866394390 875855139
629898977 694497458 715696849 808987520
477209216 711519738 729916709 761046018
29585437 760334447 928311827 936907375
307244921 599943443 679051619 792484884
17380185 966649582 967336371 981952900
173219334 944074217 946173474 958047688
453068748 478856659 604284700 648809648
25242494 32716771 160223203 194712563
731991280 785409169 836061022 938895718
674049916 795944188 856884761 958535658
807768190 841859050 877548931 959600989
660121048 750190423 839484887 849539051
21076079 40683363 111876254 161749960
565166763 809582400 853626096 967674296
119263995 751448393 772289256 936117736
739957327 760122410 810203557 831994327
978748572 995368719 997404620 999409851
661696348 816961002 825600084 832859884
946166795 947674295 951096732 957012691
447808171 662314592 845628035 862594273
159594561 180244712 209819523 214224398
646840662 702784345 714114564 720705753
113497718 352481045 419423848 619588919
161456820 528075962 528644929 584314547
590376997 707131633 812669109 948060554
79541856 541318327 572912517 577258165
133633284 450698072 591785560 687404164
545330 80617644 100949516 122025269
950167823 957257631 970925847 975548204
372762692 586710325 701579824 853304539
45454974 295778118 305435641 323824438
315703022 618474118 952968192 958989872
981283785 984751374 985171810 989003448
363681481 657717071 720882561 725253455
731955626 866154884 885022152 890648565
683730094 698417715 698453867 698799264
80699162 678718304 692498564 704856526
884628919 933744549 936703949 937109405
533420881 776814131 884054759 965361036
629025083 735621085 822739882 826939986
737804234 914020395 928676019 940660868
758120661 898701808 969981022 972713462
631641148 701044710 753149796 838072075
252095070 269964122 366885712 636059942
999884961 999907608 999910111 999910675
469044717 726339356 728069288 906183201
859240753 861335442 863975753 865033990
684963805 859679756 875206084 917979637
505550439 608072836 679686025 758719707
449232582 660917969 669264066 948771691
827795706 835326963 835498926 835755453
832363906 851980743 862431582 886210737
762521060 836699914 850971395 873671050
922312488 946420991 946691476 946699963
820337757 833306283 844335877 845688179
70607123 223807902 323174369 431959075
930986976 971302478 976149860 986840210
221128412 267409642 452939771 619972246
838728228 849677448 858101016 867410373
451271770 452650315 752387507 882856327
146294563 388965479 451117309 941337292
677491624 701509818 706778813 707804637
76768022 108370577 289677066 371520492
554044190 607942770 736193326 745763311
709066869 716752722 916165428 948035604
895626069 912177876 920447304 968682872
953723899 967638911 976304086 976875919
818770215 826533543 880115673 883470187
537760415 745003852 760568469 994896841
580757931 679111734 725115063 796890688
202689434 288764872 327966183 938848753
155759165 934460436 979378895 988974474
95159911 173958260 217651082 234466472
326889587 571143237 776547730 865992202
855618749 929184416 929613595 963533783
226330151 589543620 857608623 897716246
22019734 45390341 855009019 904736480
42564467 243417339 363803167 418876549
946938411 956566038 961366595 980368106
686442671 789775123 854674492 955054974
492915189 493366601 525126756 528266115
771488885 798890270 799385070 802704266
113832108 119470108 584031645 942593640
925219228 932094205 933260075 937598485
410907978 612782248 661256066 667010154
807975743 893736854 948035410 953601305
106135816 109459878 377876450 690546293
667136183 751849633 836631055 885224977
905318239 915797364 919995770 921124154
264484763 280100299 351180933 377078653
672261128 799341589 804352645 834724041
668966342 715861896 728248147 738789995
246194939 456557724 495280931 810596643
70170960 74646899 75524347 75544922
299883122 328114167 339698978 344030196
813703826 830939689 877975713 912280085
557817574 604203836 631074054 737715868
202496550 245261336 256319454 290353820
66927887 292839238 319196419 339707657
987085027 989752199 989971577 990374054
858517991 897414040 897438341 897489299
13594596 179813626 357933112 604020773
338286759 358637971 396756415 425644983
830447234 887153221 895588363 896064799
565402312 833318145 844061061 867977100
930401364 938217219 951860158 961675465
458619395 806503911 814842027 983340294
378343733 388136818 393273834 396134100
185574992 484097526 539106624 982196135
313424189 463047859 539351929 615471570
478015977 645460290 695294950 807071337
260340934 300381226 481852246 487555420
404479303 434200465 534353044 542168715
330426983 411482800 699312402 916649009
40948003 165351509 191603851 525941292
993048315 993775063 993805627 996020789
354714741 776727430 778064834 788384613
249073562 344469171 377480969 397587216
624133751 906732234 930139687 931587122
584158622 601902515 605460541 615858098
120177314 268939294 399259651 502435285
612821150 817867002 879679490 880638063
753923247 790864933 917916184 979306388
337300085 367415115 383042057 400225128
673467543 703551891 750095188 757857108
672471868 777090329 789348756 833176759
726240914 727615393 729304694 737718695
414496586 597973265 623335694 715045922
108254490 519962963 663794075 800393217
710012218 723400437 736531197 760530185
549800680 620683500 716663441 846535317
910089188 923316276 938450394 962358708
60886260 298835300 331159149 340128084
797979745 823089150 855986991 872571491
400916600 403787972 440683200 442353969
810920459 831341504 831650057 832061469
33460462 44132143 70700935 80388595
522532986 740201098 743436911 750663419
962935820 989286942 989488506 989516996
272428935 307068891 372632203 527661283
822056398 924623154 928301273 931352287
604834635 754645058 843718418 892519896
372164203 449752372 452646274 456252147
583061536 669337315 671486463 671836443
494839389 505029155 569586150 693861039
118249118 133371065 146988353 196045496
526882397 568427739 576355240 643848314
974278558 974314755 974324347 974410849
496415076 794097307 795747394 879501368
642129977 719425774 749871478 777482844
494260394 494559529 497548483 497619630
201723337 882756277 927245617 969291233
560252842 638198067 735987612 740103075
912892902 913244305 915405425 918231880
501520923 508350908 510280694 532277019
363974249 438080110 486704493 522955094
271016438 524340228 648893800 957825112
565940588 635883970 823572478 834921280
821918582 824601395 826476577 827016427
351756102 411510289 412801402 416646185
726031122 799340590 808527848 834561722
964807826 964907163 964967384 965060699
671602564 801281092 820568645 822680829
525696041 571308134 661318803 722962717
928885701 928935102 931142751 931290098
800583970 868369287 882474793 889219459
123037453 246136931 845888424 894250366
12488408 169477592 210833941 273621338
751601367 795965749 876539067 929106453
585129699 597144958 734087159 742413062
960285914 973560264 974341669 993638508
711972124 857628131 864556848 868840755
953141520 967199093 968935823 970117303
779272093 867883423 919233824 931378583
189604785 661064011 661821776 662461005
21145790 181870761 324553232 395755841
519103800 708672954 896335432 939381706
87785752 453155653 505654647 647315087
710048860 737904731 808922664 881321132
388712324 608883873 783375607 833991327
669394967 755024666 761671168 762430230
56108316 494360313 498948539 504340135
374546850 455261396 488390394 492789218
958350136 966177946 967380163 979180284
758946933 772269525 776924598 785500713
504229745 852968646 865277950 874563039
767161930 778247927 782301786 807288236
965692321 981417473 986894239 996655485
475514138 630804771 780044716 818291575
676900319 855605071 928002665 980312670
208143646 237146950 254472134 268934061
500924038 508233775 559533876 587903481
433081038 466257326 598455775 631960518
493728303 736895718 820764464 900659562
243461861 395452103 431278015 928780160
257677745 299840636 315913885 697955036
508567642 625502508 848056941 862416499
434874919 569585444 600422050 645147627
560076903 587157079 597431844 609718755
688835817 691253706 692131080 700459721
770583684 824817791 937554175 980250757
333481360 351720474 509117771 559231424
175696491 212057602 244233072 265092990
349588470 600804524 605954620 609675050
949017110 968190428 990492310 999929833
823894067 824065705 836788694 858397790
784908731 786869740 943020760 946987192
246371488 257162998 262543286 287149562
207729110 443699304 720326169 799609511
473070038 627108203 682504725 696619466
845600542 956804774 966932335 972766970
107330735 544919689 557873955 574488283
239937678 275678736 390550553 710037092
972088899 986340074 986485099 987035703
449963357 457117876 479342408 481028558
924394987 979846785 988949609 994378246
866777860 888549199 891892465 915389320
290480961 855083734 857719162 926985115
171386686 264312385 298456649 336729475
698286108 782469575 789554104 812790634
164026882 263884581 415135296 436247886
640264855 686850093 713574073 716522650
251228554 336993834 337122727 339549334
942643467 943915749 949087946 949948051
70917711 142958609 148604263 148757639
790272015 795461207 795757875 796251139
136894217 480577348 542903847 570863350
2108542 188092505 467760555 481388491
637696690 689988168 705384517 854304228
126915952 599552996 660765225 674527816
949726340 950836091 951923125 952879144
855644734 890149698 928904623 935623388
89400821 767190644 799203772 814251153
241485954 297336882 477128702 598671202
647372481 779146576 786348194 795436555
371953684 390387305 517787076 523361173
544948447 621402797 657891689 751314236
295249677 438366463 545949527 855519168
328084617 509574792 552240033 590709200
180906950 594339929 668680508 821089306
936907832 947811011 947840496 974720326
84305113 599337918 672326803 785706641
519944357 540970160 584969259 669308907
492998942 510505452 550049047 598955178
654981832 662671756 663455015 664019070
18427822 149022642 401305219 546305860
853647836 943973293 963908171 965347892
519133154 551400473 552702678 553261597
582977368 736458736 861170649 975358262
47939412 637644857 713995779 797400406
448462581 514651477 521127901 568443964
786328028 786789313 790511495 807698345
696810158 721611670 940385093 976582041
627200915 804822960 823791445 860447693
331930810 350572309 365810166 375572993
257726163 362735823 478582192 497960170
987591571 989698084 990523053 991045193
353754676 423799506 433909997 499641796
209993714 251343963 583552757 872158335
431369871 439643531 449269944 458065703
796007631 796105103 796126573 796154554
699824381 930356271 938623389 944126102
681814885 702355531 714019984 751662491
46841559 78384478 389195600 894036961
364832555 409346308 512510244 578212394
900944311 921964901 922122623 923553204
567915995 704715984 759937012 940833642
413944693 871377346 879658570 946957490
329672557 610712612 678927785 693537485
579601963 601551805 601586658 602072029
99102235 103339332 166760164 169157170
466741296 485913642 565978494 849828339
323021919 504475950 805024819 920943597
222004767 397591197 560507846 590623487
889975024 932488278 944710036 947490857
255241936 336018197 487490229 835465530
189330631 377314768 422897171 575030017
209991005 210920786 211091162 211521890
484911391 579354517 758928907 781995711
208260382 213443929 214278533 241375286
99757423 184994649 321334621 919197550
907022252 907578852 914126551 969511190
686505329 755984106 759611402 816584862
878490848 976467014 982099319 995828662
404195613 668070220 726793873 778299728
671727827 726996208 816248144 872051921
981639342 996358013 998053170 999645749
52316127 729984250 886305876 976647695
641181339 675878853 689191070 745349905
518477980 519426676 519769115 520197939
936531358 955670057 960991193 962152785
994150371 994249389 994740096 995010314
875009200 938123973 948884195 973132394
788355790 917362822 964405677 979051774
994304266 994833645 995075472 995387953
373961909 638668533 816373651 927491100
646603812 648931567 654409881 656698077
157746481 209258814 410333030 745237486
293364152 820666208 934265450 990897236
45526555 437499091 452328385 454059614
931911615 936929408 944441311 955769103
38152077 59814073 63129894 109368041
27500146 165991414 394127343 465741967
846511071 921588355 936534844 967190044
213604937 263975875 379452134 387329717
942721962 945718987 946302964 953524939
994611710 996021840 998458464 998997825
689478599 949203450 972900758 983490205
48699530 127161616 159286363 167318214
849625424 853839857 911709229 922172734
951998758 962374482 963137627 963822056
361681309 731116014 867950182 899812850
872113994 886033839 913099871 915295421
870790215 873334023 874445375 888376385
91876528 548358793 872641003 891038734
437412135 773281746 778039560 779045544
385633617 411425573 581817077 732979767
49150551 296749281 597526597 622629752
895931238 905279727 905739256 907333332
872917551 939274598 948012353 953288328
710373224 790807914 838849641 869487254
465780040 582832230 613255544 615735304
507496463 518591269 519622499 520100441
475254396 535502674 589241648 650464317
412699221 929754311 954929017 982642741
775020259 783109971 783889985 785315311
606906227 721699870 856930084 892287090
471304662 661308184 712013025 794127696
932674273 968947263 980030198 990664372
160073454 277803859 378145395 416685880
928604762 940428275 957712733 976222003
874800133 908260388 958233103 978544651
944438741 955837449 973933439 981267868
751235891 834297227 921135765 991672140
37680012 197727106 210768829 243152030
517832401 902765812 969721278 985158209
256188407 369224255 461155888 787260409
554086264 841735169 987636707 992254394
918097873 948667323 975129876 985967335
498039810 536489942 582599796 612631084
946094097 971025106 976574141 979307074
66879367 780364754 832352975 850467037
219262449 509693643 529625022 974809053
690688352 691364637 748398602 839312626
728406249 758822949 765840509 842113928
66232102 194013423 210727324 401121457
929818804 979842914 981230773 982627363
674923187 752670683 826275975 955483336
309623113 541668240 740216339 811173939
483042335 576730161 598370559 740595735
955660002 958593006 968683551 970762095
295885763 308617090 540314788 591980885
94460920 106986048 107602837 112741539
771793465 874690465 878075836 920390806
408980803 446808170 451813109 467508477
982045273 983749116 984663605 984801085
614652862 885575931 894755729 905988163
704223036 727932196 762213059 831005200
91984032 327464386 349657565 402529290
995488315 997434852 997488907 997932946
549177699 658233316 719382932 819456639
745868016 760008448 841866882 964258746
861577663 872569104 958343395 962465114
599216434 876452556 880580027 883608239
69302190 245925395 254259029 832870195
624384284 646689896 898798175 936851627
779546474 810800647 812796005 819254709
9165063 646781811 896682825 919288952
69133161 355692916 572155687 734755276
59514251 98980038 602465771 644175016
711673447 753728989 764797988 930139861
669664128 696568653 706235129 812139661
136455004 430457785 469299341 537906819
848128514 889553058 897928715 904618293
639414144 663990875 866899816 888364550
260012135 282257560 289524609 295821959
549782093 642144154 705822547 722133191
753302602 756522783 764172436 788101254
164717435 426570538 477659349 477745795
556567939 670739528 680517405 723098989
464038661 467609862 467618021 468918926
62397995 181132043 357883278 433003025
756637986 853723118 924477815 996043695
243482779 462941395 466508277 474543217
798247500 798548573 798584013 798852761
859687277 923970433 932137755 976735267
763841340 767929133 768338814 768605006
847422841 920227221 925475910 934907708
897261802 899046152 907520208 930896317
52068313 77297651 85616393 115380192
54421649 133807511 385228596 440189801
116856804 313774164 565520676 746322132
130220968 215952186 518751771 541369494
995111733 995200790 995278224 996001093
369778665 477706830 687450596 770712611
620231076 622990518 664736301 668166495
87699276 299616678 350140511 419913721
106912586 254646877 291490939 295156733
932512268 938563947 958186346 986249695
373238401 646506922 648836447 927113638
181377184 903116357 910829430 947521779
602919905 607979342 624351587 713224041
497509826 497812195 513500683 523009033
834717251 838154915 838474178 845034639
391050858 657392683 779314352 788125328
852187841 867665590 869211105 873671088
472043987 530499533 578748745 617763168
757181618 757273153 758455178 759385837
210813300 566705854 567296112 636588213
730468785 812981459 833876175 841204455
503783175 691319507 859065991 951325882
7079318 111037423 335427846 490728553
666639493 694197828 752991144 891800145
50601595 456256193 470761667 935442632
754860582 893988127 924945236 937026595
587368632 906753865 912094671 972350631
192367716 267339391 681052719 930693175
137359590 491915108 499165434 630029490
65971704 419319524 500864674 696914888
145949150 425548521 433443047 677227965
229396955 755007701 789430517 998614282
832419513 949599294 949980416 950480225
986399558 989346445 992913425 994689399
477302993 602860104 845624473 857230692
52669361 392300232 392667458 426827362
861936062 871175974 876319908 879657622
748914390 889072373 894007698 925524719
313551706 414124510 452167356 486737172
265522862 604741914 639212191 689277841
238615996 249590524 346034928 419032672
55755122 165037093 317809109 685389974
813756223 880238262 880687468 882421561
802239386 841103957 842277738 844805229
429550715 814560502 816873568 873135244
673298912 710388453 711151235 718320189
679776330 680663087 746434432 948690550
548248893 581897517 620495990 641403682
180115395 442538784 522756057 591036782
139423978 405514999 514126924 719390636
52332609 504824154 505182939 505894473
788603487 827620836 870351577 873240438
774901597 816480011 830707877 843150943
118654294 154302805 180595900 181734501
965225198 970987196 986568509 995484695
838434760 933774633 936230141 979094526
380463887 436411713 438842624 468457144
305670126 449332107 455977485 473280286
40147480 377320888 407392790 492908825
197676097 678799168 725449067 727069899
864263842 898774300 905661571 947073729
630418809 651481900 703202794 705892537
309390215 397113140 430656412 437125809
371642512 482645072 526942060 999072080
341095902 478860133 746593650 761095159
87525567 373785860 410108326 465679817
612384514 706124826 795153220 799448000
816973182 863998332 887969173 921602393
563599500 660941793 699531132 705647992
13416072 606240026 615950145 625439308
798054483 835196023 840469867 857728390
157810132 333669563 364830087 382194181
303587954 392339657 472912635 494995024
23890332 259322570 696000101 754438703
904429889 920239878 925834246 933741116
521933400 797337897 808441627 909099824
480441178 725956001 744610516 786084754
663981251 737998900 764901959 809858334
238078356 434736447 492345749 871739875
988351444 991187178 991952352 996429237
314960138 577574816 797635388 894874111
346124997 428778192 437679181 454470240
378076949 790433752 830215459 908400879
763745551 798183863 808324891 826618131
536415564 601576568 642275805 869850995
34373738 492317322 731920652 733889627
713420682 744037705 815487724 878791741
130832080 155824517 197072074 197648401
679829479 731558825 770278748 782715143
509493882 714022599 714975469 721301104
729620156 737994602 814544971 928701862
220475873 608920127 675151876 836394915
685610146 695786746 699657988 700250049
993523133 993696464 995613015 999258864
259889779 304228534 603155663 670759154
141137161 543583117 708790827 773801195
275489607 602840723 603430608 610202899
145217788 170025014 175671226 179222259
140230776 245626764 514761485 545710607
731112208 847770867 848440994 851952661
840809885 932882541 953821381 972919987
226051837 686901918 770381194 891674301
97577617 738859932 782732702 834376496
103780030 266062418 333733428 474012039
125187436 332190210 653083847 684431289
531046026 641152668 874695985 941275959
554333320 652483748 662353878 915325169
875895003 876447721 876454851 876530842
572281980 575250429 576338165 576740037
54919785 189459200 437586023 771879400
449328675 596013092 605322446 729322297
458245679 465666554 474298036 500448667
891565717 934177632 934588111 998079395
989525860 989573682 989573810 989584315
585305900 653954919 996181279 998899489
964588418 965000116 966361813 973419402
608884095 622767662 653951791 673137553
894673986 968232359 981434717 995820908
463143785 632001269 676264371 689638096
618619804 637863703 645006007 650655959
575581955 578454571 584122286 613504793
587264458 835407514 844307172 851822853
783312548 863513926 875402390 913364507
473093445 484930439 487626621 525498287
842360551 871125153 871281561 871845455
72586950 123621923 123909784 132149699
391893668 448815260 487571410 567396616
647176518 826318887 864359063 912168052
341069556 584546504 587633585 619967596
573868541 582107052 844575024 848758792
586192689 590853269 596405840 597475403
16655973 191024800 361480537 456911825
872752371 891804714 903770703 932637795
719085111 725622571 726751172 733233116
304221203 345844278 349911023 385535015
782122859 921247888 929047641 980014589
266996394 286979839 576520083 675291134
651558972 683265233 699724535 736508331
717454610 839716272 890191429 897764759
340263201 373245131 557334625 622302530
477873123 591386002 616866497 686788091
23053524 106773834 119678876 151490404
864733686 886784703 889205021 913987566
806562381 830147878 831220973 869359777
362439268 842117756 866389022 886063000
253823175 281571970 301493787 302680415
417069191 451855609 608484856 614221638
182778809 249971938 524831080 750913813
454305271 720764021 758074309 869120213
606757597 687619487 774015018 774812763
905706125 929647285 939691427 951217834
936597036 936967310 936988042 937041985
385119842 467521847 604191142 717029492
103971806 593626658 657346123 853436103
824400336 857017500 857960877 880012050
423107694 599793141 617580294 664263428
636140399 881480857 923871705 954639440
886589075 912931244 920374651 921571088
286220313 590883628 637043443 721262956
910386502 925350737 946862833 995366408
174559973 563922247 611836779 643311868
495297474 541484473 709012503 793141229
224061742 530412020 735382749 777304957
587605374 636366103 646700329 753121050
841416844 851726260 857356395 924493717
727892020 776258825 784316575 805583524
714533592 800576878 814824291 958699145
455640541 588559864 765504059 833055718
656512044 923303669 946308465 976930638
569727154 739791955 945556389 996419451
268560096 327019071 339982207 406070396
776590635 884251183 892038049 921428656
110512013 628379602 645717476 831090544
606257666 803549725 857366525 909134163
267061516 690150468 725326553 777236297
949030960 969182407 983255617 994618039
331882615 424635126 499439942 752998574
485895406 755576188 764290617 767285380
559789350 673383418 761810011 874435939
733069748 883040044 972049219 997961699
517899954 654013873 659902600 672149935
136708157 322839704 420136936 472931936
760010997 869838362 883233457 900914969
193714304 211685529 266467349 581089499
694240774 857526228 858656005 864018971
185302710 377447624 380868308 390550564
416419392 866343578 867631235 957192992
168770394 470803873 784655844 818178436
430125628 672003194 734649731 762748389
219928355 487942105 497561790 515460876
594962641 684994167 719385834 808272220
33554699 43568791 43646942 44595526
605149978 717752804 744501266 813070718
619134539 646077919 692970632 696679393
824785519 841543270 916919697 958548867
861485660 927001154 931055850 933408146
297980521 517986025 615348895 660911657
501540598 504408310 514387715 516738628
508936930 625371933 711997744 755917127
431639059 549773495 555044911 556745668
956935666 969015974 969942145 971340887
384258540 655302868 752341150 841278120
277073394 669735090 708203453 761873889
987133177 990318495 996248233 996398482
335086459 438189496 439202141 440077309
468628469 473333169 486834538 493689245
610389863 654906738 690156286 772872069
642802135 691243660 701193253 774416922
931412686 964158572 972869953 989769592
45559769 94181951 223792564 393863610
887014665 898762606 899519772 901238654
718161780 743264430 839663411 948348222
488434098 583873449 619047761 788669350
299495008 674604102 691059421 702947483
430271648 581824588 861896004 963597392
922746519 933731372 934011534 935533640
924481518 937352099 939540105 941446046
1515090 225685583 247645308 342184890
712565237 745942357 778746774 845927907
503777290 517713937 533590834 549321162
357707084 828105228 839410042 985629763
283773560 918370586 932241764 949327622
451553486 772728818 822619006 854923725
676466836 759319215 770329054 780041636
824437651 900890921 943963586 975252727
102114712 516309190 548619530 683125786
647429876 751524939 781022846 971689915
943734525 964483207 971705217 978351940
646682251 814573609 869700029 976738973
712856187 845651860 849227710 858520018
931596336 953830112 954801158 993228143
536764941 660153140 672793204 675712669
84804604 113900949 183048601 387207261
299303402 477954856 478774168 480099672
293004872 335921830 348526051 349791488
714849932 728199380 728290906 839476160
896659374 925197993 940495403 950548162
540744875 706924760 723309962 799677767
50232070 101260713 109279771 764085692
122190658 499025731 661932351 899213444
144854889 174393066 413077068 785619837
909063560 913623773 914030300 914484708
450381360 465664456 491680656 652964879
618637559 618827369 620468524 630194638
627831029 699012114 792480104 917810592
943361352 956006885 961133486 962219350
18680720 90831045 95854985 106701875
566292595 597603885 705032626 740431836
51707418 743937644 826878557 917199176
292601522 425093677 447568571 470104565
801874669 854781758 896602394 918127706
2240126 715004420 716836029 960781325
883186336 937421898 941838576 946094775
345161872 374078068 390440985 451544507
756695055 800098113 817247539 864762250
705206241 847820691 887352588 955316533
15528528 46913530 48555781 69914515
278717865 477859820 488938008 506228671
708539069 823924127 892596016 974164430
562931042 771495259 879641890 955433606
294565616 840556803 842935953 893452235
668416709 863063843 941196376 952897093
610994369 623538692 628527870 639891954
856682955 869018477 874751470 892716397
517009994 570583997 668162135 688413517
459029164 818536882 833738996 839431209
496694754 590435583 646543147 673296703
942889442 949738178 952751824 958869305
351178788 433116069 511737003 606863199
943734310 946880238 947558707 952171924
84242408 271829737 303350293 332572515
18222193 85763604 321928825 324930391
817380936 836189600 837024790 846811159
471139323 479499918 486777693 532026318
514258587 515095844 524240668 616315732
618055230 647647301 786364129 866758551
616909436 620107654 627245816 769517956
795562227 842047755 849366281 849726234
582100932 597126714 692861856 723467427
661163539 815767848 847948510 916003343
200565898 495949061 526054412 537583028
688863702 754956692 813137872 868167467
93684009 197620033 503752339 682192357
339261111 352585985 639187324 711362974
407392313 713301101 845910762 876399404
772807021 825121992 827806357 832002757
311532691 675614669 757706420 783670472
362985201 364808859 583651577 639741425
374123857 548235349 581941310 612367174
490337406 527366024 530313335 536627942
657999819 688144875 922385920 956441618
135566731 468916243 485611837 719714690
197730714 278460923 290734797 625000328
658365906 786774114 825135095 840586735
584650903 587694476 591218401 691341000
256720716 256845323 256849372 256854626
560156892 587976650 588105533 589725487
566793778 710246437 712849543 837020391
848556224 886012059 899906164 940143439
625229564 707926067 717340363 874884184
416178399 681702180 827564844 908325588
650622564 653620647 653723796 655025929
975838223 986896889 987519959 995536233
63666019 128003452 156395913 160233405
17372523 83258052 284731813 295643902
593206578 629829216 682912413 892334606
115556939 238325328 288468186 508900394
913597770 922480514 978603701 980148973
389070920 601023254 712478510 723987314
436757347 717930363 792010274 932373729
521042235 522668979 544395915 562620578
428317047 633916914 661114897 718260258
591765822 812440426 817989139 819963902
830529470 834045328 909523316 948944933
356793001 904709681 916801470 925284024
855260339 863353757 869068156 874275226
756074517 904075423 976054153 984115873
25936141 112660904 917515750 941863267
419639900 448905279 449102478 449320714
834472390 919640774 931241897 962301698
612595862 635009273 725395072 758697329
961144343 961756361 961805607 961821922
202663452 440341879 636867297 639260931
26367865 408516209 642543940 816748447
130694279 143525993 144093341 175350725
571955108 620425351 804467779 973845310
133697969 575589885 577210122 578162318
10967186 19700918 267395930 309777583
650050481 701392162 824166254 965269447
897196156 921714983 937351430 937797808
614238947 649588824 670884158 706584163
481201115 515830570 741249821 879000676
598988765 609052603 615833829 617074559
530016615 697517109 772129518 862282092
185353594 295178243 330050794 535625541
913165850 938891069 949213544 982539277
559459538 560062785 566051077 567105751
709432109 903977476 933266940 936794717
204433726 362048712 388464980 674625242
735035929 746813212 792866772 801184315
296612439 381277583 387144017 389461802
651711638 661285305 661526627 662669101
545016823 686781388 935559509 945562174
443245214 726569684 757195970 790068500
864158262 867566291 869442555 881345353
957687402 963628339 968040521 970608397
556164973 576628189 587032009 595635866
521330803 521755369 524643134 525797722
606537782 654498555 740565746 766119292
665452914 689803016 690121226 698209451
575481705 805766658 934078106 944552172
266881119 476612232 641957592 685938022
306169375 306184540 317484686 321770347
62928500 196858739 638682399 762587011
97308081 514266921 730348949 844920382
667912490 669443762 676606637 678410076
725553592 803101261 806407319 878385226
321165370 321922510 322200250 323322387
598491662 630081043 660100687 764544889
873687964 879929979 882445849 888130080
787368651 834618054 836725740 887422655
208091530 383097523 681395607 685628473
574624329 666890944 681718551 685499019
200964221 214420790 277028125 278458624
153941791 270350823 278706387 359434507
452164910 513959339 582418519 749618692
969011752 979008512 985376928 989449140
618076309 809371320 814603234 818736766
486000765 530756255 539823917 547497843
126216172 307363831 348920935 386281040
918172021 934599035 939222031 956009223
475508396 579499759 583263997 589304981
820277931 831107398 837677886 886645324
903244430 930530197 985403427 986712750
437823991 613847959 765387066 849369484
230428042 308110423 370092122 992230798
227492210 309493243 330677032 372409352
29903835 471375871 624549073 849565359
981581685 989875760 990683513 993336637
893430264 893826320 894051622 896534042
611778202 617402571 643842397 737335572
162905242 175936262 190218980 199973405
750344121 766603052 776887950 778102028
898624188 899693772 903091526 905381213
286417899 763339480 772250956 869764333
909552021 911491120 919492936 944452406
730054282 788453903 792789479 812449972
471139487 528046912 561282907 602703315
453910830 707675221 746235313 939356656
557790611 567303173 567321465 567384751
348486064 480972555 655926857 952162500
127527018 511484315 524677009 560012739
802503209 849993658 859272448 895574472
413991772 644643482 653491937 675503999
995699443 997880109 998869863 999364002
419901155 859255386 914181337 957186444
565357734 594669053 656067550 721480947
768312760 776746773 778141651 778769486
745307675 767631211 903463424 980588285
741561044 769746071 779509943 937875463
140892779 319556834 331312910 338286777
932701551 932873504 966390352 989041058
602268912 682684611 722904443 748913525
790937859 879492721 914528685 929239127
424034114 446552908 560747633 583134910
153247561 734616858 888436429 912798265
357036346 377251528 525585060 594696754
288940602 292306541 296736605 325685936
155396850 335943170 579070908 957919083
42278415 65611180 87920237 194398522
277769410 581124087 599307975 758278380
264249664 405887585 551892625 691415239
695450435 828428330 862518427 936260095
561835143 606950391 719918869 764442282
691820366 700447383 700475906 700638352
905051869 919146205 927063631 954097087
102543356 273781456 321850307 359927785
942365050 962153445 979308745 993704056
545987239 831784447 916860977 998960705
919358425 930669892 938688431 983884430
59533031 325322228 350276224 389166677
366419889 642444565 642833555 643039689
257069718 762501066 911499237 915238848
895043323 965884933 970420452 990689648
655046091 877808479 884038226 891218070
437828594 640612574 647242869 721333773
884360417 923645331 952280035 984820449
859321613 906252018 932187453 932766800
188694128 233153925 353385514 373022055
510772487 516460133 516851333 516857656
283915090 529719755 563748345 580148784
653560023 684574759 736724358 758557957
685695646 688796811 693030450 697153127
175236534 470205064 627248265 662474488
494379951 617784230 763788390 777097261
305063711 333472290 484024097 492134192
409846301 531436776 589240008 867550612
917531337 929089847 942462165 990720018
149168066 154248621 530312966 626074479
327168174 400600608 522004984 858099892
936152246 957653458 959977979 961436738
854612743 871893951 874931214 877977554
405235026 423324387 539043894 840787548
626442828 628635625 629912604 630602471
752381487 794289989 795922895 795936298
231013175 692848491 714032570 923903412
333876262 578349777 594409497 692414046
138129601 444510716 504951490 683581436
965642833 977277752 989321089 991818274
865434659 883468221 934453565 962940771
298441224 432741044 645987939 766756560
994884310 995333093 995821892 996686654
685500645 893167432 896954785 914449766
135782546 639487901 641663552 687522995
671439551 912633242 920127003 929858738
198075729 638449628 747099818 796221215
574494641 592382485 601609180 727531145
483326284 506857841 561820441 599917303
622029843 843232168 845437995 863602384
890790140 916219395 922963934 933709363
70676607 91067127 117012853 117278704
778268953 781343827 781852397 783569706
555943372 617886866 660122881 776958853
381046429 416352750 445300090 535623837
138796821 429496934 439088653 478117058
947753153 948417311 949683420 950958056
920757682 922263688 945770212 951087378
685376254 687003973 688347361 692036584
908640573 939481237 941741004 948321792
40147212 267016727 273907332 281786262
504824206 608680344 793141676 918030957
117582054 711872453 721950810 734770403
27908798 607887715 612733062 631004475
336634563 343112443 353854868 492933696
859299110 931327181 934286731 939715815
902822684 903983317 904025062 906842754
388248415 647138260 700034153 709302409
961460908 963262062 964070610 966823634
822457411 858100233 862776590 873111918
796825706 846302555 859871438 860566663
693862634 829112131 847819972 851272338
714834832 727273438 769850401 976329432
562999982 605918778 609138954 640517094
402589591 414741492 431107605 441286592
327955750 383991710 627892936 742010829
298425912 888624586 915399809 957706915
703049261 707846167 850853326 894501176
877289835 926308458 928002506 946949511
60251611 148545730 480549363 515710811
399258986 567172398 740963691 817860782
190334089 263931779 264435853 314335895
151667886 228984021 341125501 796894567
782986449 785795406 802313484 817163327
795304432 946440643 964065588 979570422
438970251 687885331 743416865 780837665
317578280 429772130 503480016 710611224
485990352 709169992 717955512 766817052
216416912 268122954 270671411 436579610
364654330 553662256 616960195 806799905
157117089 261626628 365645770 381918586
774243488 843543163 849864026 997896781
803966996 956603374 959518127 962954137
278387869 398181032 526787840 580607740
736860897 767583823 788771996 920913913
263276298 294237788 413406106 533862068
398123843 448156317 448338646 452087873
861128254 900023919 946379835 990932396
117192625 162853936 176795306 183908118
479386836 645007858 675901526 770471556
869428452 878816713 880461836 908377131
639625124 887218292 931489379 945743758
487363543 962687001 963549277 965788329
467758023 536625956 611436346 964882657
114449857 330223127 733692753 814473972
368720535 473716113 493764647 494187017
170524 51208198 52024657 52513005
541134764 715875013 825517869 825553848
569949345 862033510 902828338 932936070
527095519 664072072 705359444 714468752
318298953 498745573 879367676 941936590
595695689 925406124 927335028 927739490
298624076 571630247 686866239 747476365
341934660 384462912 733288025 759903014
899444772 913600090 916371614 935004847
54371687 531657433 590629952 803901620
848274826 897571911 923646436 931095280
717041806 814280455 866377469 903861386
693615991 867468528 903533413 979898954
279449295 281014149 301569677 331366027
554785571 694165767 747042294 812890643
402438021 582911679 673566102 938834976
883218441 911212262 945173832 978332465
544218184 699029467 702936166 717495060
490491359 749469742 774424870 929799637
658851569 663078427 672402488 739217510
286605473 292564575 312967017 317429788
909576089 947627128 949372628 976701175
253753991 949592691 950430361 958363383
251674778 339629195 690102154 906293676
659187721 722033446 939843114 945678310
728080524 877275830 909173172 983904698
647678945 720417280 762761567 855956626
453813320 484624556 585125606 962250924
466974472 571922320 579731484 581168945
899583208 992442080 992564464 995723519
395591350 399240004 405931098 420373746
211689924 828346422 892358994 945402791
948777574 982097013 983701807 992117680
547947637 597037383 604506932 611417500
675125199 796845947 801998819 839086257
377999060 402879760 426330756 439387837
400449771 614354176 675124251 839506630
784367867 886327683 916543864 936802843
609856498 802726652 893466274 900231444
468860738 473337179 479444388 479553825
242823007 494815763 659098872 669359201
873694786 876268908 878782818 879596375
204129257 300225584 367009157 990689983
550990036 571452037 603461916 603993826
366527114 758314077 791689338 793478796
474425874 496206022 498439448 503575076
374005370 487549682 552449127 599915658
352892244 355089573 372654355 396346337
810041140 914324690 918402873 920143423
444383283 464428664 640062511 746572148
440101999 450236566 485149105 570980241
478341257 485873050 513671100 529851196
262114853 379512238 553099417 692924384
198523501 370347140 519013245 543802499
837676175 845067143 846580176 847510749
816770106 824884001 826363615 883106270
28471333 358974450 681339941 962521446
282622089 337829721 498340516 569124790
155423138 533214549 681609665 886077620
295178801 417797709 419261367 980885692
780084221 801539915 847230685 970036621
584062029 810538175 819697459 926373380
106479727 175948374 188209278 201326678
956496437 993000165 993441198 993892021
477412979 485720425 491147129 497739765
304748930 422958513 668791522 776575155
677511104 776092427 802158538 977795081
374054414 495980958 499263804 500744713
812877904 818652067 860012791 943488537
359009265 512411278 571544761 721229003
491413084 580261300 584210300 589468691
293985156 359208082 461311416 655089256
470442077 508943539 521395051 618123957
75348320 420751248 441448325 698037803
281201419 444601492 481910607 554305963
537797727 656029845 668247900 698218247
594909024 786361528 891681911 898348066
887518617 888402502 892766840 894137204
867965077 869829196 879525066 884433767
478173287 543502277 585237318 780346564
437178403 842994412 887649999 925410116
978747491 985310969 985566504 996214936
846585283 971305242 975312984 978758038
343783780 486259755 604091493 743120647
988058989 988799384 988817053 989046019
792026501 874070790 912331426 920968052
84929883 102102269 216927217 380790394
653507358 787921761 830491696 885711848
650347014 672981526 676757624 686304728
796677833 885562036 912200224 983795195
277614118 331992060 371295459 441313170
80764766 174334949 180371150 186370929
882892469 889149639 892790230 905646530
248131062 385368637 388018930 388043646
613341932 754233480 776826676 798415779
84501482 357857293 361843492 362528160
583444548 768311848 768318596 769420343
590828756 739230580 757493376 763237258
773973622 854731420 855445319 856479052
22392460 102003869 102965961 103559318
328386938 500958182 514968534 756583689
762457899 825054166 953434623 993009156
836291466 881819065 899835310 982141319
324772618 506012648 517030314 597713307
871896863 894222007 902542922 949183833
915632835 936990105 937820189 952618849
863723762 969649298 971593640 991475417
356266286 441125393 455036282 474694425
140130299 259071483 281001661 301555158
858022244 933153255 949805090 953719936
897310580 917261864 964223373 969724370
312535230 537292593 594637448 925747892
906946774 949011954 952924735 954751893
74733782 141556419 159091508 159147789
632996314 698828586 722570041 730299856
735435652 797909785 799685421 800992542
288866425 661134942 686571179 741751863
615873249 710074227 741088929 750592456
424355051 479842215 521094951 648720768
663153479 686306462 748804654 752993196
51108778 53000134 73241065 73831605
510628173 713839611 804960294 811077104
475717999 617598849 655834504 657948543
953150926 960050407 974475677 978484413
433377586 652812343 808525743 990776693
20299747 201208617 295893317 501041589
759636013 868852495 878579445 882400011
855633123 911709645 913922642 979880354
986797530 987162322 997346335 999553140
884276841 937418148 937909091 942187962
470038511 572228969 718903952 754172893
119564365 634567559 652599434 703406258
114985064 312339853 320645018 328727957
386882729 533086742 763614199 854470220
442861436 549740606 580875842 585708996
659853780 672136398 829309394 898476756
797102501 862834264 868309326 940584029
735613033 882948061 883525460 886432414
407957916 445634402 457261159 478194168
301217088 380239519 381754969 385735325
164789338 233887530 302681077 732650114
877026163 878448789 910639414 940764836
135556375 396239073 679745188 778136464
663217241 710789890 726214244 753324220
739544910 781292667 867069897 968586358
343501709 359477215 366916941 371155360
614958774 658714412 677245621 693734791
237966568 846244045 854324475 909391887
348019016 403484020 445055041 465675112
995918465 996792254 997066873 997648121
285679935 651730902 726961042 882626336
618045619 722718357 759585625 768265405
982177042 982950814 984574057 997327875
645063702 906219815 911745015 918198340
822358907 837550612 843465186 851141593
497092995 534620240 573339539 680780844
761614195 826133835 836036397 839733587
156771348 424359391 852258429 872299486
686181938 705069703 717369585 763160006
552139040 624767051 816706016 876836840
880795443 882603021 886705912 891804121
921791043 932978893 959533168 979559094
310530605 447862940 686866758 687021410
115798867 616401920 622237443 743147844
834413850 849431613 860319865 879106505
223970411 294672676 322622108 328782051
78748722 451480305 725202208 850068779
362320354 513995006 559966290 606278278
831644656 851708764 926930394 940191402
33420372 63994627 69274039 280642232
270265611 915287604 976199207 983037126
864388247 881657893 933545751 937012615
872975997 904087690 908697252 915260454
257802182 463872062 485464921 552115120
213422462 414605506 509972890 586558756
75354937 346363014 573599365 676995333
824015753 839577320 876526815 940821999
939242121 943089627 982071242 984381433
742911573 751772041 766634625 772850107
745048463 750082721 755564558 764842232
772823004 792433755 832969649 877852337
252536933 407779562 460710425 513060354
523143255 553239187 562603887 575288071
795208547 830164180 853382704 853803135
300481598 793521850 922842378 926713420
246523170 558490998 940406552 978019240
676225612 686775157 784576946 945336467
838938748 839971521 843620971 866841105
24035192 108266266 169758110 338076438
345448073 844006483 870129539 898298062
566320380 567446925 568156603 571901431
419221666 428657863 543759238 762304250
556739664 869801853 916735189 946698789
742360160 764544725 775288908 775327769
388167982 599811516 858406179 915105088
670291869 704164465 719703033 805879474
847624592 857347448 861562854 865329437
64995440 910527912 917713227 948790707
972240812 972686088 973802293 974021606
206047029 555224436 697705265 746369024
796779518 856707973 984776703 985129724
866786946 872961258 873523555 880223237
689033021 749352468 925955500 978657272
738953522 868691202 879486322 887288223
741355108 746831095 907469096 973559943
20706397 559793267 612187061 988249695
954436778 959011907 964901694 966890443
866625372 916870919 955147508 976784890
436322184 440429505 442489179 444507490
884270536 964161776 966894448 988648087
295534777 300105177 306296032 315256528
494000507 908687871 924868794 990367030
490474036 678858551 819193766 921042926
255913101 258107334 260097971 365400846
885811763 958624533 977335171 986164411
967316823 978926608 978929564 979676540
228783919 556476421 792789574 836932332
952778355 956948210 957222178 961879853
566973408 593235231 825988308 999180834
821091000 894824924 927221553 963282469
988917568 988926298 991467171 995117115
781865281 825133196 829133315 832490464
575786633 634674788 637777851 641552491
839501159 849055130 885677667 898135230
434035505 466643663 513993963 652075419
899384513 909728969 915549684 917781448
14836980 114778256 251158603 615955984
176369962 468052685 495008363 559849162
855039945 893418034 919354031 962085608
1263802 260943862 599130723 625205826
971067882 972358126 976059564 977312055
339434955 624532200 745629566 798663207
899176912 915744902 916481976 939207756
980194036 981110617 988798956 998433270
913325620 921560941 922423261 925618531
819522320 891726760 891909435 907546620
762919438 778742971 814472216 828350711
38403383 502294405 519947833 581229648
759393433 781748667 880940766 882431194
682536643 689288062 703017602 725256323
661462860 767870718 857090542 864125256
29863244 198772180 317035296 930814222
435039200 544092909 586131348 700730113
61270187 274732264 312107553 400898798
552505936 577281690 589748462 603620158
875270393 878714844 888506997 903516379
572869843 599387246 788859825 841933159
641928847 758473752 925364275 942781657
505420259 577748695 621823326 639382114
612007431 629886561 664991267 670370116
745994809 786110858 789630623 797885894
647675449 880314202 898826620 908112243
421727949 555761099 712359167 813615724
422869566 441415633 499622824 580135298
187677914 339526951 356043717 683553659
449000816 462262164 819585170 883888182
965295063 970910543 973222202 978251814
534484839 536954114 537045600 537060730
750830973 845300605 858095407 891051192
531294204 778084967 784044658 787635513
926680007 976397810 985886904 986237646
808571208 818153171 822374755 828095994
353495788 614983729 711786438 845985685
827144613 829067010 829809337 830061630
405826919 575718885 605666867 629719337
668685739 675372623 675664959 701208458
783784942 845581108 895968759 957309446
907172403 908786847 923537728 940089301
2279293 18075447 24853788 60166034
715291734 726092644 750615563 774614508
756095820 862360612 901586005 990586974
381329774 393241912 394377645 396928682
522127059 547312469 636927559 647715708
770327827 799292335 859404335 910047017
27297228 51476853 355601919 774012376
537783582 573677576 574064940 576343023
254407727 560041216 634449555 817047826
789964201 812954354 813216869 818744539
88395319 90794392 97556760 98614345
266963211 428106127 479616755 497796540
974236251 974875388 978566061 984750783
663621599 718689886 796885901 820717613
80359253 308421286 721952978 885469312
299124990 637594130 679020027 803063585
144487454 303288572 413684182 464218671
433454463 464196788 492943745 502413705
642770927 785755906 786027933 786934179
55806653 463466023 476004641 528729799
885496384 889076111 890986831 923434685
877058640 924540322 924634742 924788817
80644299 109655751 330419501 857060243
841292818 843766920 844026575 846064534
131260809 305763283 321067471 510121703
951722010 951725867 951726188 951735768
106724018 568823741 699025874 896671153
48110787 336156059 796227266 926473757
434931905 887530587 976870088 980183459
513027749 552784147 554428349 577441389
446699117 462175186 474570401 478937848
859192986 948103662 960424220 972320548
501652656 808579326 843845925 849744883
453302713 928333401 949544689 952678889
265155267 274172968 502512587 536405945
298819933 305018682 353678464 356871725
564110366 590576734 618299073 627651408
483194654 558831465 740139718 741206745
257384571 444463056 751139036 851908484
447604950 466134455 642139829 807295335
216076755 422469847 684744855 777384307
114061469 118669116 164961475 194070364
651424863 675060074 679349879 686819902
901086412 954993672 964455992 986972818
264012440 761567672 775327948 845882924
262401020 612124205 870772205 904768852
128747318 537978568 572859390 587695541
937726214 965882723 967633914 992491952
96023859 370648492 441228221 842513837
4765956 182635535 518729112 890063484
154110920 366441536 434341632 438639501
366188366 407363372 419372593 424853736
398496877 654897251 772542792 820926778
620587902 668212403 741355456 805282711
331631837 689958001 736209247 865964734
91948907 147448600 312370308 912369804
432259343 480451738 688949182 876542591
896065840 915379323 934969241 936253886
853964093 912881025 989473979 991026219
186948389 613436439 840980129 907801408
434374623 582515872 663793222 703398587
340543460 355322774 355438727 358090664
344965040 438657606 452573054 481221702
875014212 876812358 880745330 881261892
793978279 801996643 850132854 915647549
481068896 559063560 608949399 688313440
884963070 890041466 891619290 917894859
538844816 767664075 768043125 792352404
975931693 979923301 981685593 988724778
849791342 908252414 916618732 931307847
198426607 199217484 203356350 205514693
824758226 834733820 836946908 840537590
357098811 584999178 620368847 644096457
220990421 255407438 348170932 389465664
670790475 689771034 704475323 755224690
817204176 829426885 845016604 862023361
245225112 516188995 544237114 831104071
939844700 941511442 946603639 949196053
950418394 958325633 963477545 973370630
61881427 494957153 515096737 799131067
6878220 492238463 913405512 983098732
425517773 453799716 476519160 483269394
852165733 940461549 959381180 964586546
468473635 662845795 673682049 821760931
840776799 859915359 894112782 914349575
251364079 308401979 347689169 400811456
280512946 579890175 589024863 590792663
927042057 927406802 927454484 927917976
342619224 432516855 469646379 929614144
500993674 729669791 829249143 865502281
777618059 925788643 934794400 942496548
583765707 598661191 604276038 606974392
553507009 618921863 664497322 698168531
683381094 745689291 754077980 948177284
107509174 150865466 187637609 226795790
329894707 487217724 531425175 538092713
504900706 707006908 754836261 786846092
464947019 511169466 588037189 758760464
650471421 693981435 710578780 739591001
977783560 986338468 988619920 988878901
789790721 860318989 865538879 870890805
209574913 419181700 751580630 800725037
212625958 300080217 598723065 996210975
496143889 512526691 545992298 553532816
75730023 168890946 287538984 409089336
478699344 705544827 715134490 724333352
415507195 467195288 544946394 589150988
749227032 824709403 910144006 994168109
753154652 757274207 813460612 849016435
502629121 601393477 605720318 673901245
706308419 762138171 770666409 777521288
266874596 413526295 428279190 434442927
544529064 744608495 792830683 792988769
146762458 303945274 325764013 339225600
164765126 221540817 257903107 298678535
15042621 79358756 356889386 781755251
497051156 519352762 588149620 803802824
544412836 567686395 603555514 660022771
752343884 884622428 897291235 918302435
45057003 424280341 696196483 767096168
458952038 580240838 634072565 642921923
485736488 730435063 858839202 877542990
935334045 935386217 935448418 935469610
658230198 720458315 846864067 873925588
711552872 712445707 752623025 839428822
940307244 940458863 942141279 943884822
629740673 668067120 698001776 717755545
971360102 971520815 971531414 971594642
806518496 818802463 878586716 980035496
308060538 730090402 792789280 893518719
784921536 817532639 836898518 863379528
555005123 750621754 763569232 771672678
535386264 542165678 544360336 603233767
30449369 362487850 413137727 526981849
250748706 533929340 795907097 844538965
998692245 998923188 999223668 999856330
564952407 612850285 617301897 618796162
659722000 683201576 895958463 997100882
464002415 512524217 557644958 722796821
931234212 962109365 977876453 992266506
813562852 847512087 849987500 851287221
908472297 917371403 923745462 926871210
788572015 901774215 911441690 939920111
159012024 256085273 304970821 361539007
788228873 873716753 887249605 927375954
546288939 622419749 793691544 983954469
932198891 934960589 952597873 954227419
194595482 321880524 370747182 437189058
570143629 822919625 823227198 823648941
832854174 929648498 936965362 937511531
551227817 577443782 578712846 579818092
438417680 438571995 549695793 653012505
597723704 623382629 664529922 671598007
108790794 190024983 208141724 307925720
559492467 764381332 780231888 835341846
896011748 898217413 898617064 905198063
798565330 806170427 809959453 858913092
735557943 806353373 814768512 868182624
292584463 295112123 295484423 297627785
462442204 615913173 869589587 963610346
202870051 622439746 689878427 713527994
215070701 560632519 570560215 699513688
533531207 573213188 787137261 974973000
952293826 952760224 958365331 968501570
820813043 830586104 880121775 914846671
798186484 815880383 826840252 848822030
442058977 646392812 773746440 876328381
687817309 744328637 774249389 832666316
142086154 156318956 175748502 180190841
376850196 381436682 389389663 395350134
690559143 710069795 799138044 806485559
362314868 391837219 444551922 753841589
878295345 972889043 973737419 978848305
910914326 913825872 918171657 933475630
255367776 643173608 716252267 830582125
116388305 614239154 693515550 780510075
279331118 316064936 319822140 320363240
754159552 883838337 919597378 933275108
762436308 768158274 820411103 899791547
944272955 944616093 945195589 974515834
805566154 855891623 877764925 909858085
853640411 881645544 958808694 986789987
679347915 834777923 840456034 856864697
638127482 809587437 840655226 990760050
834418382 895273537 916487439 971726705
43782704 924773454 961851901 997778576
52687117 72548234 183349407 186622473
942792534 946985715 964061040 981832721
90011136 826310070 886958936 924153369
414763397 535894410 558180756 661231201
328863842 333639701 340199188 345457749
628444567 631092420 644512279 695593317
189158186 423140552 577059348 760044687
54040228 88283047 110477329 239507049
423817106 581198161 720189700 720540040
799325701 883104685 896910597 903871386
221982483 434532762 439975138 447386604
382808403 452636471 648971250 823822735
59673957 729507306 755327951 759818742
817869928 827581179 872107317 935760084
338280578 382705043 757899845 790511125
361531740 380313105 695441144 776382921
988424355 988982127 995467914 995650997
802049160 802113240 802137418 802142919
444454977 656650316 683032369 720824089
299438726 302706318 435690128 533489309
515690004 531132242 532350093 563856589
878820910 893039073 912575793 933068863
270449431 343621357 441988855 817629153
2523289 240381244 252236093 269430644
860294785 860503487 930992549 957757577
984301344 986921292 988780389 995609020
12163532 478725822 630854467 759692534
906337117 948927359 956709702 969194057
703349936 792722345 848875396 850105268
499255080 499680312 500304494 500589900
173926184 212029663 216677201 221878854
238762650 406853012 548885253 730385320
667150699 690455194 750621326 765890691
258972684 385348289 539868706 559815498
622191091 657124596 726787538 834357151
318827032 372918648 521552424 887964658
717240184 721134794 734985833 744410876
86040982 260808252 268815219 291822497
468389621 631204953 642096868 718049107
853864351 858963560 898126509 917019443
731393441 762536888 773005703 824996408
873738636 887238565 904054999 918697067
247977718 570839854 578507550 990980328
347111671 541705439 758197650 840784817
550689965 592217573 605255439 638246999
392394680 401562959 409379273 409381199
919602366 926992290 928641891 929449647
625663976 781489530 963716853 978805792
436121443 448059988 496955875 551396934
659929057 697926485 742667152 750003146
854331669 856847179 859952079 861286461
99542586 122784236 377754754 643655624
255559821 275256458 281832463 567551263
787084238 879761203 893329888 919091074
801391812 847835131 892441915 924623886
510517686 735706575 745575221 937353181
718915826 728861009 731265399 741815368
61745481 871141568 871338456 871511126
981660305 984931080 985091536 992282712
394855970 480342298 722283307 933120084
507576666 566218863 585950934 647754177
196415513 421453259 640903254 644038545
695767365 759255418 786295219 810450073
770981192 771869511 774789172 778786628
825329293 829430535 833309328 871162293
605669894 609338741 610542674 680097268
141913001 189289820 220174380 258947969
595018478 631080754 649068571 650613827
442535251 457205035 505504430 515548534
508116696 770812929 787348477 818864544
259899011 720968301 815076341 819081713
161615582 376756886 401636401 490226771
23211124 243843213 379855917 436907619
495515735 651287180 729992371 738536035
636020893 675192582 700748025 703051396
677307102 745511467 746563288 819590234
660318392 664066763 727010562 750867993
638966347 709351606 714170661 810278933
601106110 626023267 626349925 919812482
440505528 464198614 476941646 482579395
232679143 577613119 699882541 700431214
370778749 469477017 600095996 648215376
516560814 582045651 589008580 596246506
462157363 617243430 692745314 724700542
781194186 836543372 843835205 873111497
688899763 698027285 722492608 745102537
853422644 903148833 934031072 978455367
889815319 985126223 985300089 985535446
547906087 622532095 651971924 781289604
997204150 997475709 998066979 998245216
154529562 171882830 308592744 372536197
320366891 320629136 450157669 464321231
130768071 426018203 764932042 903931205
117709903 450456361 668294209 707086428
37966631 660163072 674473797 792342379
98173497 269570975 462502511 730718734
419368563 419857019 446437349 448752354
814523204 896590638 904846496 942514141
311080739 475212545 516746655 651576776
710973960 851302809 877534425 906532620
675600369 721487481 731222616 828361858
324282207 598607691 613157686 647950348
769666518 873839289 899204894 931688220
975647329 981008601 990160623 994640974
460056587 461535860 540539669 546915465
277826150 784413385 828678980 864060894
266501128 417841216 479738787 514517247
488052490 497571486 511415880 520212088
12782472 381897524 587748997 647543132
979063843 981729510 985846935 992186241
337282690 392819279 393929608 418179175
221578188 264096470 522585268 537151012
70926639 100003589 295667075 458355700
275137629 555808475 587847828 589405583
654838794 776881368 830735169 836312865
244545647 429259342 442046473 596812623
85902282 104696488 312791834 515683437
913328860 961373996 963564984 969360415
665318249 908048938 912341868 912838540
68689595 206790416 508327726 525365465
730098208 734028755 748390199 751817470
958689128 985630303 989856655 991568473
753166696 859835060 886713328 927793356
348194425 475644391 574586320 918569843
360514809 657368708 725984991 790059116
155173832 598955675 614745908 635245663
908659917 927623961 930725749 935730564
136887151 488626368 556223321 770735022
186534173 361951078 649919857 893007308
206796230 578212604 820513567 978362232
757908577 782495205 785596127 991830664
470378343 485305025 577081326 680139825
704026452 705488926 708899271 713769354
20359466 62319281 75227082 197955795
650710253 687612076 759191887 774638974
817009191 838146131 898193386 928510949
528697958 573297150 607694212 623694308
346058170 465374181 535370768 613544017
307311416 329707625 331691195 361698606
577742201 827448742 852472951 862242277
820868891 838270406 871409541 926979801
733102911 797781795 798702615 798860144
441676297 662712569 674166812 769589806
344278820 664417974 671874137 799954181
199871035 765268170 821238412 980734873
543326081 569046772 610045803 851203434
568245290 743690488 765590321 791839495
424885488 437843968 692234157 759764566
663572111 675519025 676606649 676830360
830581320 890267058 891317067 940817895
246479970 777426306 814124733 862126202
42855588 363438788 540985401 960086487
570266333 609933642 623095053 666038336
871690589 904868163 907579147 910736137
268776313 882260109 906337053 907796975
257047050 648586376 659222869 731065063
267459566 320069002 342448936 395421835
490263174 506826692 528914265 632293417
654940727 674605389 833554519 877415026
483640553 500446091 519695772 525736623
923725963 935916642 939121504 941219724
994404749 995260638 997851340 999154675
470417252 579573359 598059759 659809101
18371337 372081281 796063851 819753108
36078970 296658002 432186285 497655942
309213240 522083747 632102691 663444864
572819912 730900057 909792889 950270585
623386674 703698598 751282954 964347916
574580101 618411372 621825494 633779718
298655313 310974603 320338425 367426707
95118891 307838459 356312104 363480084
882255405 890122891 892296275 894019889
471343475 592545167 611001867 629936252
710370718 726785906 728570869 763792188
907458901 923470679 956233198 961703094
174005440 187390762 337606832 382096847
627161099 725618508 733895352 795719829
605711849 651400051 910847142 936145469
656850446 673996407 784644470 970554984
551499700 659981944 717170192 769862762
289637399 302706382 427432557 428495588
727879417 819158808 864459774 866879211
709559071 734443558 738000130 777027235
265334481 884574228 889566579 913492304
605775454 825162238 826148630 826272284
145298070 414080680 465834793 508857889
110671694 154065809 196909584 350185336
858564064 883924411 890441298 902437107
376128424 402946823 666767392 923160394
548045960 580082439 594163248 659855322
618079589 846902691 934205716 951268923
124474535 415192561 620248045 652029733
238318781 428131262 450404529 460160964
349206679 432512484 448262304 453845592
257713706 332814085 712463190 780722773
584856816 931652380 944451717 950952687
156057701 176805527 177417143 178902206
344377995 409723724 420489536 623500528
687468135 753860925 764132458 769653689
65156737 631823221 669625344 928645929
529451880 545447102 563304569 572854265
61892140 601014677 685995012 705405378
433963746 439734480 545212186 625293619
46815012 226958683 348732759 367658380
59152526 133161345 202841757 600006979
204506946 212670899 228854090 288587163
381823077 510102457 522118079 549469481
929970848 942583191 960023108 967979235
916623519 983087257 983877555 985772083
8373141 350061912 447993014 898341632
131266487 139084674 311562611 365795645
579556028 779022787 785885127 805805610
585405028 659104380 663609459 766642734
228561134 592913101 626888735 663188553
557892511 558595394 558920128 560835080
150528834 374412785 463836090 466673759
586380451 620590029 689292206 724315153
100341523 579979490 580305153 586287411
230854375 567327822 645293898 776691502
43123705 441368922 590162751 846522801
810155045 839585836 849012830 885250661
372622797 598663897 616111532 680366651
919009878 956623796 977750364 987285816
345461417 357092533 357469556 368450344
242032051 480251329 822274682 893446419
713651429 835795128 873964350 981022089
579159732 596205777 597425615 619538542
556805402 608007766 678371080 693503895
430286867 461440757 576174991 591469651
796879394 814844407 882004227 925486991
393095369 664919409 680896694 856839010
19336980 23445926 64018809 93340425
478706191 706944665 712265669 788088682
924519243 955102207 970169360 971696652
531375453 694645276 707059915 711604662
114451039 129086877 250438043 487973138
853221486 863586058 871935261 874878074
557831210 557869052 596866387 596922469
601654585 661393870 932056812 959723153
376678596 773574300 817799285 838144812
830918135 877442603 886721369 943938675
472463494 510450109 524865659 527206856
427232035 573281761 649218640 834106873
709273609 780638929 816922207 847984259
668241780 738400398 741718456 758612852
167944230 759453563 763707882 781067572
82011620 822279531 937941322 953225842
680726519 698415961 789500686 795917519
819520428 827676833 832224592 842605604
396026068 432766149 445979970 456284056
234593349 651387201 808920876 876166381
849133143 895574512 900354009 900423453
566159719 593300322 623539577 703844930
887449175 922812705 923471436 956548845
757814028 811972425 860848767 904515348
681490671 697677036 697804688 699198760
776607085 817884371 896603027 958055235
930322039 967398563 969310713 975400787
275011843 557776214 603956135 614882970
700919177 738274765 839159267 901572409
270414982 320417491 323530911 327620232
73380092 231889934 244581529 325541274
599951088 601342643 602748761 614512293
835314155 885333422 897947564 995654810
419133306 525851859 671834199 900707119
353375150 627071471 706784722 920691680
117989789 908264594 983032602 993345461
521481695 650033402 703988940 918047964
741165329 741425670 741516311 741563012
186950229 227197859 454229733 472836365
402570192 463791496 463991387 465559489
683217707 725427081 904253679 954088367
838625811 839002825 839204802 840055668
184660154 265784520 405897911 436590857
786508883 820706807 897181598 945183585
847202713 848014128 861988344 866042968
227508553 542706074 554166152 838024974
127527587 131136824 182248069 430188885
99319789 108964419 174882204 297376863
90045168 355303862 356412722 432840017
944641401 983470905 987894657 989740790
333937113 575206688 691249281 964159849
649785190 760112832 813300464 890022568
868574968 945342173 957168962 972166548
795159917 866051265 911695810 912707776
964625445 984346668 984792592 993315068
153401222 193408728 214283685 515777906
227805561 351460857 399153656 447368065
674129387 736447609 737073420 748754849
591748429 631149489 727880385 740385550
425715989 614838408 707690013 777522110
60583995 312774883 318816996 480557852
59605949 618412258 843220957 971762763
512618267 516611347 525004001 570299582
174804187 291871910 309248761 504265288
949498630 957492405 957813239 957889204
770527657 779524747 780598245 781052197
177774421 511448198 778391489 845318690
417422752 459078417 580275074 625696437
563312034 699055609 714438627 717834956
134391417 151281815 173483828 336640437
967216069 973290375 980299700 983719103
414912556 700294042 913973375 977445254
722748887 774682143 775861652 778661576
602641652 615773356 859533327 879009238
986071090 987076245 987369109 987479490
116176712 823902125 836294876 958111355
200678254 248023327 360058477 780353433
247668705 414325270 789066751 939386089
55051876 310935440 338944334 339809436
808868282 812807958 832770806 941452609
39782445 651288630 672747649 953019683
453840906 611549264 616578332 644006943
818876451 826996636 828816140 892939178
713327179 776338629 782821143 963985421
396750301 412115929 555434202 743910147
816127030 823322258 824239165 827249226
950060342 978330296 984840908 984896129
224917956 462561268 469254760 521967102
503816775 671580479 800426253 929614948
501225261 615458696 625012812 744371438
886145383 917129539 945151751 953262505
907197163 911283318 916764336 916990188
819683121 885716156 895310314 935353027
397179319 907906866 941889041 966534759
659286653 690920379 725142838 923086790
786680970 841867977 852074338 856559068
950095461 953046286 953123948 987615935
384725660 708327754 947779518 997819542
259895361 558689829 561170675 566563056
770850151 800142420 828163006 834617665
822575018 888355953 948183919 978124267
392608932 404394614 434989292 463340058
408076409 485538707 485930509 486995358
213493324 233023253 260998535 294874418
503658183 542474668 777018285 795512048
470693528 538446219 545040715 563455712
619000558 802576102 803284476 803969787
103731200 194832471 260797514 263708484
657759110 661004764 679630365 697608410
875114302 930346262 932449299 933519470
229854568 828933839 843034638 955858838
196902731 380466179 477100757 620326458
738033070 815640398 820234184 827968154
461671775 625619098 696751124 773523576
398026160 509004756 593160241 631392445
294295796 595707521 722995965 782111610
547376903 586241446 680809040 850921289
692364228 694042441 699160421 706761541
654433164 666391014 697560014 699724696
440019909 841797855 887542076 908706482
268714329 418689951 535911704 704292370
24860467 33541496 53680189 53827686
256637126 537118614 742719683 777638247
531564677 548680652 584342563 628034322
708143724 861858886 871089363 981375913
853970038 894218982 899432637 909794650
515317028 632178402 916928275 928393633
176225277 537472379 552814729 566167675
943486984 959485552 972479749 989227199
601338963 608487877 609793006 610671173
969616496 973798933 980367403 982996198
3390195 225549722 225687883 227319586
411378165 707020461 715166223 741507838
279702420 306495437 332685562 463221446
802817648 832590114 840608944 845254394
617079344 650506126 652745927 656364714
293692923 569686260 677946520 772360649
710944512 766689435 787638881 803217833
595281646 691794589 766985505 809852717
717527676 720140205 814652012 991689144
47550434 308324395 346696692 609333457
457330014 459529009 491912109 496908499
108607921 132758786 288988319 329462347
930802847 955295983 965046520 973972886
80394099 386063827 586863986 731691596
54955384 65692899 150782800 169105729
376046721 478584251 494961438 505514800
915034978 915099635 915101224 915105338
282715252 297248571 710447527 761489676
915450901 942694088 965700230 967261501
546619686 687279016 802692886 877088032
106277771 391319540 584803535 624485896
436495535 666106533 728530112 916950643
571191293 733661575 756056437 868831562
566682472 666777680 671710419 678398548
945570788 948850574 949248796 949774393
741614570 890661710 899610616 900148380
636071928 638797460 917412356 993957686
28273423 58372883 111492393 115578206
630534963 717573989 759734471 962074464
491855343 743549851 828607968 951890238
452343502 495028355 527795586 577262915
829297123 850198252 885698602 993194514
797398594 814991299 824915106 866125109
989379204 989520687 992588777 992773670
152638791 227237697 227934208 228104330
339144108 535484191 583922506 587821590
538649560 609408124 632237002 659902250
619961715 889527316 915230010 955119733
161292332 282927836 303242293 379686318
332462642 591529726 653734810 818888022
411370172 472172451 520410520 648840681
530068099 600020220 618313491 936002891
567612995 641504978 668754656 693198621
378039614 464208032 473588631 476676746
465142712 470045696 476242848 483394878
979577212 981060970 981241871 981643552
233416789 394643658 445792577 460735489
836165270 844051042 845540986 847100384
931025299 964924907 978890551 986163686
8022054 30653777 290233465 665873921
135882539 367946160 463405743 903460614
124593667 172498191 192340746 221974621
584804117 623284102 768047282 785717277
900614729 973480388 973972730 994862635
337101195 369347057 634185483 730076745
225098062 319265791 396291398 458564399
432665862 440816157 682589537 758637186
301919149 351824338 366733861 514864725
356766783 476521882 564338873 618797310
752702013 786996564 789223229 816401346
649030702 910287453 916608475 931611412
680078874 680838450 681146347 681330120
167042061 224920451 451217069 720124860
189571226 212189368 490430865 947550824
733757781 798317185 934746874 943156536
665257304 747437580 912331991 971563655
982555583 983783074 983880137 984013560
108215852 587103295 623770344 667113900
950750019 960247963 974493911 977860783
439765807 452987411 741129604 880015552
819303964 861029846 869499976 872907932
748260538 931866405 938939526 941955542
449604801 605949642 606350422 625095180
210893159 569911344 673741910 718737684
890862059 972389964 982748646 984276567
897693198 912983018 983167653 986690291
926592661 935222748 942544502 946680521
569997769 583193842 601489738 602676685
448404982 530478841 751034184 982676700
623606255 700819345 742144885 852733024
56047496 62380989 452837057 613003817
62068763 193081445 299232303 504094486
902748420 914694772 940552803 950862805
795809829 803963477 810630191 906490889
336948835 852670243 856416274 857163869
798824486 878384982 886841119 922583335
548981725 854125713 878338050 887508037
650969720 759300809 805691908 974340783
375784428 924603806 952305148 982329173
651056051 656033443 679534499 693237828
524917577 528969846 529058883 530087028
854650032 858734127 888596462 902695445
127844077 336811051 364621840 952379395
30760073 73455238 339274646 388720445
107293200 522076416 619017381 963543855
258586261 348435018 440880238 523312723
506391084 592671395 799855089 926993018
210339951 291987368 292227700 297069014
739219194 764032448 783072701 805339732
570447343 844670838 851502410 858963949
540199539 843111774 880440598 955791353
824543535 859852048 892449886 913074663
427631312 579248013 585140361 715568468
790243463 839830059 899557037 929990676
612152457 684399026 725066818 845484932
491872400 505473830 510772973 665054424
632755800 722597023 766589877 995973589
17489955 112271504 117859181 139750347
678246710 764043772 776049565 798748710
28792922 444131485 658506743 779899263
849658459 856135886 931011098 957520312
71712396 580469094 603993210 646122609
956635970 971917282 972877943 979247478
662295636 718642059 771900594 773179685
488381346 607661034 913467043 937254034
621400459 828217078 874437563 905975704
527790453 636497684 759066187 799892888
419165768 506747179 687778934 724025699
48148211 326866236 346237393 434770613
43456230 244700604 248953623 274916796
389012631 686585023 694836613 706042254
737773053 908194520 910528161 916533243
945996056 972843685 980398560 997601313
436759143 540671316 619770028 659765568
889500016 892177969 901921178 903669133
17338683 390407322 395093362 518555157
392090839 758565442 763737790 764507873
196900308 495190527 495648842 506109325
627295432 667617539 691422318 710461772
400265675 796082669 801344092 840102618
130702586 507629290 654694121 769814116
230414071 251241138 418606028 485329467
318225255 495933074 867726901 920629178
985477491 987061443 989470202 991207071
589109320 602169571 662709977 698567671
901629335 911641739 913156946 916506217
784443413 809916753 879163244 927100264
870160892 929792009 931894919 933687239
900579209 940324666 956640547 968086810
145068924 309445659 410068905 704768517
874912155 909620469 928907584 939080228
164868910 323804312 394180743 415781776
923441540 953061348 972032521 975725607
566272109 576777962 586573460 842690407
512401087 637118225 672597983 675344725
703854290 731214401 908429573 947473882
169768195 616349229 804793266 861456200
546371636 894428542 905944923 917522945
781495882 795156701 808827683 810724636
183398574 535363249 587849393 655875435
636134093 672150694 706091472 761718784
527013528 653507038 658829808 661341178
326626053 470767295 500105649 540154404
506091148 583654487 765675444 856362752
616022442 762647511 798648748 810002835
217690977 251235818 404868807 444167458
293939638 442839926 442984406 454448488
281618482 588596878 638518815 703482508
563433058 935839848 990518642 991333576
633607768 799671840 852937266 891724515
221064999 427389680 522164420 742754031
528097130 548064662 690820134 809419332
744090558 851383872 968629406 994462619
906212675 910566590 961826801 965144416
424911391 562446066 579004886 594624862
533816827 557674525 636043782 655351866
96368260 150146143 160946860 188388605
25804779 549323833 789724209 792137040
482580838 482757370 483269507 483281225
134660524 238326307 402644164 673653427
532392317 648122681 671650964 976643840
33222680 47994043 87998799 92087772
638459843 686602321 694090134 713757338
99213895 686741425 738470566 988032698
299118449 417870821 438237863 450973764
981192083 982666073 984804345 991277501
731057152 736697866 739176334 739274904
780695955 801359258 801517231 804364082
981784361 982113163 983104273 983719449
869920802 958375763 959655624 964565263
117436644 147784000 181858174 191967373
744024408 784178220 805910755 853909349
764041579 769098933 772233039 792964362
971525519 979639521 988429663 988967691
979084599 979837169 989031603 990312288
591299422 666214471 837431187 839359606
348270337 496254073 632798049 804230873
523089312 546753637 557112510 642711523
777240513 840955791 960620183 993600110
971530093 973946592 977532847 978066544
924972209 934856207 935967529 943572019
389447711 806261969 809818410 828157115
700685130 787784710 944580059 951258593
220820301 505493375 759405290 890187014
750512453 803908548 814413843 821917506
370609874 388721288 502723765 568816549
350357659 373475813 481988109 501829217
199466695 378292395 861078515 951025062
871581572 873083317 873248398 873426458
986264451 991007887 993559769 995155491
213079162 226405701 249673508 259862998
469067681 469233382 474906445 485687386
827670070 998393118 998458728 998844866
757302777 793828489 798264781 819557115
882473904 948266314 977203540 985824579
349869988 862154381 917512266 943797321
53158434 133919031 178994983 206956117
947857404 952032583 956401531 960595765
538427141 832297865 860628759 940399715
775506073 892931851 966693706 972007108
118221330 174244871 265104415 349047182
510277972 704388427 778195064 853163934
968264514 986697165 990299294 991293192
212357190 391535792 707843937 777922417
578349773 746927633 747828917 752431716
471659465 499535541 614778897 786509310
86589229 146862890 441031918 737530872
3899509 284308489 751910068 914643060
185725723 290585176 307894177 326016413
649837347 934888997 937087467 951671866
868186000 883295720 883589185 886339383
817952492 834941875 846093992 860414516
203364804 669360157 770706343 794705825
193887018 776711733 777988338 779834032
262569778 317634303 541724975 666577884
318840181 339802194 448044783 506894714
623731601 628777846 639527356 903959027
709893542 716434148 774811260 967723802
243203290 306730000 312066257 376753702
287749079 582063144 674905348 678303013
727231816 750042800 773670633 820952173
397120095 601127518 614502464 627727794
262868818 359507422 364464227 396537406
348825561 534996187 596470254 648754807
222208946 505500417 550919889 585616820
763421470 788526031 788583721 792330430
752443233 799491179 871144135 895759955
857540421 861439279 861961818 864898601
444294551 718880325 726389223 744313903
885257641 928834991 953289853 972064739
253279183 319564305 402099493 622583430
513522658 517177617 625804648 655285048
461469120 566564648 573482732 611634666
744383433 780178717 823578637 855718427
71457636 492049420 504661649 596941799
794265976 859792257 864371484 865119715
699756275 737202046 772156808 779809039
162477895 261332457 341783961 352160324
915459816 950555592 950989221 954344936
505913295 514996470 546739150 629414267
133852154 436739351 437919526 534436504
886258665 886630573 888178315 889356678
616406307 644649093 671700570 683708495
263367855 309562629 422463819 525727591
437692315 548854376 551512624 565094734
993644409 994960011 995099438 998744680
600632029 656639178 819450498 869511018
650303456 865441364 866509092 872348466
447163040 522908695 523189658 525220256
499222974 695452228 816045059 903901246
812098270 822569401 845647413 848264692
213604138 496617085 503165124 828974798
925919184 926888191 927227385 933886392
787236479 808561932 813171464 818984908
989744622 997331320 998402955 999146475
635134038 660529873 749277632 765715310
912706547 913361542 916842400 918297399
380058502 380873046 561514604 624708533
335313110 542092976 657839354 912604726
674052906 698339837 827995779 912026490
169327056 199182222 280390641 326457394
255790234 295374944 308365688 427326479
702424668 775908734 808047999 811644759
433811311 493214615 534243248 552630266
408053297 465130424 484852854 495761039
433565059 534814939 562436111 673836719
188797258 335057159 369839411 382530674
255973614 256859503 348292289 398102053
29751261 651477738 830958342 870728127
360143881 374346589 389502489 453861091
117429862 162436366 197656483 235056782
670247789 728960482 745793888 757606062
978596252 991660189 992047651 992757695
602495476 633761462 667213623 779170045
463723642 649421687 658171053 686812050
982506166 983803514 989154152 990149207
129204279 178276410 388154846 477955475
913526540 918167405 918842001 929927837
697176140 900241068 905624328 910923679
637602448 708670643 710001802 720339140
157626484 246826523 269223597 314022307
503142681 601084970 615466696 616638241
949395622 950439330 952527917 952811174
801076418 862764086 868411128 876136730
889913116 902022285 902075793 904351422
415843300 439577739 733124297 777980293
887136847 889993879 895493120 903343366
349272342 475989205 499362027 510808015
642247415 770714327 846614323 902130415
426071347 807887479 884324208 965507389
975540750 979744460 980287624 980662618
414601555 773151721 896073636 959241872
931969742 950991433 980672726 990958290
693915343 726926350 729675393 729826686
660909741 675811444 706226071 775267738
613985089 631826964 675939598 825768106
607425383 740315357 748841131 751879730
122954369 125928761 126175503 130792655
981344499 981528138 981908686 984078285
347678888 377549424 404339790 418897566
794300299 898889568 916229645 921853465
614641679 785796706 802099372 893165558
254810024 746340975 773322549 805487687
360050512 739638838 779783492 816588218
477420035 645879576 658607060 671076589
784709955 786251153 786292219 786657632
624091540 779290065 926200601 960248510
242083585 512535428 522717727 529870858
616738710 627145453 696020592 798898439
150367715 370430911 715133634 721664830
116977535 533386706 666559825 788942516
660745091 729523004 771092360 847275139
870439691 914392239 973695093 991172449
419779001 729511770 825923936 920790495
667267634 967022541 968799866 978000405
454146206 461613498 488558875 506330364
201152300 271458530 326035332 516209476
807623820 844346742 861197984 891049389
493732979 576254268 642183814 881658088
444528155 864542724 895005862 972234660
239910592 812071953 833127973 854067602
337843748 346497174 354116254 377949437
373624075 570843067 700356901 753124684
690406848 779505229 799815866 817528346
733298319 752370545 862229385 869081109
797047880 861856706 863700409 865622991
1758403 278308891 286175021 294557465
279685974 654372043 683419498 727004912
193046368 618765658 720987659 843309328
506397890 800800279 828764664 844647309
629501025 701667623 705191274 716655274
239229094 714856598 828280430 874381302
363975165 715645499 812191566 903175431
212345689 495776414 512938565 560313057
455193775 460741160 501626766 506940671
949867894 960578941 985239408 992083448
18525485 55469537 418591793 589942946
351139797 355144000 451107570 491608265
857917555 869050396 872551010 883958350
541064080 572990965 590950258 625603072
171619257 197639952 325134840 374801822
219795455 271878213 331752814 677165496
443842679 652586825 656078191 795978552
488508602 512239151 544807903 666885174
699549287 843972962 845291435 852770060
691933085 850213706 850269617 854158397
781650305 782296620 782355377 782722240
391444670 671036265 671395445 677941211
36917248 213670598 222140128 226779142
187500152 211797554 339938987 708375967
483855963 703823546 761992765 900452548
184011619 346564315 354972414 768713213
200779084 201779716 349239471 349911045
512454744 527141888 530466534 533646593
312222668 592253948 629067121 678455653
765546609 774983592 803171423 803921891
782259476 902531473 903761187 903823800
325627654 734219776 851801265 930383582
401005212 448700127 496554604 789644661
95033264 573718651 715523634 991187954
12582942 238100310 381588556 420017521
777157704 993620473 993627468 994472144
12878227 514516901 642704672 674687806
370376936 657772805 681929312 713191153
570009395 672712619 693732548 724585216
519189480 752726331 804391352 845392905
47200121 83896390 209185624 308177641
425061345 842008452 903781802 997550767
842012956 893155534 895027416 897622801
951140780 953548261 955611672 959812958
292194070 464998379 491716610 521829904
965878883 982689965 984000936 984445001
467085472 488764879 631165441 641510834
8951134 134326279 430989090 776237486
613852978 701295840 848960775 893129120
343210550 394727136 398744128 414620813
668039814 784773388 789973244 804162043
405539524 705160979 715167113 754637641
753462421 777281063 778557875 799514588
971347234 972908298 973149677 973205517
24606104 33133328 65578881 88753839
315208104 363154650 489960614 749153853
17277448 295850251 297947801 658796813
237677807 321588944 338461683 372824354
801925277 836224654 842347851 878256463
908776401 934341056 960317323 961200379
690802769 717895155 741935029 750442221
810634086 902318137 914910923 995923261
409811549 449800442 510254257 827971415
97059079 667614612 670229222 677504604
747760697 844525671 873852670 966165616
952628301 987605597 991614478 997180180
641464224 648589021 670765136 740572828
632430354 704822881 736459627 984816718
205334665 214928591 540162498 936478289
570397550 592889533 618901339 625495837
683210030 844418091 844528637 846222439
646534586 677555940 685282281 687706973
744861703 770837512 800077564 841978681
991942799 993047846 994719040 997069818
83563983 551218321 598155551 599069810
910340807 922569008 926272862 933173800
706427773 710023275 713868268 716454151
694501754 700241500 704495574 706187869
919955531 937395390 938003579 948161489
984091649 987473270 987475107 989335093
346518449 739900861 821854505 863760092
404784117 455678192 733857892 838022011
917241706 939830585 951843275 970161082
276109616 324961259 446322825 740360543
702162285 703951242 756179694 773041847
521142218 530621604 531330318 536429192
220646388 382301618 699882846 913083646
411488284 549489034 706927561 770181077
354759544 585278843 585363540 595486874
110467776 171444599 303690761 445365167
730622129 732904637 755632578 837433202
287595150 385324517 432069966 455207375
495511194 654000245 744091739 810862407
913981087 977944859 981047307 988930232
684466282 686595608 690992277 692576230
147504716 268802478 370825471 585701574
354206618 789338223 795362639 813832686
893101358 905724938 930618963 954450408
839642597 842798531 842860788 842912935
508061983 525588775 589164746 698873043
505102146 663369534 716222436 855540733
678149175 685978681 922417799 960262760
708924908 718554065 765653067 924009878
216455376 244203809 248211405 271373406
502400601 697874195 759156574 794108673
882223489 914054608 923423109 928628697
735277381 821262193 948242438 986945894
866382629 879706272 940871676 941703733
986387880 991590199 992080871 996196010
82308309 110953184 117246748 151213748
978062010 979092755 979973859 981875685
423179240 675800323 745076263 824131111
919100405 941894800 945382125 948109103
857473529 868513367 931649071 980412559
942333713 945659019 948008710 948722216
328156896 428067764 453514778 460674519
602186249 678872007 777855117 808838331
88758966 136941070 203907446 823293284
712480020 871720139 918784412 923404237
731451348 816961096 865391561 889499406
982190764 982362645 982584277 982997925
13653716 277852771 322097040 737345653
870716298 927613059 928371916 928842218
895556238 896734063 896839324 896875805
204721830 227076455 234112807 240592658
630243356 730838713 834329866 841994830
557513019 622725605 628813167 835132794
685189845 738177399 781675378 802529934
125540032 317701765 613694054 645861158
215690836 344021353 361462235 436003068
209930991 972485790 981720369 983888876
894603889 898191802 914805318 937865121
644780992 729080258 764838539 801923786
362203973 747023249 811853693 902366469
113163630 116121676 394856932 460191632
15557418 36537298 127185961 197513387
919774832 942334632 960512086 968114279
988756664 991959117 992692651 993885638
90379648 273320822 533441385 771233439
923185864 923786627 925285745 945610073
824619926 853764325 858045598 859616351
836538995 859045170 895036960 958074806
97657325 264137035 443981368 545370553
932007187 960377010 980842598 999229049
802354172 860852721 894379529 924734771
253204032 386927683 600313413 612868904
352221565 597470316 650038766 700503245
109711315 438702390 570081358 572205327
166963305 373214105 589910752 671554246
250848230 256061497 316627867 331997039
751737080 763273815 764258196 774321946
201208017 288497594 553428900 555237892
636193188 686298465 686895047 806749373
954329901 959697028 960387665 979769908
92632870 386324527 844114813 863674471
161158611 200018706 281741243 337411755
977942647 978019509 978024874 978039489
162415068 455616091 459705597 504364823
987154640 990895990 991752618 993296568
701425314 800229970 801431669 809170684
274931113 337997018 523988540 653633439
508369341 572317252 582414366 647191642
129600188 152719554 164178834 274991320
795579655 916835006 983716989 991730063
256251394 517764225 567544742 762265860
420334231 778524231 784997606 897952821
211574708 219874093 382701681 407861302
900967624 925617425 926166360 926631544
418028618 429926617 440251513 443968530
485598258 499487437 509560407 515121363
218061438 405659730 745499569 773325729
711199151 898446365 900827764 959274412
540576585 925165586 944875622 987787218
692093014 772764073 774799640 778061368
902194660 909078981 911136860 912233482
879872386 896942226 915376004 932684603
584594887 643907610 644339093 644442197
332600012 463541493 566668329 584808856
524243628 704397958 709969603 710279334
768253451 806617639 826296634 829279021
794069132 872582431 873793112 881727061
159477594 605711808 623074670 645426165
775324064 791429278 792554445 796450904
481752849 873550707 910300853 954629983
833804897 874275500 903769328 908030520
710692809 750436582 851697274 985991641
882473863 888309864 888427403 889876700
994241116 997214835 997418456 998443248
497034764 655604854 754378167 976653189
744161761 790613862 825706917 837810719
554049321 828947523 832499749 854409041
94743475 103314756 103525267 104710911
488948310 768384206 810135365 862538534
596629355 702389949 808170783 817332236
519295310 556354482 591632796 595683082
974250720 981610622 987828007 989896629
195766792 581602350 618623237 891910818
620731437 925755208 928144115 938697878
789506238 826843855 958053033 993458704
95301546 231267232 294624619 300007302
72979944 235391638 242424552 245284621
542077425 585761518 651802844 677476743
569094209 634577418 730567437 764226987
591989209 603938405 853476559 893353185
170995904 375158003 428121830 442067935
915603581 923159771 929424852 930706399
182327967 499156960 544073010 556918806
972940597 976209164 976480688 984382141
932533590 936343359 938377228 939992427
344672155 395279548 395591078 396507673
829848224 948613679 971060046 977795732
235102599 382670085 618065316 833279439
898676 632925531 704463393 725803328
935627538 937383406 940543531 977125551
169821452 226763439 407152603 472762862
589024917 599419250 865166600 989889790
637764833 823656888 830989625 866377135
271345321 471130066 661527257 677003414
892788907 986812916 986846649 987080626
816108584 829939578 832871096 833022198
90348389 101750199 123035953 194761700
552454698 608376843 638665491 641888546
541763654 698884960 708822053 716092656
247276041 493070885 523958214 704341453
111946440 149053960 163209088 167439910
885145948 927147057 973543727 977901102
937932963 948646729 959403154 960596869
928009214 954804321 957887699 992288366
608724946 611814376 760588492 771579391
160273415 172587821 206802733 239455756
67360908 310864733 731847406 767964365
540995536 631793482 637366472 638059448
896631115 902272445 906311100 915319871
869048307 955533238 955634301 956083942
105372359 108664653 113168980 125918979
269263688 402260048 707107309 735829351
653402107 656560657 684608427 725608211
775755496 889901931 897373448 904099173
151715358 309433165 437804101 553059033
420558893 827699318 952861067 970914214
330954922 376385557 427334674 939177622
966364334 976492235 980925128 987108962
263692119 830655516 842080586 953675189
485739078 794655090 797088884 939420852
223708704 231218886 302862865 356115283
690279694 770116194 788371519 838481692
127146812 376386962 646026920 846711943
294935389 411707463 586002948 588520668
331419429 388931003 392922374 398882383
70899150 231262769 251013935 373352148
886842004 893985576 903639497 915753624
84695353 355241289 488109912 618378035
348264578 385872074 409661754 806648176
640674487 756229293 872833611 925852836
826193447 842973092 843071725 843789969
747862434 749363179 751663493 751676178
471160061 613308750 638688960 705114966
191464338 228632898 350262012 762691247
213925053 664176253 791852153 817568823
812443744 944553975 953731247 989607301
685027679 865136594 877046335 927353390
206257189 882055276 902197059 903322059
880465182 965463065 977183000 998001807
986166075 986687566 992219476 994762949
26075761 63030480 88553334 104077471
27414074 36647656 46627813 86331586
764824594 831616088 890095634 927427771
682810875 900669065 927831284 956445880
48151289 378358915 415508326 501010286
68448663 186532936 191416959 202728018
345477729 518617787 739006510 924729932
464938088 560012620 799935000 817539737
907366849 934369332 944135512 973830458
848805382 929614980 942666757 956007196
79383251 102351465 109379320 133635976
989033546 989045868 989285610 989321306
403033488 539194822 657500403 687517846
528935757 608132272 661780377 693080780
408952368 632478733 957180981 962050663
876083049 896063715 903045863 939119255
718208814 774830831 823912148 912956514
779979574 808340530 871121348 908713498
294788417 361905508 543021887 700175675
589532558 822840278 832810145 909747293
917718882 929938616 930340620 936393746
864802184 869395921 880696353 881090691
880082636 898451867 898530850 898539237
929263743 946480242 954198676 959154479
807413494 812043082 874356624 925774305
591737867 609058872 610544840 614818417
638604698 729056988 935643139 946455522
573006853 573585419 575248176 575759695
548501681 591508896 602420499 611070203
645114503 659653841 660027005 666510933
759522420 856314979 870543710 935881620
373586921 459655293 520512376 724038960
508984667 621636115 732682306 795550107
559794372 662172653 689280706 717324369
671409184 932144473 957672501 979220860
648761329 680170904 682296850 733487245
752058300 835810620 838779463 840817622
736858762 781008311 868271397 892376388
192057704 222189571 310539465 335419440
270573543 359807550 378814601 981758616
457607836 567863732 676570429 761660562
930352033 984936339 986450431 992578459
884377875 906371358 963426642 998156311
103755666 326536634 488998024 489000850
43936964 418849709 584178863 587280878
76781009 158719565 221329137 904380068
611466216 731216956 839831782 875047008
369557689 725715777 758231042 890065618
813142778 832363088 837039835 851037063
75029219 462857401 603405885 850518121
922338993 922967070 924454365 924976029
751234342 840319920 840470219 840550088
412710407 516433239 696230718 758574467
512517789 547743902 651595755 651849317
499144245 587477990 591312325 622817156
215850656 832434409 885346315 898732782
169060531 449839924 637944072 888236070
570471112 602899014 762274377 909314452
952669500 959281862 978136740 985230005
718450415 783723498 795978901 796849245
47790535 290388522 327753384 332073289
603056429 822710423 827449365 845462988
414487182 529424168 569788857 684609545
532165083 535131411 542562949 547549985
214114825 591836714 617139252 637918871
824212882 850358563 851718750 853531062
510534387 519120591 710686449 743966853
620353836 633130730 645279685 673498136
153102403 161441190 161941098 162133937
286021569 444759155 449541134 517617769
111748403 154743045 312198744 372550019
475015850 515149914 596670182 795185945
445846844 557371788 727635268 806398465
824059777 914463467 949438797 959309175
404378134 527658998 594459844 714516217
272000029 365721309 498279481 541693213
565825979 834325295 965259182 971295703
278614169 377069327 724776017 738510109
841286244 854232176 855957209 856569190
692557134 796079094 878722677 910608510
190488714 199014110 894272173 902838375
198116563 322215830 398287537 464863020
506937062 508541977 509472064 509518231
202394627 348164650 491286224 554350649
533918832 628873525 663514691 854319188
593648630 593816684 593822288 593823338
891551330 964430117 984525331 995257188
190499845 291660204 309067190 330179108
732558901 768412789 802580511 809759041
580328394 626082911 913096705 926016251
34644897 503591992 518044290 622470332
582035229 643923469 768803965 906245811
490626209 605495104 662750877 759953378
920909847 942084834 960387981 963613225
575784300 693050379 693081473 694672566
520109841 741830465 781009924 787410582
810221180 841780835 850451293 857894640
759382181 858026376 887969633 910647374
743572617 769839214 803029435 852331332
521622955 586902122 588066862 588106160
992290958 995428597 995974044 995999903
748187964 863850018 871698923 928867511
272940482 529688337 573760667 619607908
223515825 303446839 309051457 397132942
13621151 157993563 786332958 791554307
575436196 651851588 665372345 670036235
128999902 205013050 235504944 240542532
834798061 865799771 917267096 923152391
482319479 560994790 576541683 619775278
863758757 867269573 873872057 884283389
479777700 497514354 501584854 535266418
882508582 916743387 943097776 975516002
76275166 337982141 531318744 743511530
917772039 918566890 919102953 919178427
336931806 429136897 438997910 450056187
881596963 893513962 895244202 904757888
68704413 815612517 845545639 875039978
185463699 218782825 256445565 278605664
742708051 753865320 755500409 756047096
813627054 892508904 919674986 921697021
998021498 998849190 999342449 999610350
837544719 850038485 852521741 853314473
682738379 750912847 825971198 844205677
530638990 747885946 775301210 782850558
148791614 191774587 214930852 218037330
418958661 485042313 735522300 795722341
448057102 480947873 633434732 730778743
286282635 628722807 647604646 665738669
201729202 343719215 464731437 499442906
435474427 437263023 438854611 470034367
243603172 481531236 569982317 584546116
913711469 953747363 962768309 968877473
531478173 555507235 556107388 561911723
743076091 814306298 937477347 984850596
130842389 465033155 477393383 502534562
694188028 696493549 726820635 733805055
906027462 980287896 985973378 988939999
63468555 204125521 205980189 285690075
986679401 989049235 990356682 994751071
613014785 641072606 650312953 650376421
401248503 698941510 831186927 936795330
881151733 958981220 963070053 965650670
63456168 210034807 268430898 394211660
527334978 600785313 607978539 645173483
896049911 909378393 912537278 979919599
307829632 317609647 343013490 350484627
756540827 771106430 777812230 784012969
264498056 487197602 570376937 585792510
181556365 344297959 344738230 536025182
122024308 158524855 245121273 358992162
300221704 570377447 639517548 809581171
918224540 935149067 936886257 945813838
452959875 454789306 455527768 456878445
901935257 945105184 977098485 987949083
538017976 739688979 747761014 874439509
990363460 991117947 993442403 994026762
693793184 693908180 701247657 701681629
37649079 470479310 473763964 495091128
336872308 599714746 733358910 836293570
555098953 563776689 569000757 576860435
968926380 969567777 970404640 970744195
473224598 530545317 573459079 574975777
634062338 822051247 834359178 872805404
708940916 789862246 803132760 847704694
689551471 746477581 749219422 776601992
541755134 666319287 758285629 928511391
337989420 615250227 919425823 921918831
837688460 860659198 881958863 913516505
751007153 911466211 911489220 912046665
705656503 707654810 712070959 715393039
199449017 256059038 336269935 352531752
630457176 821854646 827261813 934759528
874913083 875788342 879390338 880963073
194380937 199854704 319873703 982895143
583473776 588114857 598215741 674153625
634674850 764963070 851188128 856964710
351701459 386609730 388906925 390380889
88202300 146908608 216928986 775439394
506625563 612238372 653439313 717468688
692552753 729169759 741162253 753990011
418611778 471930674 500373166 540696274
745024921 781060104 852621040 981224563
279892865 589124843 628734413 758231791
565080525 624421473 854961335 957915476
648218449 732013389 865035050 872939212
895928422 896319037 897700708 898744256
545692010 662383926 677517165 701686987
711375678 844852711 865179091 885665158
581319110 653307717 843799387 994570637
441080940 489263398 768442243 929781458
611949726 627075957 640282483 699115191
980790348 985961535 988096015 997127023
607196267 653902415 654042021 655265749
603738996 827747816 861985540 870247936
125443557 229049948 289893847 359925444
285909695 402307015 457323794 717613392
222300678 225423465 225462483 225468460
28368709 172147813 373413809 386962812
525210631 677186133 752614635 952619866
932504159 944304091 947629135 955866731
489612641 742208167 751145215 850392440
932848550 949217933 954401644 954800897
872871884 992169012 996353971 996736875
685733108 758047815 775403067 778571621
844792642 865250527 942022977 944570017
921876577 969880143 980778231 986998711
335876092 694730491 775293210 950371603
53110854 203865644 323775393 576458465
780310131 844203913 861595942 889632305
574554941 595511652 627987991 664776666
119074656 534427578 587738798 617624893
304611357 697144888 748215475 767782830
412688315 588146065 798497800 876464779
567536642 592687538 910192567 973003365
998889150 999491477 999550194 999581672
157877314 407020492 568496354 621238961
527586786 623146761 682967236 706381783
816102519 831744168 834811841 836995091
404338399 654247822 665006444 681554443
392487547 507216086 510242041 511032415
906015152 927786733 940098595 940703330
229128294 455397273 499784982 516423082
518255244 539536679 717793848 775600256
787666066 876885431 901435543 908063522
727975917 738671018 967581115 970543412
685064598 697462861 847954831 860958797
648471180 682944979 686773003 686871764
515100237 557669015 641236595 663605953
777263969 783728116 786611170 791321431
593187279 714774191 823377218 961429309
939765158 945661696 971390581 985131631
354756982 591237093 697951797 911609865
321161428 338997102 387109285 523250220
564662490 582680773 596730055 612736406
291009188 613979433 725873295 778304218
185938900 563832368 629811491 704847246
51611406 52362063 87814987 206514865
916266621 941788318 950692724 985174272
212050508 323798380 354208956 360492113
576104750 579093340 619916492 720516283
179755223 229539097 284741244 423737623
53724801 211490782 211698651 212354807
821906792 852979502 855847182 856388867
550032718 790176053 790981192 854626720
323475704 358221511 448898685 906232701
315296430 679488212 759862153 764541249
767734975 773330920 783384489 790150278
413065211 453012032 550923774 615554843
837865015 913352565 918402308 989766600
627195597 821640190 827058081 837306877
676483865 765510673 778276046 787313980
876707069 883180284 904835803 956819633
487343966 816204408 838749527 911745483
755444900 773734550 775633020 776186372
295617854 345842190 438308670 496292800
181065756 341473350 727820885 766917027
742700339 768092297 797786251 837720956
575040509 656013034 713806671 745434577
605828598 724365549 747310703 774063823
28239136 265127456 382064038 729595917
279073408 370961997 560573608 578367876
504396958 663101455 787039142 978718310
397140489 764761071 889799803 908268873
478787537 556557972 724625919 800648795
117820427 120946603 121115867 123407428
263233617 335046386 343324920 812499604
287321663 338228240 472249609 614913063
172266487 377199877 584086483 656701393
295660702 330795084 392866321 461436956
990054109 994487544 995071503 995083392
412796769 686584980 876277250 931501103
57095514 80107816 713015493 798211393
657944320 837829401 855732754 866940807
937983498 958508744 958562802 958725417
304555573 594527059 700827802 720645092
530346947 762230339 767504627 769507027
657666553 685254003 685974564 861407292
911025055 973457848 979166335 988486638
198835588 232878473 291871043 315944466
834699000 851204292 851285674 876471842
124344912 377673578 489390148 568567847
262105446 424412209 653118550 962384380
938347031 989549267 992845240 998217513
686326979 702295024 783691117 812851357
308889295 419870104 615183419 656399151
23529254 292885253 302768322 304430859
798790324 906083592 906381337 921949506
385636074 482111395 522959103 568140692
998988861 998989497 998991083 999055380
673030823 783243546 793214315 914299566
261135397 640185709 674354529 920230989
243904311 581003969 927855138 929739858
873721698 878016461 903849748 910772820
826759089 848186194 901191135 951115414
914669872 925995421 926060847 981564163
930833264 942352417 952934146 978723751
394479879 738737689 787033784 844046984
404559884 622326452 637970042 772989905
763188895 840756760 919462120 947672846
320003423 767849404 831232735 907160269
386471922 607926266 725381505 788570394
505551745 544750081 716369208 808194889
849354553 863132549 920487483 928906805
960270027 980671276 986844742 987318219
833840876 834683274 977147148 994089602
345933782 515661914 551529596 559854593
542519237 647601719 748105512 798656182
238489467 463549743 467042532 477783610
188503229 226744847 247805290 272742996
759469268 778313131 885416711 935876308
522532621 575265393 637624246 638459234
124503353 623314910 631476273 661691611
889590830 905081479 909542040 945408218
502272580 524394139 568027510 572397698
224548824 358342606 374365814 827332685
232032716 350162219 431538469 449810895
348411909 378565682 478376586 504598300
751495660 788707056 792270001 796704997
877388526 927194117 929244365 929878431
397058812 785235860 788687271 825567000
234393356 259773719 267556161 279817126
104312726 146711059 146767985 147074615
179138839 348332275 608277793 682511997
606759057 819641532 837731609 873591569
659202057 668179713 674479813 678050522
652693768 661948772 703268375 740691177
492499227 630247471 659437552 686351673
775541843 777767654 789707145 806239312
624808902 691482291 752009131 894145739
753408524 774376496 797129897 898298660
759324610 885066369 901360445 984701000
348598283 373294494 438097891 440133417
872569098 890656039 931682951 937976328
824111209 884876351 887312449 896483073
742375893 851347798 960265370 975675222
104759679 148038544 220671389 463706457
547015836 589677337 649902891 705513977
636710886 689023900 700404601 781786656
126972954 134058908 136178761 137174057
33637496 54507208 937384831 947457040
921132870 937332682 948865282 949251559
872425037 884201653 943385150 952361735
976081242 983224798 983612845 983930362
327097022 348024332 692233383 731169056
694981071 824268987 830036011 846967266
567614821 814758480 976201346 995371727
728626270 729676940 730524173 731586591
539023386 569971178 606026618 606955978
513078527 655004669 705018717 902506802
517298422 777351284 816455468 916341891
436143596 499564387 622981455 852593472
110705746 122121632 346515748 500387121
712584606 742344605 771584507 920387456
779441352 853558199 885670553 955706193
960872654 964274744 973403285 973762098
57869616 294059287 354898993 368098003
800606324 857745188 859882058 875308717
311387811 425698192 428927542 431123987
152751050 497410981 504037909 507931263
585261179 586734209 602518210 637091706
779975753 780565947 782134328 785063486
506998863 534199987 539693565 554755436
879398826 915632958 922374349 923201513
911081466 927024768 972080461 980238688
12230117 70375373 163071870 174650650
147342228 325089240 659179592 817276772
232948021 333018802 341918430 348622304
775219575 785457412 786380646 788805440
452101137 878323856 903306519 918427523
910426171 926346115 928148719 954416710
516053298 612340432 677714066 886127656
606565049 626763170 715868096 756107003
357448595 607485685 668152978 934861819
654223370 657517092 662411005 666946014
944355435 983650822 984507372 984542839
389801352 553370876 622262741 928246203
674708276 788332453 792069916 926079683
470859466 486485910 525378768 614985851
657808295 756736711 808056929 994179319
991208364 991291028 992190141 992245525
934429117 947399505 950780708 952169191
848222788 902869115 968894013 974477669
634972078 876758000 938525447 949079200
377371885 452740189 492247532 522148709
762072564 838533054 935202636 939717389
920300606 934229993 958424869 987558261
773339464 782018133 793020854 796154340
615601939 701115696 703258073 705406776
13999267 111366748 377136673 724090243
283822722 319413513 335992192 354166385
665645373 823850542 840138227 897006908
264689126 267517349 288976094 292348847
529605264 583557017 877618534 926001261
691510999 693833010 696851767 697214048
371378261 457090948 606483709 842234588
524775214 692231716 783086614 802712048
422786181 838133119 838683258 894299537
936215812 945916144 946543219 947814549
116864857 119317267 138162080 205590470
760992435 901234161 912617075 921217905
9751881 174315647 522308752 591526371
63013075 63303711 67982517 123644965
898671887 934356791 939815072 946010637
684675645 735600494 736357452 766263138
526215588 888609431 913349298 937430542
910768139 931332465 945866654 954395750
284941376 335147594 343253531 529053073
602831765 777302142 777364703 796510574
735849566 746609790 750981748 757275871
949140596 964357592 968161838 979846866
822950325 840506739 841903098 845270564
736753793 843563098 845178865 846880450
443213375 576207340 646379576 879982640
281137110 291866919 377574288 390042278
552719412 559834734 569524746 649729966
203345611 264522020 285603571 364676322
527934479 660873747 705728881 798635430
589785593 621324982 622238527 622580429
114795655 519154177 520052324 540541930
888734777 942975026 986457055 994756389
518216854 783420389 904720093 984703023
13867685 322831513 392571119 406072401
938476916 969723799 972555588 973016880
926737557 940895673 970248217 976476860
481012892 810141476 855427709 876280233
166604706 198579783 198642261 199078761
746699717 791898916 828778711 833936377
815933862 845246868 845709779 847283629
225845993 590980454 620643042 779904453
56288440 182720635 737801223 833376338
999776321 999861824 999879652 999907651
462168883 486982781 500226144 526949654
345941061 375507500 427488751 652418011
881124272 895620600 900449460 999553109
189996463 550479374 575336804 771422215
771680006 803764683 817537380 844958725
983071097 997173954 997883988 998867390
165591632 179190299 402459552 883436493
832212697 889313778 922416670 933487652
308849382 524474563 557213072 568029354
998558027 998882976 999190215 999913221
11757153 326947566 427071668 656879950
608408198 734655263 849087002 956304472
107185819 271182996 474755371 712456705
64428164 74092849 95422213 125892780
473072044 538151828 800124306 840414637
989215102 990207235 990801383 991755552
934796781 947193835 948031664 951510483
399955949 582609517 596842969 698105902
666195447 669667478 877715775 951967084
44947593 170301441 346943238 402659318
713089700 735295799 741222472 743137007
903198796 911094045 914300135 915218333
656995084 814461952 863723604 896570328
370834543 501043392 624834340 762615591
721701000 752034634 765841916 847940517
144559723 238513488 306268624 385211069
365097137 389112323 515091888 936466608
135489529 365423398 430491281 723512574
719813985 745496692 876255445 912542056
372389137 373439161 403094791 999670480
517379760 638056945 654902566 664276405
877197805 882994617 927658248 957004849
748882167 750243144 751396754 751864693
247440645 261932676 538159229 804211767
498005200 532442158 541409529 610631845
916352788 977980823 990785447 996694376
587787539 620256011 698133321 929135895
810524433 813543621 815932850 819289555
489023193 783969541 903440604 924840297
363572790 364073559 375886140 412555348
193409403 409596033 728775050 730839620
151282172 326195614 438431833 456277510
512031891 715361839 715771137 723519272
852421148 947787776 958578474 960777923
664086009 860489534 881407012 887523967
47443598 342726329 366509824 499606551
184651206 573918202 606264924 963062177
183862156 635473057 802122449 960572132
433126995 593870535 660365422 726775434
413658511 777628356 793644452 797419760
44190778 52555325 171077699 172154733
959274320 960455008 975551294 986708361
91278931 544125841 613870640 877654524
1333703 374647540 668532724 720380896
336083895 615811937 652761678 659675764
349638702 376236445 611064801 781990843
452798399 453809813 454893350 458948709
54156798 108231111 346542223 534592583
557804037 770121832 788826703 979092096
371535600 371656465 371660971 379330374
805767777 978701653 979139087 980250751
612639997 621495693 678459660 711376720
19824364 26458470 364248616 365127968
109790301 797926600 810925232 836843443
726593024 738325878 757155301 766494311
136214410 324380220 428091149 953742930
91882548 116270798 146993462 685460137
35355453 395801523 398153025 409372512
35061347 618135242 621435006 632156876
297382510 592954184 656725268 666840138
643413414 660518633 709497059 724307522
893534807 895639531 899662578 901426868
434704212 640162235 643333030 700972592
65420401 87025504 90404993 116477113
266928392 401079926 488185294 496703598
847111797 852191670 859667220 866402434
566980250 623188922 661941127 722784058
75998300 335392391 712377501 784460773
57426468 58588916 61042358 68371980
960861278 964821632 982206175 982216634
155422717 155701501 197092953 412328004
985458421 988884780 990178584 990781362
698677440 742693173 763873833 815317802
109672154 921219036 929333715 974732212
672060741 748353316 748538699 754263869
311081222 388395232 389610821 423182721
590648998 681634392 874746458 914534562
125005489 780769018 856312087 862354791
75729466 359171160 451558894 517974781
326186326 811978300 906166296 977520477
844501916 875988293 931273024 947917952
467123884 496197844 727474176 728683528
546603173 570163974 579822462 617613369
346324652 356336593 375787888 379759349
382612844 560706066 605898614 736549295
563178385 927435749 929877330 996918717
231127116 522666898 639985600 977874181
569861586 571156986 571598295 571763300
222220765 327195520 461457781 837458533
940426793 965011600 982732916 983598750
761745656 780589352 782087069 785546011
400029583 686903373 699118931 757484107
668549815 676077512 688852514 966608119
939450172 955129854 957199976 972608467
109109873 508086377 611761129 633709278
595250859 647608096 730798119 910113560
506280386 558534428 621318777 642898552
462622099 474329980 484585308 548909341
589908096 667899570 669581406 689267365
878334958 892054743 937567940 973822704
396351173 631656533 666150989 692260643
464369652 466847910 475016832 522513640
638329579 639414689 646921271 690934315
771961376 784701867 804012397 888505373
766146955 893830165 923288928 977489939
194389289 828999589 943137797 948342834
455372156 479741204 558078480 798248821
543223817 580190419 800386840 807299875
692896729 731784256 847190432 980287083
268513784 270564014 278122218 279875989
634790906 748989147 788235217 815929152
365421681 549358602 673856971 805007028
13222776 522717120 524332346 531030008
313552171 521052959 544713647 764427900
74830892 366407061 607792827 652315830
67381280 219863068 317204736 671628441
152624 2945856 3775110 4540211
207809929 603909301 613254156 865022346
778347996 928429245 937124182 969236176
732135390 846116501 890716584 909788360
569399753 569767937 583731636 587683518
366787034 429693273 525203787 726394737
962195665 964340207 964376413 974818971
50951284 369231125 410478608 414513413
151016972 333501347 401179637 460471181
700490469 714968758 821060173 906817223
495191251 497763163 506564377 541404268
543286440 565933537 678307144 707550826
753174719 890728462 905955173 976792694
458649972 464149635 805731562 807536647
186193834 429815693 579354010 906299127
266364227 568754538 603693347 737281498
66732459 553689458 604278412 816910853
863533646 906912388 929374509 982439887
304626462 564884534 781434224 788141945
75509006 483925037 749544695 750143564
938172569 952541224 979291433 986974772
657511995 735346601 811601831 875653979
603421943 690496279 788504975 837802538
805254864 818362128 821202432 821941613
826706767 886749753 906649329 976203212
540031491 691613144 743232203 771617482
515667197 727739177 781713833 979255125
659551056 870642816 876937908 877245695
15090583 512503655 544427742 561427580
390681711 446797578 477840840 480847625
656613624 663125865 685154030 692772756
658927448 758505788 803465190 810292040
645829432 692151769 773673062 920952187
553741381 621285163 818054872 900168680
144166576 151109054 208934561 212841060
626368943 655955248 755026124 882106344
409551354 702968652 827683282 872687141
160370766 212402009 213107052 216637211
828232173 841227063 895625403 902547170
115051804 689784047 764100683 920562489
659869092 775996249 779056390 783521370
993763667 994100375 994973425 998079774
214407288 477959156 479027447 481061128
484924521 815874976 824610945 827696800
639563264 665378334 667631673 673973193
322655770 367799722 470032761 487500011
817171479 869427613 871162646 871859076
596944477 619971912 656322944 664619781
798236373 800614438 810205085 866602136
172619628 329322495 377024430 388672538
361684116 394172983 633064998 731531546
878823872 896606979 902991337 910732245
593076715 697848879 833742844 834914471
504576530 568537622 649805390 714866650
224051125 227487907 284215450 371514033
11444058 407023967 411553235 419046296
943295242 976068731 989502600 989715700
810894035 815384847 831472911 845453947
157994820 264829722 272901002 434999729
479691251 560253044 565390450 638258176
749807099 797853156 801636542 813665680
617194102 634010392 637069343 643020534
962013448 964415038 964881731 966034588
653582420 700380455 716432670 732797148
672964740 676764535 677028647 679540065
586753989 667208713 756052210 775157670
515171528 699820445 817179508 957730631
207142723 572820062 741498343 895488918
74951790 78694610 93898611 97777353
543555463 575034380 586988553 601604072
777212494 789178490 807826699 911692099
663532937 858198493 862992011 864897629
486307713 649954273 655269550 669306269
378450052 476134052 721086818 772262039
231111009 239621974 244349246 264628821
119147503 464071697 517614433 532962443
205749126 456432287 504948235 583143859
841721219 897375334 905598802 932058544
994361289 994526027 994829177 995056729
750793531 779965394 862960005 932656275
705532483 731353336 803710715 807283802
170560846 347168606 395151519 400027780
796946254 817586685 833165287 833305581
395780151 495927132 524492503 546062798
104455042 237312925 257313118 461683234
961793708 966067574 970828345 975338069
472274360 792458865 872735282 875685159
587870121 637161454 662771447 690429359
226126089 745083787 858821102 909343198
580917350 664132146 866589442 893162587
453377231 607111681 665558053 716359535
69294683 76698498 170835104 369097813
395264162 666056372 699855089 759442754
799820610 829955292 830851260 831524755
555510363 594295639 630118036 637905196
383210259 429819710 482421313 528399299
574624276 580875442 790231611 845437802
131723785 182767597 531521828 547283139
958059556 975670478 975683816 975689315
504420507 679600322 849602345 925830098
938339622 948951314 952808166 962136655
669563779 681590321 773884657 934694887
113380339 588530686 650629752 876251975
324594618 331748368 346972271 409918379
292981154 506710151 535923089 771857268
561348729 788749759 797784190 821331691
262614926 318014652 326055076 494275504
72084280 184689917 370036513 441528061
199872847 263021887 308733154 325255030
265849265 448429872 487746731 526201418
37223103 280860846 303732872 308278417
798357469 824967345 848337254 865868696
331976693 553359965 797166677 870923393
221088244 325860032 345770020 378808265
189022540 738324144 745761746 792404830
54834289 905386299 910999965 924923264
361821020 594644633 617542389 706519766
632436235 810863527 947912557 948501769
264350463 388083488 489367815 511243662
32229308 84812305 121663270 127492324
420523340 728371959 800405371 836835249
491510973 496799018 572306146 668606966
681501086 745260295 786869430 810210202
10531974 389934527 391887560 491747565
253281677 423777542 611125257 811787225
324818129 363953183 393068433 521297347
20138227 393915482 587015502 708809353
718597527 945724139 954239155 968421288
778141672 840094850 863589638 875181188
933962001 945224057 952134060 959406001
449761477 543792009 717528139 839615302
63740855 100765668 126471530 293887832
903434275 917584215 932838146 963282008
363028548 374239141 445137163 455324089
942893787 942979206 942999470 943030526
518150063 539974609 571455654 636937272
750614535 764637248 765155924 765817734
427003698 464825368 578678893 605280530
673130751 853336496 872621096 898856661
58803781 96915110 141856413 446735951
923650397 973348476 978976171 990727106
119057059 211650185 433090974 667116377
729987320 735481491 746990155 748544828
99226691 282839020 300302520 503379099
41601003 144843832 649490941 971872889
118468446 142050930 288787359 591561532
495568014 504602084 511651457 700214644
400496239 409523311 502554729 569346858
715759995 719368750 740684369 767056838
50002990 196785381 302756573 786907968
572749705 656224692 706035249 718551601
529377171 580511892 622081386 687087357
683928019 692339754 710817040 715114801
637214680 698150031 754277105 777347123
5173681 29564759 425834748 614637136
443325045 446665681 531828865 550457671
58131645 534234579 536451846 548608325
316750117 626153935 631422588 755447132
898119886 900141457 900479199 900753939
175513567 270392620 379271047 399852252
175688191 789866398 805854759 953980214
868323037 910017194 990195968 997402779
322152617 609996299 610977275 673119273
421053592 431373931 438400097 442484571
875253603 960377339 965061354 994335663
259810760 309841779 364815601 610788091
237709064 672192733 675675662 687392231
451306856 519691386 545229153 616617858
230992048 233601041 521326338 553107125
541779119 877302043 916344242 931021637
720534964 721429314 721701726 721784909
632030486 653555975 660631919 669864812
932886958 961954532 969645077 973449462
413890136 512337977 748982046 787492809
330692726 419115421 531735006 752810375
62014572 444174323 849208909 864102308
917572133 924740242 935448303 936131426
981443469 984123158 985097272 985565185
560370964 645079272 690379421 770362672
473268785 557825827 595264533 676929184
327742429 581491704 722208108 912109351
450148116 568709891 666494208 811537099
417115992 652742695 727724508 762757785
780497197 863278747 867489221 882931554
876346526 877103480 885372277 913972376
989320631 990687957 996478058 998922640
778846984 791047067 812522271 841761619
885477929 908251481 937632360 973731738
223303728 265269771 364446040 405262033
783710780 788616657 794331640 805459527
485390830 538209212 583889472 585616559
73491435 82246866 603185713 858019297
884151387 959431255 978996827 988901509
990418797 991797949 992933035 994471020
107790801 206175913 378184631 576721620
448014140 511414489 705933944 841545714
298834152 845030504 917201469 960090179
786798609 842859918 863310254 973036513
951565945 992793846 997663117 999740538
302755044 558151869 580642085 658919950
934105501 944936376 970839061 972591439
714555120 909752242 923170673 963921179
895018926 915396343 926936085 947972040
382214572 458690833 464214336 464683664
350519875 375149024 401718327 447920008
141940946 399496964 401195397 402254564
425962295 931717129 933982728 934843740
200090714 751495260 866393703 931895116
727546531 750687917 755719997 773714407
778394239 778680236 785592243 793045267
417358046 478838540 554339773 615859029
998554552 999009054 999319012 999363941
794703491 822153366 833509873 834472138
968625855 971432878 977235273 999531016
172790891 210264749 227309161 365641402
139287180 207416689 517249276 674608744
539262381 558402065 558994790 561233004
121994330 474507780 569757819 711813231
295826852 728479596 866235185 870874247
898545568 904244801 948102895 948415010
265127400 281599974 297174878 297855313
877647384 882360901 882914960 893311010
972304466 977438547 994106790 999094136
556916155 659884674 679575103 927673243
604873467 697248022 740961815 745735763
639666369 655439383 771000025 849059786
219341885 594310671 631635042 673760887
826820004 939106886 943343359 968560967
26057392 128021496 150088210 152832181
767524125 833123053 920548739 967058227
749740333 860693662 888196065 915534046
897673765 941420936 942273809 948917683
461519566 472047225 472347886 477180814
572218357 611252278 626250518 649367350
114640107 239933106 266098392 323084190
608806917 769821813 815345743 821182358
583701789 640653041 660293696 670742956
638106127 772909376 808375490 841936564
281703741 429251098 489626855 584960330
845651468 863896373 885514687 891939387
509086053 601313618 784932303 819861867
968489525 976902776 993238229 998726044
355365357 576128343 711850019 830872048
757557506 874941516 881527350 898293855
224977262 324295561 340674477 344276497
148378413 203446356 205968162 206919640
702481089 746080911 817628638 829267805
770740143 933369895 945447553 960703425
801626368 880338053 907526426 995887811
891700161 915682918 917956068 937695593
591834499 724101901 730379848 780407368
196287707 549365751 978331382 998582150
743407075 754617629 767591851 782137687
74229431 108394306 323941836 925269350
773244409 827376490 895536166 899765330
543810382 614533899 657082339 720030373
443782111 480782185 622331089 891349148
336240345 587391132 619319153 670370672
159575021 206280906 267571695 304716222
610019281 713937857 714673322 714809086
183982268 274423620 454240650 629656450
645715182 735766104 757427814 764791480
73815334 151838574 152576085 157923997
28305706 625885100 697131515 969648955
731399747 869839891 922731432 970180109
778695102 798278718 799145935 799393179
674995052 792495965 918536788 965509570
243437602 497461543 854704835 978787595
417810490 766676741 943857206 957114365
71105041 308306449 683354785 989308314
158277767 207995895 294172075 398948597
110556034 574723385 710573423 766123718
869144171 914674483 933210340 961429344
980154031 983454547 986348198 991387366
53437503 152087950 154655631 287672909
947021328 947259092 956747150 957267787
47264412 527936597 709459018 936355461
47989856 687843381 722522728 787488853
754273372 784451910 844198865 891887949
501401238 565492378 586922914 596380406
584445591 705314054 733708831 734281803
317584364 449468045 494050042 990312375
919842982 919889563 920027268 920232666
241247706 542808365 545908629 560728120
871557666 889207139 892567607 892930452
142722587 638812492 641525840 642122111
911082725 950454779 954209811 956788456
221759142 510572691 699486199 795842526
56614663 80177118 208820323 307764524
909727669 923331666 928549867 949584605
456591585 537517901 538182958 538534005
541085121 718813079 736686352 782562054
460774669 679480683 772053454 837765728
22509442 268822788 300503094 346855898
577353827 805528201 807011956 815605018
128863731 910354393 956252363 977048132
720315388 819202758 830482461 858912626
150049355 727310164 776942576 830840017
214574385 678925922 859706529 884581608
755906052 760450672 928416200 956108721
931476892 955346375 956068795 960136294
393152726 407825843 598134461 602987705
829017364 838924780 907281334 921854073
920971452 943078626 978482018 984522330
654453685 781465442 928436530 981848056
151703533 173731095 286566086 340649564
911327189 937665959 950310348 966046037
264201443 270121662 273361760 273759773
496631823 562516533 853404766 889175652
82017878 438790715 461723891 498266011
444002619 523527685 532246443 542258134
660586817 693695677 825136489 846863616
840904818 913646484 918268350 919220217
180447451 184707543 677900937 749322664
856137485 867445524 867702517 868028245
763271838 777150413 816898082 818512656
846216870 988370387 997932735 998098151
881147458 945643255 956297264 963435125
598076693 674696526 699420524 865351711
983138754 983352330 985958279 986462441
653437043 669652769 700395749 713444405
900155221 900751549 905331521 907567819
873820442 942355268 955676360 964124033
703715189 727094721 854445560 880011666
815259041 839490448 945675784 955977301
89114331 410367307 569255756 596971622
399777507 684896157 699149047 819095964
164951680 247621488 450643450 630739925
875698681 907841726 944217905 952698682
530346908 530925830 532632670 540331320
829860922 846754635 847789396 848454064
414503337 493864152 568592840 953689692
316715841 317528192 320578807 474786622
945576544 969147901 990038591 996855868
412409062 806377967 826932100 903736348
872148409 964708714 964958653 967131022
16297794 623634854 673941100 701072112
546956783 662171562 674122872 678904337
458673327 459730776 459746034 460018008
347056505 867868838 923452228 957284629
93867973 492079265 492801658 561323811
346974481 405450686 414662020 417208380
918107997 936902328 938972475 964360145
838137775 918997235 937107272 943001772
756436625 900009723 905296091 959429338
679575182 701736097 877643071 952145316
189736120 343377342 520533069 730771847
156017957 331710533 368056335 671344108
142212461 397029362 529868262 629832917
940929326 956392945 986871171 998997984
125289608 650301686 728225558 755178252
24089250 980714925 986844310 995716873
289092131 744677895 778133130 855393488
597153721 680532673 686930484 692500961
759831190 774112849 774587482 777553490
872532205 886188725 886926606 894799690
732721786 831819988 962393047 965909831
48922872 272403904 273695322 281104391
272427176 906466394 908700748 913175049
34591952 171702191 390555086 715882124
297839162 342570407 368873304 477987450
210758577 836551580 847605749 852993953
409460871 554345466 582591341 966954761
410148114 709808460 740157576 754294420
204019498 207401817 519145729 620084796
707975341 755509357 783362129 877555915
214818300 284956995 303711074 308221620
783710843 897091894 902823063 913463929
200514836 419136639 496383194 521504026
819049141 929664682 930159724 936849743
35313869 97656317 189864284 351511231
69215699 215339748 218053994 440076087
205291455 248630343 568354988 956038224
184766095 189554997 293691252 372498755
404847300 418050275 436808326 490414636
976923106 987578782 989376183 989778309
668268276 689648049 777983125 780506169
40748805 652223538 806331922 993655744
601815463 905955144 970135020 984832893
720708464 747376335 799272560 977129439
657786489 700096184 792520102 863679309
732888286 781952330 922062988 989698372
122913088 405174366 556872094 761893658
519864646 570952144 573915796 575524701
863199767 863782216 864398315 864575272
450023137 578427201 603453757 623356574
698520918 819196117 820994729 844407520
752317994 812059784 955817689 967485905
298720150 347202126 369102862 551881013
695397848 789166592 863241262 903050975
472754609 553961153 585753764 635993082
727006437 753169343 764481242 851182881
253884094 329030354 384208803 393681059
514975882 731081896 771369527 815184826
35131417 110455563 346363876 367650279
647278655 703723415 704174028 704280106
12170584 115262388 180404199 214958032
83705279 672145351 802428228 825663738
302348373 422091237 453681730 599717564
285071617 474897343 512757443 827801077
312783146 528647675 746747713 790081332
346618943 364931881 407517437 602271645
576771631 835029331 924727159 940416218
989208049 989611435 989780873 990060901
3587070 169103749 176819797 295877898
118809810 160422475 390097759 415490809
8820590 114840120 155781006 352670342
275817433 423397734 435987726 451900683
30776730 471476719 499138346 512980606
237847104 640088395 702293803 730561378
272214491 494290525 615222421 739635409
196700032 290863642 294071732 299128615
679950280 720837740 746701677 929608989
675511121 697943391 726556012 729164778
530140988 874359397 906214922 977326636
405799853 464336064 470940406 499013455
239773775 638659108 892932209 933604305
203919053 388651834 428208411 430562024
8670554 368216420 917786829 928946124
708653354 747322274 788478666 862131378
394633463 626697045 729111892 949963006
569346429 573551545 576131655 577565216
425420285 737764664 743334986 743623118
638672062 660308583 671752339 721815518
963324295 984840966 985175081 990180178
328893479 795797210 804460206 838122802
981780718 983012090 983042301 983124605
922834737 925102028 926462576 926552035
188363721 265021986 410074986 500862565
224973204 492118122 588051288 593650352
99812851 371707650 466149695 500172538
239054667 849159872 850948074 967957396
733205380 759846971 773785895 893613510
687555725 724948629 773649715 839081927
508194006 564431391 581358524 609082412
11812308 13312021 15113533 35129915
246647424 259657950 262494019 270258022
823907288 834298131 851665806 867819699
656124253 762557943 890597443 982302997
794004 242583125 250131142 270440407
265745541 389742590 390256441 461263377
232080447 240074884 253892683 273042843
157832530 626321343 689963693 801607885
781684563 844150017 848078619 905994571
923648347 926127515 942980449 949450387
356744841 719385735 853955691 876811139
805164667 932031579 990325870 995192510
600862681 698937241 700501361 872706399
717539531 769069469 845724869 858085309
212895613 417667418 564769586 604613586
500191906 508495769 508502673 510513219
772436974 826441236 840951807 845926420
488555163 530119765 723770548 797502493
211710949 406482038 686084432 847582967
190686606 265849893 644187439 961491751
77396059 279009377 589048607 635181284
637158036 698714961 764729795 845350832
566407816 570728715 610779998 735816171
436057351 471309554 561084209 574113245
307084262 356101124 514441653 733602481
592663679 860383399 934010566 936448031
707743278 793586477 877129378 892392349
501314773 770895983 833554727 894083544
728338264 739899580 753696411 787760052
81663522 110406497 116815094 129039474
535317407 806033367 925583932 932811776
910665408 927767917 948596599 974460044
722188154 818542125 820333585 926011233
674081607 756283154 789790284 869647171
165408675 198215760 732194946 763285221
554743440 896716309 921324466 965580745
519569683 771948530 820113573 840601970
946752948 953300510 960710436 969795757
36761858 180236369 259479235 424013443
543399949 601822900 640211788 676241630
526072554 606245802 747421636 797659661
232272179 384021668 402746331 474905833
217941124 375922029 380992022 381943229
454855423 632991356 723623507 906517718
818746825 923244342 950136756 951937522
999807883 999859953 999960373 999989456
246479601 354644697 619311441 622149272
492203310 758839605 768683962 980974285
370525303 645925672 745740737 879758299
593116291 600106969 621855331 718421254
765553938 784390274 791878061 822216517
891052643 924179466 930337865 936816202
168306107 281705625 373800522 428907357
54268901 605493041 610680163 775266074
33230765 35675777 295119241 320397204
773241956 778197526 816701882 844009028
523562591 527028389 527116288 534210791
744770936 847272766 850363482 857844769
306059659 438683965 474582229 479511628
614443258 763374967 840506441 891349149
385067306 644098532 668295248 918429742
402206980 707297026 738362898 941304955
348028789 472705557 621641860 950644718
589609966 723346961 728153627 737416081
355750116 400490790 433052154 456706444
430837329 435322411 437641443 441609914
710819377 719206809 721983227 723462341
148743942 222433542 241649019 263621234
301604949 473652211 677228414 745873042
760007975 760113000 762269825 764032982
387694729 389505625 517129673 770991230
41478156 481096314 642049077 654193790
823511621 892653085 902473786 926020327
132949838 197799442 288396278 316463112
319141188 461124424 508701707 532650759
585535175 636857685 835725799 888692594
576909693 785385841 795904257 913341069
44732046 177083300 575132821 717662186
148895017 602321297 603233531 608104925
324636414 454333825 551703027 620765651
419742403 524170256 697382223 931625739
418241200 750079339 768291280 775836098
109231874 322707414 323994005 325005789
839908987 872650112 917177342 933686232
272953568 276479682 286735843 291302567
100146042 108742424 110956009 119120079
682693014 707361466 710182095 734448821
305962757 584442725 609487867 707660671
513399965 514167311 520762537 528679010
176228533 333709705 605718880 635658535
623270317 738985204 823383470 826565495
866333796 883959950 889496128 948947674
40152768 69990589 267648218 297355113
184140842 366185314 517495504 536013528
723901967 754719064 763065012 774170154
446580320 641537969 784961388 847482205
528807443 533528062 539065710 539293743
652616607 663046463 664580641 667997737
778001796 780186894 854067103 890711591
493692609 570412590 847284964 895347969
738234716 794077357 821748753 831869526
663131358 758897571 892885829 943242842
888397012 903112450 920125239 941122067
212520271 217294182 227805762 231068142
740498789 876164803 876479740 877628438
435518382 461149676 666040113 762388897
719015111 884168638 930710331 959358942
382331858 597341818 664985037 968064443
597599988 754781859 776603798 794257383
104471510 141245703 429810358 706172512
854745125 892747586 923646743 940219959
982815763 988566160 994616066 995085003
523318483 682301469 844053746 956082999
923424544 945349270 949279118 949723956
133286839 285961235 544950934 886187205
267658712 336478581 363957889 435479242
719953353 783465544 788701594 987363435
937715539 938817891 940007473 942359215
350902851 351066778 357391372 418099211
804840170 837935853 921389744 945564535
606152862 715423128 727190633 757352575
553051703 746704834 750797147 784751199
896475794 918804161 980274822 984901218
602640658 706205955 728023358 759524398
629261850 689185364 769732758 779285851
276166548 743735325 886745066 887003139
850465645 922457352 923973543 977949757
838108694 925604493 932419391 957782621
93339909 366386512 699193370 889862747
576454962 581034616 582630616 589496869
541235610 589313930 655873427 663325265
137040320 142025452 381965076 414216246
318018599 334208579 386859210 440972297
876117721 901905142 905888911 906431943
14620131 508282346 843121452 927724072
914684374 919611517 934133676 938233273
452053064 461857348 491937952 687758920
338584145 432946595 560521856 578999305
945179407 971842596 976781009 988427063
519244834 846666047 930244290 930483637
462563376 508441387 544656504 706999815
386541922 767643496 927849114 997424045
82882021 482965244 494946867 849799345
516562027 756313723 824389796 900630850
629227175 681959860 685393559 696162443
800099285 819447952 870633099 983493785
318330671 321943896 335779443 339265497
35787897 266391701 346545644 549403986
154797174 261739241 261811487 261986598
421924720 666199997 673265662 899115468
880882100 882117693 896734628 918743382
832618003 860348656 875211982 922374134
934388323 955283240 960091139 964689840
923999740 935867909 954202150 957476091
645828668 966149339 975614890 982517591
818176771 827636386 829884721 830535106
197336888 491466535 496283886 529626804
541087554 542590386 792715760 906875928
816101775 901172405 927376520 952152017
460608784 462441959 491686920 504142425
701325243 734348538 772735876 800932189
874852616 920014059 936610798 971124668
506054261 650715067 683008862 758054630
802066434 856270317 862618051 915779562
785521846 871004211 915534611 929775521
56685848 801472138 816837559 834408405
289699254 567280308 727544270 760834404
813314978 817205310 846753890 849508569
40757999 94828286 443801464 525885926
199326521 308463887 336443764 340534110
83687962 633886430 675924776 923251930
684308406 770801720 771035641 782936925
527183152 545432222 690219678 956333274
832656690 859054388 938021238 995177672
557565034 648340021 690018609 728739255
846766087 847220164 853587784 856568155
936175680 960845320 961369974 961407762
279717069 426499265 503717147 839801318
601871212 610241418 630151869 642407346
187636317 426292827 622997376 804042754
229204199 317727242 341898055 399044914
984644049 985014439 986514601 989746272
998430185 999582831 999612874 999894078
405513345 838263895 955528549 974004530
138716652 245624492 280115323 285392684
771790342 803283262 816942559 817152145
695621802 769364274 791019691 856755494
241885753 368961027 369575671 403832082
133310489 182540625 189077308 224728383
252318004 272197282 278217842 285141653
973415541 974569685 978490576 978905865
670950223 741775595 751656312 757495600
530860085 585079686 591750032 611642439
206545187 214242929 215802165 217511340
889184276 973452606 974998327 979599869
734060425 803168775 850401876 922475573
97632520 131305915 131888256 146322954
218938267 349760021 358557658 470303530
79076941 384400440 599490127 750101521
452358321 616072397 636118370 698519287
142429531 204789974 217469926 235927001
772732004 818173695 891969365 954755793
839284202 853791992 941859576 992904831
964937357 967560522 971265877 975480374
646601204 747255783 808440865 817157701
314278214 323561533 370169014 421519603
307946930 786471171 893648589 914951396
134165223 356053275 458236582 538630146
184053148 308923176 392347181 444353993
150317577 267727689 279364011 333245315
207480940 345804900 354392346 394668882
837818246 841480032 867839960 872077773
232344859 612765021 751416515 961425417
155311734 792626864 890700016 897255612
611610338 836275925 864843940 902603403
182123570 375709351 725913160 804010535
697403706 825402248 826549907 833829376
256852563 550669840 570351967 570713607
178807259 214981684 219641217 238402106
956902579 960408344 960920764 962846592
930871487 975957691 977293631 986848424
227056490 380450528 558460836 633304268
875351583 987492223 990039811 996476878
391561425 406626191 411679494 446091642
410295924 650141980 650499499 654554634
635606913 684019751 767031219 871126417
798414454 905624932 916596510 963049257
904910932 956103292 961592889 970729800
723047711 797667722 816356811 941888520
294057058 325445493 339945773 359351587
646036392 729665689 919155849 940897554
182947076 219717705 291274624 325567376
621022602 792614691 888770020 938745474
347780563 367559239 405867413 546393828
650499197 697022251 702601625 707281247
616843433 787662609 818929401 835652040
245007996 323130288 326247229 383020510
317449630 353630089 363467133 371583248
668073918 696464608 807871952 822723733
859796235 916189608 929644057 957204010
312267964 415930212 663690648 792349170
440472970 750489670 778982558 893985963
969890353 980289230 985499620 992761530
287320563 646255137 701824136 763859072
689813268 762424706 846200115 902926048
604616543 624843838 685233517 765904879
186170015 211490016 291293068 339145840
458907431 614343988 860032015 947183626
412370507 468964578 709060719 827825103
123316965 236411728 251382617 284399873
536996305 538673141 586493383 768751207
264367216 489423342 557528648 757702222
607568169 779830501 799804491 801295678
552407012 624147876 627211540 627952488
219460749 371558558 379753134 402686864
239971735 254207718 303885464 319466111
548878966 593972680 608228657 689462732
622412836 634635929 650086251 653222876
787885469 813485156 823219030 877084875
522587234 535089067 539998169 541390868
822142714 927339226 943573684 943601093
115859821 216210525 228487723 231266241
980870087 991825783 994350329 996039273
649399963 727179191 730119570 746870069
983215485 991092582 999728264 999844421
231319943 287754790 374935694 447132538
514301397 524708859 632107501 698387440
495189001 528335891 536437353 540775814
656417991 678131903 822484326 824247926
407706170 460082070 483707070 514877725
686951054 906136135 938174353 955111422
709897331 849371684 850278960 856328281
356700065 746135633 817244191 846660537
924250446 925642294 928423125 930565173
155118777 595422138 685711206 979835772
459175331 872817774 882115069 967882046
504332497 578903455 607292093 832255622
831454860 930013087 932761343 936347341
79672096 246920440 306461968 754543173
140058976 548368496 731865240 817704205
953319712 967892797 969111711 970332018
933730746 934926065 934974828 936853612
80267914 176529407 203738931 549576587
630703986 760705666 761084890 761465744
405322071 705333272 712056455 725872577
30089377 111909417 156340217 173621234
578539967 809786270 837596027 864478598
408307105 458297683 516308342 556328720
545787964 682710878 683246480 713742931
763316490 834815651 856149142 876044488
272674183 597080961 787095407 984479039
816625077 841874348 876232068 956878773
481686169 609636423 627459055 804772567
435243708 512204488 577524475 669795583
496874666 808758739 811926722 829182448
863030646 957579253 960592439 960770653
284399924 311185703 331234338 747729135
268710270 272830910 273373405 275662552
486540272 592389641 592615075 593225545
414325420 689938019 698090532 704087988
873385175 873900230 873937668 873999114
730518810 738889734 741497228 792470128
48089122 109505078 368863717 409471226
575908128 607140177 697365055 805096659
168290377 612935742 626229275 643332889
47403351 293572053 635560766 715467962
644862470 657997228 697678225 745459884
206983832 253914633 270110986 275983537
520082002 959234413 987938266 994918640
916165116 920359732 922104005 924681987
232970853 603482263 690355918 944127521
327442141 336867406 341712004 350733297
877936570 899367800 928962113 983316494
99183827 944298501 949632089 951432593
867551752 873947005 876594025 906166958
295631800 720463433 762975741 847878605
375843657 438790153 441929600 445688965
851345827 885027321 893457808 913481438
110183861 323266722 621325767 647154035
594887407 598889995 603816643 629729539
791161799 809807958 835926340 990545838
944911924 961532220 968268069 969426929
144335414 309143627 563683237 667137818
803411532 932894151 981102326 983102637
586185212 618587436 700026171 879414065
769555022 781170622 785289457 873116471
839318609 886517333 902531195 904401076
628782485 887340317 891453180 896097351
487532208 586834982 597625708 628945163
578982842 691775575 830068066 977446773
176983760 228583569 228625270 231347404
797092500 871471940 871527807 898245707
858539691 936979164 950155644 957520745
985687102 991876432 994001465 999457936
260536954 412768797 457555805 504691199
929890064 962851591 971606529 974671016
258778805 460721871 535954975 609409745
530862499 715984979 719241933 856133862
157653014 424730379 543668908 586771900
856649425 910710892 958246957 978223370
548304791 560932138 712862074 943875832
596462001 615026395 655537385 674721756
478735982 602253836 689216403 710312848
910525342 926186579 936535692 950699502
872010263 882318379 905747129 949471896
298412081 559974802 616637964 638603983
231791689 346996980 379406512 389667589
737962817 905590463 947365201 950885572
949478654 957563801 960123545 962866670
212482793 264626864 476457849 581774779
586910831 688971540 689284631 955880995
692689793 776210878 840000185 870022950
615842581 735678038 805278073 846362976
150607779 234611059 326142903 516560256
830266792 869123771 871471176 872543776
820386342 858565538 981552685 989291464
981185314 981765291 982921227 983850878
249214501 505057254 607019803 693836964
725774012 759855324 764799870 770752208
318663929 446838375 602051871 801582101
403768303 405779207 501566360 545600776
89041465 94159921 106636437 129757786
113575539 156504853 179109337 201182176
815523776 863207209 901156011 985970883
233051203 247961091 266331885 320641732
687661478 746228955 796272457 804096194
23138710 38551406 275106191 616128549
663620164 779847537 801528284 822948366
805223141 861629182 896048231 898967737
626539571 744050991 944655886 954505663
322666219 570662127 763943126 784584409
920448077 927650358 937497151 984497297
602022559 702307934 728956992 755671197
776917930 874442729 913147517 945815063
946999099 947540198 947540750 965483411
676960676 808411860 827980925 838316103
274597432 851364366 893648010 895987636
464240594 814097008 814663534 829018277
558787407 636868184 689485783 734665848
700322319 764190510 825629855 858791980
776427128 795893478 799825791 993149864
703848051 705732105 706199277 706407253
335910893 803708596 861184205 895819475
780310872 853148691 890278107 917991777
885829159 902372836 927759866 935956576
658572117 672381041 686255789 885395585
999628767 999935126 999936689 999943957
171709765 226836514 561686964 602074485
314489357 320037327 402378788 480198263
690638912 774243085 881600195 892042043
246490091 542173151 726558109 750129377
987733920 988892771 992801880 995687482
341763314 456636423 553136701 555175064
914489084 917797385 918553639 944996500
228434651 337716942 338239315 340181463
715939887 730446994 734292072 747702128
113329055 504167688 596975363 608004016
225795410 276361076 664502457 732090581
194407798 417902825 452336406 712430924
924403900 933353426 961884010 962188341
55545562 301063834 366295661 826038924
27836168 106641868 512917440 528707075
195847812 348807049 352893656 376515327
571864846 624943322 629577162 658055433
665839468 701377376 755879912 793148849
904383463 916766079 918465458 918616601
205859020 209963204 486948031 692748218
171878637 450552169 744759155 813364493
492606493 796715066 889176126 895914975
972490680 980133101 988217029 995917320
798801176 855391305 985098159 998464420
489522209 509024170 566313084 651261744
325715894 385745964 436798980 465198548
890727489 937370725 965995080 993621428
29937711 44524104 660261442 674655647
161130610 179744946 187914835 385669083
553047805 629586638 767037377 809722156
843787596 867436080 932945882 952367038
126784729 380230772 380350557 548437296
858015144 872498864 885340231 886303345
895452348 930019445 933199068 943343578
573646495 575560820 576714958 580568727
474528734 547692823 549454695 559882536
133980555 427646401 714117992 945946638
679530426 739854336 914253299 936630025
534090756 875659346 965717316 970070709
76888583 103079755 316673409 374489244
533019107 774482995 850436911 950926172
603934398 656131919 689225861 701381163
808612162 809079296 809621175 809674139
232718362 237963622 244679391 360945385
979776120 980291100 987733131 989967943
807888018 978476269 982902008 990728926
558107168 671601086 673602491 674985438
448820448 601175767 610650838 616512321
990888211 995017237 999220461 999301594
661297149 669945483 731228780 807151500
232828520 334890295 374222514 408708400
420262689 657850112 720918543 804364300
22981498 223502348 248286078 312825250
356017095 476397672 580456734 623408718
12881377 239472581 336453557 631158422
510240678 789113845 855389516 899959966
851537782 858655548 886996318 891132632
21384888 706335820 720283792 850161276
497733203 635148223 680383820 682085644
751192373 827926018 905877904 954052250
439246544 510037424 519360184 548381565
364903832 676122811 696799843 783706307
76510086 571023682 653599339 676802195
743472792 822024545 876936856 917682134
701432142 818642420 908657953 922614557
400014127 473690393 534587628 566317526
124303682 394351538 425817476 452686247
949638805 950291958 957082163 968199995
622386874 632157633 729686958 803867947
656839237 817733946 882049734 970458330
845506895 921373228 923371070 943796146
63150582 393760247 417507812 454993099
721021147 746433192 811642795 823496324
564990370 639587348 680401448 991856443
339668853 460709845 502526097 697584697
157141378 396287448 398849586 509622438
827636600 828645369 835817527 840773132
50873870 662603417 694026829 746871909
712393597 712556100 712591590 712837260
859402241 900200531 904666189 936919765
159421019 314990493 413890530 481580331
182033490 280465524 283187725 319217363
618753325 640785505 649657502 650406254
48000058 80053042 278853908 638779915
610931019 634118724 636499774 673173276
877758772 886763688 916336612 923968982
632712270 769437521 801652020 842166517
405910775 672018885 706011508 943464801
6152720 69057561 636470046 807046182
490759037 749449602 779351003 859621664
74672297 270304169 339259461 425494581
901832447 916986265 945207507 995894212
33474162 857803718 948896027 966255931
454216182 806371667 849946663 970880947
8198148 44894162 106743782 168314237
806694682 895079451 921873310 938305419
400432697 626947693 648850996 734593937
776689510 956563246 956837973 960326458
360733225 397100474 439435589 459264726
74764816 582476389 627837039 713102655
76920621 172442324 234095715 270747276
822051476 898969942 912849863 913002193
883882719 888649877 910908704 944489876
60380330 322337669 431503466 564160944
433072406 768371681 769772322 803866842
139739210 223075138 386061673 453215156
12009965 97926995 226757492 334490962
595646382 602975192 603947341 630121332
115796925 222803413 306382000 398327889
49467215 599657485 613373532 658918337
850848541 892862506 912614429 918065797
22045669 53322871 229665614 305753875
955290344 961814510 970148848 984981437
763142762 765851777 772042759 839010339
734815286 766626366 810398408 820143026
468802583 472019585 668870225 952352383
659283040 676752765 677946342 758367921
344089189 766303172 775496550 865723938
842923776 862292254 892634363 923936090
926378765 948848178 968329328 978682809
117276654 392578072 605429700 751970893
196559367 567012550 689222398 727826159
125201731 215947894 550676145 704995734
498939277 507409619 975101731 988022342
103538008 508411612 728454523 987931091
749282840 779375990 782604151 793733636
691130055 743820515 748785373 749597797
604705889 707229350 773958140 958191292
735307368 771083656 814903137 868828770
989877600 990541618 990583435 994894294
473940820 591698707 604205964 674510302
279346768 402437302 524232291 535632344
167970020 675571046 742647300 844281764
866695847 957910706 961916765 995414812
248482994 511887010 581596946 780581930
385076769 455321976 721906381 894849838
840853142 856439613 898530096 898631902
526471350 853963765 857090361 916252329
278041257 516974017 593300310 808962978
621801630 705576691 732887359 768063072
812368197 894708962 938450443 999466820
708342867 848311994 869568509 921720281
860087042 875073385 879987513 885529588
611791502 688140560 742369483 847287814
468303033 677509397 778519749 780781466
321367111 439648799 766276655 835480215
526589827 716732042 851064004 998094831
735184057 810363278 854430025 875768564
503847609 635636243 767047708 849971200
254341979 586109280 656965536 752232695
498480117 502849334 503111811 512564272
406286822 468023847 590520902 638121834
532179215 606737991 765055091 809025112
244983381 385141349 422678300 502033499
333392929 640463793 785201144 847962550
519812319 712777543 857724143 893882273
708852610 762792153 783202062 789946541
854263807 869811483 935621367 967299452
168338381 714564551 731181064 891350008
982692971 983545990 984410345 985283040
657656282 686955248 743844307 774817548
601645855 625639185 731256880 807158635
306283203 649628200 693050988 849727579
856020307 874310029 973426050 977701851
919361503 945524870 945950468 946531613
125024383 237226488 368019981 519215513
786636489 831853519 863217998 864318078
87526493 262104038 436251781 477584263
595877210 618383797 749753185 808708328
162913509 228696578 296416367 335957701
845010857 865805825 871863922 890263555
644194898 646263456 666476880 672860555
381111313 540556838 579715321 583097022
447750427 692361101 706554853 852787877
782284586 783655599 785311091 786346865
530380282 609855816 770754440 824102412
419348941 442979086 487082147 609416345
265675752 441165934 548066883 925194484
631673620 778479013 823892563 906885712
522113566 535131424 689215730 703961380
408744535 510166016 658595540 686894474
620412948 687748784 748286431 776305955
196827951 528762355 776580433 801195698
894482820 918395286 962332247 976644566
648316277 702345548 702812827 831120254
846984807 850055826 850764374 856425112
747232579 747693129 748736923 748820603
736543989 836300373 879827659 897485125
569288432 866134271 874414464 914455019
728606633 766203721 910216215 915863526
588708120 721070446 831375128 868898491
271358266 283699327 288219201 295779660
500384401 540192124 545630074 622908253
925104802 933411213 937584895 948524897
437327478 452709776 876519139 976896430
999780634 999926517 999927643 999982759
122944031 650603406 808499486 901627321
859941914 923890223 937422027 938616754
738960165 846273482 882830793 920377494
216644956 625397913 750933588 890176252
697824609 732185501 733240150 753742337
735266521 831159317 873663241 957572065
559911149 852896504 919119155 990380739
25606858 74697679 216135611 301660170
345764385 383642002 488099335 567098089
374345639 766805107 860195332 869415527
190597526 836379483 850758610 875898618
640523819 717240917 737407954 768150798
976012838 982261323 982469264 982688025
416811853 609994351 638335178 666532558
119362281 329019943 384072984 415204208
506954823 507355059 599298211 643141921
985506616 986011961 987513725 988575025
842624145 919119407 920039864 921754653
878994092 880049091 888592324 895857018
462544358 662959278 676670333 935839298
345989919 701427513 704860894 705184504
557507645 573543590 583858054 645620462
419771561 612364960 766010054 938545831
475898319 789620032 859364585 900379655
709952419 863312582 877927629 881270930
892522775 916899791 929784213 950202194
827037350 925436278 927932932 929259214
922662605 922855660 926465731 929837749
613444236 788099143 831516852 864394315
960524265 970186895 979287875 981922228
114561133 230283750 691758634 822366048
42697637 88594195 898527654 902834486
612468130 746044087 840505939 842784044
896623481 924557670 928533479 930076257
829737412 850193687 907019354 972538741
440037152 624268088 630927686 638587695
70919341 299847852 358732734 573189388
719938193 722013326 722990488 728480628
264254581 737084725 741434984 753919496
899510278 904643415 915707210 928884491
964949365 965978255 966695811 967510572
499336184 503180890 504152571 504221347
369032263 500324962 538749080 577190623
300993823 384500265 392606096 824804762
552504259 594736922 858582143 939508312
92264566 192296005 276143299 313825946
861551874 899138405 908447158 922889944
994045748 998532817 998589451 998598789
158434653 162211554 162655114 165297411
269532370 312278957 510463278 839515172
509898349 597628698 614564337 652509826
776637707 841998001 843085950 880539715
709950476 710001941 710268045 710673421
216121302 246670684 247030623 247170288
973452370 985516259 985519172 991344297
675044206 838484698 839688159 933884408
111374745 452359491 510951695 946734181
41642057 176916373 425079619 469435774
569009272 741892776 808299099 840065050
164530979 173723930 197901139 222998127
557261770 606421165 609172200 611304590
365207283 392932113 403371665 410336084
746304168 782929184 784605961 794450234
214681844 223122014 223243350 228135484
425379433 544470521 840959594 993216333
809027741 861284551 925602717 994275776
971063464 981133474 992356496 999838804
9352615 86791198 135919311 798719525
803163453 816009451 832289970 982357710
102132749 381702442 507564713 563872183
174012993 550176119 550273730 550804325
443949062 452793379 461097302 484986613
758222861 804908367 820134857 857168779
815303180 929064560 935068349 935799561
312445243 317110616 561452938 745966032
6883544 71615496 185392111 230346846
569536163 771595516 934842719 995148917
140914018 397002839 610541003 732700558
191963486 198215981 231186990 247923285
135856869 238611150 292816975 411061543
79625414 165901642 201204651 217383856
907480792 911320928 962561241 970989690
732171891 749407211 761832436 791106170
820626165 843105354 843263458 844011073
589205054 644537249 755022289 949853893
561675060 702860060 753970664 779747238
975529536 988383046 988461276 994187706
975565264 980822250 981713118 984134388
623649491 642441393 752365085 811771066
287134016 359276795 907827599 994538412
371444367 458107781 517185814 704753130
486852158 689316989 731611095 796546273
375109197 380886925 381271063 402515772
458009026 583460200 583541251 610242405
669119270 720753046 762235159 815570695
442526983 501861616 561676480 593212742
230959732 431040404 446162450 448822859
28350852 32280554 60694634 62874228
669279183 686913224 687617583 688028135
34164467 661800294 724390560 906675098
356332304 371265876 656620181 683762986
286359885 477044893 571631750 588767587
675028561 726618863 750386907 960899541
667024074 846893136 923116848 976595334
244866538 308157235 414603745 557450424
839440356 936369587 968333094 980436484
956739188 956789985 956914186 957272239
569476948 615981758 649408677 728031380
258773704 634976438 668526231 744068118
788769299 879808367 896068000 925575957
806727167 843213301 853600242 860835945
942029146 948206258 967904169 977424433
508910963 617838641 621065773 628980779
860790433 878947461 905125144 956627020
772147388 809766990 810209966 811810790
138316706 984035115 991290876 991548534
896503732 901137614 906129360 934272643
741779542 770827544 808159614 926610834
857616498 880674736 887827725 897413200
484225782 662887668 794020258 801465779
453321553 458010690 486436833 522162171
975838714 982165044 982847298 993300931
196501737 299813330 687112680 905323055
10254876 391329250 415203832 723242132
585573396 627688806 670322218 799999301
219336789 312234468 536719761 772957671
846200297 920720524 938987431 985861547
991058910 991428094 991507449 991646537
756961731 964383971 990563495 991258354
59665967 234371891 332830663 355482338
713434426 781918832 788652294 822235686
383440642 421994282 500873720 799350095
381586472 404294025 419272329 446130896
441729104 637091363 638814120 675783271
677345957 740850730 793190574 830143690
176696914 288181258 309501413 371347177
144844554 173127929 178005232 181188543
300511105 304593699 305900792 320563812
983311856 995381842 995487437 996701696
86122645 95182413 207881667 248616715
439282225 551824167 653542925 757305642
49033864 269580425 293477235 299830069
278382308 388915948 757013918 942848555
339626131 342055701 769040101 798194964
698760548 755123887 757492495 896583398
297115182 465802367 692696603 944716045
379606858 406197174 461019987 504886268
740956436 798373228 812270174 934886368
18404973 464878141 490321168 656719911
414348092 478734032 755972348 995677474
466456296 684898947 824050769 976894947
362905312 613351512 661898882 749051754
155855123 273403504 897294600 922246737
219949176 341720611 396521217 834847243
812706696 861537234 861722200 876042858
130888383 355971629 364629789 368631633
639316766 926124391 956852240 977240606
136887980 366961891 579718211 693131003
442862832 562412631 563318921 686622667
147080057 192329227 227880230 228406605
623296598 667785251 850072726 956085755
755802270 795548565 797927137 836543483
990899946 992833795 992835492 996772021
634329558 759187503 795664928 824728472
723990660 861447632 926295638 970783615
536594712 638933080 686455566 716015245
521202493 608633073 614333599 629583994
475757214 495560108 538266098 538626736
272743278 431047881 717282822 757669875
742339809 806203947 806890068 818594332
14607280 368759599 561367182 732930749
486041 238800620 270798132 271237173
450630877 536313040 755137541 816097685
616045249 657368727 662384099 707052724
712708621 772152595 776134887 776994108
82755728 462371965 635187460 792139799
799827098 894711557 903213645 910538834
516731776 622660247 637323591 939312713
12169755 157358012 296768038 636767368
89156937 321534029 333741495 862944042
810756715 844310375 902184502 923207646
735546342 843520149 925806989 927997356
632767906 673778591 684422532 726236087
3061646 76250395 632864450 653789031
27623449 69746162 148526548 408228112
277838011 292890494 714670780 952069088
868759658 898368586 915001020 918435323
827440165 865162383 869583105 879785082
8568173 103104770 239904492 302288188
949846727 992433564 994401728 995254850
216408635 231276718 273568310 488449998
915364312 958015497 961134178 965650438
393248302 598604884 599561447 600468347
672564434 865697478 866343264 866995464
72783069 106929479 107672932 457919647
683182957 737410912 748233886 814373355
687354915 709580693 709830201 715019421
963135396 965155176 966707987 996762197
511229465 588491466 590322492 590959727
662336430 775224282 790027317 792584358
874027798 878850299 888462404 901906683
784134149 785026043 799539770 823933480
264302517 452063584 465091426 576960094
717203810 744247672 779352389 843045921
104690894 160972716 164103553 179764069
971335358 975577226 977205172 977757947
61769082 63827843 121131972 402731690
308747089 722362985 757239275 766527770
314695443 319496330 341135490 373149341
878730901 977517287 990910311 998679759
411670833 461464301 545860034 705584736
511997507 674136102 685875003 708567881
928308653 940262460 945336051 964900432
846679123 861868656 874971641 887878624
867241120 926403596 977362308 980200541
291459328 538568076 647658075 698575747
465647204 537545876 547492135 580268150
297366721 374216484 612054944 650409884
550367120 724170759 781922487 814017066
718375504 749917664 763592503 764618054
401637120 518086558 639694710 733574020
759463077 784921795 851053654 870342922
626704842 640811344 655223373 773302258
737246459 741353322 777868740 784486436
787100489 849043730 864080070 884736474
858737353 907851376 910304063 941855255
723409173 837905434 950985272 973715711
724467657 768404848 774122364 843056268
269837063 353964662 373789854 466970842
578643444 686787669 791688010 849367171
391288632 675953735 815922824 949831856
818884994 829057911 835361390 905124475
583752706 725119962 727819499 740476247
736026861 818133063 847393560 850120436
336350205 514421054 811638326 939004184
542519022 874621693 879570670 881443268
814290434 835645422 900351670 917312013
418275454 450324901 490801090 506986322
999773995 999837785 999952658 999971193
511656150 608412456 687900842 945256133
669741264 759886725 777944535 806780310
404508526 427001271 439063106 482702210
997656202 998288781 998308053 998594203
937665024 947092221 947992131 953438286
939810354 950587782 955356223 963627576
87817349 337338785 347679632 475169756
395181538 879980016 896624150 953219464
849403702 964930360 965310269 968322841
296319474 432854672 487121633 543634276
717800587 799638972 805063190 827183428
897803515 991249833 993415712 997139748
384637246 748783268 755631918 783172375
428782550 457277999 497644044 609818397
918473800 933052712 935165190 937512068
930193821 972272622 988852191 990168269
797639906 816664885 837182287 929949944
613733800 775750659 781510787 860682253
31436420 336767188 414617649 460988482
480331152 527590424 610948272 623275079
566821097 721312109 816557306 873980270
13312303 40499775 151320232 160702274
488885256 918895824 941956770 966828011
565630620 587712751 605804775 634399240
63386650 901458602 937767048 996184234
348234290 594634577 605140545 667627654
688566682 717770829 726593651 797840111
541034122 639914009 702311403 756353803
693318975 764524800 764528224 764532496
794172027 874909827 897898619 963028743
201693187 585804710 593720059 596430082
268375328 273496414 302065961 318250388
838120223 952298258 962575053 971798729
172954577 176557230 196844375 223039674
93821451 402843550 900371462 946447387
183438887 886454873 892773367 963123668
727141506 882885451 892695255 977130375
707950588 819418574 827638902 835477949
463596667 769130540 770578439 853199377
981160296 981782591 982229370 982838694
323189296 492765192 496218391 498111247
181839556 207206785 460387466 640730159
153823257 794906560 811491779 826817852
193382057 196990214 389010620 828581927
897202929 899291263 901594676 908420222
871572977 885684414 891284618 892589328
141681583 177934125 459854810 777286221
705943988 707369630 716633868 741662860
752663949 797993674 911278141 919804380
428963147 512276303 659122736 910670424
435402244 874330692 887950951 943112776
889931856 893901487 904759079 914365610
577318092 716887117 720856065 724811833
418844826 521887838 543402859 566834600
359637983 393904023 459794609 565833976
177222724 202584704 584997088 988235951
853363574 871746928 895639509 917983215
592869287 647802471 753562242 858752197
247877130 309680337 351978900 378145579
19105114 169952423 176755563 200444381
633391700 759527316 766009158 767579750
5259320 228019948 294076642 377707560
793802060 812086431 813129062 814653809
951433049 955863591 955920801 956418430
842717740 865455400 865559198 866314608
351083542 542801062 787086945 927305429
274600557 391179182 448245211 754790090
60043273 185240307 187528027 196209503
130964935 283878309 490217686 526877111
334511370 436791489 699532705 956017768
972829749 985291162 985658358 989896387
685261106 959784326 960828988 964082381
609777134 679283315 695303744 709818709
764549850 780122514 889914296 894938107
785401196 816710251 850002281 909919448
719208092 791925658 793132837 809389195
883981159 961224469 962657092 973564378
157722960 169602883 170198648 174425897
655698138 658317541 697580158 903109112
915014671 941382917 951933895 960956515
676923132 681609887 719241771 731454215
437008946 663765249 665555384 678026110
244028231 620130682 936040708 937550608
751177043 948187024 961553924 964937119
711596916 954350406 970585124 976942746
476370250 510821734 520452702 521385359
890638715 937049670 962146819 999444399
29421104 583727954 833194402 839770788
741236118 800244659 824293488 958496715
678895711 738041724 746822818 793373583
715525694 729138251 766036553 829464705
472420974 533177933 631307055 640788097
741688364 751528789 769677849 777012422
35040056 193400331 751965786 761622259
612790873 647618782 726893075 840866334
914319318 961647207 979672462 979759863
151711741 590077725 656505766 714689868
197906335 621444326 760880531 890114644
702366866 708450389 745606505 765436816
737867822 921953878 935777712 978163803
268141009 294651090 295222852 306951426
690050395 775099881 847729698 925069969
218641842 355494730 450921478 501663320
230969152 825027508 850034329 878961995
264734832 386140759 702052723 717953423
646734900 659525192 662917817 677300112
998045314 998442518 998680142 999520148
474262226 644855976 761930824 891925743
158910114 294698312 588379633 844102755
352055282 395603982 520982205 670939571
233589193 621994794 774510940 871593968
230068398 486112885 787750133 831678063
816741679 855512148 894657322 981063465
734250077 800152990 862326995 875616997
893491790 930311892 936560039 939349203
457278106 595548103 681007183 691105048
539466463 672863217 694769340 731987781
44634942 118222341 169093769 360380393
465771227 793822421 910892736 948501934
219588192 552493017 685378443 793928948
199859834 518910023 739379322 836160888
992883803 993467026 993629437 993711528
583561271 641308192 780649588 795220898
313689543 339429556 528804098 565595226
969154249 971272176 971385546 971389278
127692157 849488736 908534512 968619225
184617257 194076203 217468193 568557963
885258903 917870878 931282935 940915437
914404498 915221511 932025455 938654517
785253996 801873986 802183268 808161670
601520763 654684017 668118738 673503387
859798168 941873358 956901053 964657392
570853534 876150404 886027585 890941889
674223345 974678099 982646752 983538018
613947124 848918579 857623732 898184176
782506386 796384364 880219482 904700270
679712182 711237746 717070478 768651873
761522898 784783784 789328266 790043904
293320028 873840768 878626230 893839227
537770317 592762775 784543520 899888756
396864160 417254730 437172561 441176783
250510809 266785647 553607932 651026116
975841403 977480022 979355272 982032581
991688081 994734583 995076003 995788344
286158374 288055738 290592415 294072105
920246733 929417340 937472015 939554587
727534873 870006255 877944508 895150005
64094758 371587075 440013568 507941726
78593807 86722730 113713675 231190054
232022645 433987406 771217053 844470985
998803967 999943499 999973429 999982316
390377172 420030073 420410731 425240928
866278434 871053839 872510348 912126682
306474395 476036626 515026842 570023809
739990515 856729758 895076712 963118496
191632227 367479850 381123994 425115029
27635753 138991572 152810892 200391800
273574662 454008052 519289389 648919283
981214142 984308848 985788529 988750351
729208220 799545874 890645753 891593397
497007083 730944108 766938491 924053678
232884350 423923782 581808199 635663258
38637097 376257584 566281078 569407720
327328069 403828767 417757809 420128985
185492016 518998544 522380445 522496875
981068747 981264850 981364218 981955698
720098810 815663941 870175592 930444513
752911911 788300366 798087706 804915946
425610176 485995974 503439248 540030631
941732021 954168940 983512213 987221798
382853115 507668723 529256264 655747787
599773195 670119557 676831950 690430419
309004131 358701166 394485828 436136605
470526724 628119022 777287914 843281543
564040434 689604713 731380019 843684104
991737528 996683142 996687061 997258861
511636961 789157813 789780521 810866955
42007168 116957929 241371334 290077937
78804393 132570382 217210694 272513484
311223285 362493381 368189458 484165055
485980162 526435610 553142310 608602594
905148657 912814159 939720664 941120808
767077606 875104295 879073759 896168163
593545612 783660008 806117589 812319113
528167054 617441571 632891991 633621028
681481759 700405082 710960599 795876348
473296755 605857732 607651718 612760942
55755076 412747615 468236222 634311848
880398926 891409027 921627693 940131559
499676114 537354308 569231696 585450471
671774231 816649663 825195019 846251150
562953444 776569142 780928331 859722642
818895880 838533621 844798892 858168120
832617939 840765093 841275021 841536653
173749658 509872520 604761717 699806188
770876982 786264385 806418333 831420508
306782853 752994678 861573677 870417004
487985128 652402940 878682185 924163886
548500676 615123670 702341970 722724101
970354433 972228718 972655159 972892289
358641294 461203869 497811671 531843570
385669083 638867622 665402223 705875585
359167069 572290510 617301560 694400485
271776013 373103960 638304693 852561306
462908137 545740216 772092400 822952719
356139378 360568223 809745343 840852336
7192877 130434506 553387887 753720711
835225122 904794342 921782238 960169068
232066144 627094808 733052428 842698292
239655543 669821499 717264619 809622161
632222204 853088025 930631155 958188776
276702217 539774928 602458229 610187883
242348986 344500103 568544936 582088713
499952817 969838892 972624268 994665710
692915602 840910714 842886155 845593882
20595336 750403202 803133842 942841874
692678590 696351798 701479526 707362177
265304551 356921001 426408433 442237899
826772151 930890515 935322116 937715664
245839720 369753451 465645010 475475116
286255926 698780381 745282947 792751893
489675235 644453766 709747658 721579169
482488372 817728513 849004111 858665842
481231473 814715064 852848057 979336458
990748905 993582145 993723991 999133247
390000748 510450235 520011766 525363370
640290511 726386170 741356843 742607492
763416940 780425312 800455738 850358337
693915039 721289591 739456783 839464881
981851978 991051355 991088187 991136561
224350546 617336457 910334241 993334379
982137375 982794640 983611001 986381873
654974496 655796399 659653511 674318373
37068869 153222576 184074957 255231020
554973827 563429555 572263710 586990455
340426324 343395973 507013168 777517453
317216564 334683889 342845527 359416209
42755365 275834100 293086140 336208088
420567852 730307580 762738032 912279126
138248657 552018516 715832153 729972274
54049187 407977643 433349453 531549242
395731378 430630061 490359857 505776224
146587155 274353348 311566575 485391792
371606112 609982782 617436775 634516444
126538805 128860485 221777216 630243970
296465844 425617818 674761900 819559761
272208898 528193952 674307381 923611119
972646344 973552537 980096035 991329123
201985458 367139471 904627479 959176328
384935667 591109329 651290045 767540106
410497984 562751924 604324229 645972048
538638800 578508365 579634185 581015311
396143843 397481915 404036934 413583077
113623352 140323840 141131551 147580441
290555413 390181520 407224521 434298205
309964354 502725017 535693751 585345677
556792462 668982885 824448262 859330621
327351881 435899160 555350069 793157341
208833480 636286198 851885841 910422441
196780261 242606325 302690328 336973299
278550397 371640584 393366608 397569470
313291760 390130791 453234274 683137866
422312867 720486002 927379621 977339165
425600385 502289572 539224373 592365602
815254134 824098295 834633106 850916499
739356147 747444538 795152606 831697532
243688557 346923905 772777225 779680793
838929374 870952097 910950021 953906420
896538691 897815478 952949549 981483162
567730716 838086982 865293213 914967094
161883374 287609793 360536605 462997424
594891716 700455785 713987495 762196488
20750250 51682657 52628353 54069036
750731313 815009904 832721178 838600322
383159791 535428143 635254009 769309409
605774075 732513377 750056613 961807615
351689589 985559118 989989543 993454527
883720700 939571553 958692417 963880730
170994742 197292746 426641637 604511972
450371404 489486763 505497440 514583618
168508523 327784998 427747286 488571951
863017796 864416012 864666263 865023109
593883276 673024116 681304635 715513746
250923645 314627062 319131551 369378029
571130195 699440765 738464731 812725907
282720208 617811274 653688973 685747780
345784249 499822001 502306882 634298109
822898775 947280545 952879219 953903937
508357879 543975151 601977404 627154810
405365610 447470375 448784941 459563422
999214726 999231769 999249506 999250821
456122531 665126801 745689711 837804835
881906718 884080948 887910655 904002240
541894105 635842152 677222611 712004859
861556153 887680038 912036749 920119633
242633511 432176128 502896234 901070476
590791056 627953500 677598181 748268957
731570405 732820875 744248976 746774021
639429660 683860826 685698166 686835147
650539437 708797307 722361545 750507859
291896341 348215922 355553563 564186652
588960342 589518628 591139998 594890222
400152693 567255456 612903660 632608291
940453371 950365123 951049883 958985756
918912117 934143602 970421605 982624241
877501940 944279614 945279963 949080112
416311694 471594583 498621417 514677989
237109211 447235394 636712033 967500016
899373944 920356892 929456774 935084085
309495688 554539313 566463097 581234325
333910574 409635167 531898857 773870612
739411732 758648118 767948151 779284801
193950183 271414049 290310252 322345087
722876120 732958382 745526810 746765203
872934684 952357860 977086026 981130405
375670637 653591990 680482748 689729966
4598920 249018653 268805316 628942700
415112621 546592026 546682172 546945101
429374754 457059320 464481216 473098661
930513072 945275680 945962331 946231045
843690020 956785112 969178398 971474219
732149199 787352673 874537270 924836189
93061895 237115245 273829837 276739387
399721636 802334201 824673906 861386904
603734916 724343449 783190393 805770651
166412039 236113798 333345735 517124108
75556755 584983841 719840611 908223454
909873425 913257193 920796904 931607779
651825006 810543691 811514350 815763708
378118427 570779047 572374378 669224028
76887950 252332771 273303529 753049039
935194559 972933590 985807106 989671560
275378348 331198841 632966431 755604705
542152661 560488652 574559297 580165996
491104704 693357616 749832134 768101876
988218486 989625812 989912093 991124334
711516164 764637952 765364760 768327474
557103868 625216661 631177739 856986173
168614129 338795692 762745626 917985827
241896190 716791664 783890269 868863623
14634560 651812174 686922374 725585446
875725399 881572536 883620095 888420873
55609321 345227975 346844844 449273362
89802527 417376164 417752201 453561242
705550887 871731969 905139267 995556305
22205872 36204057 46671666 82154193
823561073 830422365 831378896 846152447
766449314 778483534 802377251 867345774
805097088 821771298 839889006 841286565
410287310 503930129 631651260 793923690
109721167 149545105 174234269 304592466
820722509 831228379 835403688 846961476
884002837 907861118 910349221 913249894
19026297 890087097 898553147 909601020
101134156 547260332 788077926 796104229
114337513 233056680 245223343 328995361
856964013 880121271 897858997 920750640
74434937 403151159 403946427 411169584
301519665 335673000 340175411 365258016
592965439 698990589 702234777 723970963
684547088 713822067 734260661 736846784
738507926 786052064 847136666 901891601
510883012 681273378 693919026 743673298
223526421 695844017 718337918 754163189
540261894 552953362 560020883 577060768
928265368 980028491 980057859 980173115
358010575 476847191 569684384 667577218
853009717 892619020 909520297 913376745
220220503 579261499 706994797 858676013
458237255 526473534 654736996 987020000
645553176 728113890 730424449 730709983
280156262 360510391 371783949 420140983
706427851 785196104 823402240 823598827
603412075 693910265 810657566 834429199
144059241 430388336 636346134 814958062
455650671 716353326 735405738 828348466
760537899 784436465 787624150 812069542
899767756 937169497 964121698 966410057
682470281 737605984 754024578 787807143
718319130 789483183 812877689 818902321
772782909 778717961 859107525 862151900
59136306 204262311 361343177 370071879
46417216 376040774 425724441 547401447
228239406 256462755 319574741 361943684
983030986 988060502 988313218 988569694
64411238 202494363 339533163 664212423
821659478 826573833 834012810 841018954
680497011 755575689 775134748 838233621
649111707 757409542 815782200 999912633
917808942 974417421 974876450 990067555
961859219 973803796 979538537 980448471
757586353 814057500 818057891 862779348
524273526 612142515 613699125 649597115
882515796 894273933 896883641 904735059
157512127 244361783 249750485 303684833
221309104 253388960 381198162 450145258
606115365 608092492 695745392 751181376
855238302 890006504 907223344 909134472
855053730 948896988 954278170 983856435
322089016 476455693 477176062 488966520
293178734 371800021 494071120 666131892
907045590 907383358 910445246 913038259
490819332 725745229 745522008 747945207
409717777 422193477 422267931 463863064
127563291 130242138 130252073 130760326
297396675 496175029 615805605 628220138
552655021 627636619 819777480 882649133
216736771 494102125 524322544 542586521
580326643 706670362 706729166 850050776
823659820 944436484 947742773 947930810
761753445 784789851 789385687 823717911
591521751 746415324 749766873 796214855
349098685 398189851 728297427 758756418
74083035 97839854 104553938 111925917
861601268 900672067 902872794 904496700
874764627 945973556 953234093 974895356
471296579 568235114 680157126 719742657
415158935 427051413 428481867 431587530
211095843 511036897 554801097 628834558
741340224 831553787 910231798 926884394
155649612 760490791 775968490 796254238
351871016 405586502 650654905 825468606
857625016 933637082 943991884 948038104
959449191 977333215 977894772 978348499
172015008 207773505 306613686 556303261
219800406 504546267 682521394 843384689
182613629 433901701 508699887 512351179
876355470 958359775 962260765 996904273
63438599 564692804 571942317 574221574
922895337 952843233 953261448 953334728
933642296 948293513 948561625 949356802
479737215 790553163 811151865 817029304
351291721 730750269 734089527 774018760
817825705 883581361 950110210 981587631
606368179 658936359 872666334 891464224
287173632 607648890 666872116 694453702
169156910 680222158 731059755 744752380
396615774 412066919 416463317 437985636
243144117 439860929 703909545 938060885
986595547 993934033 995626162 997325753
652062079 836166996 877888669 892131124
868209104 893120963 903647253 904643369
919202565 926154843 937220542 970154003
927466455 983055604 983810027 999023084
376649474 571353880 968964231 969571184
234306504 641783778 690242112 880435908
683195501 756922149 799579469 799849363
314725564 977403010 978980600 990075429
737449600 741293694 758877709 760229092
675088908 701328112 717606968 721477352
968659636 984396262 984432909 984725572
784031058 805482986 831634880 924407896
415998146 653577115 668095599 684010747
1691238 211852621 406213268 420348922
779524770 817137203 820776379 824915162
473401697 595105322 613411580 729410277
777907342 785547405 810411139 814064710
110924444 213539217 918490476 918605163
393242879 760801679 817549310 823483879
431237809 586600944 601119866 633676138
474246830 551547891 572831137 631238758
496823416 599003406 632089723 708347121
612283027 660075315 663425045 703548013
87193354 261430529 537027291 742841786
568076776 721801310 789563055 821675170
57285056 59153755 326682754 802797869
686621734 830800447 831687501 845982831
372470324 387205206 628827620 680506315
896303878 905504779 908268014 911240913
683653182 749724097 764318152 809657543
327219328 471384046 601687727 799210870
544113143 545929174 546070305 546089852
362236111 444700348 683213015 753793732
57140665 248152757 262658865 840717051
788506730 832734249 883150759 957642197
358351899 570386442 641902416 750367318
899132939 901652419 904866288 905414858
65166840 80528577 80808004 81698754
597147818 614915668 755846066 817366227
534248553 758760586 883252161 908099727
292151681 437128152 494434150 519380677
786395845 845671776 851382561 903786276
622184969 644485453 657442951 845223270
823701671 843222665 855376184 932116545
927980027 953617090 961143568 968527768
825442791 825577837 880533707 927883547
127097680 208553612 216589666 220991977
703491743 726848217 780754149 846403716
542682688 559220176 571367475 601925764
341304102 469387374 695123019 726114926
426579269 435982877 437720736 439930483
490184215 684103792 684403588 705983846
616710936 635917131 714974762 890725537
724941898 858726416 930806219 930896346
605679794 661150332 679883348 758957760
168070361 920932099 929795932 990114015
139027787 145583396 155540140 213829291
965186331 969557902 972992099 973048987
239556702 317329331 370689508 374127104
258520235 282364326 511650316 569134614
377247138 722294235 724099265 727189355
830991714 858613084 871329006 913359248
130402576 274009670 281329729 569430687
491864407 555949832 626146106 639979620
987649763 989802885 991649285 994393355
434992869 764688527 871127026 879156722
558093714 633770505 635936034 687007279
77483684 254614337 411765036 439308102
216185303 634582585 671333630 906419616
308522861 318851160 344149502 359229749
340414123 380837451 386233388 562915946
621546586 668477061 680787390 681848579
148902726 155296236 155963866 157571390
38687426 102922565 271497147 299526070
96970019 346251827 346421700 347098221
164218432 567618899 636773801 809668423
198590969 678019817 716095028 804667248
656134829 815215931 828344196 832648617
434765250 518784620 630984943 662522945
169410592 338281639 483951824 492510180
811679414 818813534 911127055 983825935
96489204 106094842 110150620 111081977
415795024 537098505 686877319 987044148
682822081 745744786 754201311 875002117
509877319 652991464 699146936 737623505
490807137 586975494 868571273 936722076
695635093 828204137 833251293 879405516
43000044 559450019 614323598 784650754
977610098 988319656 989294132 996124798
183516090 300303888 734654806 967847512
151031897 384093939 386067704 446020641
512420711 581405919 620603185 741592354
554722561 743336441 753922223 754686153
449214921 455826540 464229475 467593385
213133156 216605090 304726860 326525539
682747643 705000197 761595134 888402295
109997499 129188483 479579214 713906701
841440085 849268836 849377104 851431885
337512574 471824837 523549607 548726895
989017456 989303297 990113139 990161136
413951080 601294332 643442153 645927287
183054374 375645563 677006291 752231604
176822384 445030818 485720361 513880889
797045391 843911810 875070072 898704756
297990095 495301323 546853158 551087944
64465412 451444231 744582212 980151597
82159616 107015028 119830632 133858842
112252446 277425628 451818128 630068109
48004794 83503603 118070735 154720201
835229878 848321900 848965063 849821348
875906551 877628034 881644320 881755810
229601254 456550751 632480517 783351706
925098992 948638985 957535616 965145756
567779846 931537756 962913269 963747600
734251806 743683946 744546920 813521149
330046896 372726181 394834184 451451005
829139513 906279792 919265727 923729809
54761404 127962517 184295890 307430322
320984636 382653182 386875924 405636743
119637826 760748208 803360439 841224656
314232925 452120823 479882936 597480359
737825182 744773549 748262540 754259496
504919064 707629401 752276633 932143013
428688486 429759665 429772775 430549232
404739877 797790920 821741458 924362870
898100085 919058738 921582150 923776427
939614076 944965805 957996022 970255651
994307299 994882051 996935349 997601128
995806551 997621404 997736847 998312061
586199305 618294808 621614792 642831748
46854447 591998849 860695664 970605437
977319041 985889841 988357691 990701839
419929020 454053556 733654433 903386175
538524194 614295614 615349463 709250909
42296824 129303120 211771010 246186284
413383431 601822659 638928404 642599381
757702940 842412989 845272686 847792287
398934153 556297051 558710937 580574311
258816161 312165590 546086407 657366437
48694847 463374548 728301381 881776384
450792512 602533950 650768887 661822493
203606020 514623560 542673027 591703814
553306609 960968255 965499377 967389402
952603632 965242242 966093409 966226518
718449646 740960984 750357155 755023832
470745693 474795813 481127925 494089905
845757616 857604624 889683038 895983681
303316962 349113200 426132873 436775604
635990768 672087251 758282774 772339038
579096410 620050983 625623636 657751863
172050854 388446366 422422445 476450231
278008285 438625513 797294717 975481622
657085452 689613247 851854331 944599858
840790213 888927609 894522782 898333636
118191515 688701771 848212186 960572769
540866474 587849402 626754918 725785772
491872268 831414506 857087753 877057887
876552804 894299592 894533118 897801445
618517336 679222732 831686668 832622874
828290319 856621806 856622878 864391620
836558263 850882058 880138974 909358190
594254337 781232343 815002977 952721983
121785251 466581083 748638036 944477731
893407701 898126172 903920731 906166188
42136021 200010833 205337625 299250507
556291939 857788012 946983088 977139495
634348869 700999668 701867529 795560474
250379204 252291182 375236876 419388225
698468142 706789704 712017018 713220376
69935186 311065605 319477734 324961612
627138311 722869278 731995439 790715990
96919205 436259199 458142939 531496726
404254857 477053535 615740767 951279165
50342550 127846122 187933587 380231958
709151663 713972722 715374512 721392823
236671550 532126747 615182346 825497698
581911216 744571533 763021101 776385394
402570743 523283243 641878236 781844227
740239367 771937223 785352433 789203074
610069081 698084826 699358453 709269994
908593770 928701978 945950065 990328598
842123837 859952466 943309741 971451580
596189397 813735623 867305664 882282279
160066236 427827412 497635958 882104738
156394112 531006321 613189025 832082957
182661936 600480601 662700724 676058119
385774819 528355382 558709891 627505308
955654961 963191500 964616694 964641360
84354488 276920543 349093737 431749753
12541592 198875195 602562497 823397732
947694327 969066744 970057955 971914595
431220607 445095499 453889059 464833805
833660123 854139758 860729140 943036574
730949181 756730800 913862337 953370877
518064603 674112160 685932206 782511449
153928557 159527409 192722233 246781405
690709169 699303178 905528800 940927721
44281320 302763529 510747721 941273601
797422678 833364878 836939448 838601098
164330693 216871903 432434328 461467291
763424771 817182323 861461946 909217912
3493727 309955412 324526129 439613731
909882160 947494060 969097203 992689311
489164110 741031201 804272765 811867777
209832855 245300265 247770737 481889904
599606891 831197419 933157179 958304903
779875121 841517508 848420747 872623665
523843280 737867414 820019332 876351952
935171638 962357243 964665743 965063542
309358293 542406194 715783167 822738318
502589217 695276619 744602525 751077212
923400979 930402930 930904347 932125573
345342121 531347417 601405250 825420846
968815204 982642608 990409152 996190996
162116552 366153433 578713151 604275453
884654559 895451508 925082376 968151569
795454903 833841914 917410987 923993705
512162015 557980901 618873136 675121114
990985710 991511861 993138243 994169502
762977020 897227996 917837179 921785761
949493799 961308941 970615591 978304840
422906384 590295598 601305416 896010050
829787739 847445193 856259698 859530531
39623219 77002620 363571408 524912507
788380355 890918083 892316520 906784876
32184254 64692066 65589493 66052684
582890967 602244790 640872194 669798701
741152586 886618629 900279685 931966429
70888018 837201230 881029268 924190009
287237040 451494143 527053804 781946387
282773803 352903349 571798414 659322352
49738762 171268257 217303370 355381405
452882332 535382995 539533081 599308127
622791088 705983113 826726538 836857926
602688285 660946780 685223310 745759207
160986684 235354110 274763358 466945967
473107816 636477137 782751599 956320443
408669573 586980703 603966194 700577375
576026743 608057903 622152040 667749050
696893862 721050950 750071913 758912846
213870208 303695862 331641375 341467206
53470967 146616504 597875215 599690583
418724863 510703883 512130065 530145712
932771858 959344597 969252969 969585951
231686572 303126786 304968512 306611085
285577678 737883072 797770003 826358098
975964799 978318934 978457954 979407686
948088134 989799144 995249369 997631731
874507698 878479547 882127295 970514433
60105170 60456237 65196146 98906421
289990333 503730589 605989434 731733791
296300812 603965133 619736324 741190459
972843355 978344367 978737001 980999019
238522059 364995135 529928911 808290617
446040451 814059714 814438199 814900930
448870698 530236351 719537574 752006764
891852655 906148075 914428865 923805749
188290690 269955664 270581775 279670877
157949336 223865282 235020900 358813183
753747306 772225155 786113202 812997712
344808118 536156306 646750447 890733590
235631805 338125500 358789064 417060677
813240260 817795404 818232682 819985692
322294163 366964751 370235256 370322844
154446841 324176771 444610604 680798027
103968069 172021615 182872848 184496986
144913102 363201528 378842889 391203145
161327981 604963662 923145470 934779700
967614974 967719865 967795617 967804690
239249379 660884943 756061604 954237705
752590208 790735026 948559844 953818251
182382784 470416837 611174960 660065148
887673231 976879916 980913295 982886026
691928669 693481612 837371707 868349648
899655329 928135967 984125555 991203884
583236436 620480253 814600089 835477482
598915954 761073566 810088914 814509885
290127997 512542487 548826905 576603996
805418745 848477108 853571807 932873271
993957617 996042747 996078878 996309892
711250033 866085084 881080778 892831130
530361353 591773512 595504638 696436592
806841681 837360913 838562173 840376670
342634847 366348485 423682790 507967930
508902738 559402515 762543207 835576922
259004107 555309806 577058432 588978645
737776239 883920761 893569694 902865146
409691750 429470796 777214616 991073538
580739295 591505652 592551236 599270171
320478346 464594690 496645263 549930959
476363548 713642454 742180738 767875539
270590415 295949698 303382505 357007996
255636959 295708280 327278756 331549830
692179726 849439724 871008574 917644219
753630240 774636393 774987105 788243094
410283360 672831701 731501245 745019116
988758810 991790135 992302439 995273334
996185631 997520800 997947014 998604886
82928708 114902205 127098251 143394194
982125282 988609486 995233178 995313333
625805656 651564954 688871249 744513186
31906180 77568449 86684582 408326383
9053262 113782808 117923940 124295680
232064542 365855049 519314700 562003459
861301601 873101057 877208836 995876883
766856967 841567235 843845956 908886987
442317064 535004702 914866182 935989230
665379546 869775563 944890449 950851009
189512189 210501479 264532169 266971890
151936111 638180689 791672206 891427359
754621752 771946588 834980034 929147970
902620384 913747580 941801970 944858146
786061300 790853338 790883422 790908143
134500741 197207049 198619733 200274154
798694312 942257813 951775488 985591158
906925559 937039874 937242063 937509976
205767694 500920779 607624685 652681727
28642831 586496589 588044094 648410191
40017183 113810926 122202571 156734417
407012838 697410790 709271932 721210770
690605843 697232920 755530756 767193543
670186454 703297169 744359459 751449402
441094244 591668567 592152801 625672798
486956151 572331606 588392990 706441059
712989643 728968602 809662287 816799224
710738594 782414798 788509293 840076358
435815489 609159296 620607155 642932100
258663793 330244307 388278686 399114013
202989311 207275328 298919276 355320007
725700156 781491716 794272873 876130651
607336829 810717074 835660224 875506266
339279004 357125656 449715155 547299578
949112693 958436273 959864172 968480933
376358506 382699253 545951370 613034892
449146080 464128170 465878236 471415904
931926464 971354945 985780885 986337012
615236087 713678177 791424575 920981829
591416566 774424051 799843612 882894122
44158258 380719611 508043048 653987833
956021413 956935940 965462444 966074501
77210955 183517946 337161759 555519037
357005734 719635155 726920441 760771286
790226747 817869364 828844416 830828299
586611475 754335836 754870690 768025661
896264763 945120011 956740883 994947758
116957252 934493993 950508005 982274732
421229507 590361648 616718586 979077912
887851218 896769989 907713046 948873814
890032013 895977551 897591990 898825142
734861974 745380013 747804359 757573436
781997458 793626515 809943406 835473289
885635498 963213996 981700017 995426545
498097675 674586476 799069973 845314400
358962278 713944056 842358679 930883370
576737137 650090787 735007775 806671675
458711907 538720285 631957396 695958454
212032124 259603989 362861780 578927528
646636923 863924214 866240851 869962957
282867238 297698061 297793342 309207870
380278214 436873527 453320079 916821678
982820264 982933366 982949239 983018880
497334685 501632180 863903712 896755374
866011770 882634177 885223239 892955022
391685785 723059601 819715134 913659242
637048919 688216913 720500729 737978922
336133268 775905795 832582155 975990855
110523702 208002828 239817853 285328238
407665062 419541206 664195554 751709366
813727569 817371081 829004453 829507759
83490856 143292234 713602204 764218365
383008032 385896334 397595680 441365246
42867379 98113618 171512407 404582956
51459934 119083188 120465467 126096641
297808929 380438692 426170370 427906240
70121218 498114957 631026321 652703691
310330762 503267466 623898221 679336036
262187846 561974769 566783730 578115797
644449351 789799364 816946116 829939493
802464162 809060318 810207417 811508843
137186801 294762620 700709895 787087725
527623633 613224967 665291759 666360831
309760098 486011422 677403181 690739463
68060106 700957881 805667133 927814074
139657138 191454052 857352115 990612435
888758727 890260251 894330600 897217816
683428410 687064235 833904994 834557681
557080129 770511978 792168976 881800691
802832020 811537232 823843814 836764325
709345264 749628321 980600811 994605781
216926104 319546228 528228468 655867717
915116495 916858310 917243438 920395043
164378719 725600162 799065640 804866018
345496853 360973473 413210887 423304222
423133762 834918841 929842815 961205018
690221372 699371940 699981688 711391956
261883099 739591242 744190734 755595348
953589756 954305815 964167046 989228096
448565761 459319981 475334735 633786997
990373200 991132155 992682258 994070149
994630096 995777156 995854153 996009545
286721391 377335403 437031202 494886532
680713886 686088619 690210540 691130276
637207251 729709186 767026611 833162316
534503174 614000631 616177639 637776702
928955444 968795793 971045274 984354027
128061919 155867512 575944733 614030909
148903565 426029852 733963432 830681644
951252549 951436699 951442950 951452758
156260629 236546286 346957020 378493553
796942222 883494512 917607026 981684753
589002566 632830627 750175393 908909882
485411157 590893026 701215589 782787189
977039064 993113591 997739927 999537141
913984882 965529890 966571113 969059999
41027014 76299593 94497673 345286361
12984830 262967791 465472859 487476818
193731655 452917423 687347462 908870062
910693715 956469595 968530829 986918167
532322005 819429919 907095694 955324467
936631816 960232794 960951169 961766779
293312553 558981107 640359940 743469685
34581752 90535564 109691335 328581031
364668219 609112816 772860372 854810527
922434876 959955039 962582254 968165014
486009158 636538113 637121282 637504122
547970603 548082115 581407727 630059253
243926465 442906039 470475937 935427009
665147744 684083228 803036917 997012681
920599142 961961366 962068962 964762689
895631027 908930041 942809607 990185683
305735981 324779029 327479707 334989743
742787133 787684458 788552719 791838750
863544913 864949514 868078120 918528730
852077144 866882261 866948854 867569047
806182985 815290250 829507562 840246538
735301532 783036923 795770817 829175257
101400527 253969391 291206672 350757989
378266850 583926431 889266790 903065270
233686491 448219515 596775534 602831551
337688388 799736637 869836844 960465427
98567080 198480845 437560568 527750298
837007897 849943940 850451938 856112621
775205037 778186533 817031284 830154413
190936316 286551107 418111791 653065005
966748836 967933914 968225810 968354747
457377733 639436529 807851782 886254131
438375814 472826602 555182867 648143112
489269902 789093374 908162209 939953155
198795659 212350804 217934826 224848532
862881711 963343948 965701112 992497932
53138221 438084300 445579612 457855206
454075329 971956115 974154395 974760541
407672101 419524256 442028888 444296055
215007645 225847623 228363818 243838597
895532140 910986960 925867807 940297075
8638045 502795843 811373033 895525759
896709179 906401810 973364697 983068512
819421016 835021379 844207331 866005296
374481418 499638733 531181608 712558770
685943849 849906552 859344613 866437608
684212115 857335336 859358021 881332576
42664105 415289592 518089962 795917009
951774927 970760181 977133814 982532834
121750255 176232699 363652566 516529755
539219959 578300790 829958265 867330424
560715606 645299020 756779168 850897232
839103363 930260852 966788804 985546872
615296118 619626951 778287778 811744827
727424557 748666097 789305350 805577791
160300841 230501380 402229348 519756692
342877934 372563823 436645237 543441014
555804806 640444044 664970650 780003936
281354495 304377376 355223008 379475764
239951336 245313720 409215912 619562923
643823064 785391503 898047514 898840815
636102376 642661111 719608867 976991074
822824756 834330053 838217721 852559252
188908381 561225888 658410286 720295313
732057865 772597611 776097237 776121228
366814562 561266466 606006187 614186209
404688787 864659897 869781334 879574415
332602191 417701037 469994733 503218551
155652938 229059983 231812033 252410996
749467581 846068977 974656938 990414078
157647078 271252115 574376721 602783687
214242182 217944383 263301580 284279993
272982881 365171383 366629876 367600990
708434881 742338625 770494910 899206105
217567732 662940295 751680045 780048364
643053001 688657318 707179634 835615829
172442647 466070326 781312240 924563449
116572983 449947133 573122538 924266876
438900613 470528816 471256057 491400077
19256802 24703532 27080471 31838891
184212533 237705928 256774625 269267962
580590565 629958755 632175766 642339016
633243745 703564405 710105839 821826598
950864792 963964834 966621436 967523778
181129345 194783552 203102221 206415970
865914773 946070398 962932588 971519096
796467024 800893427 802351877 803306281
967345843 974459717 974522782 974755941
596629445 674553039 779548409 959141728
869170189 914368352 920792646 931654181
704332570 797048105 817703931 936359920
813427452 872658398 874356096 876246285
645494984 687871388 715868017 721723189
601056535 886793194 964785174 983331467
10672775 34545847 408109730 624730554
701193785 701497269 701993782 702787247
522881617 528221130 574506421 598472920
883151482 883790963 883800109 883895181
907490911 912700342 913322456 914094243
137797171 367266771 379628331 818866306
866401578 871770863 872703524 875275587
73187838 680284031 769053847 993300400
469613931 637837205 657923353 708613041
80242866 154642273 208301568 215146269
79615514 238106129 289005230 299422519
760059242 760329777 762430697 763232696
155721329 171644571 479248013 531236665
951716735 960178456 961442888 961536779
650994153 818360818 885787095 925575528
892846728 893563256 894777360 895752706
243085370 257661584 265682087 272189566
608678496 697027212 724675017 740090528
197215071 314489641 390892882 800151309
543317279 554874969 645259081 747786962
609719695 637261018 698368058 929200855
506641695 762600041 867909036 955688912
688442692 692664606 693740872 695006537
878891255 934040124 936545552 950629750
69412662 103140366 165535117 165620118
309631362 350229888 756293325 756944202
297289312 597429991 684791356 940522580
457545176 594375198 615269524 678039391
560018937 685196797 706410554 768705688
718529363 786279056 892351399 992511126
83577723 523080387 574423073 586732710
139617162 692175840 719503567 776743048
764131487 808712303 896096511 920848559
366170712 940191630 989330507 997576533
796315997 856659201 862125314 870876335
90464214 270097849 863443905 901181155
262437359 478467579 842736136 888783845
861418587 897969329 911661943 978493324
547625166 719548103 744774715 763716589
801049730 935656101 967540283 985767380
196275379 242553775 291069359 433222041
107591971 124906827 127260230 129505205
424897175 766545835 865678855 892144869
418415959 530408961 546382718 661970068
240831922 468052818 474062795 569200310
691544184 712785236 727431768 729792126
951423870 960658607 965513499 974605626
63960606 712284101 795888616 911904611
53780916 311975191 510608284 728519142
469034530 864105725 872336639 900940693
24863820 234572638 509471882 572125825
3331229 243612293 282864183 469668797
513030017 621296608 642335918 991682945
522362345 963957420 988099891 997062311
841872842 864535332 865580930 868715641
297035934 904227622 930096579 948845592
873115105 932275664 951128341 989715776
643019157 708812117 733418665 739601108
328304831 382377033 527491439 869657493
818797543 884960218 885558754 885830798
622716316 742280925 828416945 844063452
858765550 951247880 981289133 981445290
485048306 510248134 761390725 879167444
173727298 246750172 257165200 264217763
170444154 305731550 306389649 316172662
749680060 791834109 821209602 829600030
862238253 867430386 867505649 867530935
206287734 275697310 428250527 441059491
620105283 653044223 916908177 961946888
176521671 358683309 632538482 862558453
402232887 500051206 506963417 761222308
455389514 548261812 563029165 885112452
716520128 772182908 907837988 924172818
751637208 899661316 903238357 918824852
624592599 890926147 917925777 958574075
540940168 770223628 879158811 912422325
210432439 564337948 603200369 609332774
746014901 858512947 910734719 936801808
833642199 839160157 839847334 854474114
87461367 445486053 478079631 518783717
666343409 708855272 713909583 716296955
916626727 986665669 996412067 997389886
49749246 152304365 211212668 624539957
783747167 904774704 941686677 942008739
997961783 998011310 998662135 999815307
567453175 570368619 585873041 599652400
648368148 648529220 649184552 649490085
44361864 590642553 896427304 966066243
715938639 896025524 921060083 927557032
25834219 101035771 139809849 219370049
780927201 800841663 810017552 810957939
837304890 878460029 899057366 903701297
824890371 902548116 907035920 910411581
940312013 942820923 942912506 943282834
724639789 806948191 813680543 842311372
569388861 778178679 817661125 832405709
191346970 316801397 317384838 363957864
876308068 915753757 919212374 936060829
339251905 639719714 644944362 717772098
946752345 969893809 978367835 983337102
251577179 275868936 443185334 536167742
191559287 340528108 700979736 847175024
413549923 674524648 704318398 799941442
63917143 743848839 804402265 805905615
665175440 670612361 683178016 686186274
675187152 700694099 716739723 770767248
666562780 925297802 927157939 943931191
206770685 669023747 701018314 775954051
338651776 521605398 596433825 896660239
341502518 353368046 356319594 363404118
899734005 971233791 971418219 971462143
974471188 977452969 992446568 996130189
360138483 496016665 649276773 683300828
886789489 898709030 963798120 977903171
754699124 767812308 805159448 837179462
687136869 786176805 794349859 798287354
18170289 44845340 49599363 53347772
47146825 219686031 462018612 982857189
530416675 716849183 718445321 910305752
335122614 481470025 543566737 572576323
381768066 408179494 599088090 990256446
872099206 888262045 888527100 889818064
677319880 758071711 772045229 802724867
399496401 682685958 729001051 877827779
415950638 714562810 848398003 969513623
556984304 762913554 815671699 840926608
969995309 970221417 970285447 970329143
184864381 285456750 399926470 423638413
236434301 299183801 311256649 339964169
139895375 141817067 150184431 152600330
721139480 727774359 745751439 769256679
633531265 640708930 669976660 675326927
921735991 930963194 945038802 952642156
395535980 722453720 725027827 924669404
670410835 688003809 698438063 704640028
390799783 507191043 569499710 718758064
288226597 570113763 577885988 596339904
731941901 905503158 906400325 915043157
650956453 663894943 696143015 740554628
362417846 587593593 709296694 748311179
547681293 595690952 635905263 672615216
162372859 349523820 767061549 912538760
515630806 786772290 808003498 819550016
884141174 886618858 889123066 945880365
248354488 744329023 853909142 892483119
339436287 431077883 452336316 464306241
706209198 813106604 870083914 875047689
670879407 853726559 875636533 877766842
133196783 440536295 600798580 688700646
941272543 949161134 986534371 994271754
530635253 558521717 716557399 842812828
600003369 779744870 889570474 973803384
11349112 295583355 372470274 611754690
202818917 642959634 654212627 672697200
166997107 855553987 920288832 932984696
504432044 718014071 753064847 833592022
517540125 526463324 714303520 934107163
215844695 397687807 665756220 698742568
257158640 332764767 338032707 720684036
322918912 599038397 664532621 723996068
889279653 929340160 938936394 947680574
568378239 695439942 743174620 929590365
489835316 644685610 717219847 857288057
822051821 855032929 855505664 855992847
546096087 634689093 652067249 770287993
307307428 379548650 385537454 417022592
37547271 557598017 559728469 584809984
35190588 161509797 566143989 827757914
848363389 896632747 979635469 980842262
582034830 803159224 818578880 827534446
888738866 970364582 972990066 995060975
496670131 772279885 786560663 828258978
26948190 187781557 591282570 620728003
685115140 781234481 798589912 834134536
179886971 262831738 675051032 744716655
939263259 960172196 970302888 973731445
227675458 363976454 599909704 922906231
37901264 190121250 233743395 364867082
990115756 990826455 991636721 993017368
51750205 253249771 530780952 646779403
871838449 960005515 966160754 977004120
35339705 184331732 379161083 431863194
657951115 692803507 694821145 699005964
145345503 363602813 375783862 377277761
836559923 929123040 935555501 949105763
535401095 891710070 893061352 896938055
881156066 912742330 913391597 920848627
567807691 811167407 900672513 941133112
554688976 555349447 557634741 569734721
641207299 724881682 795442539 801680389
915083639 938705886 993003887 995012675
508774343 516052893 549178300 873133991
612468368 695012190 700524889 731151340
913279475 920721717 932701012 975872325
502896404 616349277 809601083 878695265
497933981 515378459 515781721 516196280
755130683 825130648 889201945 926543463
355963424 366072774 367544495 375131163
374621056 452862083 488858949 493721946
857863444 862926288 864271305 866676557
193826458 423028846 435842028 439168586
32808018 531901026 931833130 981860044
508195715 693607743 729701919 749376057
384790772 402686364 404081447 422939245
558208883 604820627 650036179 832761379
579369554 887486419 938891585 962720573
604132836 786377552 787848266 789259146
85564933 125712527 631486367 812049233
178351248 205561238 213891160 216100543
659518438 753114579 794209917 878808151
797011309 808417466 808610172 810574776
36490767 637415969 766582594 956664282
548647607 731648069 731657395 731790041
129645784 474106658 617356213 926894092
986130661 987578004 987717074 987724227
973277402 974249022 974378371 974400808
754663602 822852814 825846323 828652484
443464942 473255396 477631258 478871726
292415252 354574081 356202347 358691741
267693102 293493904 312787406 327853258
803572551 846673383 865271988 868863238
445025778 531375847 582751282 594988546
355638979 549802489 642299001 677093858
716674003 768788729 827383165 828337137
576766272 640523604 828259724 869048520
735567786 782857852 788071428 794631200
985970872 993552617 997284667 997590387
786541969 794861645 811947903 815878560
928916836 959079964 971451550 974090486
56178144 285087166 308452722 381802409
727256508 787283543 787529619 881931290
580185392 631896508 833822804 846115512
484528250 537499252 541107449 602586980
412107355 449185942 475297039 482368195
424807063 465736185 527547263 562848437
190059129 583466737 674136766 798698149
395931980 581312640 684640990 810583063
562703075 581022206 591794668 649137498
298490386 353558812 516133969 574415962
587633970 820548315 828434144 831611391
729482401 879307038 918846029 974216731
760976704 826739727 874805085 925943590
396637427 474770459 484085166 505262063
371108133 434136643 499602393 509109936
482077505 518499577 681679010 767172979
825649466 845661237 899597910 905123800
149704196 224231332 231151460 295988668
76681752 495776630 582748774 629037238
185209332 552122388 567575666 594877491
992513689 993247846 993392976 996432584
641005579 651147755 660770861 769927277
284209621 525039527 681475879 970343225
904005506 908591268 911015044 911135561
592692005 604382649 681319606 708488483
628897746 802031010 840528883 850977321
433766434 532948464 661612617 683205191
571628723 616064044 650868937 701663650
85083302 189549465 234194438 277338496
659946528 664269448 667727280 670744961
897251017 913071053 915019413 922447649
307714640 332432103 537492768 628833771
507766500 775123502 805661916 836658588
276713404 424934921 559383131 637110926
424378257 483399721 515439787 677909020
726254367 796582609 814991806 841423273
784922024 800478871 944066564 976270010
380411248 467965348 593996290 928661601
657196610 828284583 912912136 981666907
211565033 390242344 394268771 993314398
405128376 426081871 629307474 840730962
25321475 409193729 450467686 514289635
938540196 947520123 952419571 970434942
523861367 554526155 759252997 945358106
697866717 825368310 898817655 977116264
847436349 918237918 925448266 971393915
776547454 931335726 939623092 949309470
421117071 575218893 580807110 754850345
778761440 813667044 836457930 850758453
839003366 933057029 938419981 941115339
404550554 494958512 528937612 533207062
33262075 55676899 306949163 494752769
714327431 808822684 844921518 971221127
982972102 995760863 995815146 995838748
529726400 874936745 896390264 920479664
607270017 709301089 710958884 753598325
826658204 954365981 987980023 997209009
748230821 774203287 837154751 849430485
190675126 830763223 897253275 924826415
380621035 646814650 676850924 914887115
735252710 872419762 969423544 993429075
814759755 897738742 948787433 996449373
499755077 556915514 581475974 603635006
56738304 67790825 72414474 221931241
755422508 821712229 825072443 888978668
394732929 451092375 630252587 974837158
93317685 373299564 556716699 653774013
715817607 746160472 748906491 756471743
582483000 738334447 741855084 834615959
468368397 694429299 784710217 841908758
338043983 629906547 645484149 655174138
999524682 999537180 999595480 999682995
514519505 729922029 737215014 760542399
45993400 287342778 460588867 993399228
193966681 546910541 547560977 549925555
217972496 494505894 708896338 886479982
299587519 630216378 658257252 660567389
487956811 636831716 716931255 902844812
807986716 851874285 939982174 981816391
139744417 161318169 263124867 290011790
380782538 430910068 474086986 476029357
129773452 157728799 465024007 466747385
336821601 339837140 340292193 340863711
945205957 963665205 970355604 972628641
47154618 915787914 922086077 933719803
57000261 350822851 411417832 667924524
363374574 699910255 714464542 804804942
412745796 422235129 517010616 625830285
772497239 848499705 884077970 929845253
959667004 965918038 972761457 980713747
581699469 590354783 604518780 640910162
115549670 156326937 282411689 284019696
119205481 184043252 676943236 727590642
219017275 477101842 486193709 491830756
202534917 419814675 560103999 748832386
995908724 997828939 997834391 997839639
14396601 138394456 212335983 274805078
853532937 893363672 928192913 986188486
226406686 375961498 784175932 991258119
646674612 815159087 833096922 945324130
272650765 398018655 402956921 431365621
39550574 47937454 549862851 998869321
942261919 943937741 944127569 944347306
641524079 642347361 662667762 666353522
56228910 265731085 304962911 801946863
433921842 605757021 885117646 979289834
958653010 958875642 979631338 999263886
486510958 597344528 769721163 808300321
719603429 731865875 782115058 881283569
970611741 979121687 980968262 982507794
320635390 929626231 984176177 989234186
176604535 243048075 313453338 345352428
282941944 656165874 764587053 926502348
483173367 583481870 886442590 931493631
949219691 950251428 951797443 954964402
983650900 992049144 992535977 995284681
365838129 883805107 884551031 884912156
823136136 848658852 879456412 899452095
141817953 190931824 223536380 268153664
251854539 270179655 283463506 289147055
563482198 604535354 612220426 630983202
592149912 917064575 925978482 967832617
509455017 585811192 597138949 757471154
882331046 952847918 957954750 983633224
163461425 370345678 410478298 467697041
461658863 686568851 763677399 951930704
334712329 465064749 531205144 736186419
165068204 194629778 209335338 224594079
295075209 344649448 478772905 741424648
795681877 872766094 874817151 878123206
883449930 928659070 957177901 979010675
913374628 925254714 943175837 973769062
685008678 705665892 708562083 723014487
946094738 972903753 973615666 973979107
435859764 463964090 524853495 541601828
996063832 997108435 997116917 999539067
123918799 800586948 873655831 880019299
86621295 684797725 734668353 770075822
425559184 703010663 893119719 995752709
188695183 232828806 380870228 416075785
350472014 373706501 529940517 538197559
232439474 794694301 845370842 950595666
678842404 890846680 962131933 974194293
620495121 913234996 986727512 997036282
552284522 585631775 649435604 653651333
446289445 756883077 810144877 832902905
308223930 349091964 361880871 368371288
397236390 939786467 965238162 969336910
921563115 923556087 927493307 927694381
308524430 546044669 610484405 911119218
278617880 564523443 634984676 680807667
398568982 436400875 441548980 470306725
665236121 682579994 689823137 715081098
228369335 269628901 316500910 549179312
274364424 342114827 349127374 359122288
965379625 974413868 974513838 974671059
248766781 371524778 583700491 703326423
85131111 200258255 203839570 291191025
933999697 934053815 935639998 937384915
609466280 701697237 800445724 906378142
73368477 512677650 765064474 808936115
874804069 881458120 881573041 881672418
574779834 589830014 599486896 601270209
871438169 910541636 922444597 925949485
545064322 815804949 900632543 941436426
857458299 880653378 900667630 911630576
327125005 339347028 389712291 429302721
830029317 861293262 869677364 892124053
983314101 988149541 988416251 992025907
238818160 380315401 384884552 389961921
20646161 392054839 588866453 668826353
466795637 563755181 739586008 762530807
878690044 969976444 990550273 997009048
849435916 859381809 897024465 911406455
282146958 398833014 458287713 473963342
734946159 801010116 944491795 953332464
625862688 634790562 637524266 667099614
926014487 934011903 935482180 936198347
291198540 770419367 801454021 837449449
436243389 514507253 533172244 780797102
782492138 818398977 822029506 859438906
821922649 846284328 866998561 873922511
249639443 303730776 355653022 474740647
114193445 158002800 159125746 164007792
896820257 900730407 924418743 924794124
358579610 442361959 449842366 453986203
890713003 929081350 937577975 963213196
387416433 690107493 911430010 970068212
244739212 421814951 549252110 695724235
131639202 149937307 239033312 318573201
288432861 549750550 674297923 814807624
243573352 571867858 867299052 998041430
590196469 662951650 732556252 789660454
999776314 999864450 999923747 999939878
862354287 874368847 886297972 894721351
257347538 381048645 408555204 435232255
909922083 923276150 923843917 923850599
389073960 501727429 525558045 538933575
991716650 992461048 992619527 995762313
802121334 854806172 855742043 905783811
418384094 506090366 704915452 717453541
103599669 279745153 398454957 529664564
13898711 19509004 26146379 32188731
621998878 698916320 732349400 749608446
789656046 846331403 850197673 880067121
916937514 920837316 926131444 927822481
184451900 297231258 527528474 586272464
953701009 958445055 958745623 961377029
720801819 756695951 777566620 939311749
235743181 250040871 253635338 259148801
91355427 176510694 235818687 297974705
101309847 443235639 443780590 542386294
752424749 867100520 905125182 919607580
713579752 771030041 784588544 797547969
737388370 788772678 789419116 796145884
262905592 361259089 396536242 408679196
824230124 833888604 877170874 877440584
325753666 547566878 660762823 705594675
321363859 774019641 857680831 874253230
165272445 191544860 210320363 565035577
830442272 938706700 943991060 987660001
32567714 118525902 748917345 928325713
945408940 979806846 988218829 992250585
427458540 481079466 583387615 606104080
736391057 744657363 752545171 791048969
154858706 355210073 485189874 680143773
348593511 478238827 605366187 994575154
759518478 838544429 928216213 956175816
783824904 794456142 827535799 833896975
88792985 433962659 699968354 773248125
612413067 664553937 676058523 690627896
978981803 985615132 991029968 992116605
85674571 85784907 85848621 86225208
397577407 484054361 806394752 918848995
678106336 736735790 750313875 800421325
708861068 860631371 864194365 889016654
743090723 809279727 890005401 980858108
194845452 450546296 852225195 917254548
304018990 518140870 536291230 644273231
299819639 551145788 648129886 654969955
944879449 946552522 951486395 952647122
48676680 322244082 509086120 560456301
268081213 414901561 767143181 907530830
539939382 547497948 555708636 556560653
122525619 572992672 727355680 985301101
16385083 229698608 386560873 410546288
746996437 836427096 940203512 961663674
730859663 835158329 884915749 917575747
217156347 665027670 667615999 758497170
102031021 311102819 340294876 818926387
106856382 111681472 116514099 156436662
374659660 471831868 653757652 654552177
233175800 561323748 562229268 570889017
463256422 649589550 655379456 655977044
476971200 478645099 480990656 481496419
125570612 345854898 504913143 880499988
863788913 867974011 924485644 996589892
540399918 760242433 911553653 958239145
756833188 902132086 941608551 976800413
421721359 780053742 901230443 950726852
36813872 43238252 207268364 876550619
766497486 808841646 836362769 840040915
538850352 577186846 582109378 586924886
468811172 534685911 543093595 798080914
429335804 474526003 501380650 566106089
649411340 686225435 708895716 724997057
544666669 864784927 892708816 909481967
641368253 655923188 657237376 661563184
497102749 532909683 670530410 708665687
112144561 196312855 205945583 219699117
534048100 846036378 895059364 895097332
372121889 439027045 519251274 713332417
630656475 662511058 907840174 952169681
974200454 974984033 981803917 984623990
671003035 688304223 693398440 701600396
85665176 464747208 582154804 844334707
799979390 870865735 962238642 989465984
579042130 803244634 823227368 825889501
930427548 934854231 936986815 938128853
536765674 554257509 578372208 594721799
917317198 922303110 949304886 951685445
46471132 121381912 261145156 449871494
941784110 941857296 946043490 946666648
64311776 231650367 374050150 910959852
370068499 488098122 503050967 790289666
154093294 237554468 244517617 300996834
679879192 773678804 798405967 818184928
897700160 939845536 945754888 980036325
388722838 514083634 516432604 519742181
56711503 162812464 227381578 320692257
491132964 580588292 582249077 637806052
124561875 136520574 174949320 215466080
900652957 922185600 939590688 957424640
143399878 257256788 317932906 354943389
483073561 579042003 741644796 760770803
258068577 375939379 409116930 538014708
676603633 688565523 688607809 689839122
211860253 651024674 880264017 918600423
113137087 212783164 330339313 388691527
61268915 182496134 183539702 221422185
509286491 945149424 973260257 998164481
322192923 459505433 468276493 907365878
892420318 960639249 995682467 996897799
798935695 801408122 803592750 825987046
851602849 989082967 992417416 993358783
306599816 316386534 324492808 750445520
131464510 138185008 322873855 935956331
193278911 269529883 338539963 446589103
778308237 784813036 795466443 808476632
458058284 848684224 930581339 938123445
527112871 757271027 851741731 965979768
486595081 515216297 601616568 610136163
654070501 721561155 722396814 726591931
36720847 185711449 448613082 742871111
298487009 327010638 355262961 488532646
337324599 674105572 737044093 740205122
356672115 465149076 469612695 470957155
964323386 997123844 997922619 998151043
495155636 495595534 495670967 495720309
843246352 886096030 886360696 891946421
778465022 789092697 830307493 845180555
674969395 717480871 733953518 789200165
666402536 958374914 982747146 992435313
509546844 705198711 714492534 766817643
118572110 880470734 913616182 916137184
57519235 159373044 180519004 208421020
768695878 776139609 795847499 813915345
895416290 944030860 946597674 949698358
812192298 841732916 900917852 942689693
889992947 897284168 925111556 927609780
317033364 458440073 648583641 720070148
89802092 322619228 415208811 924763240
656198748 728092798 871288179 958317627
552978761 868881284 885187425 945763572
526216860 529871270 529884249 529951656
88353985 185662466 280217357 294058524
880364715 896009959 898694152 933440292
131120207 252049018 434315616 558412141
625825572 683622177 695379019 912989552
388503721 653949491 664322148 699608547
508273375 627741465 702414271 950826017
260913867 820259799 827231530 834234766
43376374 50213674 57107942 82727820
633973229 675492341 713352509 827399036
805179584 809010392 820605563 822430774
33341831 250104106 251546760 327819936
98326488 402467847 637381805 745962730
154717523 198912927 255426629 346907370
27606039 107374347 328530514 362494227
261988169 302948863 415725568 440768346
999048596 999328452 999398500 999913718
866945444 877814326 896066081 967970432
269816490 566137376 770181057 825920238
586957019 705934218 742973750 844291327
924013553 925605761 925920073 926063339
64056232 485426733 532587509 577383981
585528898 595097770 606932858 659698100
283812100 305637959 309810595 313163127
77220535 172369869 456972168 698252582
846939176 866610559 880680401 883989615
573775528 713918217 747430519 780178403
677234316 923255432 933203975 942258427
357517230 415131984 473884906 808354819
541324266 631470328 816374275 885613160
932985250 941525144 942345729 943072702
531186235 601783882 605655125 609265521
997648542 998102340 998104807 998201971
773458871 780229562 805232719 837601286
641006329 816022445 878371160 964627941
473710297 488623298 489615114 491032003
346877775 488226389 533968067 565989305
583162456 588700847 589229885 589716937
356142198 752203215 760199003 766218582
512444718 514105779 628763483 788455220
812243337 812447596 820728205 822395861
670043796 722230729 836985659 839503052
490823136 610401199 762165674 915538108
255160834 428177827 494330473 579414216
395629844 500827970 635848093 742487400
792194354 798541277 837997106 897456484
176678654 224613406 258158995 264010019
55592989 118247306 132197532 132609773
86975928 378278135 412902859 465584541
413142268 446236799 583844439 621561783
445484954 839464075 848894228 910844293
235191367 236739020 246343592 252616227
210641213 810407523 833532559 857483884
207202489 463431157 684653359 735380233
417498491 481559198 645751066 749963172
269331273 387115743 422876308 437110351
111784300 478539220 485744487 668665487
435892529 487661273 556538292 678575732
341407337 365500010 366079300 366403841
275122665 517160894 576223873 943218770
839582731 876931052 878972645 880733520
568977195 723975580 767247296 787230017
449749036 467241292 470074031 475617972
733036273 888808545 918838454 998568474
703159011 733957448 747634892 769816965
227933553 881728323 911267642 962846423
222123148 386272214 460516506 857206820
45218599 337952566 683581472 693752863
803260349 831049367 831428979 832160602
340906186 692839219 693128934 703525253
620257617 624375433 710987226 727687168
283940693 561484190 762821643 783711740
864785504 890213207 952334812 967494435
978314751 978323082 978324007 978324175
783590467 930777774 936025293 946874429
973793345 974524144 975664642 975836502
932979859 934452571 934840513 934914340
682868694 734936812 743556672 807519337
351410986 371184966 519599304 559028141
602117301 795126301 829203161 871562621
89067040 120020041 138286503 346019281
556168472 558302007 558964241 573346439
67772366 795957613 802221695 918502401
437058936 637456882 662535276 755931681
298908878 355153620 410424419 850426295
583910541 600598400 633298897 660079087
57533943 290728095 388136324 753361502
402585938 596675160 684478362 726807191
677610597 804203416 908242048 994099441
573341950 579604063 699081857 705846852
543068526 624199770 843240035 903273104
958010634 959919410 960602773 963728503
191159468 217945146 220085049 260229260
454692657 595260538 595636345 601391352
654215161 661339657 668233896 669340060
594281834 610053960 617693088 625812748
14130029 511684604 551384202 553752358
599165935 635425949 842365414 845185611
227542370 745058453 824573089 857943449
47967545 214231857 392385420 513003235
908951151 918632464 921795581 929070109
470780417 531317832 873561124 946089248
765753199 892630177 904064131 947379139
273598783 293090213 350073071 568274671
93420922 432341130 743406929 871177693
289364014 327175010 940004794 976220106
49256938 629339143 747797908 773297808
424152645 553457495 598862606 642869693
431663191 643109388 796478649 937778654
980085053 983135808 985906305 986065977
848517786 865149076 869196730 873597420
838168337 885309789 894521290 902328500
740036812 786563431 794807194 801628690
610478072 640746174 716591871 735937927
980046150 993073776 996519740 998776652
226034796 623566894 725049538 967731057
672289954 733390608 738586109 742492050
215548198 217299389 233097632 255037737
169705912 490050067 687690411 787887688
158765854 625240770 885854728 939599310
297551265 749785172 832069010 840262807
27523471 194581309 374195704 380079105
94858167 281969519 363862389 365516963
683644400 762836896 766847560 798927745
159037330 281803265 374698391 578603185
374477307 422934272 709132746 828787217
279010059 618185154 681751233 712943124
249885608 393130827 412136063 431750996
461269563 859780036 867279870 883157288
605784882 629499906 632109409 848801636
2000252 472810303 519632012 642928600
369179408 625530779 780252977 808338075
264677222 305642503 405634125 419541674
583401980 617584153 693180854 699751753
318492882 565562871 578660943 586460388
866775278 883882088 900033743 901627237
768039641 769415986 867476216 939034607
166839073 659678956 666032037 819483406
306522325 359243477 361392708 362741236
103936012 243251420 891842835 939808119
6254686 144609261 246365668 482272772
29242729 32677601 69301250 214596178
333968205 342863817 343628070 344291342
619215153 717991192 725919722 731273656
589251004 797928943 800377987 936027042
409932700 570601763 663535668 851094750
209786883 211211471 366622398 465329931
331037988 487578332 489809528 500455825
610079931 747345178 879894491 983595953
524646018 525884102 525937028 526059437
304971453 376095949 419716733 638337532
949998255 955399915 984211782 985527608
160872226 286235800 300737435 305883427
924287204 924376863 924692083 927124293
410031428 440297402 591713251 593208521
2785433 267245009 296554632 751013713
278296763 775873945 909107101 923748530
822034824 925569695 926273289 940725880
885788001 925884570 943447537 961166305
29057450 387277676 871292557 959861581
669840717 674886656 678689882 704730283
446264 291001891 427268723 503517140
679343834 854574065 909553919 917353516
101620906 165280476 213678405 356340874
175990432 663720754 805765287 847999929
525744314 786472601 892832114 981895411
31383417 448910138 578438079 936642772
114897505 142053961 153314439 162427068
605293692 701254741 704063366 818901105
376233176 416279537 491670389 531087079
910955268 911463709 913119623 960680415
264143255 323272141 324262063 327919459
524355753 556628968 559661190 575953874
160813144 491776899 868361749 895305132
377187141 384106656 398469008 408151112
330611476 493811626 493946892 709201915
60978416 598876807 706945387 837999261
498833924 624885346 633717216 795357538
830895619 847852501 848082287 851566892
111660449 205561825 414725026 471115953
422998807 446575517 564560731 625958362
844378787 875185741 875326671 877239628
795113733 830439359 837922538 850416808
595665412 751646641 834428186 943484621
59369703 96172741 606610564 632739602
506975997 578528238 630175948 778397227
359835669 449945951 521743633 693490365
188752646 381043630 552518879 768945598
232047145 319266122 356705203 362731972
150498778 258783212 623280847 904412606
510011642 511234327 515823599 519108704
635123568 672598709 714171724 735692157
240044707 653644702 681631098 796685557
380925954 582185940 840885775 934021668
159936380 285235162 685718709 729603087
339014152 428540940 433514105 441472536
485448735 705654315 848891644 919468038
70488125 179625306 441799576 453100704
93482339 175517272 188800896 204628085
281715608 425664930 427196558 429573675
729433187 790711132 976258683 986534946
520628051 529208071 643472861 657758884
421819511 797863013 854370532 935031826
858749670 975194175 992507752 996536626
207692089 362544129 383619442 405798062
38027788 229269648 403297902 810725406
886727809 888347669 888672659 888694311
746890428 769876058 775076490 782785391
843368040 866025727 875899447 876377225
401283376 408379985 427526260 552266339
421961031 470428377 473942625 544168223
738036193 762385504 763501158 889484745
107009463 111639290 207906874 507974211
784948103 857080245 866884308 884706368
34152594 71705870 108434688 321453558
826479901 893397841 916311885 918632561
151767792 185738817 217627500 224221538
615780826 698749616 854275588 870846996
308155434 673250576 883193961 950152173
573678904 700939352 726782179 851170722
962005978 965136472 966368665 966677500
726694639 813190854 881417812 883090795
485601752 531844123 719947629 933773881
615844090 724168579 776533929 912049761
371600445 378934694 400231025 403907680
400115088 406409840 489216514 499588264
953382754 954356015 954528239 954589658
55532331 176436498 210184827 277166888
330369505 629523200 669060846 684713237
256796803 280364266 502814015 544671778
805791890 809956715 835085547 897896266
172914835 404884288 483614947 602347323
351731854 352146123 359736249 362073715
395913362 694246254 803574741 923501755
290537263 452130829 689192075 709962290
479934970 489591759 513805273 535925055
5408780 69627317 148086820 497095933
762938499 807064596 820396419 848722858
665561344 761398949 883330967 943389392
411703848 652955697 873497959 875683131
20116515 83532431 230221812 282939443
711560992 800733927 804379530 874932897
296455631 361389838 486597363 544795632
340584421 344915296 345382408 349197461
338798748 391129763 445813276 491514558
277265200 577990164 598405409 629661489
307513187 314991540 325889255 327856488
784928249 786318553 794321218 816167493
314419005 519123905 611380268 928537733
674184059 753094202 801934862 933685744
106993540 161250624 274907410 672833948
152002349 257552660 296565500 483575723
143335375 146499758 657798076 939758368
670817481 733586127 745965944 756298248
671501818 684120642 690742870 762851527
118772807 224443589 434418541 439272527
914071579 923213791 986720476 995986414
705767906 748974437 762707605 804221870
80000653 356106917 359904323 635162351
645407249 670951752 679406833 685861960
239852007 382383647 436889050 783739718
190246286 372871935 399242153 456032173
465273605 486044301 733149152 787383367
665797969 689382665 693280834 693874783
720159997 720199693 721993026 727861554
84796565 353204024 380807236 409859421
471712042 486295050 534799589 535375638
102279889 106104116 265337619 320593587
135803172 423735676 430177403 430932089
576931263 579638877 580847260 586275883
40175300 472725381 864054924 975024497
288009048 486338164 502054670 504136790
233767971 475958809 541645713 558812699
303232980 332148784 404685652 594287887
733819291 830923226 845135972 872475627
270331821 299198906 326966460 801499841
86800324 174780840 190439824 191037800
243338652 248968116 279555987 281341691
976414071 978570766 984084094 986332636
110242970 113332364 115213057 115480203
269959118 402442248 455263950 505043133
322576864 465330914 491312075 731989189
220607009 326451440 339572385 340123900
746778854 769454193 812779186 816195053
684198409 724638213 872985490 897170914
526819686 587220773 620092234 677761438
259758431 344306438 359862412 889821476
880094041 884105778 964991841 974997077
585899581 756134234 762550914 763185329
265595128 269803802 272095190 320752490
865344251 870830136 949489928 997771362
734022331 739397667 743618117 747955732
33236018 132487378 296960076 361164349
367031132 740195053 742072542 766413168
40642235 613875703 661081526 692019511
889154516 964561443 974346402 976829429
310416816 538834639 627096795 992325742
418082652 590554651 789637296 797639823
107073129 126943807 352854267 454584289
509400940 627232482 673984917 754563378
214979711 317532719 386702298 412871329
494343614 700055279 833979190 988489550
351092172 416019560 494032927 613090271
548073547 789639201 815370255 947268623
557059175 727432132 728659353 802267218
85398860 230104732 343252234 387962145
568506539 769932902 873883511 925484490
979295546 987433467 987587457 991020065
859466545 898637195 928127468 945927220
396204237 481648249 490286144 672490410
579408592 840198291 853469774 871239344
964009727 987309137 988543432 992280764
424007331 454698055 581135059 607176408
288717065 538678971 572219520 582115842
336529922 367027185 382710190 435170860
103691875 248064679 693915696 940391247
896590470 930143008 958047060 963935650
882471624 885467709 886304277 888090263
56931849 190395069 224768674 246763754
975463471 980233216 980335023 980857600
370912419 474216579 535225528 569179913
191913682 278077725 293468250 375318944
150199469 272815822 408579343 736417604
152305449 489788631 747386311 753747584
926162112 955738596 970134577 998776651
494982639 518833645 615287644 939319401
667403190 728414502 768097614 931782019
743905307 813813121 879957717 889603656
604772007 777135042 780921206 818208803
513394407 699251509 836343062 890315294
396820716 433802253 439733135 466325550
867315660 878703095 934721478 954804461
277938207 401836103 714902269 735740093
378398850 474494833 543678937 548328098
718154263 792888804 797063035 809117862
13666563 243537466 301893629 427352384
586929391 656507822 671361928 674097422
391668616 821414867 836587027 996271189
759720191 767801543 788772199 824589258
999394954 999620086 999756377 999887956
431389409 437752423 445473791 593347081
841022658 846762674 848242318 848375421
431357293 602583502 636366398 651040836
744237864 777998074 779389290 779766399
28466108 68632399 165490302 285521819
213266166 312064451 409939280 425057457
904293671 920235807 920281620 920311270
502075301 689504171 734145564 767844390
680727368 751674252 787304107 867314503
604076781 742748405 819405264 961053522
783582199 825072076 878577874 948233123
260199625 312059911 796230254 921018571
792203597 876302970 900143387 917649214
57702256 363967345 499994559 767210429
115233699 476156505 590351096 935202583
561308508 581842002 612746372 736188301
244642195 556944961 869416294 951276107
407709509 702129780 725612409 801563505
836759541 837670541 843079697 919482943
967873574 970215264 978554563 979560069
52901858 97983701 131148336 243582713
91227958 245294747 262631663 265531623
318215347 956603286 971403376 976498283
980245999 981707535 989077029 991540670
197677058 658417111 698606036 714052135
826107914 840258686 866987706 880192138
634977191 947452232 965201692 990565048
780638591 859757805 878252226 943004502
795220923 806833085 830893103 883088107
445961352 571610723 572927401 670539805
697541784 787629035 801607850 866188194
108764062 294403015 666357556 937167953
138267861 503277295 606489900 684592102
567991674 606280390 623588602 639201633
217881421 254379289 255589248 417838708
935617301 936177359 947907742 947943127
167964441 194679202 261632845 306824372
333733799 489235930 508269837 659914065
531935632 634550465 653775741 663456908
293633706 534999012 550520581 555724312
904984653 914659264 933413371 933605640
456532439 548574238 551296800 560358583
668722984 772204817 812358851 864485536
733541158 906619400 947470754 953735294
87482427 709986105 873004575 906980237
25256146 381241210 499768659 707303999
92088797 200542881 294869225 538341306
413043538 600569144 633532432 649311141
771241129 802747865 863375168 887531236
265555296 398589324 442949255 531438489
377536375 429841185 582114268 724099885
810691573 814470641 815986119 844717193
401501537 960262629 968496116 968560004
744312905 771135784 844808520 866305796
22086590 274806854 293801624 334009531
765454806 786717900 889131262 890019176
270608937 472235034 590346324 744833483
758203989 903822886 952582485 966733708
19276923 311067815 490907099 516644281
854664127 916112415 991950743 999800831
177978571 197384149 629288936 741455007
777089612 872250276 875556706 877131244
567188852 637322622 691798000 692720141
15695991 187238374 492495768 938610199
736202510 737898362 737957284 738549241
909106935 968729434 975203788 981850451
767292018 891890180 891955879 893820613
959775429 976224148 977875542 979225116
944245946 958859434 965836731 976010699
445313820 567497021 567939781 698452782
354775357 384195492 387809052 408602907
363722099 524744033 621047808 653704898
991313303 994185163 994452808 994482028
213908868 395047242 453466602 782465252
230787998 285740076 356419883 751660644
883941192 944186711 963762367 968752697
324172140 398333273 480632036 489081188
841668344 875989810 891943660 896127603
966802267 975958290 976230773 986137083
694679308 698335372 701604491 702614076
368769028 433089920 506403708 757840518
829477438 862929916 898594018 909513491
183808062 240366724 604125242 881058469
38319495 42705016 77839214 81697301
479770916 634079374 826392248 912324992
232579616 279493800 386783861 423779581
881034766 913069381 919767497 926578046
73376641 211484219 322696703 476335042
626626197 831942633 839236299 840441035
948824933 970352545 970785566 971557045
752477330 785412190 814184934 854496530
49700291 88664808 189162018 884023273
11696671 212901366 486835981 568562162
223278292 328956283 479350646 539968354
468631956 744473692 802109200 882952976
239025939 418331138 657493964 870135711
392657802 468339748 506229695 608661637
597526839 624193139 671059249 747406935
428403931 494810439 501259607 539905112
795337786 805625522 807544055 965863197
240566431 484975460 597363406 730817403
405846869 752871988 772595222 827274884
261091887 306283160 397404910 406249353
995159553 995357016 995681076 997204053
475048228 783210229 869226936 992675490
668487158 700372886 917037620 938452790
372528472 374212183 376188133 377517875
274482990 281503931 309957550 460265436
134568674 565330614 655443255 778010418
419726306 720176154 739129907 897811580
336194590 535863118 606226672 688772917
184344715 528002401 655784995 706940098
625949090 805348998 810999584 830739281
536981473 629154319 639307447 657041522
897336393 905131083 907429366 910968615
69231838 399447803 485857024 572734491
568190763 569591010 578018208 594736547
474121403 566628998 645338248 967625553
180906913 328119630 447784260 468147647
722262769 773599469 781237462 789983777
493942084 707999808 742420100 795455071
346087736 740393452 911681740 963560636
465196014 634863229 777162299 832728578
589971850 764299458 838118912 863414245
136235959 352329861 890768267 906201225
478416416 636398594 764997493 844941411
962846456 970402237 975031509 977469312
548322675 574464087 577164329 633567760
515630667 575842982 712156168 722976844
272535100 421105712 425434781 616907103
172077191 292773211 309648143 422731368
887549811 939950719 955010059 963505210
128127687 277414788 360961338 431654396
780600914 781175401 796109629 803639415
631801444 888522820 977256769 986376314
794420306 878222022 888376785 898876203
184777461 266945985 447290043 462479923
626240299 767962133 907720229 918467838
329798741 338938679 339180500 340011380
902618328 905137970 920370518 924407877
399785116 502595573 766853693 971522506
261534096 638645363 704371913 740265310
457542180 604917512 624048949 777546369
455647693 473043083 544231297 566028478
378062212 433319210 594966907 804434617
631663175 676069487 711207221 722142406
75389335 130841484 269207331 304163825
18100217 36981765 169576612 178355144
910129525 939066862 966464140 975607983
823592474 834762907 879869737 888787219
795703416 817845449 848652905 868098516
18825764 581273032 590764046 593978291
148763704 376368388 421610938 423724712
781640144 794648730 800388820 804510279
392020110 523889121 623536122 887068484
323598102 435470434 544698615 600265116
372420499 436903659 486030289 549216831
840772656 871268925 871715947 877005638
115495328 878156110 923922196 937465566
493570967 799712787 912793771 949716500
104351055 218799853 762461061 814039355
714255876 714384355 714402250 714423988
10320248 251217214 344580687 427637685
683365488 750435223 783199077 855177844
459643700 804871721 808987519 900104525
291500563 523055343 541387913 747462394
750522845 761415943 810157185 819148275
500601447 693283902 729912330 730076731
62472971 692305005 732832250 763077365
936959269 938078064 943018406 950404022
948447895 977203577 979409708 980331586
784695878 861780428 910994854 980911346
736638618 759275538 759860078 810114463
43928066 563296744 577171211 724892518
342587246 379299319 401614619 581184642
352511699 415190732 642216627 643647094
45597099 203677447 244680400 464100879
333152626 538264536 557642388 651124063
357053482 421867669 523734737 580503248
446634200 722538363 798462728 824036368
456039940 600442895 835945673 848533930
238520381 378325133 563687720 676853383
556354195 761570510 813175914 840268216
532562203 543691133 572386527 618673337
366646639 876226361 880946855 890932347
790791467 850229568 857869278 868112679
871949937 925144508 933872087 940699626
43167334 146110964 164798736 222610404
364763059 496295970 566828262 571887752
793892100 956203233 978868080 986888785
757251468 757365283 758598342 777428623
580521856 598364093 610927279 612960078
253357207 557312238 663291950 705247170
604419729 639911988 661951650 684552098
431962541 502688384 525412320 645706148
241582897 439347845 623304582 732500469
135069157 135077173 135082123 135087747
829177496 886885850 949039971 966373486
388993178 643017259 663771216 961535007
211100224 486610349 578324788 969699804
458457956 477690276 480938920 481089210
284257763 346799200 351560559 363336775
142586909 147652843 481869805 482499533
776979319 827544995 854944202 861879180
275604700 483060160 483451526 486696106
579312952 625441024 793829551 918476553
184172540 381069147 631120148 895706929
479694237 581629820 588324696 617541418
9670677 68346409 78043316 166709160
747623265 760332489 848163864 855745238
398462977 499685373 502339883 502451035
373506426 382377853 384490901 385398180
837851863 841135745 845502298 851044806
693890340 697689648 860303015 912035786
471877106 500381979 528277134 550087590
325948887 758634204 787240971 800418524
915407082 916571656 917777069 920570834
967732043 983825319 983901640 983915442
972091289 978662947 985598745 985729848
110316410 177748417 213857112 639772144
187969047 838633260 841930549 850209058
360928412 600440553 654679799 661201652
619984061 789561861 931832033 970789480
980244268 990726444 992371760 995654596
503196196 588238567 950866149 958499469
56046049 494881642 521749974 587184820
322201381 523987072 577248620 620286135
618189749 737038264 804129409 840563006
976576218 980383570 984694275 994298681
330340833 439396199 821564422 865588991
80946843 426764258 537414995 607338338
681100254 703863704 705942438 757022629
571598338 635849282 639497890 679764698
135245156 294404193 322944491 356396527
445359334 448007934 448708473 449802078
559077997 697186465 816980118 958732822
152223074 269884680 297196559 337465502
49970 34668314 70681431 84690075
844634574 920281573 922592173 922727599
567044140 661198723 715201998 887565793
778340548 781744363 790548265 805288050
991927827 994578989 995244216 995387118
211449627 636949266 725297123 981674111
153848289 182482660 249222229 382354308
830252014 849934477 885159097 952458325
477112527 734653622 903258237 932570824
319312533 326487269 641536016 673100742
424760406 641854800 677513829 689160231
832013482 899900734 914755006 950696123
905281070 922412963 932932547 933630591
534350853 731657090 755724788 858847239
916123218 920352076 924612668 929262721
885656767 898181982 918438217 942941763
45278969 383679413 500400331 838226852
500058417 550333892 680319003 693173763
674349212 800282399 811609061 824602796
476166644 639575315 698995277 934887039
767705078 844928845 945615070 949948039
397387234 482483719 485998019 556866867
750377982 766982293 790075413 834624191
263643155 416096269 437447957 714950669
985378798 990963247 993859331 994620234
698493408 713280700 767067158 962711877
789370175 828737962 846964592 931117680
304078563 309512442 429233274 440276465
350662058 534031673 876373898 924768980
739581172 773915803 775815206 796244627
581226279 733884065 750019637 798662511
626714668 957535847 978197413 979639142
177560048 360265810 424074227 498857930
487027428 530910482 627795268 637385139
835884158 843992590 844361648 851796802
154423734 158414982 158947905 161987187
509653898 547509322 560527429 732784381
594696570 656186358 665359158 749634777
650081292 697654041 702290015 702318181
624563017 647224019 647490520 647594137
303120190 713957743 764311492 770716661
648242300 655820386 661814149 662553664
677363865 784597600 849706619 890153080
316526253 447692988 578423273 797739915
199405526 269991477 271906152 375785609
334217140 398397248 473891580 518048301
121228013 174623996 221952962 535380691
636669866 698589148 765627162 903024674
215043097 475512005 596516158 795247833
809106665 887076991 890095125 914398742
10279377 582957844 645899725 668835932
108908553 584996989 765253515 830058611
454671566 675071147 805657710 827400805
351135203 647507372 660178660 933087312
307687947 447885893 451247654 464447831
232610704 698546185 756163065 827063432
616172735 666399031 672016836 673984417
46571114 324743426 468334326 538974286
456923236 537678876 561739982 763094921
231275528 470774553 630949467 901809648
574744755 586660823 621012629 630422794
651236934 841872845 849476783 866378675
531588517 566004879 580970073 583630592
83981626 510778994 563561918 680902940
264056690 271541634 280322562 282581352
644412734 650884182 657052191 665955355
901988500 907761777 908128277 908471449
862201580 896746112 900454821 925571172
724942276 731078971 748077279 752928753
663420701 712785371 808295134 976804351
566048251 586786800 694409087 832104972
374995176 426313140 463131784 484003979
58566257 439047790 508175901 511516409
635565480 753670860 781450777 845390543
121101472 208692282 245977261 258712895
637200629 718622407 742553895 748755631
350691393 650596989 662933973 673549013
896372392 932268910 969349891 982946729
895067469 941743163 943989530 945382699
464628954 527401798 532837567 534080856
13531133 585080885 648119216 970202223
749378021 842206359 907745324 909062645
795337 154216680 240588394 759936444
5229153 183966340 312373484 562219512
738345579 749317418 749814685 805323592
597634343 662571241 722439879 869835691
576023004 749222265 786636696 874001970
106808145 272990896 510582662 796175226
42479700 330705143 546728882 569842167
397148215 551989535 825581670 827969094
873581902 928659771 929765516 961768245
926851954 955377802 961927326 967257208
16192129 135709468 769482985 833316278
485595867 587940685 758204754 820000778
493533671 527544521 532828462 541761516
302967436 442586984 457057620 472080972
31196088 136982499 371385876 563183787
300312797 308861447 309743565 363368661
462539887 680219002 745963314 778924528
826704999 827598091 828281554 828432258
418794691 700422870 746244418 747070267
734274563 760472811 765753721 778217737
527466414 621773940 660827782 678309165
246848203 299878139 574691703 612180620
373682280 375388795 424520302 448104663
221684759 222805778 224426653 226294091
65137260 527714580 536109338 565619504
515832192 566431497 658626698 799298326
572424049 650591735 653582050 667895263
89146079 380334478 807842234 894955126
936962929 971281707 989275752 997833110
657034830 770178989 831470907 890622953
798568613 818166116 946496743 958420605
552972837 612052880 632646352 716256643
879265157 891839420 899645565 905604948
484304638 568591911 585770500 602298393
81481419 540476012 554672902 632670391
938403760 966361172 969415255 971909714
248541552 311479137 311553355 311896724
976936278 977085165 977086056 977094762
526642861 683657502 947781073 976781286
65600840 444975502 488425507 539429904
591987707 849384018 854942552 886552329
398428959 609868242 729958622 762328751
611465490 628768444 675610223 908557937
247412917 396940700 478835927 593738978
924547052 935215547 952341513 957210133
507871266 634331364 804964630 819123110
830913218 834948126 837116744 837339569
953481663 956821561 957512962 957776906
454910477 540751681 585156391 629021228
193915429 257028548 390648715 566360447
57798789 130883054 302123018 409412435
620313646 683927474 795614438 910946257
966829348 997809590 999137168 999886893
483407602 484541127 494704610 501802842
315260707 435617449 441608074 487613205
269287370 450332987 454178439 520929785
447801851 653738587 677204594 697070641
212728911 291566402 391842581 478635666
982507876 987142584 993501873 994739345
115477083 291094935 313022660 365258648
865097561 886233368 898200931 905937434
901454854 924347822 964000409 966183957
323252753 480063412 582382713 705501035
947641257 957707332 965817307 970647310
719725061 730115136 744092307 754932944
841002462 859056657 893794941 952684061
567029232 596298997 603024715 917714839
745793405 753186601 768346842 779602492
784508105 919728968 924389431 933538860
855913375 895485784 923652157 949293845
812755402 826601772 832479855 884596891
304652701 530205408 611906899 988877677
672825452 803252182 806264275 821323043
596180241 738163063 788345293 977807235
41357928 402468223 658014324 746477053
484541394 941459042 942135034 973866147
771328438 773322934 779007254 866113234
312414716 482061011 535281092 633194786
894908048 896403444 896709034 901204517
852620261 864018753 875859146 880087743
611951471 653832354 660333324 671561889
545279016 615971632 647778788 689999948
730244364 821978949 833433493 854812959
41061789 77478801 132903775 247662579
268631135 625702593 804255564 867307892
514398557 685562872 761877883 795749687
112775842 710208566 716872877 719199213
673924289 731796339 752074685 773736343
179761486 197693671 396139429 412834428
121164643 296612043 361829744 380623226
671868956 674933501 674972525 675032324
261629211 273571316 292116087 414439198
276768516 379877771 740753366 878457355
170424834 369979648 467070606 486595149
320480833 663868439 696797459 979644120
870853746 889146617 901629103 909047433
786692682 867526945 868408753 870020754
341362434 389507965 513989014 521529899
105736664 279575013 515838674 642931139
784002189 860448938 903320082 919681163
340890598 669866932 826713146 980362032
103384620 323861509 415814213 495877374
343300011 417278960 468258180 511856683
970243894 982336373 989195196 989698878
14435489 470508551 553294463 847751091
459527494 554549320 726985621 943286233
445064833 450227958 466560016 472222467
914637876 915596219 915950334 916397773
119978820 198601212 201135620 205035796
459519514 525369294 545840433 552710121
594967842 707824636 770144713 789802684
581792079 600041642 617927783 646658592
197151893 272009493 655435944 758226163
858542702 861456102 878533147 908299149
94909014 182449565 225879710 269755857
323024975 460659632 482032559 522943683
478917982 741081330 743308043 868511048
702307852 897963137 903083470 906186867
13159653 333602475 336793067 342828996
133814012 157720769 168133925 169023012
985237094 989276128 991677924 993382084
758341306 768477701 768811271 803625355
790314392 809658188 868670628 957971956
823382302 832697424 834308487 842647902
559479924 634371209 634965090 634999858
850103874 859773117 867928219 882744379
383333173 454305893 507130193 578231982
280894078 439048670 472189559 583809777
599938130 607878137 610466511 675474257
257241707 681900478 737709394 764895416
412935301 639825184 753418943 757511227
853858530 900355939 903597326 910508676
575921863 719684663 725819369 778741269
851469565 929944454 938932692 999940248
162126416 305299191 306498442 781183785
560694803 584343763 592996532 601308767
133780635 145000586 326433905 354032163
670374847 733444818 942274091 964990957
240314719 274505182 833239501 880654308
583943130 804303281 869116074 975929121
810654870 822228731 824059257 826612881
812269691 862590050 877390028 881107230
627355256 643689141 652976264 653608741
530740733 765582642 786274237 822452617
969993600 980576867 990245555 995644432
952464632 962083764 967750962 970070797
132786277 150612198 153791455 167452156
998663750 998845491 998967121 999358983
151026209 777088145 795157082 813236869
856384255 880514075 929657007 998071144
280801772 888977370 947493887 992550072
234814587 379280895 382832902 400398527
496014145 647864164 807405366 810271869
744300630 753189082 754713691 768764731
926471639 954597463 958237326 983730025
620032614 638400550 660755691 696560761
54242728 72287223 106805232 203020301
867422918 884175837 929640378 933359116
149461229 208615278 685381740 958896480
375892430 413296932 463591485 617030741
335511582 869793908 870629728 902345771
101029911 189713542 265519703 292558117
151371254 156803371 158856808 160262740
652115067 778925144 796903806 840158596
379739500 860976712 940757349 972688882
399145489 453949369 469562791 475634742
41599929 252990444 445326799 623145701
771995701 837493932 931221277 944979297
970894936 976394050 984170346 987023356
839622269 846350464 916565155 931435565
443943680 550252830 670114906 693406198
337599683 782384564 795983663 810021403
643045291 762024316 813340007 930859639
98108193 513163349 550498063 729517197
268611730 459108612 496211761 499501516
368839151 379395964 477261454 588013918
114535982 365599966 473646039 812832424
641076167 759472958 826903695 910813887
104909111 226295834 633792488 678612010
981743489 986941153 988002172 994868415
389265063 391930798 453203282 460377693
167867445 480311067 528040537 885857578
637740983 684269455 691060066 874219108
35839295 230201415 385754951 425065538
632269280 759670219 765011321 772509011
447591989 645011840 646562103 651196048
817340123 847226012 903666108 954359745
365294322 684858694 895105228 952363970
751569568 831597374 839660929 869710080
3127694 317767380 617911518 855236988
561409897 609862240 759112466 938719401
494409314 613534708 632254706 666566947
694075823 782824501 799758315 816166282
416541192 435227859 446433898 518233481
634112554 791566226 897729629 979394984
527695703 567064980 889320260 988141317
319096276 476087292 502827412 520928781
587667818 826287340 887693387 907990563
650420198 696425694 707386056 723188407
758129050 786748032 848939563 866104731
358313945 437325002 481177491 487383737
316133246 756841814 762222447 812385244
680933222 810379765 823832712 833440609
785006833 797801702 807104636 823693652
556240005 637965907 644274238 722846179
288776203 289482808 360418699 420382983
850393968 931028871 970983306 972974806
456042278 491035338 492736715 551355295
126443168 203302338 208199892 274928741
284452569 841010955 949991625 997675898
39236814 52455904 55011574 60528458
463399423 668572987 684501578 746943252
65556210 73046960 74418657 77652175
415464368 549076491 590905275 872331019
827992646 920931206 927082146 936648342
398468934 506984680 560287601 718937062
187098691 221898240 322971066 490214867
890375256 893975924 903366386 932797279
78931106 525814595 534566223 546111335
526594241 530867575 540330746 547871779
881409372 923721739 937033981 938374092
292806298 610354110 622328552 625688149
716874409 755461669 765809946 792740495
685169210 761566900 765142647 766752605
177797891 277995471 300908217 351902256
398187580 896489285 896690340 898204015
570871075 571315149 596057855 607813622
430481272 451670094 465403648 469217290
602715137 785767373 845448328 933320374
95537415 505888539 519072305 547785055
90835159 94519614 110800184 158327816
50616387 123003055 227243121 429581995
842092831 943294356 969780566 979288700
377767108 385546754 411526609 435050998
585437839 786555539 841109436 843383822
979246179 979995023 981650151 981860174
653450019 677298112 684485324 709584178
66111801 110395033 143780775 148647526
523871506 757905234 795769769 859334911
17350048 251136820 518261342 599357845
366148311 788367791 911856419 958443849
669095984 881624079 915761972 963339804
939762984 960379175 965932597 975841033
170333634 257352672 362284789 375125632
158083841 773182771 773334856 775781784
54840175 276561769 507092727 519621683
23095193 320421978 492122543 495143319
71923857 165254295 298603737 704531444
831924331 889953612 901558350 975450192
223257280 713764811 800256181 816486182
360529710 547362352 592709287 949973844
380805077 619079536 737760548 746493606
212633563 251034506 337704626 366797026
57015274 453430960 521824548 523637860
723476141 864054959 866758449 882206093
107200854 415730061 817859509 959912107
103905819 351419747 424806459 547121744
951231156 981638067 985974222 987463759
872451295 876100189 883435793 894926888
522332381 788845810 833653261 854741276
256639474 267357292 463846121 507454056
883210984 884247734 886196674 887068072
326782093 549282794 641454606 922607609
638971440 885234487 885898761 895906765
476330024 967690084 969789991 991111319
369958989 485283172 625140385 701261223
70145149 89950996 101221978 103909903
648165144 750353400 750627796 803498579
177287557 229036091 255107936 310387405
941666987 948802564 949811683 955468280
345586040 699022543 798028916 805151759
348283742 879026918 897787685 931312197
805175505 921326822 973601184 974862105
956721098 986776615 987862495 996921934
881412679 976254860 980876674 985702751
551328456 800301602 802705692 916722407
37224148 198330076 509838786 656780435
808552818 819276494 954254107 965824885
557268913 665327164 823592807 829675052
282998560 318478740 501813533 894202824
880891478 911372061 911380987 911522373
469488491 584836933 610656867 686806410
745722493 903062079 934099987 965452384
373096493 899861702 903264445 906333560
569161759 679823396 836217720 942734696
585224062 749549582 753014024 926463090
433921397 531747271 597077774 984298778
599570871 643127196 671707052 683311222
570043639 579730949 591475573 668497730
251592561 833971626 836111682 838131922
735722336 804759491 887029165 986885540
301225349 605358305 643884756 729913763
547855271 583426084 593321138 593412475
162974989 275231803 291035349 362327836
504462086 734909212 760886968 764464279
860120929 875090953 911823767 945735588
647816949 817138593 856884287 925369328
537013787 585530579 585845174 669989314
686014254 725485216 908345726 992007522
707490066 789482989 803507144 812373557
154546603 438799828 459197529 599366883
556193889 585573528 591675883 622064911
256363170 647638159 775453386 909991445
524437600 606978337 616569037 624268077
685364367 841360539 851436475 852004035
180179880 549357966 883065939 914428306
910626345 916963616 919572058 919839589
436471059 543526853 719453498 784433502
555036267 745318018 767653388 819290645
101725625 241874317 622222258 925133528
107285132 325390290 359963539 533437096
56636147 65876348 276372266 382989428
551191045 699309687 715944196 723112260
36569691 173932966 286054683 411275326
351369873 436501210 462937781 470555557
138023368 156623241 204715213 329127148
873644583 897799828 899098184 921245257
7160149 245610857 869928973 909315380
715361537 893292268 941716616 970956904
612093787 765809698 807329324 874290639
924588952 943005974 946118936 983353005
886556273 897837146 937862621 939497095
934066340 936100090 945811697 952769759
481635186 516128304 558081142 628144189
385318688 413944951 436447475 677933192
274809718 400174431 407389985 695110018
58400323 65942516 139370873 168930592
539109846 637769181 694112372 709919717
897056134 938099217 941220378 989158166
151648300 222128795 228540989 263873106
253499556 389405699 544874255 794241690
97526352 98589622 118316309 218477992
541427092 557854850 559462366 559533788
265060443 348042122 393674928 737351495
182853776 546564844 601724795 620360772
221609638 876893641 887026200 934090846
749066257 758300245 759767349 766923465
508302795 714968020 888939901 919439533
405098192 534399378 692435450 720785400
532190882 542499093 543951278 568836248
550224837 717118016 719957683 880322307
71085124 487860195 489365655 784266805
606606891 650762930 730403815 919155741
160195082 388857483 646996337 707589702
788596601 858702882 889191672 917545939
759934862 820980951 835168573 861834262
147736936 511510516 688396790 825553571
679394984 687170698 693702436 702584306
27846643 188987460 193746324 195717822
891781489 916172471 925351212 942853804
175513937 648523954 739315623 948370918
628954179 752649264 850130365 888160942
176718332 195943244 631014856 740312273
453743030 537194476 568305244 796093774
446476973 756488880 832751277 836602111
224731811 805600087 951813902 981502494
640530524 909608564 912779799 924611909
550202915 657725545 689014577 722221377
609904708 812680121 917529434 933202955
408204688 738933132 775941756 791312265
511827420 558464544 558567896 565538581
754225281 772227595 889376299 992380630
761009374 822907647 862349465 881234765
847929553 871828358 956262648 960777749
288305986 348067076 411084756 653573523
103605401 143880153 255445573 315788024
970637635 971925219 976353791 976934656
630829616 777532879 786577957 902901014
269270360 561064771 892751150 916777685
775581233 822853345 825290405 847925498
48169019 273766579 288441185 293410169
66927476 107783557 123429800 141791405
488401636 823592128 841386916 948436006
226310931 244350993 281793942 473594591
176986254 291927305 335949849 831202816
573766758 715319116 717745571 720693871
566063280 680825560 711464411 764976651
133147398 293368547 426295319 451831272
424292100 702793367 710271325 809759175
609509068 720506704 901833745 915382475
283548035 347531204 506799009 560941176
32762321 250801400 403987959 523457533
996349541 996390019 996464697 996486651
390752367 420440881 435048275 436958758
705958948 729892492 743730287 744779780
342076734 682170849 826045341 880024037
648591737 689690011 713144366 936617853
498118423 568160079 643215423 762369067
541032285 616187923 628212718 697041372
888527636 901368242 922048851 960146562
637453577 667440955 691648286 698238364
388304013 422032709 464770503 479032880
198462965 441252486 682218059 693373255
429645083 777952892 806867049 838388620
796059611 902504511 923226044 932657848
171715223 583258475 583931779 595927728
125223092 607671814 609461505 644989989
231848731 452689114 463491641 483742933
746087097 748287747 752434556 753007366
688555263 761440556 857872406 927445481
19477602 143777503 162766384 558677539
542419676 665677894 883115288 914454560
84629609 628423929 738014511 749272825
444948875 446595958 447550984 454674368
672080839 686677015 686868557 689168088
678106662 727721384 730899703 754552309
667184565 763647537 921582904 944493386
750497797 783884515 787146006 881228837
700226987 839620060 875832156 880719277
278661313 756706251 775700211 904921364
354034531 419043805 452106895 682024765
584824371 608440594 758678662 941528685
401325270 506222938 573498205 587373861
98679925 323744621 405909485 481565285
955181117 990202211 994441219 995042357
907173855 943300499 957910396 998128951
557155857 740238261 824461272 982822903
946298634 946734429 946930694 947752527
412108042 783092160 810797025 860572015
865836240 881189408 891960946 909431743
431172130 474925103 474926387 474974856
795209 339613228 346139105 432625634
497783954 553702069 618556592 746465729
196948686 319162957 359063494 361852921
466305490 506371291 524944633 777039916
385229816 488808328 501940536 557770587
814633885 819964889 838730771 880550539
751188385 766170365 826316143 886319810
126208490 776955917 879408750 884210027
88753633 262375899 438401179 451235377
665082611 771485158 789178471 897420134
816349969 912943571 913645426 915135604
449050928 575625159 632063589 732216153
180107722 363862935 387531469 427224823
970907484 983836216 984479317 986002403
122215654 161629114 232410423 239966274
475394158 564374854 566374866 569775153
649806717 705770001 730100974 737241306
503229344 697403498 702520907 714776656
916076264 956434953 982265864 990727626
530829930 560931156 746158193 756728387
651966656 684082459 684196172 684578312
108592263 734846144 869406911 894051330
190862559 196631690 283733445 350819942
411317230 549312903 574761111 584862230
722505565 863619557 975804934 987167814
164340953 650633178 862342364 938999855
858904211 946887237 951154376 956980666
435953089 498685372 663946110 777480991
226775835 238501119 263415476 299445087
860142942 921830726 948038757 950698354
813457869 818134204 820948570 836507912
27908267 97074579 120841940 125563399
879972802 889446422 891885194 892282590
704289503 753673122 771358720 913206699
710185555 732385543 735470230 742302661
302614900 348325216 350763271 368444558
527101210 560317508 574904504 613409484
581375010 662650954 710141595 724048029
67555822 307335837 409131979 587498547
94628067 163763834 170312284 237064714
233445611 514255691 522760469 560376808
23591921 912881009 912896570 912901273
361074279 457205002 681343986 909256225
952575426 953176847 974837705 992480074
490880765 730797210 735270371 736210463
703791890 717138684 728440429 743065437
456637828 630550266 712727181 880549654
224473817 678204376 806839205 976367113
887441688 936964554 942799407 944461276
449180239 809206200 814288937 994267852
64212751 135101456 156407201 188690853
895113454 895201386 895220234 895486222
162093828 231212435 564654738 625239050
888348270 889648966 910813805 987849765
87432399 769330717 827171069 873536460
672590026 724189477 821516589 896374883
681473673 704392442 716873634 721802174
275769913 412031864 446078261 504240693
541895819 762074786 788466838 883479719
3760949 856442389 866076875 883921751
969823599 988277270 989595647 995907540
911359607 944304866 953113448 964523961
12928525 274786157 661991281 711088827
113791223 812395060 872074346 874952612
651240319 651980085 657756966 657863105
93332976 139810034 170187620 472131580
591665948 851941112 879841446 889150811
412689625 538650282 557591141 616134494
54634111 197270121 203916781 211796604
314809196 622168537 638367099 658834679
75832704 275622953 584510850 739562042
583384481 632459003 687143467 689307655
644698680 695516794 716236867 763556883
147090867 457768617 535237578 668074619
419535617 616771811 692954956 821977210
164825625 546970331 714568503 997800791
267728499 823252218 863013222 937407396
46998413 142641469 351821942 502392238
896981863 957945219 998287343 998955550
757261063 769979313 771554967 788795305
738066167 801784040 804375410 810057505
115723202 582514126 603475027 616856356
115421306 440585543 507097698 564144895
734321973 834501078 840163381 859864786
291230603 700728604 891646752 995809460
926959386 938220789 949480770 964951593
72513538 92236900 963486313 984215122
518804842 631953374 654500401 805454658
3142137 39988230 219180134 901532175
421652573 480465802 661772360 803049202
726662600 775453494 814933171 817939746
706924653 743312475 756768833 760649755
672607240 718600157 788987790 896819154
291130451 431310514 454942058 463193739
528042386 625987729 628938838 669861219
314299144 438865689 516369204 559949226
422247295 551515876 726097840 997737903
653414853 724703673 733820719 765312506
292645673 779418514 908272721 921313527
535034882 588553195 839582674 927970886
690652712 842662861 847771242 896974499
661738873 760318202 770617074 779380697
900837462 948016873 952943404 978366034
524015651 631969171 730522564 899250439
690809290 734454215 761384162 783432761
261908537 573436523 580107765 677832925
744478431 744743530 799871372 882036589
801984563 924175268 937435058 939439039
554717229 699689832 719192040 852344481
39763147 151920933 152385673 157522088
909061774 928841332 948349313 954504563
573249274 573663859 627822796 654535279
626720537 707866177 768614258 774538101
6865913 69867879 126900402 169206577
864298793 895151525 919574486 938346300
346493760 554266893 763264409 899384322
880207959 931804477 933004454 936798211
597416585 744230141 797289041 855790658
43979898 167464051 367972474 483254516
112993741 398037177 426104010 439853897
714107821 791445187 842573593 883729720
893842757 921668061 925441098 936021312
679368264 802666205 811251565 811953045
383228266 451469363 592103911 927840594
363272932 492440333 524408844 534737728
515855092 673703515 714991207 870374396
843681371 855341514 864026513 900219316
871273181 903968589 924316219 930009567
257505732 352252703 458792698 474950153
520654430 668573909 668582917 668585763
577148538 779764572 895988460 921748950
831227119 919634538 920581308 922405342
421108246 788894934 898113354 935495925
453489739 470376062 527054145 585131794
180360815 281791073 293433913 393941185
568357481 592452632 759461101 906102134
899400096 920365671 944797369 954216852
158083459 506074857 601220823 716914810
107954177 832770422 854660401 895018959
820424721 891922032 905165218 934836367
831377964 859807454 861703162 883387488
783215822 811236938 841449700 878381665
604837624 608896191 662545650 669568050
859091121 867467175 887885685 935558348
310109056 329926519 400363945 403930492
473242356 516589019 586842683 768592651
622180125 857778420 869868605 901528826
278894352 406487825 635573687 677636297
373140326 518812991 650779490 657567735
305984701 656255236 670268573 711545011
688063030 723266534 723295874 723755542
797372917 798665404 841148018 904557589
241034149 538486605 640343142 664195584
139344625 279529933 332334398 684444774
866859020 944003113 951130800 959111898
540292650 591741280 747385114 932601099
515975684 571764663 676723681 727539203
93030489 489915636 722361276 888296214
956193383 965072879 965507816 986374749
852912758 899994930 901149910 920900241
678833741 727970561 809628110 881488474
868210619 874933841 879094940 906657068
996802832 997279951 997465346 997693521
380951457 487762774 516990099 526095181
700555335 746076838 877299979 945995740
808958432 824069120 899078342 912905231
461674445 479900885 484010057 491375632
536885875 552936887 689331019 757646406
183097274 201072697 207789204 218139928
346638225 411194172 505113260 590639744
788208232 823719554 872581940 967912304
531806132 608279256 608736841 921805718
238383726 319776920 500046114 582532842
918847892 949319278 949469410 956473787
592672423 870109107 877991015 913035978
873056812 919478268 954250346 971122238
892281899 892862338 955558890 957724520
793453235 818546852 896272517 929594393
613646932 615347360 615476484 615502814
51124899 70081623 389698263 551852511
577304249 605227144 670399549 714352833
602781621 673047914 828621999 895231836
815608629 867514947 904614123 938104099
743529441 809546133 899182181 950254024
419688929 539284241 570580809 801590881
764831585 773857892 790345556 796465203
640608020 717166050 724186082 746345428
906346158 913568634 931658734 932683873
405211497 433158006 447185540 454066432
991568513 992835376 994063402 995522168
629195704 821798770 823181488 823765455
584929235 602100440 608678780 610672706
579496218 647485056 910162799 968717438
162085340 231309320 235211339 248049570
146644713 169234902 247207706 562739902
661357078 662762815 663032467 663651653
181904573 200605175 610810976 633197090
441630266 508153409 517354197 521165256
911082607 914916130 920727764 934020766
769417280 807576699 830176041 833762812
874175512 967192052 981265382 987315263
253005411 268158172 268689774 320752526
963175954 983235925 992720039 996898671
368361242 537316065 566953643 574671646
492577525 553705914 963456295 970891790
295268639 337994274 364178335 470387363
912561050 922065674 926413647 960654229
945034090 967322368 971608423 999186041
69275418 69412427 82625791 84881533
793239350 793489970 886869277 942781076
950920399 952833801 954621139 956603046
641121786 773475637 893754163 899665945
193708113 195774621 229309777 247449085
951582064 982429520 986048472 988106933
795623801 807998975 890419059 892160994
807197073 889133870 914570689 915255483
370808417 860160614 876892480 922360337
827094677 829774727 829946378 829985493
292448608 341027899 518413488 521884936
280481527 347269837 755377678 877023435
187157777 211607833 269115335 322277573
316702574 423058767 447608821 473315767
381524557 396395405 776892554 786248816
594812659 620200968 620943072 636475004
860834859 881185321 896169550 901014487
900801217 921495932 933652593 990022273
238483462 246502204 286983605 289637519
648598607 914535006 925488815 935423823
546478454 685844467 738259832 747455588
232944471 694082057 796159587 809268009
463665236 684058846 685562589 689582915
185360850 204694117 374097778 432179931
874301114 877454381 879964450 880619465
442704889 822126245 872725235 980786283
736089856 784888154 829166284 841808553
403539524 525416596 823901002 946991083
306075583 329729195 379481546 468630173
596416365 770652035 808481754 858202559
11410384 556730654 626369245 802009266
387037293 429686250 520005108 600623528
654275661 703101161 711755870 724384515
315799165 346165980 385301192 422424852
108697742 908439531 916675441 933258072
169988373 248963349 621668462 633356101
26200108 234031668 269910013 837827289
934406640 938330607 944115534 959413856
151855873 300271032 341829676 378287808
758452485 811707862 830613153 892588007
469971236 541633659 693628466 809767002
687818381 825171987 894228030 935691855
729480944 731124410 731499339 731618951
597426947 722371060 734014080 749522495
117819134 626298363 633603932 710191307
793861918 854030321 890366016 907222420
84701221 119185992 137026805 210767407
650995672 651496243 651599363 651815982
825764224 851875567 853844682 854699733
29985898 363961849 761168016 834836614
147596903 231232398 301624910 330087324
571070541 835220555 895706416 961318475
443759219 771634223 813130034 819658124
658928953 731543513 797747744 915451953
258950526 287645823 309947078 384096881
312957224 492355928 574595255 594810817
474662816 745107359 852402454 853066447
211278419 404307613 522875869 523055443
250577714 302751594 304564020 320969153
805755698 850418470 850692377 854518850
937038029 976944908 979453478 996654888
422898816 559790339 932943554 952431185
627053899 734222816 778193408 849400756
582698292 776751539 811428970 899420651
312777156 549717974 709458104 838368708
251914888 295698219 410722014 442358433
34731409 95697180 191976590 352761337
256327157 293689816 471489397 596105935
267397708 376618472 379781645 473602944
37894963 217326903 401180793 857504128
46666700 402488330 616963747 623787566
47000124 176491958 205084802 296185451
796827692 900245962 904976071 916859944
453772105 652411563 689322287 864083836
354454981 601243268 622127995 765957738
427102419 669645520 811884806 818640763
155012398 418182442 557840495 830775772
156142483 265088084 565158272 589406587
686040386 724449746 732445774 772271521
334712449 717766868 802429652 823688293
909411609 909733467 916781424 948493752
497661655 700096669 741164851 763679024
326872076 365344550 370683973 375374392
15467534 470080176 825598261 864503752
76804533 237787752 255068253 348021028
188215262 676359239 854367503 994490591
324859372 350019486 381588169 785492916
485717058 568403911 657482636 765490995
236354762 322380455 715413198 825759948
588808561 600841825 625841885 680208375
990148776 992109491 993449164 993674056
979095013 979605120 980316660 981349744
449991200 530919435 562022798 613183599
351358038 798983737 803139578 809391590
993728010 997926763 997965635 998192113
867649471 914087617 933105273 989870861
506849663 842580803 900821241 924428076
214859095 489534834 774174584 819812941
594539480 697905156 742345918 790587537
887584920 929182527 944631967 962355540
563458735 793399101 811654894 853048195
461386043 546256268 633561621 645323703
981546460 992162800 994455135 996666218
776565048 835062962 840950853 846349272
980837752 980901750 982121066 982353842
801459913 871875079 872968534 873737762
454747613 730906227 785893859 844125773
560035431 817824330 856341630 875227865
87021475 102919141 127198110 135881885
436261579 455733244 501102204 508954019
429808547 503389454 503809246 504775324
168653550 210363128 218217385 261914401
943958262 945635922 954154309 964994461
694436872 703033197 815108873 842050459
461510901 514663855 523914008 591523582
807167379 929476686 931359634 943430945
206766394 218980658 219783959 225287275
914149704 923253545 935297090 937474812
778662813 861094395 861660716 873644933
305207072 423741105 688584040 757122453
730054200 881006676 881201962 886624536
775591251 826402960 833719394 836483300
949025122 954891208 988013491 996680286
713056347 816512178 819875785 839089064
379571126 496362203 560196068 561519127
439432945 487559430 677716810 946291635
277744652 517766796 532169028 538881934
503916558 547513396 585716989 666920123
461380478 489826545 678848316 702545478
690137834 820490036 838755493 856169579
691022692 769135913 776409675 777948719
168768255 778229303 796351690 799942099
513637718 546492473 546571626 546701303
163613702 236022784 274460312 405165686
92080944 501887693 730428552 992653933
145084408 665514253 785691368 830342260
641462536 694412445 699876126 717105375
152470797 234479207 253991300 267821716
108352825 747785744 749516242 811440488
332454336 475712444 549473414 586864323
148139099 182191390 385995200 770880802
264537800 278320075 330473319 336419204
931032903 943493245 949387973 962689237
172255519 500658201 638881752 670714546
483732759 536222692 554692829 573619239
368534013 831866022 839186207 845578388
575090467 814549965 896625540 963425493
878563548 879554149 879861549 881227307
703661828 704230518 785067692 980470172
772939125 783801202 800809897 924418198
356664467 371772580 377523362 380354293
148137921 194441833 575265462 819235960
475769322 808476345 902706680 906157208
996911609 996937554 997003562 997112194
721632608 801698771 805082799 813001703
998164117 998196636 998206815 998206864
771812753 878803094 909719326 914402742
186595407 431768162 527468653 925407740
111692627 144738513 150352413 157320478
321067552 434123638 454343105 680647662
48089025 506951348 529042312 712236930
35490625 658061926 684546242 923962983
730263091 738613843 766507363 766521025
548120875 551426012 556528791 570805920
290346562 393221460 442406464 599891389
666268054 758008540 806156432 827197360
122344391 137278340 219945772 757488253
589931644 591526389 700726990 705821292
662043356 706432610 799989209 811057007
237806101 258222907 517104811 841197757
453241817 640908460 642095905 649675899
6227676 34957377 190444341 246522722
372998999 392559173 392970858 403973673
6583688 292079985 387502881 502298700
277042736 472817966 479505417 504395178
71696147 283586602 333884862 740271648
35407228 89825593 93709493 101687377
505285302 522654010 847249860 910340083
8474772 543242027 609009707 705094940
810798058 842840668 846284756 854647653
470438673 486977783 487287225 496440759
184799847 527119254 650754949 960954093
533817549 746342327 757672138 776765402
765336615 784315226 802131863 830899008
148315616 273328164 294644505 307702683
177950563 243549728 374764550 767954368
652343971 715456426 722671664 750749918
245001364 373098702 728317063 864818360
108215727 254154090 407794484 477719749
957772402 964524719 969610961 970455795
449213406 478481639 498000607 518325292
194680823 387531913 418658335 688945984
290489416 371752840 508472767 835734712
61787228 178565039 179729931 263236572
595916870 792717661 794588842 802565153
736670490 756343826 759202251 777788069
14574961 562828272 577025834 618877529
100690921 222120047 230616414 236541320
740955043 773306608 778254139 813565403
197981892 674445198 706935886 917045518
911403764 947927628 949895320 951262378
789355490 791965143 793911312 795717521
648199101 846372349 852208581 853050618
538667964 798486302 859776940 898866420
382949016 540275625 745380309 933798253
14590221 336879136 524481237 543444659
891283037 922777582 933149068 938711420
940156108 943154554 946526921 946644686
832320037 870712729 873422141 876316650
857702451 906672329 956524366 962710735
35356489 127262694 251217318 389479009
107640507 481350298 503208996 750617698
198335330 502793541 518219008 536023019
843962397 898456578 935276354 987540153
579458122 751706605 789339652 912786822
311872593 318790269 666952206 671536783
102479385 254626379 365094995 453143906
448747409 450191543 450831157 546133310
190698281 326743634 380301287 400494247
69695574 668385321 783206282 833553047
706771985 805911700 840561253 859175504
269275481 637723244 651114402 811910112
911182764 919697362 924274797 932194247
832718226 874975355 923505255 951081203
179502355 688010974 777381960 780814369
16458299 423440017 484538018 946928720
89405853 337295360 603660966 606992954
83649229 235500160 743904715 837683530
996011749 998018330 998506234 999432225
896339201 896733618 900508640 922974746
105402563 587575566 665855557 782210796
5098191 124706092 285838054 462258748
522247504 763863641 768185290 773957883
852939890 853675912 853898070 854048563
96374501 363759756 475371175 633213929
487634529 541661919 602638606 605063667
44388380 88029001 100509538 114224997
581518677 741809693 969758858 986559038
118730189 541380979 558892084 874555039
87239753 401504450 457094859 848702783
795311889 863248291 873758329 976022932
330934900 342898490 387086355 436184130
682387778 705692473 717964819 763473983
131604304 239022540 674489006 737105333
867324408 886572976 886796294 889120896
907578518 907718334 912884894 912954343
531697932 798957385 800006806 800170411
726997055 776211609 831386930 872887449
677022871 730363343 730829886 735098397
934204547 954085909 956046294 959677295
232176371 904641617 911951731 949217665
319525852 329998197 330243208 330848323
555653304 628661166 652435236 666783328
408861443 690303994 766878962 781540220
999337663 999345327 999346417 999369196
429343473 498197014 540643265 542634305
263389729 366017918 370743947 429252188
484966622 657222955 662114405 906370261
489726008 817915782 855952684 883642297
311652420 777064582 818235861 823367391
617059484 632396850 746804302 751167566
220976348 548109329 598223263 767285516
977146150 987696728 987723247 989333211
286579871 354526233 368911275 548167845
57470960 345693475 445990002 516726962
655137734 676298781 748685615 841141488
777020754 928121964 929832588 949230498
286299849 681779866 794572224 932806442
780304357 854447864 864654296 908259026
396974178 743212114 869927681 961159343
785700482 914565756 918987561 935338319
344904586 469387974 540822823 631612529
92534338 394953176 470777992 670623076
7876985 123605607 143879265 212882831
618601087 640655908 643182740 743595841
992480170 992745831 992892472 992911601
865729745 871981885 876743533 877955629
687197140 787208967 818212346 917455415
47681298 171881644 285250052 332354219
24591344 114028503 333230986 550213946
775581017 962262504 966931239 992660100
194278969 280057433 629767437 838283161
606594049 675867595 679731820 882178388
526671142 599021284 629741890 633774925
954360226 974155485 991181908 995227895
230255986 333563277 353305474 640055902
412331798 418550185 435595727 455140132
746262548 756105807 757786959 758646887
242208116 829631633 902777984 999608542
745139269 746486021 754333981 755692313
813769751 927718568 930088604 943305014
995993984 998750706 998793102 998820909
529272984 531683962 555325799 583462822
381699964 552065125 598349726 601161356
901483726 956641583 969363641 997683837
557162547 633038365 674992870 742504682
604173012 720307362 798355054 883220833
701813726 823312575 936673961 941272142
353947394 378057406 392820798 430315590
848766197 876361902 915465233 993437002
169244657 511207986 515360704 550970399
26561074 56798260 137099307 185508546
635522683 766364279 948049463 962698920
631788686 774614706 839951394 877140897
63515575 162923755 168786226 223247723
268784962 281238770 496353461 642359285
851404032 879056660 915833423 921293922
218611143 612047955 666197011 879700183
139969519 938232344 938400038 944416607
952769493 955947862 961194692 961243594
843776603 858348864 936441770 985847021
67489638 100758133 123885332 124803234
276726879 967951187 969815829 982211032
549075635 575500544 617828079 666967345
34419283 473404955 479882679 648059711
424335925 745207107 798322965 804100554
868054225 874925632 901727006 998131117
448120996 502985686 647341242 657502468
939675312 944127779 955745234 967040982
441448698 452507988 659557930 999610461
48261899 619333948 648677869 711748797
682195568 781542386 822112295 837173345
765998906 833313036 845879389 850627808
25098879 129528675 195948340 235715097
846785239 935616890 941432561 956656747
454040287 576390307 745573507 862489097
352776122 443132252 535326168 565945650
690635147 712754848 831706268 842467752
243972604 292269714 297386655 315102437
799207098 862827929 904441298 922607163
776618486 820907227 838771330 855427549
604710629 624324972 634816912 662295942
30289473 629313355 728426640 926619780
796784839 801963681 806126687 806622544
602417079 776308238 967498073 980757537
987855703 987909303 988030643 988169296
700641136 708060454 711769790 738121791
351085519 402472552 516941800 915324086
855234246 869358619 902561757 913778341
850902440 904227202 908900951 912238131
485004624 530813154 566317844 840171744
752779931 980020352 990626153 998992361
554871017 589061966 654133423 676265403
908254368 926104104 947075934 948753802
188233641 297335089 377749497 590953349
908016113 950358520 967362855 989025652
156898281 335007393 551699661 563413226
16040199 20413127 32690745 53030916
692842563 891870018 891895759 893040832
544044699 593887295 608086275 630741047
528631183 738216386 916416630 932465804
860034469 860269533 864020490 864695132
615907046 626825276 734725113 807361813
203331423 223520192 283008616 426570427
344061346 351243876 364662940 391338380
840624450 842749044 848703340 860488177
42372442 55574172 322535285 370058791
217189127 741466923 858201030 876277948
259610601 398362694 419081000 518745467
949965990 967407376 975620582 980011623
928872808 979502283 981660635 985475821
943352410 946394997 950436699 960520907
934858286 978405853 983801639 996436222
944095386 952267801 977129023 978932626
298915542 723245210 788155849 807536756
165953567 438207543 527388053 646672962
657233464 696331934 712109861 786439777
765427172 879212071 886844196 888079058
17930093 20907043 94967375 262079558
669950240 741018949 848360280 896571341
37358031 624818613 774719569 880321264
284040525 453713449 500556806 598452005
514212598 596634896 719130098 810065473
914689572 922228188 926436511 930048376
135398075 267519117 361032444 400343786
713242014 732057695 768617847 793741409
492812599 627908253 781456390 947423419
611057651 619603969 668538832 750211556
814453444 836901685 952987560 985544603
70656925 117493823 178138589 226411126
670362618 672256093 672375617 673423957
129911637 150767125 196356406 401403529
341454770 738806877 881801350 976543877
303671828 395813453 506837810 840213584
141873413 366121514 657385694 793514803
519129874 611260229 663284677 806195963
613113677 627599352 648319567 685809188
821918666 866811497 896557716 999254800
7706146 493348139 755381668 964743409
774060531 884240410 913134694 944187080
599254365 771939807 796509435 846036409
683297670 714624525 837753428 845942104
844630807 899559733 936347507 990795312
700018878 787663697 808208882 895704692
338276778 535594115 627915776 777709101
917681682 921905477 959570997 991915390
916416942 927826754 944508690 966875876
797986876 893158370 900704008 902156973
572735997 576775676 656848442 724079840
733117493 900458894 912570881 914489185
541553582 558029572 824219542 868516290
87655733 887077050 903369384 926742929
848449564 899794505 928592577 932003105
605143223 686920199 803983602 844676038
988999903 991783667 992814591 994725139
954558066 970463945 978233193 978401756
313085904 338297921 348197474 354483575
458597984 536742611 553450036 578794449
892309769 953385240 964067300 982135094
877922489 890832407 924735820 926401048
618542306 621009278 629367554 641781776
473112568 762996084 780409342 793730037
844099060 848809902 851506008 859962096
439308500 584686664 647979200 839495335
437831960 565290603 715848306 962498862
290854471 614511078 664039392 880509485
389269864 446134531 643758923 739475115
721445257 935243163 961168301 962570844
855564348 873593586 898400713 955914977
16659989 428703361 443952861 634905708
507101485 713319659 800487232 868319666
666388898 953043157 957727587 978037994
603130901 675843699 689068776 820468244
606863914 740687135 765513148 790987243
167004939 396459893 428267773 473574369
525284838 917132857 937831972 941291350
256974954 262598922 267103413 274335266
946581326 950348976 977057574 977824621
244489419 279423677 378704660 669769263
458480925 659001918 664087532 665230799
867869957 869660621 890007239 894996183
622085706 666962031 673903877 676257666
250469939 639920187 695658142 726061651
934671886 945552061 951739254 952134537
501180333 543049274 580617748 706770960
374726628 717850098 732721552 947580590
74605324 148614464 232104599 429097599
141814659 165966010 211874963 248598117
195461162 200769066 336459426 405674067
759425253 838998534 859658459 924095857
768541983 966893195 967183439 967473568
957840963 962885263 966460360 983710619
665728068 838455969 889126202 986066092
53555734 81574850 368984450 702602607
847263282 861717283 865135698 865421039
122047766 212730740 227774704 294695773
109010371 119876479 855170580 899961762
587043901 609414513 610132096 613098503
229317135 234483141 249043481 253257192
910551748 915013928 915640300 916720089
232423535 274745498 397073617 488734027
850408996 851791851 852055184 853195891
548418685 558500234 560330067 575387970
174215190 522261184 554601593 569109190
896637968 927087163 951710272 966103459
552198802 676712064 679567240 949411053
771306307 827196797 834254867 987345063
444963282 483793004 681588233 784938221
901413999 909549889 912196304 914502516
262448207 862337909 933982197 945153686
26066475 270705737 293180919 301458488
708577985 795494021 862864502 984283009
132855122 247774497 297342874 512995570
74821154 257199179 312187399 405648326
204635900 543144518 681678999 716370146
82583467 85127346 264613885 610381057
136531586 544746720 706973967 805691335
726121173 736896947 744480738 744532896
199394686 752417469 782558351 876862053
199771993 464191341 667078687 677973062
598574024 686817621 713910645 784435325
630550319 638481330 639945626 641485851
478264185 573153417 582137702 628025335
675803281 766695082 776140846 841703995
507553514 580929103 590740126 630068051
582838264 629308355 631916334 652293501
299302069 378803436 387789993 467931568
163714589 390692351 397069263 404216822
496972722 834394882 862486756 936373757
29319160 66306849 72459693 73091783
539806458 773136498 914609817 946852097
208700099 341532562 548619158 844717598
976729062 988587497 993822353 997747503
827122167 842796219 848929957 853298056
413189136 489580685 581149684 599851166
866657613 953640987 959384703 990980763
539198800 569902316 589788828 603090207
564665534 789092552 811037010 827339253
377622975 426540224 674878526 797101270
939503746 939523365 939628147 940072387
362163127 362540966 365375052 365487445
462767891 465944465 567147889 570911444
745057743 746260707 750070112 875506889
506064170 560784194 632021605 645823297
434732258 587165479 651527477 731907785
855138751 883087111 887670004 898262647
92145673 132853923 192924577 361033721
896775692 914656353 917326019 973488670
802706075 855460359 889985713 909211223
855990155 940061985 960440658 996643751
345309235 346668210 347456233 357018213
420724210 690753489 690783277 699717186
282600617 426212685 594830033 611676989
435308861 643369496 720321067 825978072
392333335 829382486 874911256 884557964
185793955 272435816 444389574 471871499
240919252 242978712 279861451 292409503
922258334 932860861 933849849 936562381
920995707 921339390 921538807 922220723
666633703 745330475 893705398 942655184
590805220 599561372 657245247 661950789
846951287 863396545 890771540 891594540
580519977 595074412 653267811 682546977
460631430 800345012 914426978 940943991
234765473 480074426 626417975 794256367
123605391 302256930 322108961 378360297
71199719 359659477 498527786 732319996
641075529 699119306 722195827 819190528
574145492 734550479 777238389 844178070
193904813 430407523 448005705 548394543
110628479 733664307 768249237 944251232
114823670 481626571 575527011 632030179
934992963 959108093 959528582 959995004
105311131 152415703 154775521 162028244
800811960 813162816 884838361 893241160
9818198 63892055 165781034 167645145
731947447 877670733 886906336 895758383
949720352 952459905 957201812 959530326
202736474 788287580 824996994 894840008
14388530 478298408 836433078 838620866
595833337 676568179 679364195 686943243
323815940 428823239 618298714 664011666
347351853 677400146 697481247 721651361
850335056 997193623 997785068 998097076
366427343 765504946 793620975 984952367
932241167 935894447 938424254 951318430
386226937 404880180 890908210 981993488
332655481 515221225 646263105 751544334
528284674 770960635 842117603 890253526
758719241 852923160 856434014 911812343
868589190 904984859 911007641 921415776
248771702 369102914 588895707 610751373
811225947 970680319 972319648 995376184
345347770 560761948 586947376 587512681
198707100 407437107 553039951 594985621
708413710 770092138 776441195 886037953
925358753 932438650 932757640 933215985
704612074 708218974 737622047 768174050
360361987 447534344 529136918 990932424
829129736 854007656 931479512 943313440
563807643 568703443 570058770 570979877
408862817 655024659 661286574 661940522
239259523 272012518 390974415 485649133
321481774 322632866 329123234 329662261
561067027 570595282 610593688 646239635
968456167 976648681 980355849 997754446
214036964 314230370 324973711 479853801
925105735 956484420 957870019 958352932
789380048 892060800 938705849 981438913
406321221 445464914 572690462 738587971
758288111 797822062 802647947 844252106
549793051 872037455 929314856 931552977
100161178 390722262 675642041 831147053
667441729 720027035 751949612 790912519
743843946 768060414 828304626 848253708
252992881 307018918 311680211 317229676
113136697 184356954 184813148 187215706
698714277 763440233 807186921 950579775
815323166 919434203 936278750 943404888
25383443 252621121 679757348 753795370
961925237 971326965 981957737 986797096
544477239 672357687 686709527 713078321
258955732 320284643 556877590 621396617
469484488 579061276 612484943 718196428
639683350 664046103 665305909 681043230
72364993 126297273 248855517 373095669
623608147 653640361 666983799 749756878
976927577 976982076 977255397 977535296
444909028 532808743 539511657 589520915
793160713 852262068 856220241 857731259
67165282 67934594 248554267 506917652
205820300 441741831 594706689 607204847
264418983 271127802 272616537 279918425
88309721 130000345 264655399 331518125
992327883 995158883 995455557 996074873
245056298 389558072 645963553 693172838
621465383 801359944 834223359 836599048
81314808 326074297 452341779 460316888
96229973 663571228 670800698 676741437
457771259 544626818 549737794 582515488
113571628 169169615 175676787 183514276
269886254 535397243 608542430 994096331
462706376 659009946 816234289 858798206
615236040 640684286 730329162 754692195
512191615 567145858 707760989 845345317
497081410 500882262 531982166 552667096
446813163 567078426 577192383 577418171
996712535 996838680 996946799 997201335
610320102 692793182 698323366 777849237
241501182 545228226 597766565 949377646
539620744 864141626 946385335 980993728
458284913 778086958 884150506 945723170
59413547 692452694 791802141 846745028
288033577 625844856 842686570 957168519
635395430 664092789 679055783 716407692
689699295 771702579 778551152 781383670
339958292 504690453 504892164 587699132
827346059 827748898 828308791 828542892
86515021 322915643 540045492 850690779
462773352 649085513 784540615 845378431
957838955 963908591 964487113 965281546
549960429 665758419 724008976 724736553
551256326 877860263 943943665 998338622
579421139 680561205 967685013 982206902
326631159 329468324 570064923 737269690
209746709 292820737 588438677 772496681
588646487 653760862 658922838 659584710
320729322 463604122 576227805 815357355
907945855 934142258 939262271 943668324
548382156 666630804 689580847 949847852
834065673 841790313 889800340 938050870
355527284 367166271 368493807 395725402
282338253 617810949 724354506 843922475
646433754 728460606 729854651 757751621
327460068 407879592 758663333 799558985
210260793 373273371 472184394 531098324
106479528 184893478 293681124 308448482
216921608 582696154 671303988 689922607
251474865 331962934 483773599 589980072
463200769 476773275 485254492 503650270
543513304 825554015 828609699 841050942
701813532 752158452 847448005 931717676
548318518 650374496 790270281 815223546
555688851 620868288 667466505 760197093
228974373 549498191 698729745 740701485
772280288 793023517 793107343 793316493
531962685 849442204 859748617 889800844
810705082 843485126 909758136 933927332
496884311 569738384 753184346 860106454
741573914 751276013 963779830 971566996
525803916 532599016 533727217 536147818
665938491 676091169 738939046 934173945
811178038 821519188 849250690 973103478
214116244 223944132 238624735 344834191
886144493 907923683 908744301 909022110
192507615 639346911 676680666 735947975
39710346 115709001 119958982 142680961
139854357 309147491 323177688 371347000
100843047 587379056 619533291 871167803
839347054 856967112 858871638 869364478
472313627 478069353 484834124 487460535
724886884 777617023 778142005 795260722
956222465 962137417 973050926 980381971
571697840 647814450 777047532 954985706
174966706 506011838 591300927 839246593
305040459 343171433 393644241 441580437
210301253 601542735 659638422 881459568
191581038 496637995 501215345 534325340
474866709 627440623 634654441 868051123
218547601 287297641 310895241 661968405
211652538 689158326 855496615 930566089
488047726 495747353 601701036 804853907
798181390 880522435 908639428 948463966
659750398 682468788 683189230 692322882
685936424 885978724 906248053 962849003
976465018 980523125 986829244 988277864
958391651 959711794 959864268 960023658
741900890 784057811 792408193 816639538
742826327 788911978 802478721 873615087
500717144 663815133 809951207 859690531
336922078 432317994 562547460 576408494
227944301 249025640 600857674 703181793
962355727 971822609 972513079 981796385
407873234 501272550 502050078 504185946
709912901 765152630 770878893 796776588
282998271 422751331 575834044 731147507
807987480 967459837 967630610 972421803
876218542 883745708 888475641 897556716
621985634 705983898 708339948 714348897
185263320 453960676 456483073 472882884
851868731 883085389 888219672 904998379
815752374 844054126 862234500 900904162
191635964 438116230 459480611 459741008
161057985 230161716 292330677 295982462
91205950 115754496 513191162 914998039
456250801 510704362 511588242 513827308
502784218 804840609 826973900 832929721
110501504 376293550 476534664 501246136
207255018 270228931 280652251 316646226
738879591 920738434 949368401 949654438
872663494 904751004 916246241 922019802
926751454 935564108 936811451 938603738
909137928 912485311 917840618 919409287
185376672 291225835 457414270 637436522
883340935 924420323 981773766 982247039
590171812 763441418 768193364 769822304
930713438 959384238 971200469 986341753
399953444 535201392 603014660 610964783
211517157 611616999 653491291 687606227
626478744 642362174 691064568 691215091
449418166 472643047 474191095 475001395
848695483 864402371 905517394 906234659
847776424 882877883 942988030 952347641
766451588 809624980 832965584 970411277
748715222 787144439 910610779 951121279
373223469 893650550 938028829 989645462
431057816 458977734 470489853 482486826
16316974 164012979 239995188 489469426
352221320 479964864 500945055 528347978
640190786 780309280 832446672 847941872
160596862 350305670 409851234 546311154
306624864 425823577 536201179 676298987
868746387 892986998 916055823 937952574
445545666 693161488 850338837 855655865
413022752 428261698 482380328 642057595
828689377 963066314 972650590 975087990
159268542 257000920 294154799 355503941
709989749 711583354 721694064 723563262
992659271 993241512 994331652 995189739
304740985 531380184 539152533 549089790
705340115 814608034 827581812 830305105
478944292 639067807 839551712 892605022
987565243 988414657 988490847 988559938
774812144 840977636 877526321 893904963
364200089 645614849 749635591 806096302
862871957 962167856 964074382 965858532
662199877 676496240 713462005 804746211
931988749 937165017 937473331 938799998
641373144 688845779 698309622 791305271
389778066 610207683 615210189 656351796
116733867 802888401 889518114 994993230
325982874 346217594 346501888 347656575
572639832 983775391 987740756 991798888
274853857 574825109 616626000 952527299
804003511 852798689 921307950 929554352
763483487 764540323 767895086 768140041
144581601 437573247 446892579 463558142
973644364 973702954 974259655 978704569
480485680 525886494 546160767 722197194
662687778 828793920 898430460 902760232
776738875 831621662 833189426 862675710
932881561 962849557 967425655 974187549
847097053 896545953 900757788 904600607
708545452 789916274 870470089 928059824
313724206 514602020 548146255 561168730
378963858 442964294 454622473 479500634
949107592 973960881 976705896 978954486
194061509 396218260 460082229 460622558
620681347 622753611 623136371 624964510
315263998 337180993 347419810 461238395
283953912 322755722 382897120 446867408
656555061 721284036 794709303 920315646
219269120 265736024 310062297 475112916
780635301 811820150 835529804 966867591
34549493 365538226 422413934 859621610
943285957 949959218 958242953 976028228
295907694 371969863 386968991 413523174
397199439 416521196 416825798 431299797
181326151 404723770 608876798 856509723
378611515 387379009 387482147 393507610
335965334 381555840 390541380 473517176
940098500 956911371 957283928 957717481
198039478 745975328 749555130 749788539
151403105 266123545 701422497 738659925
279950654 443548915 522812761 590401124
906080204 909124539 973120236 974571664
446436362 711978045 737021899 745175328
752778493 768356804 774031331 800829252
617182000 661290024 764854692 863637183
933216047 934042897 939878385 943004936
26031627 107482402 118962746 125499105
707902937 797591560 797772710 797890496
968323635 972936329 976973443 988152308
791311541 807161985 807531251 819193986
36817281 177125719 301383996 729553833
390357436 793040516 954894069 955090007
463187470 686045860 742337619 749010841
395787046 443328107 477873061 495507958
552884276 611114623 628197352 646823289
379734893 514650817 564280357 667620994
787270795 881550098 888257843 907522309
720356682 950950315 956051756 957501029
651632108 701567797 882376984 997366298
426966966 651892503 698920434 749944076
806032753 881858372 900947745 902413111
565978090 582981055 637243585 701743913
827291250 853141460 861684284 905112460
736314206 747850388 759999475 792551273
396008072 822904463 829693029 860915864
418394572 733525969 743014068 868312191
537473932 674630590 733076786 751704106
817697581 837391458 864334545 869643301
631613848 654432595 708363270 840379494
74582458 842622543 866656119 955446111
989700868 990285351 996417942 997040098
914241003 914960990 915169156 915443941
874788457 883881622 907637421 930256971
914586746 914868635 915221378 915881974
922376352 942562322 974568970 980448061
194468448 319858953 891682857 941817177
990127299 993219414 994096850 994216279
693990102 738901187 770194042 862387826
123170346 215066824 233642822 246692724
386538324 444108635 457489351 503185622
881953902 974207091 974210763 991318925
546097556 548961317 718689084 797042069
278992745 609664624 713579772 853830479
740572559 845246360 850579655 864882024
438298418 499146673 786374983 876139032
606295934 649072935 650929995 653563624
272038948 632358041 635923200 791938045
203714010 277328546 293351152 681998914
506363096 826691994 954048448 967957604
924456795 940734796 941146589 941486729
842959909 889446152 896579222 901828759
267685627 322241297 428561023 433274111
69418790 643084312 707677467 708691490
383972339 634003789 647562045 679787536
91205939 621385673 623701779 625942712
850983355 868613758 928470488 987851458
760080869 818619728 819525540 836618892
125474318 187012826 470790528 498425115
490112790 555577721 697523245 931817237
395922659 408948187 802211145 933646229
586179294 731241500 780334038 923718377
837367924 902557223 941173648 946929915
250768278 258444664 342125282 342510600
256122169 458300379 459172466 489104901
61410775 272752716 301116498 509650288
324484077 456403452 692700161 970221264
20751995 53848449 65571712 100742154
795652999 816790070 820425278 850781175
375009434 733688706 766195589 861128504
904382785 991867970 997284367 999992301
885847437 886636135 892631456 896274957
521047188 536491702 567914959 617161104
896022253 949008591 952944698 955148214
142027064 507857939 547366491 567819012
51921556 119629110 579272045 867909224
387138855 509239002 515880614 529702037
354739354 727210503 734648644 891134356
425664666 446633191 816843029 854512721
564935512 726835035 731932323 859807733
384036362 390860649 400930471 440367430
336134504 337608642 543211767 652133119
3710000 160468704 168206302 205584601
531253666 911639163 979850582 988546340
228637188 283792914 319627319 335285088
925296927 930312204 944080947 945176474
80979648 388787699 503131367 891690410
920210232 929847184 930510228 932963734
312553949 494004410 776642085 953073791
71926151 415040515 471267917 632653796
470825235 659724826 664767919 668627986
228837860 777179243 848590026 958139000
774784093 797051231 800622253 801070076
920923752 937273679 945286990 978534661
306619890 509539818 633756967 712542071
776168300 868436080 959291037 967499416
609632332 644685400 653788862 664031483
244381066 555705757 622620913 659434885
200688163 201591700 465196895 599985628
287217050 717738852 717771457 717795372
335049330 398033282 460010240 692302088
710121653 758592935 799138660 838244832
746393712 869067966 872843478 954524917
645260340 713183212 713943205 714073510
691704215 745455227 801438234 871558017
812335537 893681035 930765363 994212547
381811104 408227912 834407978 861870420
57932036 801254607 843859003 865189791
286931587 330381893 365095071 367646806
993100358 993723584 995155469 997212910
138288250 491402486 691420423 778678097
885144017 918111155 919429779 920447517
325145598 506322034 544330616 599828939
686316604 704735440 722206332 729985483
854527944 894974411 915779589 933037096
430978146 451918099 471529204 487395514
130372817 130482231 170205164 210665768
211754332 225081712 399028550 872557911
796204625 842741164 856296668 861289306
870731905 870745226 872537040 873053481
424133570 528091863 590773725 858862352
243826028 459561561 568278190 725357483
125558493 261379473 279186760 819170440
456216565 494784846 508555989 555834141
434605978 761122089 879512789 904806195
652621878 668042863 670525479 673209031
956394036 957620698 962855153 962993015
845933190 934683491 984229732 986565558
907868962 927950639 929290123 936892565
664755072 754591457 817585616 907338908
759499550 910491409 938445619 973722504
178412540 577955965 599044921 634073046
133309728 310869308 469431495 505754113
85551892 459987574 574712088 587139955
898835555 918827995 923914968 945546893
620246047 921855678 982977515 993768835
296857694 609248367 621788149 641290235
266180280 577809876 723749094 748071706
237620939 422817389 677321830 688563895
833518264 869763520 890566399 947061558
546771363 605857468 672511888 741268974
868169270 905477095 934687163 939358118
324417310 371650196 709396405 760750887
891435917 921518781 931535768 950018720
251065271 266687762 452044104 453412459
511178581 687873239 695774685 856838351
860344357 872649307 873611493 885798452
759026279 765502334 765534596 772140039
905731425 959152444 991258634 998745908
814118877 881287510 887857486 891891709
556148390 709069846 809169496 831214581
256677134 419776750 520293806 556575940
817003883 827367756 828236687 828394691
186348438 515657938 519771308 566352781
64925546 120693065 134177649 212821556
369712971 619845314 731602782 897885893
750473372 757340399 840492594 973439712
782024263 808083976 846191840 853662405
619866426 789274437 889024069 928296803
819654372 943815217 959919851 979906367
59277756 472555943 520739453 610312346
994534330 994550214 995644156 997410931
637963484 817161052 859650270 867902316
792606627 816438622 825612979 834433774
727928211 785855765 812823615 818409892
409051575 857692254 887617188 952633333
288174874 901639362 905660151 912602040
387598671 428224898 457882891 459108522
843377897 958320498 959997588 989525159
585617412 689696533 690084972 690155896
419934395 497273774 503887995 519404704
763784111 806926765 813137191 818249457
196859527 535886132 727545209 777368133
749576298 762703974 805037733 811210955
873714822 898847599 917652298 942028604
477910157 551019326 581154410 609509375
597388595 600770822 601345466 601713829
317058737 442801973 460092920 480558988
254985029 363752943 366554225 374693094
188023728 456122452 474170279 674819611
129522102 148167024 217409802 269559270
539935906 765417463 824679826 843614525
689192895 811413732 828931095 941500347
175037664 246123717 253627074 257233253
840485081 844542243 846907905 901874922
513379843 628663478 707451521 714813216
432131772 522668451 664507731 710817155
614992357 635190238 649236842 686580053
831326050 886055982 895803312 942346836
840109213 890026496 906785212 977845629
940292 159647622 399461493 942454130
793313415 802649417 821844211 845141519
618040346 671474311 733784954 886056981
870867513 908306029 910469050 910616762
270177631 682178566 723534654 756620902
279760014 427659382 485184741 633137578
608399306 687452598 791956821 835198686
590423709 923732872 935825294 955116823
72850069 213320975 228094937 294223996
411751874 446791829 503799698 935047550
895442745 901897215 903269896 922582734
513084307 555617307 632218949 639421485
787601262 880639622 888911648 904847300
393092587 404036761 433949234 493215439
762637102 818536890 820228964 837866158
101985506 680691075 873421328 890142102
715895986 773569921 787981520 794002293
683614929 905690356 909959021 916167277
614769779 869689587 897806359 940988971
585986642 791873327 878644667 986010756
729171754 743482920 834773491 852119823
47286332 180687643 191826874 194701207
643103695 679091169 693723655 711610807
513351594 669765443 691924897 723126199
666819996 683056969 760977253 861707943
215442421 301938319 313235534 324341469
321814538 522830887 626723837 695154399
687349428 693597116 703765134 718412698
819747025 857590208 886899598 924725769
922551234 971458569 976645665 996981669
390416364 391970505 392005553 392107396
927246647 947881014 961068224 963785048
772774802 793380345 817728265 821660007
652002669 661118447 662572759 663061346
228784701 279202687 303557614 334131971
62362875 79003647 101780207 102527743
190409893 246050059 248599009 284566865
256110268 736240735 931100213 966582504
630802373 837503952 857428957 905478385
631013832 824878420 909247456 953263072
804177620 805102028 805687263 805741552
399998329 477976514 843568116 879689326
565943628 567378879 567725695 568292947
223470439 223643763 251226420 290964641
518674662 539851208 738068949 832958527
314486635 365794604 414148532 425037865
43626394 74355673 107476144 127656041
803684254 947781287 963443045 966880064
200667554 692394005 782958982 839341335
77893209 129649410 130614807 134033904
778989431 934436686 970445520 987566939
224912438 246645214 283457410 615576486
294335954 450197148 450642067 469555051
967600653 976939209 989038323 991537415
194646444 783278588 872417593 949327654
515888375 523490784 714503764 779252300
877934141 975021882 975915255 975958332
720479822 734559281 743787406 744096454
771623167 795797651 959019315 960894734
843878826 865467667 882479652 893509930
693327787 839995320 857666491 865935338
650956516 847834683 850699860 855144882
421103162 479490158 566121001 696820166
713198101 805773778 811570866 823081711
398803172 593731680 627262065 644445438
461915031 527999539 534450043 550399345
66776611 420501900 442901546 452549059
33415682 78486750 88906840 125311706
699854512 713156320 713898615 716663474
829778991 886389171 964583030 989815512
902703492 903028991 903035826 903114306
555307319 626574697 761667146 837472012
786090455 805001320 809414488 811587653
912625268 914363613 921972096 933957979
20560675 354761137 444532768 579371446
425658750 428835382 505168963 535038855
789836577 811059227 823465042 838077163
340520494 393766161 402788127 447261811
202921930 969230777 994380213 994580895
423474846 487477376 552959621 582253994
277597014 427364371 680883645 934179328
545868581 685210142 734787977 994590343
222108224 411581031 892302890 973551833
543112286 770378905 774602071 923103968
948487487 961638525 963458164 965332546
676634914 722905056 811384282 852139280
794351437 796692153 919900996 983911874
636631688 701396920 807193694 837874481
128418722 308240805 313981142 317985870
89702891 251438188 271335438 374998160
918136760 934239757 934870302 936068802
116875491 483069155 896884650 985038202
818051912 875239388 942697327 963752660
33611081 318809862 322515269 515538822
384871499 563925054 573752659 587209307
402471735 424654909 424939504 427255851
42354426 238626334 475226102 775734439
219059461 265525065 308813519 396343376
953017805 953689926 977134226 980674311
89432396 338570420 383051738 524250789
815417726 846372998 868097055 881831866
314842342 360533346 430328595 479120323
479150342 507180550 510341996 549925039
368752874 494501467 598668602 602271671
639465374 742548464 764138799 768971349
171882163 173243429 175781085 199301954
568140991 573139041 575384084 576017033
786147801 791146885 809115125 813458767
811042849 813178742 816445037 901937653
332428342 418622869 520376476 542813070
603890622 870708071 885899990 924814480
379455458 767157115 838717142 860158978
350888398 470400620 478955672 495764067
592450358 619700050 635329043 800216996
771630796 785702432 940700668 980927218
279301835 393765629 461129552 488985427
455056239 531952798 821805514 883689363
652757370 667014785 684152944 688172534
98908849 240811921 350466762 407882719
926048349 928476203 934695783 935159649
961710539 964684390 970029645 972248996
646455500 672184873 677578652 690130198
583040054 896544260 904424530 934009359
488789601 516418164 553202046 750846344
276794282 353768677 606255914 953369913
402305779 749131923 757475282 782146143
728345633 794574946 970212935 998094866
469481117 470187803 605917672 695167576
776648660 785044770 788723411 789415094
549774775 789656416 797545947 817597569
388890940 469797395 500868079 503805608
236125403 493090971 559334087 705351593
880740625 891930055 950397783 982945941
782101728 867295238 877555157 887542722
46616653 351956735 374095995 604565104
449752289 510414049 528143951 543467773
673024553 730734029 769767920 840494243
163522102 304450787 349521020 357169099
865287710 906775957 923035898 924869160
300840569 634846249 891275075 905888899
816485348 831009705 838530171 839163570
460446593 673367173 901109418 952948076
328691062 502138226 648999466 774369018
789277033 851228646 856780002 863243945
975377163 983706996 987888172 990739735
517683850 605402413 680922217 845060602
155094812 544657191 781893633 900148930
724265851 765412431 765568965 765685700
704755812 707536207 746446739 783984898
991862551 992940209 993179428 993949933
732072410 824080151 851292144 871786675
562298998 570361450 625204851 716625384
214089400 366366135 621819452 711019271
326335729 372972888 395730130 474512652
980962935 988251336 989913661 999247491
760487970 808623473 823612332 830363228
161602768 197199920 199084370 200174618
822962145 829868852 831686770 865488531
127041979 229396403 607713807 634321536
372615751 700955196 768689821 980840882
784867186 851669221 960664316 983175236
90668973 792982094 833632126 839492014
85842030 195990874 220007212 229406707
465442477 633656411 838347871 924142066
220017512 388488186 390607799 420955677
794242591 807900091 848507921 877527978
868156248 917247236 963646877 980150363
63660828 313062862 375354198 396876347
427462008 499815347 515048586 521015815
940806909 981085135 982873776 983496113
352032577 357917222 373236444 417278253
483064156 486422105 489637509 507002109
338471020 451020226 753775991 788327544
148967953 555329998 636702808 980444147
78857457 734153646 735929958 754554300
615367477 648775128 886653402 956392597
310278411 420655332 447313300 654680326
792170786 819890498 837234057 847350045
936187185 941171734 944038378 985267625
823905904 836477064 837556418 850201582
943654428 953177898 954150370 962040757
280222712 370939584 441168010 525279974
519374535 566190338 568316423 604089813
5500115 721907224 827270938 999019924
348809321 372124897 408244413 481105135
707321947 879321388 933492041 950739508
834578556 851881315 904306515 908467815
436155943 539700168 542434733 545479443
18408633 609847165 643098032 644608329
301108754 675682623 678841727 857865848
476331289 526146369 884354720 916919761
425586229 566082720 573649350 709358285
455049684 683736597 690583600 982498062
318675175 428012906 457831484 490278142
866851684 872409472 879766358 880252887
460599491 461567457 473219966 489574873
518822530 613931409 672292605 955453398
974680738 984439608 984523283 985550647
358893607 744505052 766280773 767901747
417633179 669360419 684355400 730668220
691125643 779840329 796520836 833075698
299413769 531380489 545293149 690414555
321125928 507770209 589426134 763223215
675106436 681270010 728734294 816549350
788318647 898320172 952085499 959285292
135906277 198470329 202379141 284720365
500393009 571257030 863059955 880407375
489581381 699842659 726682348 780350634
80022991 121055968 131385440 135236178
241457406 926595357 944688139 979297718
48945417 357587551 486818039 535855729
560066984 646998790 705493681 822980545
229048473 602437850 625765654 937846909
166346780 219314838 287181673 945312901
993088888 996630875 996925666 999141786
672630644 709596683 709989336 710798714
536551646 566915230 600693330 671510714
675641608 866757833 910812590 951461620
934411846 936204726 936566445 936569911
458456177 571483932 618794136 649670575
676195175 811805509 840785891 899970120
30153096 161667808 162808877 483789745
904995386 905988133 945784691 993117783
481368679 482888986 488822609 489476615
465066234 728025151 966434260 997783744
545645414 605549567 736422624 738515894
504641566 505716427 577725353 596463848
19702558 309106970 323809075 497780931
139277921 206933041 484491899 537805370
258846824 297483084 496851657 499800344
946205882 966865027 970134404 971728295
601258590 607107057 612978746 619902049
150204002 349951681 364137281 430512720
388458072 534360981 696924735 761045258
523653332 535293324 536788896 642686123
87379951 648662577 659013439 724582545
575975879 587502147 605973407 749106927
608882940 702466223 856280090 962594887
513382197 561418788 653757125 723685195
623709081 679681260 720495490 721837018
53612887 56737803 83291342 93206900
451580958 457638998 943414114 994717880
502790309 582254564 602019978 626647981
590799140 644864626 659434430 676311321
844934105 894632728 938864477 954398999
630340485 703286509 772557955 802327274
857141740 885125090 957424948 990602239
143008345 220725231 263149898 277987743
681032215 841901637 970561384 975810003
345318137 454885163 534467470 722290715
639283155 652994350 675700796 682222737
152795390 381428527 388947522 523528699
298212056 421763778 879360633 905256226
668273218 830824451 858330580 870167460
231988000 525580132 542900199 582136337
812587741 825848519 833633820 862275562
663000292 753647242 786485072 820217395
214205224 616905197 705214763 767070618
708117661 777473745 820693283 916518712
802957244 817018087 842769761 849014064
223988995 375286723 554366999 689664218
813733235 865934784 866093957 867158926
283349776 463672682 789623385 812259450
350958437 360392033 367995939 435659155
927446525 941955785 953222864 962007773
988891371 994112436 997991474 998224987
148834627 222624489 223880228 233227689
763776926 812651642 888433875 908553602
170271386 324954781 360116316 386958851
868970328 873307767 874951294 878963866
952252413 960716540 970759681 981823282
933612593 980705023 981005566 982930491
450167715 467531417 473699092 480261163
508747394 943249001 982836521 987197391
147810821 376571156 612224496 687513573
844810981 851502051 940770380 970816150
186021854 480071425 509289639 604469487
697976882 826359310 826637728 827557443
962392101 962566260 980992348 991742981
213135746 547688507 561758663 601878498
137590804 426251214 447188319 451096951
32563758 151923322 154931222 158534319
341219620 590599170 684077663 949018081
833828304 837768090 841125264 848967699
61400846 695430342 696544909 698891042
672548927 721187056 734538212 758565968
180061642 427001300 544044464 791487417
376357783 564543936 654359498 731932785
891798418 921757909 930232225 942181677
46609454 320088228 354259987 489971979
545992415 700688413 705812519 728966384
735202463 752501017 754501802 758642780
27781738 724555198 743255732 964044135
127385025 318663745 599300808 609763849
231385899 253231265 308381782 438458422
165971632 481894473 555358242 569954425
628858972 921223371 923754108 930017138
790393026 796590510 797456762 797988322
588421494 676486249 923409047 982115126
291220882 728601104 731696678 735922634
158279730 275113019 494178386 748553250
671467256 699060450 700469663 818538175
741124232 762113969 776715341 819359606
585477389 657870747 658059155 661033371
54022835 99236087 102165611 103419179
114429483 317730507 318829579 319195949
24577322 214545201 367113637 431011756
371726569 490995174 504461782 601786235
698371750 740004667 863949544 899793134
192424482 263158301 305822440 723868042
946893346 966244276 971213385 976094617
876499183 890647120 919363294 966311642
259442901 712894605 742965065 851758858
802031271 822956855 828336514 850035417
859838521 945900208 965337856 966216583
229079781 233015620 246508796 274093121
280530951 739571340 830976840 905681790
119092609 138836799 207577571 265197333
871692344 871719087 871877325 871972101
134857364 140135762 141832367 145424830
759074052 837581680 871602231 897714598
685891192 834118538 907039642 945027839
348255973 359503249 396357559 421252724
428026309 634480223 703802755 883290073
295516820 341821510 434014189 493459150
29988180 554211248 560575311 708617804
616932106 646097587 784885030 886960504
21537855 574146479 755264685 762768238
967395711 968232966 968423628 968576807
524543965 530097498 538735624 762831494
752753006 960700982 972028914 982178670
820754889 968023713 969682860 985347535
185956493 659363835 683586563 840009801
230417883 252950990 414910794 647857624
343040728 602992594 642256939 673991724
449560621 642536787 645378713 743288456
104150151 170009722 179704956 190788033
290399511 391224506 391467492 411796708
9809426 199056377 379622635 413392792
932020018 946425132 947784287 951942113
819141171 912491822 953266371 960241734
683032919 696877904 711922067 724102222
804739555 871783676 879116441 890440244
753835168 755218995 755225552 755323700
907161178 927190079 937633710 938844236
625594980 664057656 672785580 696065392
78090003 115673427 116167162 140628162
914617406 945025635 948234455 976940382
335278021 372176814 377850037 386858477
117633543 636469229 702082496 806139953
102958698 499991367 665113314 713246635
444306390 459292073 474198790 484838708
597943610 623432055 628797797 654747762
735025670 773588255 801003172 912826474
95153328 525693483 707450378 846548225
488290095 508350125 618655960 858443524
623953283 624033088 624082499 624112965
562202155 579005643 598307245 649788280
354793133 434276218 672465898 793836365
536097297 625734309 708985041 757720698
143786342 307645021 787991388 883560853
426106428 699293730 719813550 743325804
930050345 941808831 947215263 963056466
345939525 561579162 801224815 846281475
453175725 779917108 786365241 796200330
9503747 13688741 33820659 37148279
875065580 906069362 908466953 908619616
800704913 892324556 911501521 963205996
879573791 880155050 880894173 880981608
443500359 519846454 524354126 803409662
769680574 787969044 791892517 822920920
112113598 320995514 321038706 321053043
182061188 592882480 649498918 758048720
515459024 517833101 531485633 545356544
787536744 836655272 880330615 890600746
927705236 942228834 947043271 947603163
468876451 510369810 657244530 705055659
258214758 463946692 521976668 632995099
532191664 584098328 622035994 625762163
579892700 582573266 583032034 583316008
418052166 611380880 663429479 700809944
277316560 382246537 777822819 957710870
594826335 633796165 696429168 993337946
76054364 577907107 632613261 651129844
155489844 214544096 473711407 492420373
217322712 702999517 832105856 879663813
857375806 916769076 925817053 938649970
769412830 776875432 785755374 788116505
945622837 959903843 962179595 966186287
657598021 743698519 785283660 908682169
585653267 815720112 851583150 865701176
359380520 375807993 417513939 439401177
495835153 508287442 796228995 842580968
352640992 353370159 354405028 373436506
636673704 662219778 689237619 693810499
839039236 848256838 850060837 864158595
928244113 973137706 991169118 993415515
350254959 387012740 400337900 402257859
804277956 810572369 820590745 825763110
343945529 497702339 576778234 966835813
524019835 574175097 653651321 673614990
270748347 303487125 707007026 798782389
212059951 848371239 873671077 912394600
918831247 921187425 921977900 922975634
976287640 982015281 983730887 984294793
221732236 419757331 640097092 749038308
88347312 389815168 390661798 624841910
283271373 297726634 309794567 313074203
809950640 920092646 939568990 998275805
947487659 974864317 979268945 984491328
745759761 921394724 934613962 967667470
177484221 179237421 180741642 194835403
495721356 671939017 713075742 815590624
271029470 417567850 466544581 673937392
882568729 911658679 924074836 934030219
225618214 231582631 243645965 246760157
665064434 709406032 766061041 795886453
966291183 979658792 980880325 985463858
86509456 238950385 287636598 784294213
150212816 155806825 156758594 160226786
14829484 81805918 139409251 144662210
464739236 491672554 546337331 598863365
402197310 875867692 914552041 983124562
788837507 805996092 832679479 836344005
408930176 636174949 642451979 683683822
609156295 783355766 951380822 957423468
916608491 918611972 919382468 920435780
251022343 667372106 684154909 729536682
137905720 579684087 809081463 854631916
69516318 523038870 593847013 606236426
726614112 902177910 934803499 954736470
43679013 321870875 722032528 853134862
746430107 775618825 797892347 802340150
849711475 878130017 945913727 990128052
34270563 185277885 242388665 737831296
915584931 921986142 940774596 949417451
587550065 658484524 773288603 808116928
396118669 409402951 488444906 516351402
281881533 754687209 769393292 770994535
167520586 343907301 582751667 742261350
943364481 963059937 971362398 987866005
258297652 271132955 308804703 311674498
121355319 420256832 429258608 450592811
688382435 721382642 744730540 752147937
852850581 870089319 946051834 950679503
655533872 781280599 806609654 932093068
170542999 191852056 198087492 203570629
178551092 481226400 522880209 550790027
808630388 816027977 843514942 923647249
150802505 269858705 321255616 374751713
474329766 483622595 837508548 986320271
585234695 628681523 629369494 639813405
661327590 751055861 751878279 818750875
734652487 750424141 813239761 835199246
994334765 996565284 997712728 998966793
738624290 852508796 858267838 888097644
401015219 621221147 667314252 803238808
183711474 213494272 231085205 507043695
772618995 828873305 862960980 873705101
665823055 717796681 744183986 748542048
73332132 149536683 229945108 569374792
217200658 247819488 312256326 904213240
742287807 776738645 786745739 792624359
978438997 979870081 980200547 981138630
595284863 705870873 804156079 862538837
22967663 170447517 173064839 175100599
320555355 337930456 343588841 486600610
346510587 853200761 857848905 937112230
388156429 546855616 746428514 871061867
268486354 789786136 794413642 998018739
435076750 489287574 676566349 815952889
409465867 752915923 879737749 889418500
919138326 980501359 981431060 981474179
829062657 875225733 883693889 897690054
374031392 620089195 750612068 983168743
877349452 886043754 896699133 984378916
748532835 818378226 824236574 831265426
927198405 927879019 929359229 932540854
592512217 632184635 650981813 738774682
264634246 296680942 363553256 597291655
698686394 811755533 904072538 958129562
99740391 594744215 625843667 777972146
328222081 378467984 486115436 882689366
635319169 766621655 888815215 901961056
126578405 398375483 912020354 951304555
449926189 639301067 749479897 761458165
628111584 645749036 646290000 646620441
740490245 836714351 837814045 843431736
892393643 961059836 975022761 985932238
657037921 658098916 665749736 674962780
704968638 732860669 743569151 782751763
150598362 176542550 179207668 182143010
173553107 552613860 750065098 878362359
737638730 754484011 759706834 764119149
41205987 440675639 606165722 914467804
511727560 809012873 974994475 988005427
564663079 743714710 750436287 758697415
213716655 258995073 259537725 261665764
539064599 580691628 665832656 666825522
320856216 345278070 345550831 400556353
71124334 148473213 643868188 725876852
835972698 843339138 906595268 969422893
441228579 470416268 699607669 849368626
325552400 405987556 556903802 730735328
80135536 165707746 208952877 359897124
910454802 940416171 947985181 952461993
696758221 704388954 735878704 780078001
511952121 548475851 791474869 801953313
225356788 257609828 373352101 551393403
60719007 75331222 226621922 377368748
241771487 777270306 828921634 852818632
168526364 328601539 415152136 564800003
28009924 89721348 430611934 534978441
832570569 892459331 932643603 980266215
546461727 677185770 770047513 823056086
646584895 672061514 756244869 819159257
543105447 600279626 677065224 705663249
33818456 73755745 500819612 930943237
961765719 977064873 980788942 992641978
682568492 683546862 683680522 684041924
735410790 935497830 978059546 999208841
942216980 959992255 960161240 960773460
177218637 464485707 487697040 700911389
896433322 904931222 912420357 918489475
901834439 902743933 906510794 907284548
328873925 502702923 506643101 511186800
322072011 362949772 467967471 508158254
407113344 452306303 849466225 860309255
132962707 302596269 462343921 476219883
824682292 927944715 928023868 929504672
659966616 737294926 737961294 746680512
764780152 899086449 935399607 940616228
55727506 187136940 447699835 712452307
846415143 960717559 963071600 968972668
10953083 31208190 60626681 64164844
748896345 880517731 882242414 956139061
361548685 530421508 588755591 703810241
245783399 532317692 808424473 894304432
491063102 535253695 775860045 990305813
353524203 374342722 658663867 874250351
869285450 873004262 874693871 876371032
205113789 455297540 473813630 585700659
445026984 562889507 593108164 776416149
584469238 843185571 854097581 989994103
668629650 713860710 771331370 823511637
938836463 942815220 958158150 960433269
647452801 702302378 723831197 734765126
271960386 338079516 437668286 858687307
344559918 445604335 469952912 473349647
722045895 872496041 900339691 902700755
870376849 934572086 950772935 964902280
920842391 963025458 967589811 983952395
350640357 614331335 649633830 810343264
895702795 940550739 943545610 950408537
686241 624816490 638804019 737490696
932411581 938248700 947740396 951620128
720070782 755276646 922793824 960139064
468269445 507228539 643215183 725738218
963217015 964898523 993378108 996679045
722171260 742251500 757299125 778801098
553792707 592258181 658442548 692140851
834691324 872549857 952557208 987277475
28299228 301136463 334999443 377351846
614776989 631089570 632014467 632485279
372397691 388341844 489008669 493422377
699822392 720463815 728146323 728348726
911420824 937179371 939752410 944272672
905148902 915576521 916630034 916906450
290899566 303724413 304246443 304796017
916732928 924899622 931097549 931415123
321222260 611409062 619458806 636192941
716974880 766329688 949546844 952430570
605067108 614680595 617438555 646150354
748494110 845239004 873078079 905118164
774446390 796721594 797388367 797928178
626353172 654166031 666487407 682924970
662787620 670676483 670778641 706697774
378089049 493781012 511330511 512595460
795335336 814595353 826488311 835285904
719455880 730132157 755118374 765714320
120496505 261805994 268009729 281686740
75896697 599645367 626051183 640265069
475992464 710144773 908113837 996946196
343029318 429864970 459691069 509426353
655469096 757700169 771067655 779826484
266107975 398782428 585674789 993181631
830369464 839971753 840882783 867394993
711031061 719597833 733026386 746478948
123430650 803933518 960930986 985960529
417027209 512204782 621053960 629250585
287441126 885683248 894351543 923716066
739192508 750415647 772028118 783710360
650496695 757573741 793452813 808653148
582033928 713038499 761559397 876025575
979511524 979792532 979979976 982203778
47873797 51456672 51632612 96246397
187888167 858054243 858403653 861441355
247416972 607563047 624820559 627847939
471319417 585431565 645462808 877189285
481786295 926797980 984541342 997205432
543328787 556144903 607747190 718438968
912209374 941627791 971114904 995156549
754592621 797394531 835670070 900073804
39635098 362640214 364417319 810340635
71655745 384287872 530899553 992061895
377429444 413492128 415225827 421126460
705996168 820333495 823894769 826267939
797590902 844743760 858451142 959696001
192813179 426334291 442452917 463823699
440722952 445748871 447366947 452538166
155204754 162569939 324220806 485125944
597901331 699709175 705107693 707948903
787204743 806393678 863532275 881343970
259122288 279766459 308576160 332464526
566731091 581707353 739095062 775119271
69094457 263877537 268482996 391748422
994806831 997959225 997975625 999674657
420324550 829717001 833494286 857874846
673541267 678167985 765823263 891038918
223302064 442806167 587105001 623142270
45902905 125335852 144385969 156319736
895094480 921323616 959722883 961793925
981116698 984098369 984325170 990243953
910338624 950351639 957458819 960165599
841760111 986013985 986018865 989565356
310715480 459219494 686434076 774991076
740047793 975026930 984756913 995863060
237877169 284231718 317635606 590472714
544951448 650694655 834393767 878371268
997111589 997347072 997439066 997602206
66853150 357171840 387717158 434207981
528693708 604860998 615894212 708998169
416432252 479720788 519244014 532197137
273564415 278871305 279827762 279911045
76569642 139888087 369257383 780393019
8406103 296498896 305154690 746493008
75959267 171544575 416893521 694134370
277904814 312162230 343405489 374967602
4787102 98257611 321241879 336392245
21243676 82184721 154639018 328200522
760992149 765298334 818124165 841073064
761533178 805643219 854237249 922820707
926869568 986714908 993983896 996569610
57651681 247007011 263119690 747408104
91784282 892790325 933744956 968976440
235882155 522172418 561188560 679247285
698323674 779753214 803506035 832607589
695891056 821817665 824283912 850858605
141086458 266002420 276857544 399407987
942496393 965791668 971658460 979366337
496253490 510191838 591563691 595997646
888168079 917532681 937471977 956532138
180871229 207209641 291946237 395282173
696705628 799442191 807377292 833847548
961014546 962540017 963154981 968857815
506940936 667869941 679160897 679435666
970778859 971355910 979070963 981024882
764910060 943034782 954461601 955486121
791604801 810006138 812335225 828344460
633771170 647664347 648055865 928306579
387946444 392792407 394578057 409580388
352743170 785205635 832819237 900049270
759879303 810225461 811325193 825080158
557581349 760100635 765451782 772934743
479560617 626833802 670512868 697479772
850842468 863301234 883401794 916352942
670526636 765879725 770416372 779899902
612480089 681923835 684000788 684343816
729025864 862488206 862523358 997322793
990096603 991109152 992384039 992701948
920625527 926561575 926653623 926690433
345053957 382473902 401829672 415524807
163959667 250418601 482580500 504457442
601125680 844072066 904304283 905744630
426191794 897700639 936857338 941716918
684526580 698985080 710770434 738615193
437681904 603775919 628540698 650516201
718023209 725947650 755110782 833793113
857857061 864187005 911432394 927944198
462585579 722399000 729343639 756443260
29422729 92188549 162487751 233852354
740079504 781215059 781472540 785242699
57024406 402497678 446045936 502297483
363598771 456512548 682403105 755240116
199259908 218860032 501026509 728433156
955223340 969558674 980976851 984809320
132057294 932807094 970246668 985897875
490845716 739205592 770220724 914215501
510735659 520620187 604684334 618945279
863867076 864153800 864979597 866018251
866612885 868790121 869950501 875884256
510488022 688115694 827643477 873582542
511624133 599800847 640143891 739622798
780385314 936243425 940955332 958695051
125570483 398286384 419161952 499796776
147601090 229471171 375799484 497249254
765738906 774838426 797809202 874407752
605898509 854046476 905000651 939069501
393235185 614353998 639685908 666127563
945395358 946467483 948142148 954889872
600306034 799547995 905984313 945386459
382765389 418338992 617564135 623000844
376920341 693137752 728543458 796288212
826347315 926953693 930395755 937164216
953979925 972391869 974882538 975076668
965534378 977442036 977666600 978048877
349928169 939308191 939867715 974493555
319941194 570423656 717796436 797774073
319476811 334932548 561434842 631699929
187674348 425053844 426583301 449992051
364357939 675135987 687563113 751499590
490779050 512715156 517200330 529100319
91743452 452816607 474697084 475198519
497590235 502885563 545367999 560966722
782702781 848450922 886140227 887629107
770141978 770967989 776626747 802643248
971579536 972928515 973773218 974042169
262755647 332607161 341259779 590600418
714538062 754474244 781543803 927717801
682232932 699442729 701091012 705969468
794996271 799669777 802756899 852299681
582294241 600149348 644161468 650158439
182951085 669695393 675620927 678865740
999034191 999100688 999142537 999150715
167631489 680984281 695562381 780424768
642035847 650513291 652675102 653134968
544369316 589686188 742530225 760326036
784440226 805890883 880951870 926553865
174200399 229996481 263521158 316497881
638892538 742542605 794529516 838286962
379313914 779439006 829199219 909932506
958270759 967993290 968036618 968042274
683007583 685001353 760592614 781194695
793961219 932933365 952788023 991453473
807383159 956641184 971797931 993533030
881845669 939979505 943774398 953884192
943021435 952402856 961470675 966532343
825254248 871890394 873748281 874742190
49609187 91376482 191346903 560858827
936770276 962141346 968066251 990966139
447903849 566187337 636537314 843249293
644455667 893047766 896667520 903575295
78788102 207423205 608063697 623849457
698647724 721336594 738611371 765506523
152854515 458878293 548469137 650079844
252983146 364048521 407929839 694994126
473500584 725357600 762497568 829079757
22661318 25879729 25977803 26087928
76521183 219526533 338420965 450272808
290216599 303612856 363617455 500323792
62125969 130766376 145170455 206324446
737021688 764419335 791690807 796786450
21628407 85938719 784295493 798077639
690035265 729499970 753721606 802659058
504199306 612850839 671391959 711639652
911140107 912905826 931340914 939347078
778582018 788225362 790078475 799952749
101606960 124230554 156038995 192505917
205001049 351026080 805411918 813968327
866965703 879652987 880604871 881409066
222114760 390391869 391021778 443452228
922561067 925800013 925841164 926245232
681490119 732778594 733368035 733455318
975931381 976666887 976759207 977504762
159380497 518914613 833903933 917145927
775220220 820104562 869050914 909876086
24360861 309098216 319008941 319114759
963461211 987592507 989282339 995390225
147911077 202924087 241410842 503064131
857044330 885354664 885693948 889881189
402884257 474346393 479794984 481563547
648385987 681539819 709897581 834521448
804699468 824029512 838772680 850989225
524138045 741822281 748798645 779764897
373918365 505797419 566175517 840517397
181769715 232258082 477779336 621973526
85145550 850693737 861148960 863467348
496179774 598705247 850643345 854805700
901965400 924896676 937655836 941118972
23762101 288883186 547842673 622516520
121530867 237652974 293284238 296777586
338096947 512423752 702020505 778170205
468440217 658215378 747190548 964343689
720235472 891131730 920790090 953041575
693593219 893000469 908561800 985126716
982266085 995965371 997131777 997437821
524096554 554815208 556002238 561870491
474418955 652872069 667531648 668124409
348121158 875178856 969512025 984645063
629000476 634376040 636464808 661884739
511526354 535045334 569749102 575448285
264907312 285905060 319282562 384791769
129560069 568779438 706805481 807152374
67501985 136643894 246542455 960293984
305244761 682413992 688792609 689139401
646581510 790078657 829135327 887142924
494726790 496316902 588840533 753864203
667942458 846706432 867873483 879730618
654508167 710923386 731027853 945664111
476955989 681570600 731143483 835748190
580338835 767358585 768033052 768041041
997092017 997227316 998219412 998290398
197979940 289833779 350925681 498741863
84078309 594046083 658928527 853962131
993302258 993328806 993557912 993592101
203605708 376166456 451627160 527924364
433814776 615218295 651908708 668227037
827779454 866746220 871368535 875022870
752856685 776104029 786208344 815011613
215764053 694857337 721312823 735374666
739171531 882633695 931886801 957098831
279333096 626408357 633830075 647725036
888033739 899702462 904538063 919642211
315375890 526450702 557655734 588141058
26344805 228786812 231726718 255275965
951740140 971902952 985630717 988246807
204160979 320095640 343755134 601891598
754331341 786211128 798940943 829221316
332339598 354388482 354887929 355293216
627333968 629899810 663809294 840535746
456407375 670399279 670831561 680685297
756354893 757515633 762663728 782713406
856157711 913882519 932479174 936437894
941043677 971509251 972341812 980793843
423014150 704146258 709776910 768529895
296567386 310638292 312252014 314254939
644485038 725705529 731564377 811211782
846907484 859928719 861190341 862393392
753456064 932071031 944435600 975855593
966761916 968934915 971523153 972903832
694077236 694145253 694268157 694317376
388445843 390170701 814879842 895180848
161885765 203790369 320934807 328069838
187334971 368163842 473420112 565987905
528083306 807726922 821336892 827713356
599050316 772336992 847452080 895934293
597704029 786055998 802435995 803901137
811949215 924731820 953301417 960246385
654866198 664148808 698427940 700015559
116297549 219917895 265672600 459903339
358260176 484991140 501947192 766795032
327123376 379701837 394659843 422346577
504392962 683471146 743630837 958851239
63971680 233440507 262146772 390434132
715892326 940579238 945034120 954014572
765128246 774670697 840286779 938542323
187757045 263892508 263977689 264315192
190632011 638499426 639080726 639275031
550981607 660287754 684723826 710094556
66585593 144473317 153098277 177066147
799041207 810045379 812656773 901310598
574488024 607173909 612187598 612638238
739467548 828572957 872240880 898477118
796634818 961996955 968965828 995031400
251989519 563871397 582322448 586988085
289852366 392786897 419206523 438863493
652437707 913483163 917408306 925577186
906143319 951421206 967973641 999779766
455937223 470544103 482851776 514888989
306657269 453457176 666845168 775985544
163412925 248484609 353993608 734056068
520503937 545402078 603977475 626113766
218469286 250131428 276620460 297675965
942989845 946586552 978127623 980180047
919575227 939955685 940741775 942547428
154302729 660678552 725545599 729486915
652761972 971976748 986420443 988876160
244292086 395561844 572035837 787420345
973341835 973940651 985346838 987341522
538989493 655041041 683637119 695476961
975396601 991873509 991936917 994189900
759192416 805399129 931778467 982928010
535670263 561161317 577786567 666113949
214181455 528265447 816426777 907674199
64659709 299952513 925472089 951625925
695750171 709570679 709662130 709947462
713401798 744158116 777634753 872864255
864524446 874073272 889981644 895537763
678675529 736332295 753160934 783399468
450849775 490304782 511588222 522994610
412018879 616793735 664841995 825631639
590131305 658919884 739597411 806514205
190271907 217766360 273008837 324579888
205726885 661631426 716729601 858763106
234491308 342628913 405901580 428072631
394401658 500438401 556808891 582754992
384212436 398820490 413952921 473335824
512930307 775025801 795321292 804435440
554574164 615665197 750892305 828661651
659645848 667347041 669119656 671717371
179721125 405527503 446095417 692086144
458897362 695588710 851199012 930032139
256582271 269215335 404200061 710777425
976895627 977297397 981061880 982456262
707327964 726075731 747511881 781131491
915874779 967234403 973530421 977542051
944583669 972507239 990860122 996454978
835751451 953331232 963316448 966687436
956674882 959288155 964287446 964292922
57029092 215509366 402767386 908351385
37102718 525568718 535650009 547866542
66431504 224726430 663823766 792991282
704833696 744478292 789213308 792651502
645734327 646575746 648824109 649437493
787115746 791929815 798373349 817848042
888179250 932167282 933602037 946763833
400042685 436228633 469804986 479677772
565454619 584989975 655461972 663787267
833224169 877368062 882825639 886626086
539928649 748025158 765294973 801452500
280147040 494840278 609646548 624905943
296141783 562154887 640972818 650826646
390190683 614707618 615832564 655485529
645982750 653453903 654790133 656004454
1747539 333902120 369351169 382293728
112708533 130297630 130813035 134124887
619952385 685634844 716467452 726477065
406196599 443359618 513053823 690104372
610113373 783223188 783821696 785194302
269180540 316519510 372857532 381140590
278626977 787708720 820923182 872811753
808609309 840348629 845451319 878315692
588649542 596093292 621580216 691198656
580718068 640451694 683693250 706418052
288192516 324641702 341402776 410859311
713275865 885390712 903820427 925857323
124992470 137904433 147884342 159509426
386937829 420651437 441378938 450355008
198814707 272595821 566211212 617521837
778678897 872660876 874122120 877746585
474735829 840427106 855153253 858179925
334601239 756824490 761079977 795178415
451711796 462068230 816292841 846718965
832705455 841828216 861577097 863678757
950343691 981473433 983009429 999803355
871834194 944624754 956614458 960590134
371760785 508401698 510013070 610098744
542964569 585212677 631993952 694707393
423784512 430260046 510009519 562151324
102827102 156333474 174625370 292638494
651229905 660982903 836189299 840669872
506062649 628646319 640927328 709216298
871949372 909375931 929204549 952614124
989809155 992868801 996788527 998902583
953116859 961454749 962822509 973239939
465388310 600205183 742100315 961336550
385464007 447177731 450532263 558765139
576852745 666686484 669942285 682573360
825744153 900538162 911127417 916834868
439260856 505654871 573542708 619198709
378178730 498810837 688195470 742828343
24625465 218378679 324501133 370764581
151544498 227298680 228393765 380513521
392172518 483798513 486808339 491411961
23830699 61037891 87906779 113572174
331953753 394784661 405852761 429378250
117098574 703584623 706692918 772408576
615436906 638446228 650176063 675748763
404371860 440044457 472948663 577958160
389866035 799666905 820358356 833606124
348586677 549967760 683723129 795007097
596085259 743803367 770989564 891267496
618234411 695255250 696225545 700791429
766130317 774210167 812562534 959291554
326246063 475791189 574569413 818417202
772644497 810536892 826658400 887510893
634906938 656654249 873042595 892846180
710804785 858536508 873345851 880545614
386358020 465871793 486725980 753538240
610725316 649018840 691001420 852002544
277266823 303488961 386715620 403733992
540963301 729112022 834654049 856019437
596694140 597724030 598911862 598927448
812257645 861605316 877434249 884005533
163231196 273034336 537076220 965896430
644448883 665049127 734701414 892409119
578343391 672118290 678145761 680902822
599895890 804066585 824008234 846344922
863767808 865485919 872612867 883667147
316550306 335343003 660580865 813855107
132595702 507327462 769397432 913745822
13329212 910334029 912152741 922067069
774346170 810978346 833501371 878956062
382019130 452057000 536129113 631897396
947380103 986407170 987114086 989073691
612499188 638276186 691083840 920472850
749000404 770161981 778046623 810276467
810916099 920707654 956066816 976858088
906295643 911196268 945522442 950716001
192722496 543314916 810049720 897749123
433388309 515416078 751017696 921667689
104115909 166030079 341678521 684806505
265076283 515623595 569222915 604325231
800660713 866364653 927309331 928404439
188392773 319144157 686944842 973816449
215880520 730012718 730369154 760457474
220653293 282179797 462918725 631999530
291877560 297994126 323538879 329456297
744083500 863748801 889779864 950561103
262660180 482417654 559419169 574175756
419954235 529697275 669082345 759013317
825873268 858073624 873854362 944662722
804846739 876437510 944399910 986276993
96181681 133741301 291587487 329349217
973384940 976121030 982838277 996887514
701748964 703097975 715584082 737096545
627740992 684616744 701815461 740725927
67691815 82340224 120422442 130596126
338758087 622403266 670548070 827481034
246446290 694779375 745004293 791430125
209739004 230770286 230848937 235736204
444986494 460563873 483352102 500393529
662590358 694373997 697893100 736004187
433481477 525384085 557682469 703553890
5878927 89611565 93211462 108786659
221552511 410777283 724960362 820970439
27997472 190629634 306515557 776958050
609100613 872359658 889801686 935295999
116834498 237738070 592360920 738074796
669492208 699264382 702803629 710529727
691765549 834793175 890647642 910850388
414728026 516563011 550237331 603638950
33888859 168675903 269173182 902172059
517769626 533254445 548099814 583379044
74645637 160244186 191322200 191394517
530906380 787777261 941549911 986115485
42234404 217011658 704300850 966601188
209258054 343432398 759063809 786467519
136714224 149602081 246419295 285223754
283398691 635361489 689629992 704405305
840013539 878296994 879106125 887021705
440559035 507089556 544317590 810044209
339376182 513680827 584495783 591514775
840585831 863558654 892791914 905273668
723800930 735467703 736996968 740868416
852925376 913374773 927149697 961771639
827895839 924013256 925191869 972405371
466451872 953892716 978240244 983023710
128406631 298194994 455267052 889807671
181305887 227396227 274413272 416010596
26726515 289996915 318158598 331963852
217247126 361785283 529133572 788653178
271840956 310490391 833167398 845693495
777158815 807493761 810507367 817945619
593679867 649344140 750605953 775544616
327356434 549027391 771545102 923630134
216977704 265704568 284044991 325699426
670727432 691679102 733766269 926988083
57141117 613064005 687373380 826154620
569414874 707932689 824728055 840468493
292057203 604663384 679631677 681306449
822696225 869052958 903646428 985126872
514144195 521174306 524818473 595980213
768540087 772809521 812941557 823757018
102350693 568968043 612439890 932449712
504356532 558842507 569334810 583032960
843674003 850336509 859758861 863532160
4882546 65228281 70297812 71552685
602065606 680671028 682966217 689285174
407647624 458629494 497059825 507596528
236631991 283288493 302417348 342412883
401446097 411074479 538065328 586952665
786650974 927651924 952027771 952873243
613459814 671958206 678497525 742115252
178651381 602051310 751503289 883785611
810221726 820491390 922476705 929981015
39797237 741753341 760758296 760776647
284406804 803653698 809671839 809714883
231056407 383750768 384867342 433406624
767536032 768823638 769278125 776686022
362045779 806237597 807820897 811126300
42284379 573522860 594746024 777331081
64601060 97951092 337589091 345497837
94034846 103278779 104287295 124786942
563854913 583624560 663218212 899909823
958531843 959400779 959894364 962043779
645684003 729105676 732071648 732944392
368260194 373585546 406265164 430520777
928972165 929719300 943664720 949189680
728936148 806562277 815950730 818173227
726557342 878472125 883847371 909563318
583582643 634861182 640292213 648733883
237884392 547097639 568129027 956239807
298926231 329166797 335577858 343524404
26731804 40421308 83371028 121471409
346721113 767084062 892370190 982844620
384203827 391549139 490120919 514711228
891255826 923314522 923408087 923454826
13343077 316818376 463323095 517180880
181558556 195443279 439751805 531832437
51026732 282871139 590201586 839583768
463188239 617243457 726525836 831639887
419409985 882075360 885162411 918226663
386595524 760886597 777262490 795581485
879305629 888501220 896812242 908578325
228306772 958880371 959729719 963333439
694297720 858649456 863116570 875404585
77265433 88428079 88491714 89258302
140904524 539815419 840047818 902747786
847061163 896666143 980357807 986898899
547292370 576181992 591169118 859591765
985238755 985727701 985912990 990689476
80524291 220683341 220932486 221143376
556916443 693539948 739700227 782459764
704791064 727631626 737439494 772871975
799933675 802864323 803766995 806070759
700552585 704368962 784075556 953261503
54971820 149142742 490429639 748996186
39001360 506294473 527006909 619630253
766572023 960191205 968249587 968583042
164456870 407451365 548572199 579417625
57466085 192850784 196918298 269206905
25354371 100413648 146469453 151420901
524830160 626849210 644975271 647042625
10990882 154773660 164913375 239330855
710281808 794884211 795285672 799213261
892001594 938514206 944774263 949110530
284488255 374367791 377063908 429773810
524158148 534023127 582862852 599508785
626009012 801026789 834942345 883770068
819627515 876552092 910380063 923389682
654752522 867708499 882697277 893239991
692830550 793318004 800069083 812800645
988647129 993705663 995635853 996781870
184665488 193199097 487828629 499517207
970863099 982333331 997304229 998745229
621091232 817019921 841875633 857602986
63708039 478544467 525130556 609010578
254744255 491636052 518852933 705115526
457256664 589449945 607457926 633009674
899134056 989758340 989765516 990121363
125770630 198953690 230794778 269189581
584368722 594356968 594465826 594552038
318281067 338007977 739015108 901959800
989214839 989379847 989819278 990446853
595885215 658195328 759736272 786318752
239758096 561165245 593685249 639183252
617531259 678976803 680941755 780770244
372088981 418211393 673014459 848468803
684414104 685707803 691429019 700061957
100225984 265858897 311485913 770180857
298983119 827925483 854252769 974147473
913089930 916172350 931174276 992775067
330200378 581021949 817901789 842048090
99297068 266211256 279788946 280341270
323348273 677887000 706897943 982015246
770548255 921153958 921307877 953999328
491798094 816031852 869883803 988053362
226310171 510827282 680436112 704280483
652146792 736239848 830215914 866098579
566647066 568416745 574955688 581698592
815483802 824286152 835392268 838515912
753687381 770585268 893165186 968392647
648612412 735202134 770506625 793100897
921636165 962003995 974201604 995812071
463409896 680070353 705089224 760863335
883914146 911905141 914019696 915505848
883111541 896091252 930542224 930903300
625902950 823893017 865560217 899506907
946131454 955307128 958134452 963808435
236839882 607698033 886933179 903905601
533757659 623173519 660377123 795302368
304056903 322460788 334567685 359711528
133350566 265737206 390063587 432949212
614477973 647899789 665945675 702051188
5026103 431290418 507014056 520673582
468598959 579884219 660077655 716884747
314842279 322016279 507429579 678077713
266857164 903993533 936152715 959896805
559780175 704458233 741100633 880696453
79161189 226499227 356478269 834265143
304298952 383759809 398659766 532278577
382651701 763649413 824087795 834033791
813459180 824140864 831978411 841995456
101466931 331531792 443264498 555360587
32660435 105768387 483692277 733066370
852791961 870741452 910661118 926397927
362801111 550328433 896655934 978198868
593836768 727499279 728120136 729409294
632085647 741816796 786537021 951050077
14481857 164398044 327069867 684701556
733488086 810997153 884242887 895282291
374930740 383958950 397542641 455703973
806327236 832506360 914705480 972850225
806508403 867464091 870700122 915190605
872391858 924916750 947454700 956042095
191922935 433176882 433958645 735022113
186785082 357004081 533246368 601349051
208963193 439358553 673337407 971818123
403452468 610170183 617063359 630291129
279767281 302008966 307028675 311583553
333194937 429034832 589966244 603305859
894185881 911210539 927477841 927806486
107582499 138252524 361530986 405247357
838224362 889514189 924446563 989659920
266866697 518750794 544423330 656697429
917479325 963551396 977570098 988326109
892325446 942901226 980377758 984940501
557697706 568739194 568816492 568840465
568991987 718114835 806299664 908208865
987822924 990180941 995594217 996245824
20184679 589210124 602088952 656021460
397849594 405815529 439577103 440744066
518589245 693036022 718125136 933105473
110095213 123248970 180795870 345569661
814656077 836653684 839782846 841170890
478022816 668134651 668442180 909454664
957930672 964915378 972553667 978349135
611743434 613047232 613223459 614253212
699359168 744372110 750205703 758056436
391273317 474392590 568931666 732731994
378363157 509164877 565583274 698276667
109808682 899072346 964929367 970276389
961018504 968056166 969738764 969808854
296964882 630737339 664034994 862732929
364834866 763609618 801905806 823551857
933813333 962115122 962269763 972730787
515931245 530821699 767849917 972191608
514415213 684405632 771027500 809649890
324699600 448763963 821716533 992482576
113583635 934387262 954051809 985489842
488269623 499179631 841083171 975565961
685996096 847976442 891201772 918725027
175086520 512247623 554671199 630857770
348098092 540605829 734831733 815322151
452600494 951874055 954130319 954816835
802261330 831998576 836131947 858677167
210612657 449871624 499326448 517622265
647724904 760409142 800498387 827278980
456607386 462203691 514113874 525007133
235482218 258761865 525431220 758103272
28189570 711780847 832331884 885760316
870119568 916807804 974885039 988528877
276875971 348246704 348261783 349943504
890126930 909148740 923508006 966774769
17518325 19594526 135551606 212643094
407979626 428664996 528235644 850635545
518765809 619291817 739753386 811142949
292457425 394941892 512464879 667962918
560990673 784607074 821055327 950682996
289866175 325250302 364494795 394941220
966802157 982620812 984834438 986351614
726542255 733823348 760352927 839596617
275621342 718477154 766194388 774282390
114433368 717094317 819561618 894871037
561627261 716558488 753552201 832445338
84947636 138889819 139047271 141993212
236759268 650573707 687146230 688416841
146440187 504497280 623806554 792788272
664242027 786870668 852272747 852982473
259643816 330638873 331116390 341664734
418292907 422304080 455571067 513734218
442608754 510339120 536535669 547494450
670802813 812679133 824210929 944749848
959266643 964595081 980090935 983040516
599396091 753688777 837524390 848599198
36836227 95847514 118286604 127453115
465479293 496650585 501472798 523248563
605314685 681746440 714819274 737225709
208482716 294658990 302403490 365835789
138064888 566377869 566607146 569357803
257625138 415295243 418032527 418453970
724878830 775533980 882735317 895110907
801520726 810577254 817966096 818340483
720749720 779934106 788698601 804698269
658924643 851396663 865705132 890051911
43606126 144029464 208784038 259166957
356431602 375888869 520352513 818401953
307853355 475047502 529439727 567393807
388605146 547702547 549315958 831406285
757015238 764081761 796895473 799826363
873743158 880325621 881669420 882184168
983138680 989560303 991323256 995000302
761864542 878290981 881811924 886019954
376403900 493012684 631557802 873521603
272683243 354787414 407229836 473017869
644190537 720722483 743036866 761037122
116394935 875085568 901450729 905082698
719969305 824717235 875050616 887394286
587501530 607212205 644534979 648559708
185248869 245845048 345989090 362324726
627119021 668588134 686316003 693395030
589099686 593597429 617395198 685261755
875322825 875966433 883338994 895668133
231420308 319608275 500331270 870657695
451012360 455090522 455772629 461222798
790836265 792828340 794986290 797274900
235321474 526779066 553416131 675378830
556822942 656878088 773934781 811904237
524979600 542126840 614771524 940295724
154030444 274959447 392953920 622913632
761472972 768525536 795841524 832510264
574754124 579098545 674286752 829483540
454582541 909183277 918030720 950715084
603348278 605804772 610902446 634009411
543361902 574393748 577854374 728008009
356642148 428129847 450399138 453480122
440280391 495683684 499288061 512216822
425802319 846993843 863235486 865135811
797005618 846287501 846499242 846587052
507268783 790360609 844462578 848593276
77882375 372470597 401008191 473950116
585205630 656808587 737255152 893324813
880434399 946956508 947703476 948063187
785415157 787881660 790241429 793078317
963922707 983219989 985961083 994036073
399984525 612267890 615303649 625103672
546853949 858921474 866826890 881850277
473830911 482065391 483705519 487291289
240018997 392683349 420837330 447415166
108007235 400867612 439682026 510702030
412176660 432520728 464972762 472351965
785962387 789040819 801865645 890112148
600490291 722702441 858409691 936193519
344654696 348275505 440006584 620639411
658628908 892497197 954629259 979155403
927106939 956110112 960393311 964747798
769528279 811551106 877178865 912284393
674219716 822604711 822765630 822858052
329653837 345729639 361317902 459432577
676200573 682112193 729987394 741071000
213557223 552139037 761504298 792931249
878160927 962826856 964036327 966738760
930180159 975250418 975659522 979444337
172802403 346090167 387226826 407546242
400587565 454483014 463288551 532415062
577208386 716201537 809083089 851311414
877002442 880207714 926173480 931950042
604651764 714896290 791502370 883724158
920225136 949510224 952438450 968359192
705221107 794184507 921638068 944720763
576608182 589840145 598100246 621922251
375188472 393687477 454896822 872950180
567383671 825661343 888900282 911600149
867666939 882446541 882495477 886084773
462808268 628660357 654127783 818716970
272299830 350878641 365374257 390578554
565050892 801487902 859247212 875249812
325289763 348622844 393413264 396148391
898303954 948009678 979871170 990378558
691283320 746003917 793769163 808338834
315972598 350095823 398121585 438491011
709024305 735793373 827167339 830166669
860706962 899104970 905280497 951871099
299227525 334567874 556899506 581322873
159329277 361580762 447126314 535846808
749075438 829150085 867083461 912002023
977608402 989724908 990930205 991392892
158267941 170623397 192241534 202546216
939247593 940439493 941197770 944317428
319773475 660672437 844983218 915991875
190600796 761189694 919523110 928064878
436372512 437636016 437950129 441975278
740985218 777858366 792368134 815711600
136111255 726523891 918103804 957577839
587592438 663046663 666520060 673465414
876488255 889500587 890123750 890541519
527554193 631542039 685567639 745749208
822409489 828799374 839759441 924660467
591083114 782528081 832579371 935250439
36718408 422696652 470757324 651584545
603242204 650413360 705699374 795835921
916199771 981011163 983045369 983931887
168620671 170990866 462130587 583912000
356644356 363274701 387985330 452496442
24267820 140559124 175777613 224457777
226428476 273753966 276664201 277818059
138896637 711994268 738482739 885601318
132370747 681350860 920079383 989223119
280156745 818316799 983294268 997548881
368237692 761461031 802196318 981746190
60718508 513774519 707377315 740039095
393649590 599274680 599479570 605362982
517592828 791403371 816711355 957059978
912389347 921697935 922763907 924627150
887121492 896625473 907914501 946141587
955456059 964578918 973907826 985771435
879840779 883771264 889643879 890749869
940224569 959648818 968970435 999562612
212282045 233445510 249099920 289167854
273733524 610904924 646977309 684099134
299152704 304125711 445968660 534881629
954181958 965648812 969426878 976468533
4285615 360183433 414382387 431849956
790139527 795257033 816499316 873539850
649386594 757833689 852801022 856316861
703332562 710616321 815801174 821253869
940621298 941831060 944599481 950970824
227691486 244315936 260798355 325347184
871365944 890259136 902243040 913608112
784464293 934259500 953127123 962220771
263288398 643608525 894365645 935269290
89483872 165745212 273294402 685881585
199016332 253239338 722658517 815695859
498071175 635683472 905259002 940623373
937143691 989395961 989696815 994801327
572597461 590359825 617247737 620512898
832192293 896055633 917118957 994991758
951096897 958864091 959617247 963831552
584551282 730607943 912086856 914326762
121371653 124029731 227561591 270709842
346911179 470187018 859170094 861417165
522149785 647526157 681982182 710104763
906773961 927026204 951213962 959363427
986690743 989890436 993298660 993887288
56352582 72558551 102633814 107205859
186620249 417916754 439877968 440948028
305289305 572530692 574990447 580405078
125147061 145190473 233816612 563773533
3204446 667963345 754197259 773571444
471504455 599781341 902886918 959488950
378205419 399781534 402425642 405980507
649582534 667223970 853210025 853368755
124820443 231322024 526984695 683635925
341545773 470884913 535615588 544201046
813658950 837192210 891634457 986085331
813820339 850079883 870571467 877134164
539355269 571685265 591741343 594693884
574377169 614022804 669601953 780759455
264373041 270133698 282386807 306442438
788009026 896996223 912388981 959236965
392450340 567458666 587292436 647421990
562906109 563075976 572248210 593089166
495948918 509918408 519433861 520854639
384866364 449351118 613166786 653905243
737531776 738716748 739012650 739174685
516322168 593785126 647334249 689972406
927001820 945308870 948581684 957237078
655750761 683336267 688144495 703488148
151121761 221274953 221962292 289443293
542095369 736199975 775452028 948633309
907322922 907451650 923599245 933163061
112539026 175449406 299277406 449532156
285627024 297012450 306043642 309727169
194380922 316035226 327308935 380268029
431568426 478131129 533986119 672980650
749154429 887232103 908092253 915889314
613014227 835808646 859528666 901160280
254734226 608677595 691271776 697869752
904017571 909472058 915251691 916543099
203788787 727885986 851336151 918387517
110481396 601023180 620517199 969801839
387791385 651942493 678182312 716001380
97230173 446104562 822703512 897048704
822316221 854092744 913162450 921767209
153585593 312820418 515761107 636133216
176877783 270251193 367100602 503132570
308503584 478096423 745593858 904148757
525257122 525475800 654288094 836125176
493578220 515320793 559346712 913005316
96072341 218130779 690320993 933248710
402592437 441033357 697491866 780519750
417152873 446328320 629587472 645450355
104433748 347737462 481010867 607373327
206256153 247497048 367249598 376566502
146237666 381657512 925841145 969582822
379359964 497466880 500585656 505802282
748941496 752832463 760109329 768607986
296210988 306087425 318963290 319203765
4448880 250020561 739581008 760132029
619769026 633406634 635014458 639367118
27907298 517226119 577337747 693581587
607615894 714555654 724065927 824050124
842012455 842955729 843043615 845112113
41756131 452290048 480882299 964291649
24282265 344954879 395584401 449018440
14399776 85286288 128068684 217811186
64158416 404954785 600738878 792217358
554376966 703822603 733856529 753355063
402400677 637975877 728139406 895379812
623930256 722092945 841422497 845716966
41505073 167635836 181348836 402534488
611858677 700729731 752303622 784864828
523641806 715781652 721651551 760452474
132932016 322976352 460305482 547382792
951836180 953980117 954143439 954678825
364722295 475825440 502832564 894212217
328737500 459572268 461196581 488514406
98153542 352468819 391714726 405400403
61036863 548728949 575567291 805151249
745235541 958086498 981773286 997489656
97923735 154319840 254494734 806885902
868991516 914574575 937240582 950253587
631476348 634555491 635914148 636746110
708622677 829539176 964952278 984427044
205808839 232099738 244177751 259172632
262794232 318933550 447032493 639545840
326170002 442211084 548320963 663148170
864478272 916741851 917456428 928792054
964080948 979936503 980744411 981253643
229341348 310963757 337501736 978747711
900850760 902130162 902349686 912977856
704129502 713817672 731466072 740673985
880160679 880650760 880866742 881226686
996793063 996811718 996814736 996865204
200787560 663638821 683965922 692951603
966917880 974780602 978638251 978714680
653879782 663941959 671396915 687752175
965456265 968603591 968616978 972234858
757049785 765236313 765287605 765574769
148681300 427610456 461458351 958886636
343339451 593588602 705402928 763992434
55906642 327152753 328103401 328104383
320248835 839887654 927084215 947624466
94309563 642898067 672524134 926377776
84406508 191830403 199489349 199665187
77919498 130525699 175764464 186383464
365514510 508939825 513014369 549109700
380912374 657861103 710478285 768858240
790482243 882065517 917961143 999744627
704386937 834086359 941527942 978934917
25467042 70857171 163072933 266236177
641611212 890351258 905502920 950635845
381189254 398961488 823524901 893997941
435917671 474441769 631269277 700354724
756696199 796379337 816036398 828390928
139448836 149305578 149345928 150194585
538201727 594551277 713269120 744692056
405138332 417134513 421035300 421745157
441767558 551917662 553862029 590514885
376819816 587211238 655468459 781303801
883314421 951098818 956335234 962871586
667602145 816045075 883856071 940247562
169002597 537803737 556690645 602131311
524752319 775263355 819042226 960195119
7861167 575692873 619962628 897560301
606278140 607027966 609060693 609473424
542683117 553553488 732604575 737840722
568374481 596501754 597801438 642927508
168125047 450819089 496765181 564832520
868455862 870200438 870267861 870532572
170585831 214247574 459301733 560592571
877497958 925362217 925654134 927854869
448527124 499797958 528521080 558184787
246286552 680596258 870508859 960132713
52842777 119745350 295065753 314159385
501536582 558951332 701668451 714130231
644765518 691589552 819888281 961491860
838455336 873989166 883710025 888540035
897734733 898000070 898084854 898105030
366503993 807062579 853921153 882115878
470396141 486640575 529966842 671796132
841559664 974360151 976306336 976346257
38436937 527208475 690741399 816691074
805243911 831223926 885061823 979742989
593942969 627199240 936475677 939884739
3445366 197139147 384792138 453532089
11856599 166371908 429299748 920028326
620963192 684965663 784408644 830161512
427591035 661092800 692090930 934904806
224768260 269110989 321246198 435762517
4151230 91577939 427207674 986311402
727750484 742612682 747565473 762945482
472529913 893495662 895837565 976957333
72910561 875564843 964980725 971096962
72549573 333679948 376858880 522456413
654009955 710084540 748609315 779099785
491814140 796582461 920089797 934660435
749015253 805864109 815328709 832552654
68428214 154344292 155480345 155622368
669576046 904235983 934660743 953560978
498071116 551639852 552320419 552991449
312669608 512835944 515844324 528837448
253844056 619222501 652718751 722826711
804982075 846922571 860420262 862250348
644660146 799706430 811658448 817743339
700482081 716071730 716187491 717797543
121272435 410472286 443217515 716035197
328984724 374808671 637799630 674518475
307099380 363136472 384382323 441937582
120687370 297288744 682505701 715582372
363561935 390581134 410818740 414522109
472574527 835118581 908417270 971185882
26654684 226941210 228258084 309390007
837336363 840076705 840131368 840834688
143230004 906378110 923466749 958672361
733871878 792205653 815594711 819411135
335672369 362418926 863635893 877037461
305794378 354949777 384796043 504446204
23850346 59502130 103141779 190976695
247514543 268425290 297853867 331225477
799406010 907862557 916945701 921945878
253113904 376690204 392660624 415034019
518961977 899536698 901654259 908822214
178753796 514150472 698205641 926700916
603330625 678842811 718631193 771355943
118753445 154565239 302492379 489678710
145795434 314452771 362775674 366472219
310077900 342731983 389530386 405081175
329837453 357861901 654090389 763553230
410044785 417106452 521983743 556411399
596964291 839767573 909513598 929206325
955662031 975458215 981433539 988062112
472954726 553922125 572082188 572269462
430056797 487022106 618534034 703488965
479351309 914607134 939389795 941121407
748658389 752194062 756690283 801318558
327724436 503877396 547763384 563772296
857830191 866915667 872286560 894123451
942269969 952736840 960730338 987104170
926256806 935395387 943881493 951115541
333800927 592413547 652105954 692270680
271980465 496604061 615341974 771230050
714039701 863259506 869333286 909281964
61838090 262009910 298803503 368000655
353513999 748482079 785058509 796248363
1508265 19714067 567743944 998595937
5241955 754692614 798317323 859553235
497980617 511646069 531434420 631361071
247766508 384493828 460696097 491641191
860613089 902776684 904294843 907247405
283176002 470732691 497584145 595578186
112080555 397013173 445771716 447490899
812143934 813337418 824697337 834453242
740396832 874832823 877951176 894630978
46169337 112645584 265013197 491243447
35884408 897914707 913302851 948375876
536909261 664022691 684796804 690380830
413295661 427649991 427907017 448684926
308800594 452370723 461448519 481952364
407261688 751720599 933988313 964003251
855864673 905111983 916834990 925461365
186251218 537222545 602262385 683770491
563319828 825391891 846160593 847627551
614610164 711419935 739389600 739813838
824715203 965995985 977136756 977440688
741002966 858864744 859829275 861898678
907854855 972019986 975221262 978765274
654841650 734120180 755937545 978925917
222290105 768028929 858152684 936974470
2101761 85659373 282099561 432486158
356734963 444357120 565011169 811220940
958393212 966402322 983947070 997624335
613073933 615744305 623484040 638880035
474342427 543701774 771330994 849113526
595998624 608697046 610517644 621618086
353426072 669729867 691663938 701566476
657245061 713429307 822976596 872302796
275292652 294124581 390140341 556925354
222630102 274645441 280866346 282971301
40289104 126243226 205245509 270666780
589893867 607840966 745781189 917524489
303109692 531776379 628278060 985627057
678139229 872303687 882789317 893631062
182131818 223108309 234355346 312338621
514201094 524322056 652474524 830811346
821055443 823926738 826146705 827636948
340776701 343272675 349498708 386532907
315636912 662954659 748620646 832211821
820113053 897098417 923274945 923674357
960659834 990021127 992752027 998495038
662793087 683851274 715896354 765171338
466505961 732236348 732328725 733526216
440458874 480243252 547310687 588246415
531003383 890931092 902935052 906088898
350347945 651476650 688824149 717694868
366475229 392086901 532347740 561204791
222639460 295441061 616469781 672831457
248329747 284752905 402218592 534595525
828584004 828797990 828808755 828875107
808631892 916764127 946885885 964468982
586987811 777375094 848676952 907473864
166604439 245836089 283959216 358611151
26243097 172452938 311294607 429410715
375745814 749737728 793638652 932887234
257905535 489577953 785103622 915087146
136413769 138132856 138170113 139137090
642504686 661021667 661402870 668481355
872116459 876982101 881736880 910776856
640521792 776054660 795781344 943262334
727257587 737365369 738293169 738331707
695089549 713869053 736992551 742326600
320973979 662745964 708850440 844453612
984198958 986551414 988201344 989340276
461986396 472898924 646915545 747951295
220973756 573530247 640635043 682498872
462931694 579326888 693755049 958227056
712205329 741386300 768632179 775971947
304637003 531434081 553049783 704896522
857340229 861049013 930097875 957632592
343918252 689134246 707973432 785543527
239635633 241914770 260303300 269503992
575510666 595934521 695150595 749476096
219921135 362597231 669798515 869098795
589787293 603316500 620954778 625744190
700807895 740424305 750953096 751430930
94929888 707470553 711953762 730248671
627376514 743868760 763331916 955350747
404024202 592167427 821254398 845772092
939230793 957455426 964212665 966104611
73924885 206083292 248941441 553486816
268731590 468172535 600720180 610303582
628438073 631811908 639932492 640593647
234709713 255942825 263821123 305740946
793407217 795872924 801611481 810811893
45575299 132712985 147300782 161613585
867726196 894280467 895016596 895234468
686519349 877107593 902177902 909250085
586449980 656372687 720100626 832986057
451771009 883926034 890545341 890858257
294071809 501750680 503159186 515145575
62229567 70983137 85862699 104997411
912172990 937060721 937541809 945844331
849530504 921118406 942995228 978735277
462893738 732614178 812006400 816961447
940465845 973000693 982735981 989267633
18663999 197963292 319342459 570177576
642294880 929820404 962484700 994056301
543788086 776327499 811047009 847285001
872487265 930831205 942035203 975771778
693873287 700195794 845604752 857855125
604744657 618489910 654430482 656688888
187201388 242249656 280097170 394905529
13049354 22378660 31904920 39701812
147896158 535266199 547707275 652449942
592603811 596236062 823663095 829917946
199791894 756631181 784114395 807413757
265121911 290988051 412772407 490009993
649984909 681247107 686542796 687188361
456268447 961534776 968288953 980268203
217385979 304861375 591480174 595366202
594405490 595438905 599360802 600817266
416565722 454910594 639894254 732504529
214612363 972732297 973049469 978349444
307127011 474616981 486853930 579683102
367184322 893777220 940878162 954272857
134368014 343432184 350626024 364330369
65347377 189447944 288295833 360215868
24599190 552479546 726017559 961560256
127338031 341832930 578929408 653719756
3918834 815125047 839928821 978025743
633853271 651212628 664416476 669936894
921675740 943891096 984246354 997657976
732946305 801904796 868090103 918966140
41841996 62226587 494819049 506722929
114914759 406687206 467693244 675559079
200818045 420929767 547279523 803894945
621403008 739060271 790464724 804712413
143024614 437931768 681462561 709825461
625814599 797354228 811807164 814773908
452829249 599057087 739379820 896273153
69865972 145808101 181544021 896828228
691768455 802947015 831718550 835256531
141684385 828515082 855077489 855569065
635955952 666720957 690242125 727762117
192226470 247185491 536188855 554817713
228663287 286879966 287607293 287852730
800105116 891204652 905817833 932889546
751699 151827338 340081848 412764272
678623580 694983947 694992313 704037263
725190909 865598566 905117773 917353309
916001280 962681017 972126761 982562849
474434352 618355833 681163359 692528123
296198111 323298187 388037087 423986067
4161123 424815244 462473986 587881806
774962836 852274115 866192142 868322189
290491472 592175841 597826542 640704613
245364216 269177397 287969213 289172851
520493808 649050208 658669992 672807385
130216482 431102936 748949094 870226042
850595964 850745057 851324588 852203042
259244909 597770276 671713115 912167118
748225388 772011578 777366828 799884214
323762801 436968454 470295645 483317355
178570362 351003605 554362981 863217729
664685576 779946602 784837649 804755906
605161631 927525868 938819338 965624483
32834890 265862463 294961392 665636841
132712212 342337548 376077791 467105796
927615375 943446767 944588013 953899502
237608273 445384690 468812863 521236268
718850675 876000171 889325841 933454394
661522705 889802149 912501048 914607307
423321548 623495279 810052397 819258234
395024971 399513599 486722932 507270540
431439285 489959289 496110064 512788337
366441784 453086719 539660398 641263890
845333638 851117618 856272521 856972723
474168403 706397386 756508176 821977166
436352728 574810546 602794298 703586259
453280851 456058599 547311639 624733985
408066949 668736838 718569255 907972646
996503090 997804587 998948795 998992112
452480420 463976121 529871066 587780884
559508265 668317295 830106360 857105578
59864721 139248385 247698010 271545395
77182129 159117371 278951300 417684751
637702114 868234378 870977374 884940043
948525186 956475538 956909494 957774056
283435889 416806098 435979387 441374567
212197526 452441850 466397551 502436050
559264088 621904498 629349146 631752771
955833638 973524212 979867249 980191145
391453167 631019178 686728010 794863157
324954282 368629429 373792034 389837219
672872400 769338033 857891241 891380311
379460061 390031325 501496632 703949759
775929299 784296194 801170934 812026657
427487670 484461858 519907409 529327393
6229776 760684727 764341080 774719064
703167855 778848912 803324447 875092125
417151203 618484165 619064949 621501600
668252801 685573019 696682451 767325227
276593378 398669213 406216494 430333943
255506596 298831302 303196801 343365726
835672808 957267169 961003061 971297469
844814290 941161685 942329768 942541339
166968077 178283694 180869047 181151534
624653380 674776252 768498033 770257104
779940266 793379291 840717501 899478694
470926963 475145090 475961383 479854862
437348185 626231033 629534830 672630685
863866648 972077541 973867707 978536293
406064881 881153197 938219972 965783117
901463851 905644148 906830809 918319500
114141581 260641118 309235114 578148084
25653734 743121015 936307257 987816986
944069254 952609074 955204349 958961221
388661954 423143073 492841922 504006508
458909043 478499980 524980651 526886004
199115127 314112562 956857684 963031740
715575855 724892742 849579552 918347869
169101824 795533106 797859828 812568630
526892754 551354488 572305458 725240861
99554452 608875268 632924308 778052181
613248950 634485781 680346142 687768628
859818925 888939186 910553789 926602759
643439986 730194157 760198780 850953874
580368387 668349047 722887177 727929901
36851937 218727493 549390994 641189448
435919505 436985147 571863814 596993642
695893275 830943869 837158448 842823434
989776014 992759701 992772910 993225870
680922490 704137437 714461027 785657940
883710836 885614821 900237487 910518012
988156310 991914370 993592365 994933066
323566844 602589355 638661536 793221604
399123783 464678320 691515211 835571059
436842270 767433046 831711607 960605128
560913065 600479070 604496427 609497395
846380564 852913768 952079487 973415003
654485010 717471242 861996441 954609203
756701783 884417070 892286825 953557728
519233053 678116237 773713339 920395734
180280480 611652452 660402388 703442816
97532322 204585427 245458536 309627615
289389544 326915495 524593368 912916272
615834554 646877498 661800982 678110413
582573415 838524794 867875896 939880765
799599039 811810478 852826391 960198708
515732631 660294038 663088159 809431370
12565321 337352997 405607253 613400012
730087217 840959562 917524792 944820255
519129137 639693320 659543391 719983284
284754222 488493739 527367731 681552454
456322192 806196349 807191877 874341875
536307398 577814662 696635311 922894076
58832576 98902400 156012250 281784483
449362035 754446068 861838695 965404077
338220889 342411134 347068625 350013528
142965486 676217951 783977489 824937651
768806708 889204600 921951923 975979751
949748528 967587853 968447211 978871955
444096362 469608459 471319423 472718722
942361201 948223182 949655924 954866604
522574165 968237793 980254501 987086954
560874027 630059056 656626092 827198258
315880589 656958221 734385395 805322511
98342423 651030445 655025615 764584720
844493035 858245354 861321668 863410881
135863342 144194068 223626909 224253947
970179721 976241426 977390128 980348283
332115112 698245872 733515406 778332487
537196990 651099315 654335835 658693522
129027072 328355155 542077959 665126516
44227877 588917100 729691577 771048751
311265005 338918651 353663956 369830295
542986135 673906643 784288586 842628398
61632104 843318596 876247621 918915245
650359851 940351898 986880755 990425565
382556076 530316209 532908591 536667073
525168188 645884512 670184582 693469049
107896880 173593615 316513992 396924532
61900642 231933164 382640898 412237643
781679534 863973525 903768641 970131161
990987126 991925884 992983766 993463289
227846175 260466800 470154344 518700922
480869010 700559157 714899779 721439291
890924988 910349081 931375102 942473605
78149902 426456458 475277831 518419584
545413885 676090326 679010909 798667367
696462723 872650634 907053747 925140915
426044060 449617575 565957167 770989723
609680587 662069635 681780787 684423727
624724882 874182841 884022459 915947046
180577277 529283914 537098330 537370489
498079512 642843587 856183602 938523254
778614900 802060479 872985480 952032339
49483430 64588087 237956647 457988540
295264712 396932533 611181892 772267757
311544823 761364884 848248545 986407459
946760147 967777134 971059997 972107072
380783362 545175831 571241027 598183681
591931565 601512687 631255371 634228672
832466432 836349539 898532345 902006824
581889711 743008892 749939753 844187828
861847916 869011703 883001467 898161302
940179058 942697980 953255013 963690226
67169277 144141681 484079188 560556593
420469455 733336068 905917786 959057671
386093229 545821731 816255081 980663783
346735840 373389401 535978766 597942841
760154293 832662589 866766944 878976533
772450301 829776133 876067743 897285094
322700686 396261951 507855148 536204557
82501056 177239409 217992681 261924967
368588016 496919946 725236818 899281853
257069056 294636179 660259612 843995664
665765077 743066572 873947251 981099615
858531032 870167056 898181822 928045075
292584310 332983826 333071922 334127964
621350560 670292461 679763383 680558866
715858252 802026782 828095268 918674288
212494834 276180243 287820455 538053386
538753807 659770984 666906309 693082856
14337957 128796077 169776222 171331032
953501113 961226665 964112468 967619669
772354772 787928163 802859050 931096824
346703491 483462478 520029916 564847979
648029399 688291668 712498236 716975959
627932902 690772356 831848897 937498762
265604424 490471668 640244585 706959424
77972634 89234009 108592740 111591042
674808830 718192378 837722150 914985451
990649753 995567473 997223995 998371397
592245012 674691325 700843750 971575446
513516572 543822423 551641009 577476054
2353891 69652884 72050071 96102380
929072284 964012293 966279407 984838956
431198722 843222216 844138876 845670223
164467666 166759019 177274593 187131520
338594636 406866626 563205232 709879241
72644790 347631164 612128184 635269400
516964313 625871842 634721359 654883450
492506754 639732949 642799632 651694858
835499266 954741421 955312295 956683864
885985455 924342904 952872517 953188923
804041825 806255095 808084313 860390458
784041718 906945283 921163617 946321084
6593486 34855182 72219801 130579525
870210895 893938051 925620294 978637252
681538914 744562450 897471063 995035025
305517044 653305318 803675495 827694285
418657142 435927880 436467951 437886248
448193886 709758450 919185761 921125739
217138852 325646500 347444915 386106520
622011974 624226135 660737571 689551390
728569796 841676258 868290924 869118256
380730276 414188702 484905523 496896781
418111471 424404407 424614992 426417976
50239154 364469577 517842457 801747136
507890302 735724207 848564968 963791050
841919209 870333025 874908654 968117921
784133387 788528355 813102401 887677097
306464258 454700110 500452256 665556716
336651118 399380837 402040574 508491654
37502965 565870945 598471601 681793661
127197632 295071235 299134186 397531929
620563709 838417177 963073534 963647731
37712475 312450630 373688207 622093621
495089553 550970515 686657191 691448518
242253783 245868731 253972408 256780668
990157418 994396857 995175347 996422886
788341517 796487859 851379872 855900702
458030723 543748928 829219875 924400922
109778710 778522164 807453982 970702949
209403667 887066170 918777134 938553596
906552652 907888676 920094382 949299672
411575188 894813979 922689518 959733293
924357958 925633149 926016116 928769231
484704703 569944398 595414301 662992582
308577503 475003923 485819469 788210157
132667789 198275224 536369252 828987962
752220208 765204419 781725364 932122068
223976758 482735904 542488573 590886600
980365200 984879627 989041824 989173082
486678324 655888529 660631720 661769058
621905306 640809134 849245028 869654294
647545920 673877265 679618699 696483168
285018406 539172962 663915093 725607018
982491475 984418069 986252747 995813028
663875918 711622445 806283128 873079200
923308965 926392755 926536126 926579291
247489386 307914115 351776413 403731607
135665840 742678512 818362598 993719912
716401427 772173119 780229506 966651019
874360877 886110733 889212983 973157655
464329250 811014806 817073890 844319064
969006101 974337816 974947897 988795444
492611248 902725180 918342617 920393158
228962977 506963878 536702359 883709977
312158999 671935886 892961135 939496466
150372937 732261375 855602393 955641654
843806191 939342921 947116471 956944693
8192455 745314979 748397229 888191286
341002257 401723105 423259960 473858725
965675540 969119905 969144684 970725724
30774935 130137468 142454272 150423175
722899048 824741981 917281851 979068366
260419801 272605416 302031850 375310325
936365117 949025077 951544692 953286521
169696368 200961546 224162265 247561590
526348621 544804650 588283730 668982391
120430901 280965816 373305786 385707753
913259918 927458080 970324908 979323246
117200706 158839551 330798949 490795328
777271612 907787258 913370145 964028380
852646639 866155304 880805122 940653615
790151374 826812682 846904219 858976807
414031061 607337537 635983272 690662919
952981759 965890795 971839735 971959650
862472141 890664818 896335218 918205040
816990406 908273663 909912393 909912955
938111217 976087845 980459536 982560411
3025756 524897268 589332856 609203245
634720153 908624508 937235929 956444811
96563260 224799028 395982278 696602805
461951838 552212479 721039113 862895807
422917405 490545929 613770555 756724424
608439321 622978698 631959299 641978957
716011513 842395796 845522710 878283536
393412068 400522741 411056638 437926756
304378633 446547687 619786572 773026702
880765719 993326309 996085285 999930763
825620165 872535387 882361324 889751089
237298763 868194864 874610743 901064505
938465255 956349159 957445064 958618868
35652186 66781541 451655943 469667371
105684328 727706868 753091223 813054692
347887708 416854373 720888381 945142813
732343425 779243415 798567937 849932431
339453866 526164697 545839147 626000150
120391851 419003556 610772617 665171814
349561821 376119490 393335524 418472036
687988638 712323699 716010880 720183311
339170511 748265819 768135587 852363352
776867668 788395916 789062029 791021227
127656600 140012806 156199425 172263360
309633542 499561417 929204157 969243035
221041041 372541046 426104975 448410542
288282157 388671690 501297141 536426673
746857555 895685800 907685769 922158503
988166273 988931807 989314444 990381113
511542712 575383589 734355375 809151127
159274492 211306549 216256909 245564461
350757592 471569933 489560934 702228479
168609751 438811961 513830450 528798916
364279564 392422792 399363957 400357681
369309579 440921943 520506250 547027948
262845421 367069109 572600823 644432359
886984912 977241921 982320173 984780334
244121429 250151885 479006509 866812739
209573793 486714555 568826296 626630691
784849756 841622010 879416097 894490280
826919989 870266390 872426281 872725364
483161691 734458489 737947064 769107774
116846853 189122874 198152132 647949289
985281260 985938163 985952977 986085804
996928204 997030445 997031536 997032774
252001255 394039359 499417352 735286903
60258433 287578565 309999926 379548629
226619493 628794066 639178963 652339288
644514654 645223593 770191050 949225925
223869375 432838508 749169408 985473433
311604444 706996297 708949939 739809181
566712207 656496579 772410438 951660198
642714804 759895760 812394757 957279161
455238572 846963549 917619230 950462549
692613854 708436823 764307700 784615470
79576114 519857571 547069913 565869779
309900692 334384205 361676159 418323725
452188535 592238712 615958704 916284769
111765327 733145129 769396127 835147949
29321750 149599571 189946325 339537851
957822152 987730085 991674526 999957160
369179366 401612114 421906764 435241330
505751799 523780820 531255651 681144851
154512131 691745912 753115512 949486653
82023702 295534131 297326594 383790864
634045891 785550630 787550008 805434138
967447198 980718248 980946003 992824734
630295233 716585085 732484401 756785823
84945224 331509082 434782943 623362595
925321685 950085947 962553065 962676990
4642060 85312375 626529809 675519289
326245656 715312907 741050137 770993659
521781285 695749008 745618766 818007558
999406307 999474479 999631413 999687836
456217866 482216716 827547030 988133209
510896592 752791171 752946768 833356656
240887924 352859284 382962385 460995860
731482295 757466654 788058082 790414135
393247070 537437712 710439511 850111585
268690610 279648066 315179411 317733285
603743999 805387070 823593302 834020365
336774936 729786057 766931742 869130676
810705617 854477211 854796991 894199756
737803140 738264067 741197313 741843043
346669197 363076162 457648750 465855977
313268686 342184513 427672902 820138724
264059948 266303955 269012628 271346243
573497871 624766475 642616415 678941215
586867686 608869795 662720919 712506384
582223009 642323311 644563110 646346467
76195381 226242453 302089058 420066717
246530588 400455268 566926570 671900342
798953426 845395250 851153672 955191302
743640921 889742227 892435835 946716052
890246582 902067838 934556982 987289081
693614450 737901889 744131106 778032952
392561945 591465952 764205682 838860682
789859262 812534912 820359347 826873067
607494005 607811209 624231992 744073888
208480216 330811980 467658166 501350625
128776323 183727964 274487645 383485314
779829656 872867707 884013646 907265863
605153340 712418638 717617753 744472384
966408472 973464490 975320713 977712389
709498585 822254807 836381746 839554567
249919152 586377675 887298022 982020060
175931090 257146792 761403468 831513241
28590841 305386201 585524983 627297492
193584865 305648068 311416850 314470313
252157644 343236577 483815686 661118871
165245439 320683025 478474938 508044214
168870211 223827989 257822135 299938511
786883428 838834055 943753116 976516288
153724853 534002476 570121245 837561113
682244747 713663685 793968850 943964719
77262269 214380790 405930725 612550155
350582571 383447315 391607840 477036770
112085812 178978075 741764404 965795414
473402686 493588760 566746572 875813754
744707121 772919189 776485468 814487957
84897532 283405160 506753950 830396464
358061327 759390379 894070313 924040664
673028832 772136867 773966708 882562377
754284646 879009243 917293522 917960065
754210721 843513169 898898968 999989117
465196304 599075578 659265289 705174355
862911033 883692153 894455851 907597958
44995620 393634929 406421424 466143197
651878368 724168312 881343361 902318875
865129213 885521773 886417004 932409206
618565137 713297461 898916362 990801607
919769396 952947961 991852073 993356572
154692227 171622543 193600804 210492377
189591200 267477075 340270341 855834041
75055408 87231909 126070240 137406868
314535772 398880986 538019641 547005332
399959633 483150789 484528820 496152141
555288512 780870715 906254737 946131403
299109470 308683433 326846212 333507387
912889445 913036117 918239536 919766149
514581010 613073966 668369710 678389433
778462245 811893710 851872335 886671965
403912292 662963511 664258125 696892867
498336791 543397741 565990907 586813531
373179533 532874300 727718967 955580886
903232918 923116640 951780561 971884777
713328648 807089284 832147374 835318779
353092667 519952573 531936793 572127909
963074188 988240083 988471350 988561845
84131805 161919721 289843139 335694015
843267603 843494693 843573108 843627109
412978839 453020287 454906346 456248538
927604438 949489756 983255662 994521563
601660609 677469440 712264419 717772537
449523534 879274177 884468737 918514635
634297589 777955955 781685725 783427079
72405043 82251367 256803115 469175801
390199818 423718027 633502893 744961696
190739071 310598695 320679396 369039854
672096539 682310771 685160782 688604143
398958443 550587370 743415048 815090627
605554561 800565510 810710959 861125192
28232304 285779836 302322919 493508458
925557971 954289611 955941253 986542825
186956615 617239432 781736251 954930072
140521708 168786309 177211634 186934924
512255976 521882024 582426140 877457331
863765988 887622263 916785959 931480642
378263181 573232925 719718125 817235899
821243412 854760781 922229334 999254644
219226543 284230263 359070804 375594313
240130069 948422231 982751132 985155206
209755142 507763229 661301873 822868886
636553921 730732752 733421179 785819453
638171276 841520555 916846971 977487131
925836592 936177349 947398291 957240632
724142714 726363471 733914796 774503033
186833084 289886141 332529951 483308063
874014025 877851513 878847638 882425387
1970940 838106940 901184059 905366987
617034418 658275072 659596372 667908867
521072587 526906084 527478890 531076503
954341037 984923448 986293244 988797944
702638401 708151614 721381330 817236087
703783284 719499403 720185783 726631341
795433912 804932452 830700040 837204914
637837184 713196542 714109997 714212252
369102791 415231280 422829104 546847958
478825354 498404571 549210691 599530048
721665609 734827287 735039769 735907952
178140810 178815787 179926572 182099618
771049558 951947338 954801606 968896895
365595578 518903571 519809449 520869917
140398408 354817866 406085294 542372941
506790547 584967844 596862234 705871659
819693238 844413495 857286203 871620072
243943118 461381504 505432518 717137016
372249211 763534594 873709946 989032905
698809444 699517220 699517343 699828868
477178032 866232305 875786135 900251963
734401421 740576380 742011321 745201544
39097260 105106791 374908271 485155041
290041027 517235777 767800873 773912867
66860554 834091108 896768198 908325090
686148799 828303353 832437410 839664817
48514722 586164631 602333459 636536658
504714873 685912920 774031549 883321896
551814797 571579375 610798900 628221124
498645291 538470761 714763548 934005472
483154725 632110989 665435818 750509032
377559630 459545281 497688593 685072438
903569922 904409413 947738361 948207597
648466331 664439513 728316067 738255701
363732733 683837154 770881359 836878036
782513931 793116473 828716524 866236537
272757807 505811626 520073314 638267619
407157462 682984340 724201103 745453304
996390898 996848067 996860193 996935585
966120310 966460494 966575947 967639903
431987934 591434635 618942290 635744061
89379236 569251046 771348826 836361165
423851980 450656274 506530215 514643110
650373209 680784926 768304708 961819305
39594965 553171689 633419405 639739036
270914765 341107817 347751922 352555444
50890835 63682429 81258236 99655159
538089595 596732915 670644594 974312840
315431646 352558860 417029634 428762717
672266522 726806658 728711207 750971436
399202639 441365658 443691496 444045713
246141091 646720333 670675336 674832996
457081280 529852056 553378348 584178642
423068497 545370938 754770050 859018694
965173384 969377172 976032914 976197335
931657115 951954640 990040194 995438799
125833794 544401707 563497638 616111484
406671931 517370423 590202578 709174865
298663367 378598364 378818745 378947505
795178 933847076 934270950 939077204
164218926 542562862 559089237 578840351
648402592 792063537 824299242 828292125
643847378 684146265 688302018 700388712
270360856 315354902 323037039 356576708
905722187 921359728 927158768 932172647
402545993 409367302 410203168 426580781
996619122 997402136 998143275 998217495
412952365 464292093 502066943 633707903
466898785 545231575 686229056 934024760
646374140 790714683 807096762 879283626
652637040 667795244 714116634 719395756
428320049 718329525 718759859 719772787
577443384 902647433 908839364 909196441
406961283 514377237 535373595 535692636
952901266 966821534 970902046 972988898
85207532 258307847 337429014 593463809
203131800 342422632 394035983 610555232
740919460 774586727 803123971 952192820
271700130 561537181 602020393 613344429
693412902 773199944 778662524 779507703
263514441 466985344 776034644 910292499
107618857 119415625 131909835 136853430
673911655 883025565 885162316 886060091
825243303 844718136 867827297 928621661
946043155 958744739 962739577 965996988
694814169 696929672 840944174 854480732
825837736 827857080 839293963 839781830
528983095 543401879 654943437 673704483
865171647 865440126 865552468 865689375
265523324 752988630 792666314 799899590
747111983 768182617 780199723 781205349
376657311 536815901 538186856 540501631
537985043 703727709 712054102 798671005
572234969 610338074 619022735 619117021
123776963 179149708 328660215 346273906
221954469 386278882 622314242 705673862
140475608 806026409 837659782 871338075
947692986 964039640 978792248 982867558
748364588 802258228 817120795 890330675
689397011 694425494 709953801 726167490
783430359 813298009 869726077 887080246
350036966 527149669 537806502 990066964
786874418 833786958 914991748 934414168
228446895 324350673 493929310 543474046
225620438 464624476 585944902 727337595
589925925 680174553 682980967 687572618
821167261 839539868 841192736 850823168
621967171 625690977 627459574 639399590
108727711 241353740 317363312 349676480
969841472 973601543 974007232 974377749
514554933 521148753 530014468 536930639
767664021 862994966 903261245 916883018
348162553 405023191 585003558 612577063
214447101 380763891 421540554 456755831
808165058 844335717 887759872 938271123
56096367 226922892 230776589 313516914
905800875 914071700 921096346 931155135
823671077 867693377 896861908 904516862
343106061 567264529 894721129 930397508
977983128 984242161 987179704 988319737
139840895 186925821 891291358 903836924
173606272 335885151 439793222 894330152
345891804 363111123 395784785 467025767
388330199 398128548 608689400 862895113
435037756 461292815 480993038 503803405
291418071 337224321 460627015 719388140
729741304 739493733 741540950 800950374
34500086 34886239 35954008 37151856
387463338 599573632 599675448 600112131
686593264 806807875 875124814 950186611
861601834 918610140 926961696 980499166
145760444 159904621 169964802 211801954
259987089 262473952 262681532 264700953
736579988 784329874 967615537 978063314
492326456 595384176 705262823 706617635
806181873 882416469 898807076 953607890
932648889 935924647 943549096 944132822
158007436 254426638 507139068 938824058
447472108 922856689 926714406 928948794
57008733 107923434 121062381 125370933
980922346 986179380 986189043 986710059
909047967 911440625 911508426 917238104
959720204 960339801 960341414 960520097
523563208 632133840 663261682 714484511
637847276 637908559 638141220 638297038
100537492 547383315 638316688 698357856
783006050 801516066 832619291 836919301
238308347 457023515 478651677 604533196
587579015 596955103 612046072 623491044
849845045 933759943 941757094 950134731
563812533 669957502 679923293 680931715
694715068 796393600 883612756 899649647
84504708 568220866 590651908 945720647
777118025 821123898 829093976 830701876
968565453 968601610 968922299 968924641
604644308 660234163 738558344 751706933
9836713 117255810 140586963 198196722
89944472 111235368 361676578 919880780
166721905 548629981 675638282 675826099
833812492 878391685 972944926 982063697
634599615 925341024 933971042 990577375
450209001 477531425 613352581 889949570
872902763 973913003 982228512 991179779
989557802 994573120 994592802 994739326
904622735 955127009 955838869 960295813
869557254 935732493 938432075 940384377
817639810 824334707 850041477 878816944
982100728 993782348 993811049 993914634
690123231 698058961 778050034 786906233
452712374 482087852 591096022 777506530
742521982 813932322 836520023 980905821
997984060 998949997 998955011 999008938
785984633 847708329 951999478 973218043
206789314 873174290 925425906 954807258
714264360 714447885 772107557 803164623
806745536 830938563 841466858 846075175
963104291 965292685 965393718 966004962
312496624 794170915 873805075 899318064
628157766 812726803 867737331 872965466
325507914 948987296 969546543 975306106
937636007 976357357 984363897 988445064
767734793 899239639 939651073 947894085
470632609 553290424 561354224 568159314
51003044 122347824 127144978 231636023
95446988 164705782 335720389 422930825
619343317 625220732 822702730 878376230
119778561 318897258 353413315 356897877
805246613 930181002 930554369 930910554
143507802 599030676 599249104 626778649
438589469 588569873 944269609 953047281
72528943 204098029 429006597 857090035
438137829 625978139 756645432 955145152
354084121 716188723 748375400 765013099
643002791 687311879 743024479 755697821
147867121 183337433 473669057 881196805
58223964 224904026 226791304 242883930
449044689 547843943 559778845 568807114
462091580 506741365 506764902 514075631
941347345 957439307 993598803 994354003
816968642 898464226 996136429 997680573
736195658 746690529 756277680 772904962
190483877 683919021 852982424 985974351
87818837 266907737 304177147 312180208
294993887 319158788 401345531 420171930
722431308 833389606 840610836 852554776
844829097 877998282 885277391 888018276
353792135 489045011 498859924 515115001
541241979 607288161 657133149 830036926
799041951 801462746 897869384 937510432
720653327 727725370 727775500 729528708
827569773 866604616 868810252 871747553
920825438 937602455 939701854 954427654
161591563 471427387 695261925 974606959
936884641 944250129 947312541 963677883
225835985 475781620 532419493 701633661
489535569 755918381 769521685 940488257
544642904 554045658 636436050 700016565
358800166 547636060 594276969 628216458
221189242 440274238 898149212 993845166
732328730 843315743 856038215 904036985
819263567 844204640 863981257 926258399
391419750 693622673 765372951 805240530
987675184 989635810 989905170 989951721
644083074 645130444 826744615 881580016
170664374 199179914 235692272 264616980
858479401 882494129 893136249 926619173
346033851 710685572 725946193 781907943
302987858 624922850 747892177 841029893
304931159 373478786 401662412 905939399
922682679 962403138 994552350 996265341
292372451 874083668 886708570 894399891
17286736 45432536 46469105 50258845
304291576 523976577 634360704 952533856
605532248 630961031 634466668 636015878
647197040 692282456 713778331 890865115
874275398 913290721 920043923 922225237
576246371 678442602 864262762 945968910
686202196 754903497 903059961 904646573
521417002 557654978 679740702 824921102
178708730 218740347 222265231 232420133
463286110 606185619 778304256 860359458
488932595 753194803 767210836 943862518
974123737 975587452 975646732 975917363
166313782 166954572 362005695 474549765
14875059 113045760 315904013 628402443
987087357 990470606 990758640 990955792
487342149 511057316 591430740 646026927
563029441 573780147 588550093 606847289
924983081 939716611 940249753 959931258
581220154 656025637 713478389 809091675
145669431 175118219 332630781 424287113
804697443 826383958 826454423 826535619
592720776 679963359 690638530 769291674
159158643 636103581 650484444 745142546
915184501 926674956 941188728 955531027
836751587 842653919 869930712 873987794
557630615 952581804 954519587 963610157
558611310 625591109 714179592 917302405
216292040 502352700 698721749 769791863
44675851 204640452 205198811 209324231
594057248 717600151 750425472 751823359
539595253 542063570 543845445 548592955
899842297 961998356 980050391 993456008
529745570 826596523 939935898 949555712
583945706 645269346 726809864 737501306
571845582 695050297 698057565 717587460
55286734 490224724 493703519 505781448
904514673 954859210 966956536 975288386
370180542 665277912 666735233 670862555
12428739 56875453 147220571 149980569
897635089 941983557 966052561 972286208
689389374 722632546 728935336 730916781
842101090 851768304 851905840 852662752
74855578 101579908 102574142 143096512
969703561 971666563 976223170 976800857
699265490 701925212 716571576 774733244
837370527 852588267 854995705 886415082
592706845 782667115 831930881 860511298
383113213 402070349 416819168 505787174
485000437 671516331 769748078 923055977
30142781 107089427 736252600 755642099
427759635 589757226 591095404 661116681
602650423 675271160 732549229 840262361
87648623 88761271 163880692 669677569
971839749 986556116 987107734 990214597
570465860 708371189 762323199 984669489
380844030 450175407 523214203 555881041
128323081 178314045 271487450 366322543
541848509 954464537 958599462 962166573
214543992 227038177 231740392 235266350
690890778 813393861 860883966 893318567
418422153 418969089 478804817 570370081
687015214 748195970 780099621 993734444
921050487 922870929 925599758 925948774
568438099 698780583 699044998 757603883
267346105 640458506 657417877 674129368
80540449 198012469 259196579 336745301
110277641 203340182 258689554 346400295
848667505 867674257 877088615 943462268
215949919 741546915 785313373 798701725
718970716 755934874 756989111 760172553
426491638 570845932 715038918 782160366
666123836 868289684 922163485 951676913
425928517 606205105 801575525 856333503
390389673 685057335 714710770 760670572
845081350 887796986 906366531 907219531
174938492 661501869 672608630 947681098
999900722 999934415 999939120 999945107
638388687 719544233 720686881 789912850
407907073 419240397 427442583 442700532
801602298 904435435 905620841 933062860
244861421 296345540 329865034 337077513
184778134 386640426 390227064 417172263
60798383 311264085 342976135 344244499
572908156 600716701 686452939 965424740
873864000 876234079 896927707 932648022
930924741 966902813 980396367 981338274
426269657 466780784 481972383 552419268
218689995 340753679 425157735 452175058
540048114 643454977 732708051 892782671
823376166 832784746 860158503 881907254
910087237 912773838 938108254 940444358
876401328 909989968 950128486 958902112
753608139 894138895 908190769 912373670
664494208 668607872 687915203 697243852
84716989 143759278 161113067 367573722
297498353 310804607 313245719 315102654
472769683 510146902 641555931 901126840
520408731 522725939 538375411 540094583
102618375 454440020 646482861 827317030
94966872 231395257 527273485 676159251
565212690 606574094 733262894 873007731
24891199 371399248 391633263 596782894
834760941 957061946 982434550 989635659
338391723 366194488 387653639 397654022
964590864 990780491 991373670 991491081
665894453 850858612 866477564 877976956
874449461 898976988 899372290 899602883
909646772 909668099 935989181 946991581
598968917 716812504 763175205 769954115
122274115 181142140 306466415 320174785
862063017 877825910 929858535 936607169
871108922 880714684 884563317 916117532
121922730 253752386 318133643 642640930
984203826 985816867 991700512 993805210
984514064 988211928 990607405 996546434
988876037 990325805 991709658 992035885
842192085 868708356 875019246 934462736
656945866 665861843 668457697 759833584
149953586 444736564 465192939 609552723
464947420 465645531 710605440 833646519
345417119 519785966 561892176 787102657
950814420 953945605 967753216 971756220
583961815 612035267 653948939 680790387
263712393 490305473 545316688 555441719
108950993 260475895 293253538 362772680
26831894 64059524 385915459 489879187
569177287 632682202 649353392 719400704
566948307 628773970 630951331 662908113
680101425 688848426 829732533 832182520
355796570 387150086 387613681 781853203
52359882 761008332 836188255 861472866
143701122 257835687 346885356 420525002
981509513 982206431 982434970 983899446
167104358 694715045 703147245 900804530
610293672 662766406 670012083 677893691
643199070 865713852 868888371 871649549
259523231 288008073 473703581 483228129
350286084 525713820 711051371 715381393
381652521 508760941 563573867 945511860
388064560 423250763 472630739 524813444
125950525 299697143 300562478 303882214
577826043 702025464 877812907 922280290
244732693 449468336 460545137 607156371
5587134 108387776 115632589 400029277
286489898 429176243 439669454 457480003
849682706 910683575 919026851 923138132
668574516 747533153 845733728 900179120
379425489 433928477 443718633 444359293
488801838 668097669 688545810 839166198
499212051 595059547 619513436 627726375
462263119 487368997 527708544 572924715
88670002 106289664 122038780 268870255
911379473 921261446 926602836 932613974
65503429 375173009 427547546 630100404
197618220 283728143 766135508 900526720
377329575 781721989 820521383 868336431
267097499 274994998 560930643 574453165
253822960 589527984 843027195 953897450
411952277 433613551 499251438 552628733
222201849 359649255 405609763 670783804
753106836 845715091 896333947 949219939
179447388 681529354 722265884 745837153
298323280 340055539 354527036 398411065
870915569 884738034 885293307 888075368
540057284 691411597 893309009 952355017
226894289 433687343 833909805 963611256
963735335 976382557 977152957 979772508
752235350 756306986 761675651 767665187
937721843 940008378 944606530 949824902
143102999 411717390 471185296 504518892
644264160 684042519 690810998 822439269
142468079 175043948 178612750 230591041
334664169 640383966 718630314 746298857
668303095 670612573 692495749 698374826
714694981 799862428 801306385 813198029
153804678 220323522 426551330 486166284
309345134 406368157 465689471 478234541
648486455 655211321 664344310 789189102
928964381 970316426 983688701 995831805
79861218 578115725 578430133 601133605
366416715 674316534 744252145 977605563
473446304 738767509 744726204 881096440
821497136 850644017 858176401 928308451
371679435 707176579 919181926 945292034
963184710 963343421 963390201 963654272
528227579 619248218 622643845 676333258
16647238 425099497 590894956 614054235
920599561 932569891 981900169 995101467
470670120 820860840 830172580 833733309
654976014 853354733 854611183 861224771
731285287 754857812 875322792 880665413
828493668 910913081 962039510 969309802
667086010 712048760 725524480 728097906
655312035 673766471 675771308 764638194
536190619 861066272 905493590 921326128
323965092 471407770 474646639 723065780
438904770 508391922 537899035 555663158
907657344 928106750 933151133 971133585
3572074 53616666 205109891 746811018
635338641 907550808 910033955 926770733
259868426 753970500 921568413 987749237
102526831 105292985 392161709 684945270
943005788 943776217 944228913 945934976
510060531 545817360 575098705 582499313
158112601 698751918 729004724 924607565
77091126 217808924 221311821 445942843
731103289 816890877 816901396 817370226
990375314 995393773 995957275 996253791
426588535 730756490 754462993 759095574
928610719 974380572 974508290 978027589
713470922 831405136 832958384 899920281
722439735 756565834 845321760 884282475
849599531 851583670 854104068 855983101
488350321 775805903 778646498 791721184
133059541 718519569 780899014 789066514
673850280 847335895 937780595 998405653
183354943 217279112 228006639 228919808
702575988 880827978 888101469 890658711
765041955 888170031 905103563 943505769
246027694 453312491 536472030 611916542
276155514 340613226 362026514 392910583
814223984 834951135 861444178 869778970
234736253 276438955 906358646 996899797
351192082 620007867 680586979 835025614
201855908 753717771 938876218 994080280
58156333 111868285 120417375 218018781
142710953 742268855 790387588 841713208
46607514 211501448 346182747 432567289
106499205 211552846 227735650 243718553
260135795 437691550 458701075 479007051
10009713 459123018 578569379 828364249
184631568 313955235 406598850 411614804
903690725 947844572 950966297 970033186
740279562 766438410 797279373 965328646
992900252 993869112 996295949 997755976
291309371 329726377 332628917 339348555
794342029 859268035 905766196 907487716
721330106 762799321 766407590 775829875
793163249 893605687 897196141 971635816
694600418 775385231 825732503 837759451
680343363 681107652 715820254 796013076
63999308 243878036 337586276 370949405
590077242 708684810 951910735 955599640
605145551 799890714 802322735 988722062
694560976 699050388 703155146 707620729
943689606 945315682 982230461 989167680
740421438 777033877 778678623 857627792
817568201 856109139 861629561 867906413
488576508 490735175 491215377 491601670
954942513 954979560 955016138 955053982
325711557 799394648 805196542 837917870
205534872 316972266 758385378 787335331
349315472 638748880 707589413 891515564
440181014 545027502 640583297 668317930
474985111 571579402 638814178 718691394
611672580 615550837 618388111 627443115
68898898 90491683 91781654 92116704
328407035 387882735 387935031 421422974
975630204 983630685 986880556 991566996
899134421 908210903 929107551 976520972
469540108 767936074 771335685 773544299
226544298 325006489 534532858 595078673
536515132 694011216 880144308 932293631
884909011 901329702 919907991 942118209
885634693 888839055 899326784 903579465
551305962 754555796 854608486 921191415
542244255 804247047 824020616 828651469
621291462 628290291 637126124 651884073
839615876 898904349 903039108 926359815
93576834 404238310 493521465 565414690
410006637 588255148 733737931 882788398
646463863 733163499 747596466 789052722
188116179 832614172 844701309 986687356
874604860 881148111 918812902 947028966
258569071 860238321 928735075 997666346
912849580 914160727 914432978 914651274
179864889 196260628 513036291 558812822
687497951 739743342 819265490 989964888
438677867 724613130 742071802 795272714
267599150 445389686 525161792 974977630
872425342 880115620 918488669 920283362
166132531 380595267 409900133 464357970
445514026 652743542 670042482 686181808
654532806 679133554 679679226 696876691
460668010 560347066 563735707 571032459
951558144 951639779 954526679 958954402
320149365 466405190 754400042 998960248
805837114 898359986 905934170 908648484
669116101 705693439 737033846 754375906
127885070 266236184 366493478 718827736
753630482 787220858 799468522 891317247
563333716 615754478 751776250 800089557
300667223 544739431 604699116 606111738
562242085 740075518 761695635 922893954
338400971 725116115 738621202 856996227
164338650 698285359 717281746 739759982
480411368 665320836 814986374 846843449
838423309 864907990 866715469 867932172
513313639 896934219 916906141 969977318
123955094 355338261 492687461 554411637
355311168 381162118 428323708 743346785
535683982 545753484 638015615 650700667
665018797 764113790 906952811 920344132
700511055 716804601 717749187 718723875
587507239 594998726 687171486 687620778
685753712 859858654 870698478 920889437
470081639 537424607 567985629 608772656
46921420 406056837 442719955 480864402
380307302 390696775 392024592 392179775
563835516 679155215 830489790 940568881
50925660 163037748 316642371 388478907
677341143 716897570 718832287 724683871
892253891 916669642 930349696 940400091
369499256 780163660 843835731 846784408
39261268 224902662 225146054 291899140
837269559 863034877 904198357 921160075
874464519 883753077 889058139 929564786
310850862 439457061 529746083 580080864
672373527 735121789 748736182 764382110
464950196 512932052 552330739 652388326
749658363 758945921 772570088 774042440
788591204 813859232 838339662 857743275
667352941 884321224 917425736 947322829
297849366 680184692 688786333 700400201
114525542 117773313 120989091 130509047
3551716 11528384 85469744 179614476
448759838 568816614 579321367 588637394
198022437 215325419 237752971 247927752
900422415 920563676 921127631 922227295
58503028 291207302 409675626 425600743
386821618 703766964 836125912 953056190
506573482 547350854 602643492 638464752
381918912 505418405 560256701 653445712
204155102 470130640 538816795 540467434
262534065 560887244 570373082 676981217
907450987 967799277 975846222 976571292
57298752 188716615 355106633 540211556
999420905 999439096 999475221 999675785
236207652 465607580 664186859 951259462
445360177 625417919 794516202 974549092
602589014 735198527 849754039 999929706
214843997 243031389 248347228 729943087
402656273 409727674 592637566 662994257
906899909 958611956 971150291 979348501
698429900 699871668 701044615 701256984
147452418 188095068 241150634 654351409
620872769 650763623 656103087 662093336
757731053 809088763 881897460 966567833
959712617 964571042 971229853 992905842
450973856 804330102 923576683 959501432
599496573 761326897 763507400 770184780
865704306 875410141 880543332 948500694
178248949 247221191 266228918 336192262
773985791 774928400 775283737 778385563
593024651 710615278 850950872 881045947
712504093 727698699 890932136 989724628
2340152 82327220 101356851 332635832
14968295 18922468 141634081 170084951
72404021 479520137 794428169 872449804
369276341 674299474 930934022 970846182
440984314 632754902 633174290 645646138
766737440 789420093 813533350 846177877
821979458 832247709 990270163 993164266
481416961 778980220 830124887 835503301
908918020 919222413 972285201 977080721
250013810 380709239 419783973 504043268
745981561 828746298 937206683 983894751
87521483 233909161 390973952 460914568
411464732 461224016 499380588 521229865
122441381 123210903 124324373 126051078
645496484 688322723 699517340 714903618
322472154 399983344 615018454 648101186
530539787 534966711 535112505 535211284
304298626 734835740 751241257 857719075
501624970 519731191 553475997 597315251
299980534 308661004 314870984 418564708
309102746 334749471 527390892 749905525
790239183 818016756 902589657 980747506
422992627 430167903 709600730 980432817
573137127 686326175 689737364 690835711
754503567 804083572 895495209 985214403
318943829 365732093 428252905 587621311
283837607 389765611 801620941 963464909
535182453 623428160 768055382 790674149
882931380 914899407 992810618 997501810
423185373 434139509 437497081 438411584
328061038 416369478 478485357 614676110
208490856 261163027 264065349 271909245
677724367 804134405 817481929 859989733
417370670 438856891 444712912 446481889
127598352 131771799 132123213 136206847
829438856 839087773 856000109 857534093
65744042 106577482 213805783 226254142
126121231 292376109 372563890 925037721
647458645 725194038 790910302 890306258
403889309 555558811 574388200 791838279
310447883 812848065 907255340 959497426
669060682 678464585 741677522 821992696
579225605 608463392 609750487 651432689
706353263 770962602 883553564 960978879
419745468 454197926 477154308 482974036
93588390 119610269 159550984 257200384
897211881 919255590 920326015 920509981
224160454 226071387 226985223 228918390
84413060 88329100 145895919 204598373
303093995 354218052 472010265 839296222
357981639 437845883 584396896 677451813
662799211 739323400 750035055 750091987
775628587 903330735 960585794 972120024
406523360 521317836 538313253 618309672
281891432 439702237 602048776 666319738
414959652 629302180 694256930 800479625
376077689 578084407 599778071 805694129
956332623 965833208 970247780 976934790
697989781 727330402 749083876 749828471
575064251 698639485 715462634 731775648
912321590 952405796 958830099 997409969
5808639 488916140 540546283 833395719
526294805 532590000 534605021 553778037
208569078 568493728 572313760 910565228
550488618 550563119 550637870 550777072
944198328 949544947 951158721 952889829
439486127 475652591 480028021 484520407
361684639 432257495 472645467 535551400
706165277 796172299 907352863 951266892
803516483 831187175 868633278 868764327
699597357 759509916 816898887 842902771
584064381 584202224 588569349 588597197
285056215 806108782 937155436 940342555
451616358 490179743 698517480 744873402
765739093 958928470 987277764 998509810
840324951 873401576 889193376 897422438
957390624 968118270 969122678 973861887
461527786 588507817 704584645 838757992
801775601 802407991 809428374 809711535
917345783 940407550 953560867 979755584
121399745 127430111 155721192 247104184
848982423 864811696 867782892 870143851
424462280 590465774 666248480 844761205
298728228 524752326 720384039 998365166
867402112 940434749 956895951 985279190
98735670 291359045 750843112 762986027
197274786 448699615 458439255 472965017
588992678 649325399 667693219 800102956
456496935 590200718 687239214 688628612
849967757 850505913 850542498 850582716
518960967 532630874 533804534 534774253
7807557 25203602 322796030 753117295
225612668 403662075 487330060 706532576
102803046 157472174 246063773 281743096
437653631 716222891 830753468 934921208
627382217 655812484 781982470 963494140
947798857 948168271 948729603 949025738
90820999 208277679 208687755 212710160
555701010 728085561 768284823 850585390
922757370 927930621 928058255 928544806
632429908 636496245 703109337 891894967
449008058 616403687 630780394 660586030
689226696 814978747 834077749 868102119
25476512 708602589 831263638 922489477
134984295 150020772 308587828 320327332
107685062 258797890 403156870 536454734
84205930 99069045 107438664 229646937
305217923 692500290 712967102 747777807
415224649 810561507 816181677 819796028
506863731 832367716 836085941 844154581
41089726 391392578 802455113 892084588
786475116 786790967 786829151 787159799
610978498 774876378 982743026 994306540
82830472 149172477 170810129 252051982
776258189 781907432 783153497 796752872
289706529 312228846 362874182 566647856
712118169 788227704 829191030 839723780
972111567 977907069 978440927 984674756
733310880 780134095 783377946 785552718
434647148 584512092 808780999 979710966
301425816 381233568 412365144 470864803
290783503 404836869 716856648 748987395
589453501 781001833 804929173 815844486
221358867 265777222 341936026 631541578
342761606 739959819 820136965 832161085
106001168 358704420 364668115 446226765
23258286 322357056 342127675 431985735
325205984 498180325 640285935 694781982
303083563 304432567 306011686 306284889
419431066 705621578 715519362 797007687
896110137 937725699 952647470 964845559
272068249 385721009 438432015 534337950
91574352 94723892 98724103 123565280
461188469 594825381 640452396 703225601
655418920 658972697 671637406 698902296
426007816 437991358 453401625 457225884
597460923 826909066 830604336 833187972
26692970 69382225 98786643 120332608
323236162 402944813 407292417 437457901
737556724 836368270 868046058 966869830
114231093 152740155 180595053 200492176
759770687 919554552 934043971 980190600
613247054 769090769 770269857 776690963
526503972 563476388 648198788 772747016
28411782 216805777 220160709 238529371
766110653 904814911 940548260 987873007
755796502 839129647 891093919 901849696
34959970 95167158 170046724 407419549
919907703 921989755 944108637 944572434
650816941 670784284 712158023 716721662
216575329 432822412 814369152 874989272
645525365 751477849 753245382 763339922
876574670 877030278 880080993 880509860
139105749 308724794 360002498 368769054
491229431 656378475 695695103 703198722
63163173 175349503 456397626 531075505
844045653 902235817 941835239 955967287
692957183 720692619 725348540 727892852
315160992 321072264 322806643 324413376
615036218 677874518 788862456 864432393
441963218 683363219 831256641 972250685
99889137 296759824 303084348 307642743
748295204 774186357 774479342 776024527
356154236 507749522 714616142 831306700
399993103 976412579 987988754 994931716
601812341 607812533 618900541 624788425
191164747 867621452 907025109 923929597
352351156 466571145 538941647 566058998
978763475 982671017 985634647 998743997
408198226 621528526 624713437 639070591
695950302 832323106 833418976 943918054
944422312 977133238 977587435 978287100
886449381 898429419 936125513 985226060
332618319 665544990 703640030 721630701
952148131 959294638 980140131 986447994
784045345 789096668 795258982 907881756
926604815 927296312 929985460 930344528
568956214 616981597 620695584 630521922
32992355 438356139 828300622 841584719
161510375 185137831 220646113 302755076
664678168 680859081 696260226 805390608
202013902 365988771 456509846 544189508
268746215 939801843 971811206 980887741
423683011 458361893 459896590 460985301
936354504 959776439 967319947 995757389
405548767 594867374 609559780 759284606
527034869 558712997 604412326 612435322
301443707 489551556 674785701 958294233
840379879 973667129 973905230 973956605
237012273 280640419 480097846 491399771
167186263 533870565 885911339 888941778
285183449 410409613 544504096 694287216
376773949 428750430 678584382 894557958
368878476 451016978 543053351 605042388
417295571 787492891 961152532 986879542
854929828 900644032 989826820 997286920
256481682 724200579 736877881 775346918
56048568 348458619 809940394 912647826
508144435 762287062 920664248 938319184
300262307 390508683 407674560 414964198
239189934 325726425 524156755 575328989
305573757 449019555 504848703 627238563
745969470 790630577 804754273 893122878
797391776 821345704 822419452 860270606
699554394 704168505 761812661 781608411
997412004 997809827 997994316 998839958
953108411 973704330 976550961 982206414
237822818 648627302 702619278 756234752
125012572 794817167 818698528 905086430
72554739 78062152 101313773 103881002
570603892 582489127 627464808 681000084
609147569 791267018 802310276 805655736
42964605 102993937 341026427 883727490
216313907 348674786 359156101 474825960
243782960 469724709 550535576 550563734
846011733 930152012 947436576 955424103
634899846 718846730 744127016 935655521
609866285 629564267 656401139 659511559
743194551 791890008 902644231 975469691
189529366 210568544 215927406 221114891
533125693 616906790 644089735 679292407
952518823 973024695 973508536 979715527
478482897 494501550 513185516 523576026
761066428 773772288 796743084 803946263
811530092 977187722 978347902 981504046
105395563 177817995 423149338 639729612
405477446 525158221 613351480 654498588
840911631 878453406 891749763 925578431
622619609 640515011 649673362 656508670
547578432 634839269 655779868 694053152
821186014 856268688 862447871 871452415
104625367 197347456 215298803 228970563
133764174 147858789 195905021 196052213
52642029 107441684 120928372 256119515
881616738 884363742 886258105 891732640
778790108 892952956 911275608 982908978
570997138 937237675 954829553 969295921
403319612 434845966 595637126 668868384
207573400 333060161 394122940 471699938
197642982 228008414 252886070 267687735
204677229 309028502 379795080 754211939
70759668 631008771 847006875 939804671
77980489 401425957 444891469 489071783
395714238 641386841 838027103 865541694
544247207 556355426 557201661 561561601
17773021 583994270 585949992 626581168
85714750 277319442 377246964 399025792
53146154 312654625 352046013 384984116
355237384 746978852 763409662 765594557
721586623 906897495 930695561 975517979
642176061 662110096 780741473 791575793
170887412 881122481 885537992 958907246
769380440 807692073 850903243 910071251
604392034 876203450 913132166 919735268
585513744 620132599 637252804 638725739
109731042 115037852 179322810 221150999
551989599 598696523 599692453 623451912
340231566 761994482 901148357 939084186
57314429 129396450 130965063 151885494
274255806 555121323 609253092 617963197
358513125 359425665 360885353 361196141
553109771 569442638 763675597 831102561
369353550 461560506 468587005 469086348
943971663 948822172 982699052 987069097
656946354 822305739 845270712 888557534
507428001 676557280 774631489 783805684
820627530 827972459 836355924 861080433
725886812 811897303 832068601 846671812
759924366 784626168 786241386 836041458
859144729 870612534 932361321 983220011
388464184 475066152 780341347 881491936
899362735 974031517 985227395 985472326
299120194 541271212 559491078 903351507
524282169 696083399 699868615 731450449
702538722 740768652 755411053 777438033
561372687 698566456 852535292 854886845
601722004 693076630 880942115 924153786
603639754 853856350 878991891 893786541
470852111 756859085 856843347 891518316
989141572 991129217 992095767 992956139
110313549 151637063 321910369 446883099
539952021 559440122 569970000 574672924
576085895 592658958 594989049 602394513
319314966 442960516 468803407 496172833
76622390 552896147 557843334 753386146
794039392 797935376 808316965 940709183
579617554 810378294 852968737 976577402
279084365 495607036 540949967 894526963
321265941 350089006 354274049 360558701
776616949 777813069 778701957 780793317
315634552 327882040 327985080 330705860
592692657 678466898 791003597 874108963
732276660 781447452 799557045 803632725
53217818 210878963 433777761 745854908
420466050 567299360 568048984 572942613
746026250 789075350 810419686 979758785
461736154 720918281 840428636 894653263
112411289 137501642 207383704 258554429
721817078 765865307 783353030 788614477
381666592 407288629 520081054 810961356
50095438 246565085 450238461 465113982
115180857 615432968 624235031 642388040
134192029 629672224 669087074 757630138
461206460 642931679 695433150 855184212
487838170 708807315 809894625 860493121
905985474 974269438 975765981 977088481
889057087 899501361 899818781 911211100
814272676 918152969 920154851 987813232
575731525 613357999 669440332 681990253
374994940 391264875 412043318 446648916
665575333 708638274 742724032 745995472
442763170 587537096 616194529 764468007
911770711 924735295 932076772 995615690
403470255 494417580 573697967 876317526
76281749 218684741 225107130 300565360
484163196 741765560 823443081 870506166
658191832 727919930 740524693 745225649
677950115 717781223 722133779 738299766
399512537 400692798 476463611 488828679
589300476 714119791 858892691 906147494
538669712 654995190 728838701 950468516
709768352 729628195 772393044 796390465
414602551 712455691 737459207 738878505
442166504 619274362 676949637 689077851
799972167 831827890 864994016 966957899
161443694 431369922 588868850 591039961
390714489 493318311 726150794 879556281
807768586 844776431 845464326 856231165
286307526 296730887 437315336 463187717
415170773 834217206 874590432 892896105
912707686 914758730 970782643 974419677
108899881 500753643 801023935 869117271
326260179 351419183 365042708 375356647
42636957 116995150 167515399 292773225
390321094 607976699 627003122 741827586
517383436 528336756 777228959 777523893
487779127 507350408 527804309 553177060
814735 6989010 7644670 14029442
969610592 979313527 980208993 980299855
884883581 904830658 952210838 953490207
950203322 960423013 960760881 961354431
325658737 412319005 413984809 416508047
813770238 862815828 865444482 908974309
741355587 831078098 948417440 948653402
255946789 771671475 920640159 991582114
950680589 958296471 965659497 970461061
429750375 494011256 645929648 733545818
414473254 527357431 586596085 591778149
482782014 504766019 558586762 600522098
984264489 989009736 989601955 990677907
439306595 612550424 868583907 952879791
831349230 851209831 860616637 871856781
840353231 896870658 898685584 901476694
111860623 144503091 148074156 158440616
926415290 971095503 973544298 980991553
946195811 956428108 997087792 998564764
880445599 897654646 918149010 926221048
854934277 872640583 915482601 926222741
430077493 479995165 518075875 560234786
329633870 356989392 358702734 360308016
557500021 582004549 662513003 697088096
107548501 480432316 505519967 579650642
311644570 756542562 915338643 943444875
210717301 276677780 357277897 376551101
663649819 718483073 795009948 971116663
928604742 947878681 963886419 988835121
17578674 259466124 404148124 746738076
593508257 632450838 639103046 711386996
842249304 850159208 852851600 863311038
135993248 138185217 335764014 375680709
278668869 299651032 312558218 336174566
137017242 245742707 523632694 544998959
977430516 978853224 991351293 996547694
118124843 120548501 120581378 120826537
653911324 851815331 852398203 895273753
126263337 244635692 257496959 695886693
13296055 626833643 772986784 874941443
329261742 521251988 525143601 885139859
593248253 691233124 741319103 832633492
634840340 663838714 668450168 753671044
644177513 722878538 761585809 769935721
846461428 910005148 910394791 933904490
129394098 269803846 636765895 737244194
403182629 451370260 460263851 469650391
74791634 287077669 581721762 622268063
922475202 929730308 937649101 987016609
850792705 864477332 872446773 875541668
150583587 383819228 494886026 535214492
481518010 583277392 603501928 704989727
63933153 67469393 68085483 68786157
422321332 624901620 665930939 666839736
111507925 376035109 426272088 454272288
761720297 792488841 797784072 831052275
140747801 410769648 636786666 735426230
851418002 854242933 858593712 864450253
15581701 298773107 641798589 646445444
158032935 403967640 605538904 974815235
595675698 727442378 735243643 764477958
713527395 774482539 775524408 779355205
841759610 865000246 869209725 997394988
326459709 330157036 336041576 406022305
740830965 820388994 835279752 837410991
653539822 738997280 810051030 816303463
576865788 791510846 809118822 822131308
602137585 620222484 625475123 790956560
823238184 836318637 875882730 923146814
652235517 715382247 751787467 924381005
128251219 131186147 469292292 779934509
458515212 686579800 743546441 821992458
867306900 875384306 901440175 908186106
463549015 542920428 870864317 882884196
154965319 163023318 692693653 963767855
727636823 790311167 817331661 886676705
354129154 502119427 677803019 878658680
752067780 833487917 938186699 942948861
643866016 786645375 796070856 800777512
636914073 657426957 658488024 658490951
527955512 581613958 593195161 724383252
914464012 924628295 925398415 926104096
279220774 353226966 579475309 860896835
792897689 819991054 867454699 894252916
432546560 517345585 655007383 686449194
284486136 414221844 417720107 418467605
327049889 422188160 447164606 448509643
475068193 911275275 946235129 998880775
11262753 129304433 144038048 681209543
619968590 685412257 731460645 739515253
467222745 730458181 854499025 865513431
65533432 401384636 706695006 954351607
132580963 391200186 580885963 797483856
376822487 743388881 779136018 779476027
36361366 765251766 821301835 828029116
502815717 950862358 963636677 966569441
261752461 264978549 268542037 349688401
583225436 633746759 671793377 905711749
963580833 964036503 964526324 964721418
572059570 582059698 587338227 623342445
65419113 385663755 392729126 409023373
869568419 923409182 927171635 961967672
521696192 626056898 713809221 968019916
500739622 712322497 776991060 812308520
256824510 472473782 496922768 517423567
637322101 722661323 880959628 904958127
614878909 620855761 739109521 933882652
148542473 170204396 207018181 260571265
617736276 778860862 808980823 810859109
639463579 649182464 693195438 900682992
499446878 534429536 600331678 609241329
583201827 635228670 655761319 671800843
837341171 885044629 949914204 984624777
301807580 485963432 621290279 735017795
59179629 225578274 232471942 274691716
553006396 605360616 630192160 756831774
592622436 736644579 861243067 953280718
72946175 314646799 317439754 468243891
489047217 666130171 781256263 834615121
817084957 820529905 822807241 823074458
505074797 577949355 758990481 945363351
305097678 476670913 635161213 768476250
749216497 807707059 809793327 848802834
68359052 187526656 227052620 233539859
928836311 935741381 940105073 940108809
867090448 905436317 917001513 917898230
882106615 945193624 968587022 974440620
614856786 843090807 905521258 974819304
247268970 411675167 440302768 465029437
350014349 629049980 651798949 662474122
813792394 816418885 855293158 869554245
693745464 819906085 821756085 863722400
207051503 478623470 549812162 772311163
384946444 385011568 450970305 488363890
554783602 558252486 603093509 863749917
568445188 806686363 907621512 993021515
344630316 468983626 529986723 892129483
35712343 96542679 96585707 98016833
105072503 115714892 510257643 582982653
532340352 574801099 585876198 673926982
563155435 598907242 653705436 655102027
526386485 695896918 707874948 784574172
121927265 301426408 357842495 359039931
37234802 901926466 908034408 910494419
766242290 768365691 772980255 773489119
64916335 306712622 321825710 329167248
109690872 132454934 293460221 949157315
403311524 536954561 580015644 605779184
154712587 473345375 669722235 710356341
27092683 141321293 177689300 188807021
274065412 804816329 829096848 843389769
847261916 860237412 875213474 926279258
377078269 426488102 430147557 456653572
194467346 825556912 926386463 983509400
916209229 958496154 983304569 986517697
43717860 83217676 175216281 195662094
345129871 555916742 813135928 994127262
980209164 984713692 984850725 991354579
851057820 869720104 905035916 965548886
133508227 153692530 379832382 942291910
677590667 681987414 682338029 682685776
362725762 580418135 593289279 594008228
722183351 876000668 901312402 918964666
761142913 779657207 817199250 825335647
394290872 762218692 762261042 762327332
996130618 998003416 998620538 999448719
235436648 310320768 417100375 547429259
494350246 700596859 911892704 927412821
956997086 983924627 990230538 990246569
10400253 424351940 495681667 789129167
970946933 987754923 988967637 990338622
616010938 625943953 707646979 708472003
247718853 256019707 260956726 262117786
932643476 941300900 950422572 967778640
710482856 900781738 920597509 928858076
809752197 890426853 903360215 984104638
902708277 903788961 908297296 913719230
572827078 581626873 586234171 592607310
852652743 856992744 859590304 860883783
98321359 222203990 235715146 243145773
562848502 590337322 615706923 688362986
380426842 968266856 981530571 983993154
877667484 903557222 904078055 933006024
129367904 406449037 525240982 598625024
662617041 670221485 697208671 708646073
435922714 732907709 944877202 960888998
972245230 984852595 985628202 985746485
559742976 568907097 569227745 620169972
132425356 794810977 854727169 942130496
58443469 85473571 104573432 113469930
16234372 35124984 51591327 218133293
616375928 758502595 836589425 848297514
625976560 827698130 846576165 867038659
793339451 795584473 894806629 911307853
335882280 462734352 525597893 559727295
631532430 701924764 752138701 752575676
921321670 939694186 949645378 979499563
399475756 419685899 534292232 688553233
199648929 483129864 640506876 739238854
745611788 753104686 754629971 755287681
745392596 780035600 807317650 870000610
352639847 517623120 642353574 698972752
568172215 583575631 599041965 612002298
791308472 823454183 840715528 846664697
309447652 525709917 595967087 649229192
199813815 397596649 443844592 452868134
674762802 745218717 791803379 805321404
82596956 153706966 158615584 159316194
281550524 329248415 371292056 436965840
212034273 304120929 311132612 333177104
3149530 265029541 393689519 923462615
330234814 379355328 593091953 637922335
244284454 257149865 260260474 870812005
134882478 402638810 414543124 428655212
684801655 751519089 761127648 853488786
766094248 801593499 817367276 857586456
216204776 247213986 258468269 278586576
896786662 914552091 948094206 968585135
942182098 953663992 983130318 997591678
409693921 720736477 742238097 890578575
188209100 191480565 207012082 207508614
645150801 647429581 724225642 856315784
957602737 970786047 971326873 971808732
152456753 403501274 529907097 588658535
337062297 352189367 367836566 369166575
965972920 967138919 968237296 968346013
54977245 476590976 508496724 630102574
965205087 966106097 967783210 972133989
815772951 863078420 867744022 871498585
450252769 505624302 539453231 570892293
582829599 690579412 860268990 915013109
753437749 759826796 767562269 817360960
80419342 120306394 607912322 761707215
759057302 886019168 902421301 971166478
27972413 398539038 406319601 663347823
945980026 956311914 991655877 999571136
607313478 707825535 796592940 874935850
885632413 973624725 975203996 976107308
762038273 873604437 935961029 967072903
399677942 499715817 505336982 529905373
460276615 474176257 722410728 888928669
792036544 865446699 893855665 899778289
933708849 961320785 971910519 978827211
309838194 310248301 487196098 593695527
344656281 385974105 387280894 395401402
286503365 864605497 904238458 969205910
834128791 836740220 851652639 851950708
64923572 165862975 176815644 239682333
177323588 202344712 212418167 220904277
364817270 675115439 725992572 775651357
355565050 789912375 842698734 942517049
43110277 396722983 428103869 619360707
535401809 710143602 842409160 917178521
834594458 848433653 893975050 903200866
296277794 600760006 646185794 692065519
468198829 508619777 518881016 613821936
712859782 730781115 735939177 742741318
57395193 123407456 148434464 315011100
212384983 552396613 642848686 736011113
555074805 583211035 707121643 819206970
889045420 947324051 966162279 979325616
577232987 685784572 686047490 964087284
399742688 691030903 964252730 988488141
583474723 829237804 852383766 888024657
871945356 883311130 884862676 886117966
220628104 305503233 346754053 369950266
411387655 425413190 449582416 513200008
92864001 165994628 171077291 199271374
730719980 821384466 837857874 858959097
523868488 529311596 533724519 536940601
340119316 609971323 655888797 728425687
697096021 714691162 764289322 796565165
857740438 900421083 945720402 963038539
29210979 436512116 494100440 589905203
489913549 682791655 736053430 764663009
365477609 587610939 725990378 860055186
257663825 280594212 286575096 299176390
129448353 459190296 505384838 574201975
543115771 615986094 619920654 620979921
312452484 658344780 739182183 806331478
389527268 414450885 558338045 682813272
197507274 204586335 205215343 205523561
792878694 861544540 862257294 864420499
429625325 439993298 457273226 510343603
172615449 480982160 543094775 864897622
622644134 760582348 769021070 791673579
869873110 912517187 930621034 934153200
411375854 639297036 856648718 873490179
377528247 521078600 633856762 733569746
726125310 855724467 883273716 884840232
608052244 619601870 664585975 670182248
367967566 794200347 929269490 956609166
105087622 275544419 333651105 504508117
663071128 700089502 703910065 705920785
173605606 565414608 683181554 727328560
145803221 192320973 266512092 338798447
440449358 650241193 655292795 659512553
868415038 943737045 947677603 959169488
524886038 576623603 585627646 648577667
180983115 423326894 653918152 965252370
105563095 353188793 470205297 594721104
129288118 349953182 549873310 583993022
823989610 849629049 849920251 855815468
132312696 759492600 780347452 916677163
560716265 822403583 833692759 920528184
802616522 929064442 933709385 955463699
584855212 597770069 606359213 612859862
18993188 594720941 745549964 840060897
646159180 832348122 849249111 908245793
277079616 372103084 465174677 784333659
483455906 509598328 614068532 617197753
304074007 363995846 782908105 836039359
96436168 326977337 607095306 678812228
732149474 747309786 797167492 813772333
719234582 819474682 835077251 859121629
499157530 525052243 525229189 534356748
950017317 951123443 951361631 959966895
735944567 908532103 925874663 978581928
107921359 284711356 327257751 483364092
27021299 302409164 308217955 313049544
502023980 505872944 538003101 542394475
329071815 404899032 407318447 409906686
375782037 410597831 410850552 411581241
503332203 507683815 686115279 984803184
122128803 161760718 224638085 301211769
194048410 228476375 324024289 469451621
486859824 499265564 512569429 517849407
694494027 744444510 798677297 802651272
385353300 456586505 511848735 531584605
738853048 775525923 841225802 914875465
540424296 870105406 870494946 870772787
809614937 812854546 886088370 903294630
563077381 819572626 873363709 879587229
273588457 331786916 335833562 342678153
979811589 979964212 980190168 980550571
669565791 796988643 799539238 840554204
692674944 801469380 840414012 897727629
128386805 187459587 220647254 224903547
609199567 623621425 642796271 699748570
760041763 945674937 958509434 999233311
160736139 181969274 190348790 903656854
935841700 961255639 969159312 993113870
696096910 700853692 708035486 735675952
920355439 936860960 966934893 973398462
91480304 101930054 109745095 616704840
671182270 920011306 925388266 943607107
420487434 858928809 870726833 914926276
662555146 719960585 817931251 944030904
253274486 508224101 517966776 553984661
772620811 900211441 963151521 978579099
545874700 624480415 646208844 647503489
631237308 646955705 695346011 704262169
384997093 601777409 668127531 683393309
704893268 779949195 833358463 846081469
591243866 613508211 618077723 619798456
688277837 781421812 825992448 947067172
601202949 607087433 608877124 614656573
379689567 538138273 612147733 855695870
246012093 509002140 540380709 732679584
738117253 809297232 920440020 959762198
430760350 462188210 462658537 462862851
12983286 456870157 872083460 989484801
379906046 721110767 892196334 918224542
113193772 644303811 661500203 679868631
655891576 661077467 715289617 767003856
723534047 817226402 852157448 987774903
480216036 481013468 486316866 494524378
370317834 416744917 417485239 735477119
874176347 986843429 991801808 991925487
330561508 385438712 406596502 425473786
131700278 408591977 485044118 795556523
306419175 699848168 766298693 874315596
875402767 922204263 922274664 922992358
186672075 491597129 904545052 963739119
535507646 874802936 936224381 966767078
400917387 580018020 586665922 596512550
21904476 238557348 472716822 621739027
551619934 556671488 557959819 558024932
622408515 720915752 732018265 733251592
56236478 486649222 528471999 609296588
33679882 199691323 245045066 291527583
616862564 762847821 811766465 815969166
575945612 623718417 675372971 697517777
27834185 165455683 394874500 490657281
431703266 471989122 504830097 509325523
280058533 643113206 682614201 868751507
638356323 646426192 680802588 692408459
68465906 402853466 437747424 465240755
726793386 865228252 932635131 958900705
733659625 806322245 943817410 981600781
831377551 832427121 897890871 983706826
419681666 726674620 728845762 734173421
425454891 813692053 924528647 983188906
751611896 819907019 834767136 919166540
450340568 542283437 599102585 896646170
162338242 345817774 375860445 819944965
426945070 440709065 473204386 493145507
798301594 807217016 828957430 837529413
784685062 943731878 964879548 970993865
812359288 850119869 852659787 861494268
22799226 32734368 39628629 41409490
340572567 741589749 903777292 990695604
83587041 189838512 429937321 449060600
193994862 379927526 519822723 899682594
962488022 967923130 968255304 968729212
823207607 900445148 909091756 924212032
580187185 626305808 937614055 954228862
263980651 391973929 410059937 416329745
375211532 647643327 733806233 815309726
685687746 694885435 706049995 708477956
845905087 923351437 941177963 946120709
712133942 746983912 749039016 755222022
803633379 826776357 848182959 962888253
499176321 619445407 846294037 856850001
542004049 555946320 559217298 571332500
556532121 679877343 838062779 978167702
354961187 482962902 507290434 525125230
603048122 779589582 862101424 875553859
983609776 993480749 994744505 995164833
707666523 708320647 709570406 714026346
236958867 549504934 689240098 745880208
783315510 802915724 843463768 848373771
717140389 806329590 824225893 829585552
581405764 788883229 920167927 944426254
47935229 440930444 533241351 545765950
745566910 799453225 804575430 846332146
79515382 227966933 601796146 709468834
972889116 982981256 984133935 989328885
265151016 276596259 332484405 456440419
307102488 354589128 438641808 453815735
233561965 427222016 431503656 440036435
375738027 620420745 814095514 967161315
903911901 932144454 933721706 938194559
111828494 181876164 390227358 630453826
164112080 585914052 720294298 781054288
896328889 909957585 922317853 950842640
603150818 609996401 615255340 628026406
838671463 941970332 948524978 957089181
157828329 162331191 178766663 199576404
228038415 233263910 363790427 991742013
748522496 908754206 944310140 964319744
65924842 261615960 272601991 319052692
782440831 849205252 988590095 990084600
767689331 853201588 854540340 859260837
196450303 198288112 307139472 313157854
495941729 957863064 959309775 985202403
384357978 443290163 536980444 571848977
929661358 961598216 966961254 967221701
828970919 844147816 869919699 908277656
430213523 906353786 929170269 995640183
115814210 611395552 827227452 835943298
622403464 626564004 650602492 711630518
607721665 719595373 770879748 902907360
364673352 445376809 464681556 466599139
107096574 222186541 375058039 455745239
704465610 713913584 786789456 872120010
841058579 877996319 882976477 885029137
955889736 992559246 993734877 995542181
640132184 708459553 729081283 849311451
236549178 268223430 277057219 349164319
70821479 328845760 455537731 469466804
616079195 676088205 697872226 710018790
244489751 480714174 863987703 892848117
691988642 834401810 840134353 884309475
673911427 678081903 793261007 806243970
170485065 563908542 595132503 612627765
404877572 410524953 412569315 435980815
815634121 820968211 888043285 901219679
111515953 111991468 133346345 153009282
199308506 600645943 766746065 847640427
935252197 941799595 954332905 996834286
520380278 675151311 742930634 775500570
733478456 745928124 784266088 798570191
733960406 840198415 841269230 844201176
918615427 927713004 928664419 938880043
875919219 965822436 967210036 998462545
556296032 654896097 664514585 695396922
704761862 718976727 727920384 728545859
559300262 568961648 570393529 623502139
245718919 470163100 702117641 887412443
356140144 411511274 514651835 548974565
80109360 680966356 713752456 727652683
37505047 620864300 650232585 729429526
777435258 849275065 887853852 933671346
539067186 656012367 663776680 689334548
67118877 617509150 667215273 804773003
273303964 302712770 629290409 684428749
635115796 864953618 885501463 894979298
732685677 757991242 759561117 781683347
373129878 447905348 499373950 897823992
434708735 445997842 595460093 713647424
445019165 543976543 631810870 677424224
884765929 917666012 930222348 953895473
427146849 427893329 429432264 429543626
150617606 188750664 201480687 635417448
284394077 309929495 434222370 548757786
217367406 226119868 245956587 247931734
205379912 247793491 325685639 337248077
455765115 919872063 920558116 920738532
911874716 932338246 937705840 999522565
605061828 611331126 689908402 715742866
75468818 355354315 477805028 498022207
953053220 962665163 963960915 972679898
637858210 691469335 698847009 704348352
65983668 140565484 405275868 609995594
326765446 533307182 707200751 819426374
356295371 364220213 374038403 412403322
795349559 840062440 841953356 842296903
318125316 323890597 768733538 889448719
680135790 818018679 842463674 846477649
110523959 223773073 869246194 906550746
535620388 823480035 828989541 868598153
729870205 773328466 783423161 788707709
53554065 610929005 727236610 798660842
73023536 481186535 578357703 584213463
940530991 964902214 972025342 974082057
28752872 38295442 93295301 130277051
899276215 991800721 992644689 993848444
132460158 160161497 160233395 277705667
778115361 829008594 837402102 838219493
74844683 468114575 881656435 984794150
683213736 782431007 786210675 788946024
502152937 581569892 586596847 587387699
731216835 944019327 952857648 968232328
3389360 764347973 796109756 818065466
413735980 565948296 693898876 844622520
887557945 904412808 971788456 982619563
838233052 876092418 879846074 896271889
215424669 445808773 478565090 527285817
222294539 328406310 594033652 608574891
919066934 989793200 992770611 996263104
343027763 700368767 811304797 910274533
359839900 445945059 572274433 813630105
636131341 762475651 859404640 981460801
970893480 971442735 971446470 971457718
291153298 527468625 543985167 610193060
851882868 861111635 863144952 863633186
341494010 454187747 925582906 962966021
107581271 319710591 396775672 426738686
505113792 685868981 708016241 735996906
922710252 929407444 932603619 935421538
566632347 685575460 703983266 723870202
897193228 898295068 902749488 904680391
626513540 872812851 921655996 939289989
426545870 487446907 563424704 842480314
994465974 996026972 996098909 996283126
180053389 448473599 522374768 529307240
682470312 755796196 761634737 776205836
478368481 649237386 711287531 816961766
37723412 155161384 175684489 544736798
754496675 764845177 784657501 913716796
727951603 786811766 790170371 821744888
779917549 802443168 807141989 846354157
336734590 390741565 521608133 822248568
115193879 676665949 687296025 720630075
207927085 285860443 289123008 306389944
4299450 202312564 345264491 350569580
320208570 470294021 596921414 846148556
301910447 587535632 599748007 736473048
75756830 221821565 328614045 544479019
791471120 958409684 960372785 966681961
654533522 875070473 916764163 951152651
959621429 967743103 970360744 993201013
230368142 606936502 702827829 753855504
750222519 822234849 826461103 859626456
493614285 514772600 716848120 774331170
976984176 980211217 980751170 980884440
835929414 876532633 941961435 982768839
922180727 926750795 960499821 963678643
24903986 163539707 166491159 226747161
389775143 407234180 410846272 426291943
59728652 504990626 544283056 559323447
371929881 948658794 960371774 994487488
80814475 114110180 266416263 340694210
365872420 452363662 476313785 542247285
312609705 459001388 460823050 508149632
649218147 680922760 689603034 710730644
998387359 999212534 999284150 999375883
518467118 698170834 730969418 745422656
407169510 595382887 657854449 711938887
552630814 555657778 771783942 961891147
258146102 278565091 312453140 539205680
884110861 946493648 977886367 987215298
893419657 960614967 964632030 966324412
453813779 481320946 512091811 538470543
664050712 911443632 927741191 929994138
428174985 620937465 627916402 653640504
334184540 525133001 854112087 932689797
306115080 591134911 870961282 957085237
157409293 477672935 613096811 636896967
61771114 247800407 802263369 845178869
560637989 569592238 574892965 575481034
335787463 620117541 685127620 749156794
568400861 780586852 831998536 859992792
835382904 835676578 836725290 840896132
517763246 529536519 540300426 544354099
753865495 910890858 940486830 991152660
579439184 635973792 657379047 674179011
174528891 469240808 524116805 730343346
611483325 945779659 978596248 987819490
376281023 688695993 741239199 942538886
188969006 365052863 403544878 416001871
35445820 328518264 369151376 587852584
499603228 571116128 703662012 840983870
643354505 814857881 819231028 863370109
849889344 861575980 864474162 877732988
889176193 890985514 894409266 898238204
620024978 750865522 751687705 785069131
523155516 800668554 824733694 924810601
188862284 358278360 396189847 657922817
291545107 302493406 323435565 339162061
406527463 491331276 506235683 709328416
769318304 895785411 897307240 898104043
495146011 583973819 844911226 884087789
594584251 870653926 875066425 887509676
382524387 587098684 590825027 831471511
672862077 692249513 721512061 734323438
836121462 858083880 921800816 966862491
679517759 795455509 946776662 971467059
694115150 698362781 715090648 728624191
732793755 733578150 815370985 852396801
271955491 296498787 300442974 309670989
826676329 853972550 860183484 866146831
628680432 793656432 794837015 831960640
501028290 647704901 648243303 709359869
141668076 462464083 500505284 611925492
871814399 906430567 913461699 977010321
47607185 50471746 59357436 64974470
561843642 570507687 586233509 613248154
123242648 216860960 218091172 245568414
464710603 529430585 616164445 867403874
571968505 931907385 958581350 978104885
739261259 739442817 775154316 780432273
134944238 304621780 328442760 682000707
937139348 939619709 954887102 955279107
350595312 509019026 614127336 768598243
130437182 170211666 183596843 304737704
927834040 948081761 949917489 979961638
26091810 391804341 452415125 484776485
661556031 664868285 706047401 894637221
515834457 516266067 518968328 522459087
991315645 995769229 997248641 998227005
904756540 906349630 913431517 931919381
985448876 986390950 990742023 992567663
160620901 459907191 469447637 777132600
701535685 819030315 819052975 824655747
398361772 686922192 854654333 903541783
497517825 635370026 648508396 663706099
728006955 764212955 769033648 782260176
942835096 943437373 944284645 951119025
288744249 449828635 449977026 450174846
927646212 932509011 938753698 960010154
534719857 635382924 817461800 833707680
866881790 953286357 953480924 960954105
632948395 801462836 847447616 868450430
752076671 752639634 788997612 827323225
351965185 452841204 484118454 563035800
740395711 857262847 868317012 901869638
982532299 984428237 984441579 985219563
809979960 822919051 826184711 829884570
233356450 259393425 259710349 261427555
643738531 665289177 674363598 681941072
883251551 966292356 972658805 989525092
830521593 847750902 895282022 974022297
620209947 795557763 866160226 869629145
839879795 877044967 878562364 879016393
333308464 390990122 677998608 751502076
244072073 311071741 342467895 428837210
612387638 641048234 766894782 799612498
69274613 524969122 606832939 899363283
992296710 996745117 998582787 999145304
781904304 795054904 816487340 932794059
576757434 591302877 640885070 705622386
709431026 841672761 909386133 923158010
251688874 595902719 656843636 857561555
922236725 925138040 928001597 942561358
390631791 778904892 790230565 812335090
989043763 997983498 997997178 999677284
641435106 659517729 735655542 962579144
765025250 891864902 919712861 949766696
184617245 445279777 561721965 591625067
354872446 356468297 360270610 362429351
985131896 986572848 987282116 992265978
209861758 336715471 384847718 401124566
332971404 344545187 400458434 570824488
151383197 400921730 452546356 457212243
833443378 958158618 961466981 988625127
140505553 642918217 756984683 814051261
805678212 806440717 815672255 818246786
162686294 194762955 207706227 212384915
888339418 891686902 898227292 898359523
838712484 906870993 909408604 910437121
951531469 952990405 953812744 967879939
723040627 765208654 863219039 909279041
69843510 857198470 880146598 985596920
89528765 550267627 584117610 750999460
648342831 673505245 766297497 789765412
65074619 149549815 457470919 718534161
787224336 829341413 830787503 831380781
181751269 209438034 265056193 334333398
49583218 713897703 734988695 778289252
550504181 672920240 674120863 674368925
155195951 837779722 852564877 916595656
562194916 571529053 571723551 571844856
292602207 597969740 634542326 689522644
658324459 871306259 944787792 960333098
983407963 985958150 986074369 990148797
97690755 590141275 627175080 705090105
603210684 604080346 620257833 647147498
778058084 859359926 888929340 945064507
544631900 588311920 588838444 589347882
556105864 656796159 657109998 677418601
852360019 875961744 890163444 907724523
177455144 221590857 227671270 267975787
338283258 366190842 372744616 452330372
241964733 381636476 429337362 486992930
919249898 927783005 927848685 928357024
255843071 455322920 553531865 861934875
281939197 684604246 737281910 791308491
584744936 751546562 873559585 875199631
725565771 921000087 924464976 983805831
109001905 118853746 290615603 329610523
752967725 779273592 779472220 779568270
144490195 311481637 379453007 407854685
32462140 384563964 834878769 894338282
462536198 462733170 463834218 464095281
92797522 143626633 415743264 524856979
466162757 576885571 793337796 876677408
421788551 469623627 483483606 483585260
987300295 992318339 992332581 995063611
512069940 512116764 521310466 522257593
270860037 565616352 566759683 597610310
463064563 699617771 770503237 786742869
23371450 146186208 762391905 903055149
133338268 526493117 558958210 592323275
75780061 87054002 211876181 235662682
996913736 997800856 998320288 998474544
441436072 503822647 637584441 668539328
538584144 762504428 851741373 895512521
221228436 253309333 296180977 502381951
94765134 98984097 107232857 125893453
502658394 556015299 611164378 656826027
956850201 993068179 993248691 993976728
26000626 566043123 573386932 596380161
250999245 381458737 561281531 570212704
395569814 407619138 407738441 420673767
338135488 403472679 609182706 747617071
375412927 424676120 425482543 428376222
776524941 779561225 779562065 779940465
991711782 997099465 997189644 998616016
879387403 898937459 908229204 920381728
647704003 681067508 708846337 828252134
28292182 103291245 593730778 750852546
852551888 930329367 940832413 951815932
983008196 998506018 998819969 999353074
397291206 634900595 678009999 844370369
480497392 482817428 483010026 484491928
766690142 768916009 772486956 790024781
595155378 725006029 760156730 760699581
176327312 249788063 303979246 398470693
524157987 636368351 637478530 702907707
417834135 607734366 627378648 882210024
36808860 66535634 146002814 178944878
390003690 467904079 477681490 525668951
499750327 992952964 993518386 998937080
71457602 552317464 838742329 963689106
551775820 675776756 744565396 789457543
542944666 580175679 584800554 591203739
245827957 442030551 442780655 449129802
438923305 455961146 490288535 508415711
104328329 276732842 325926385 344888242
334960233 466689904 490609977 527238281
454955811 520301285 544931693 644225760
345775123 651547626 816426342 854156079
926917403 930315678 935120917 936462460
409099552 514825590 517718238 525879001
24980106 58703101 64610014 119789127
159897544 412327074 488338846 764655557
489857482 751735808 775176112 937654236
52110469 294122738 468520113 686194694
203170163 766317018 767807989 877166878
796660752 824380965 827616766 827844792
172885598 187606896 192769499 193380312
844292450 846041858 853740018 861647752
811555237 858761414 862689630 872452938
393554867 458055078 464911793 471025564
722948255 728240785 791968089 793129904
324401277 587061418 589468438 797224805
688755431 779922791 821674995 901869647
93885817 241064717 291670865 316228482
63162453 64962909 67139385 69791790
640717472 663852284 670959422 682322091
802942211 936793904 941413158 962838339
408075819 409867625 410041266 410117246
390573385 488554073 764345791 884555505
267493522 324398775 364409572 386060713
717479360 739940743 743221355 776025455
974473871 984889345 990311316 999739783
547026753 748702503 855900278 930643796
505369371 616387838 879698384 938456877
342348005 385624097 402317250 431612327
879076206 912353184 930998263 931086981
659874822 777286634 945611229 969459789
609100547 622707090 625185651 637233682
642630716 673219097 674098049 674724451
478423441 488616883 544415305 665238867
721665889 892856141 908915788 942169028
194291986 790919154 807564883 825950332
242915212 259098099 266737350 475975367
625020350 680723011 718557776 729930111
339013400 507933572 622182620 883272014
799888912 859617752 860700767 866538969
513920669 587135925 642147986 654413695
815035583 886084208 909416572 964781798
585873653 600717271 637758960 717219379
500715205 692205079 740457241 748580359
81094455 274737655 332777219 539900521
630070106 685452268 686615826 798443466
894335678 894368727 894395695 894436957
796273145 798203388 804345170 815165652
653637923 975360872 984047787 987379785
935780441 942049767 944873945 967791396
762383933 826648530 870560410 896824672
83791988 156313056 367349435 387519219
95633447 512113319 521400494 545532854
639411843 653587789 722641907 736189004
512729913 563250501 567151020 579725876
672379134 733858115 796871226 829265725
269842444 343869305 356927424 357562905
332841119 368939813 744114455 920992586
732430202 874852126 878437502 895267816
916508768 923261180 927906659 930811444
786460826 798559308 799855861 807166346
292065655 729159916 731219098 749077957
642450119 787267410 788168680 788879202
982229344 982323513 983256903 994219573
504344474 852092733 897255150 920604852
551109074 628897728 635423163 694805976
337539818 422548533 451143765 925371455
799873223 846529145 907425957 928347769
803131090 841629624 844091324 849345017
436308088 495104287 608368121 700038603
916273066 917119512 923603848 973578487
681736542 698734802 702771115 711768631
543948300 753812859 803991926 951316360
681216561 886440893 900655327 938827788
478385871 551364322 835377298 886042646
40401899 339046954 443924831 445729611
83934990 140947707 189732705 440445548
302264261 375763501 500592891 662193778
32478754 42218870 42558428 43758227
876853560 917598915 956680495 979501132
179419042 839865833 936937084 947994652
68589564 119390657 254569784 322468207
182415209 297980073 383039416 487963802
144796172 318379299 352364354 362835979
89019791 436073369 589897648 766750136
247865247 497745351 502012784 529220509
372495981 428819498 444568756 965916775
509345582 567959360 571898214 579092708
281602716 445902061 501962653 508225510
618460532 633549990 648428206 658016391
202665206 410192360 434785746 456022532
222044520 224397418 228363833 235755495
325464211 598041561 745655734 926323604
800391748 839051559 840772439 845390375
836693709 842264794 864768877 864861914
675292545 751895389 930111947 959881784
379974971 908072274 978914093 998438482
497389784 879694792 882922086 886354982
420142008 566923627 626235020 946173980
48380993 290890813 355010057 379857373
578892380 593508370 900749735 902601831
323484662 432656483 508269502 666539177
32379265 109550929 183781479 198724583
406377584 520851551 773867816 786298736
849819070 897620929 905008178 916066121
992061544 993260334 995724070 998735123
257630190 768274811 924485164 990302340
103623894 415476396 416543865 806326431
914891561 917845146 918121245 920365413
638079220 642483719 644923150 648568183
334648009 510159995 635730899 645697191
12490299 235434146 593438857 818479449
489268325 491083712 498678867 500615151
306321508 773560675 851965941 886362412
857012696 880146040 909781973 922121759
232094056 312986554 314252125 320168886
425245499 484420006 611572722 723012917
639707519 658348270 661840398 661861703
759832293 869218167 938274605 952510513
313750819 462205456 572293127 701316446
887859569 961394608 962915397 979295575
614905101 743708185 768986013 878835210
238783415 253407996 395066963 871836268
544273461 813516516 918722469 956817784
808742608 842071293 844572408 845988248
994747861 997180122 998271703 998421202
810330646 843435013 850355531 868482544
818306918 864401845 912659330 931964651
372970785 677809226 811333067 833645521
294641313 367848686 421681848 436557856
123528650 200802918 357047466 533180998
666151807 837366163 840211553 843500952
158079530 266186547 285677768 291652177
101515320 132692758 136397113 136713985
393245851 469115676 581486062 582134272
213174086 668826818 809755251 928986575
248213429 683716121 780710281 949301121
124911458 550159474 556227044 557009011
806129233 917005015 948674711 995343739
846980485 876161691 877300057 881078722
935671688 937946327 963298272 970416023
852788455 888166686 923003689 932852901
736010420 767297211 770962234 775291397
53020419 585382954 816540698 867280200
229769581 268811129 783760555 969854135
341996432 404591203 427861201 466591693
633453964 655435046 685025903 744065662
993485959 994109601 994272029 994287222
190204203 368386832 407141479 409436938
851196963 892563173 939733415 945073683
314681505 343173346 372909721 388632188
21429467 621798951 860489433 885194022
455207049 682246468 801629787 946974892
956139881 969599667 969921394 970931164
338335164 469085735 509785473 530651467
122299078 212268815 321586690 324583231
252538193 638871428 876029534 965806125
32549418 335000622 718182704 813301229
738821283 745053804 830144281 881813176
913146128 913575774 945112134 978514683
665519434 671108145 673818980 674359891
194253615 215304060 299700508 479529111
745952031 852000456 852656120 863534366
214918273 305811750 340000600 429569188
962805820 991288204 992537880 992672354
170163006 355186706 542254619 587392201
920532217 978522721 989855518 994267853
286710241 391728894 398310517 454120335
687271407 824620190 866070632 893863792
728108833 872147265 960804653 982076737
788738039 795128754 870975085 885149832
964487160 965328249 966059756 966575773
774875691 830057814 953081385 972274976
773576606 820706482 898315244 921159617
644788195 650124682 689792725 737325463
751326606 848281468 870234825 891664395
150346424 561921414 645337910 699751555
157711743 205179489 249078982 396246994
313686660 572149162 669025698 674526095
910661995 929285960 947512231 967448566
574888798 627160416 633204753 636627448
343102347 527232826 601767637 943079391
502248353 702254976 728644619 983349543
203407959 560417747 738268679 795503186
915865062 918664574 956194025 965574973
622446730 628131277 653159912 663216734
625434884 680481957 722845922 735969343
926685979 927248300 928622382 945714931
620917782 624831979 653601848 694346907
808765251 816431918 817769592 827316268
585230452 737921301 764327671 837161028
315908733 798075222 840864989 858651750
442613175 618683186 807546835 998899933
906018944 913110887 915124596 916167721
529790393 740667269 744908339 747936830
344599878 463067183 490892024 516664422
244898450 809381468 813396225 981477399
479343368 729145190 780033096 804195560
21003419 411945900 434566124 749117844
337689151 448563414 569270385 578209457
105887341 592582864 594541761 723085879
511889827 646349976 780101295 951861763
926523106 973773190 979375853 981014555
371520047 387084526 407387313 423150781
618445074 630803174 653188032 691718929
650632473 713965319 898749406 921561896
126646870 287321044 540897759 600667023
272818653 272986822 283879210 285867706
419317832 582140300 644657353 693321280
328647219 462474944 466087336 487951090
17698495 114731350 132001653 137265514
785201683 828050881 910835276 965094557
469844950 858559823 895054305 956427764
316758455 331539487 334532460 335364816
518102502 571029338 618888066 646367956
527184280 579976368 655683086 718024522
622455174 730532061 829504317 911405164
725910126 760954891 932455686 990267524
260826513 645718916 675820983 788225436
100538675 318400207 600628664 703348594
314166047 878725301 937115614 986431815
396109088 675638113 862531544 866734237
360549769 413303085 701436505 741402573
540036014 569782690 647992883 778840772
592562793 710121489 741180802 773395975
188066454 458008512 545904831 563080955
486197655 619109188 637232886 930069960
365161936 815029210 815605247 824483541
526090028 746963278 750352694 755236821
893382038 896482179 908710656 980604830
821245313 850791740 852621076 858084243
991909985 995811422 996342931 998322623
958873392 959444575 959887267 970098279
136917738 387533256 497676215 830977446
992243473 994322288 994428793 998520759
935455785 946090485 956957099 979268105
769471037 817017361 908538846 988704703
76695897 137120342 333361050 821504957
429858829 607205997 851159043 877336663
2007536 691787504 716973579 761695343
778160155 871368796 934749640 955373363
898929066 907728102 911157496 915396238
50343487 493894347 700398197 886390974
842508927 898155455 902764179 924829359
909881490 917335179 921548840 922193767
697496743 702404542 741431514 753347010
763015022 767940758 771039860 857034787
924546716 953520004 982532864 990836987
189219691 886687458 906996219 911570433
554099991 617398491 617880026 620638337
331304290 349158804 349498015 361769414
668165904 781891826 790768291 992157958
270326892 620261056 626580761 678576377
989306306 994163872 994350794 996468624
538281954 815634939 823687359 911100811
406942372 727145664 732314903 737229608
112544094 303541656 430957177 495860065
328342895 517573143 620799568 625180153
240841400 307186153 313798457 497303681
375270430 450499467 830475755 892439916
487439370 633564711 716256241 856611098
557397224 720316831 756596017 793563917
433393067 484835641 675300882 945312664
290711624 322447061 405385586 419327862
166632502 712637577 799455023 933827125
360394484 420184460 513162651 610060919
374678147 681352719 704582909 761537310
35480040 228114182 278646190 383255549
533096364 635759564 639192292 687390252
46422620 367082220 389104560 448866460
715943176 735387217 736680820 739656378
415356872 660625272 660807493 660985572
506862130 722520553 748331328 762690339
616345062 630389309 893914181 943030154
795281667 874838367 983391998 992221804
957489326 983374253 983386171 983711548
885163410 910097875 910607418 913484326
146695771 803951702 805379086 805649794
432892986 484369249 484970798 492909198
389110116 639166200 655178138 665510751
800545683 816939473 842676002 902580714
971099267 977756275 979045462 980595775
545707638 638264044 679029538 692087395
655584945 665706749 703127376 710827607
4367357 48720993 50421576 56512808
285920551 525783757 615382876 770385982
964949888 974228205 983027019 996943998
61697373 236236315 245999635 851153493
998018712 998293531 998577020 998595604
262104333 538364983 538960792 600821448
487651102 697856716 713977074 899200357
163763248 323369250 346765928 654571115
605074220 639309195 653754501 727271265
240468734 478335248 651982478 882341449
684883737 738792569 751225063 778571432
771425778 873948103 890359919 946105123
15742337 340516516 425307066 456928380
470845891 856668138 890811571 933067125
804747066 913500170 939036297 939872273
152522091 367156747 424416703 837030712
891422047 893849418 900525454 901549796
42243619 42797727 51750715 139955857
918960456 962198653 966720120 978647845
653141859 689086261 744675645 766533907
18378382 380372291 597434219 932251770
552405221 622286103 761944276 944846889
244661514 304898435 306013263 306805243
654550178 801706872 807023929 808400145
384894678 407474836 413483424 418527590
934632659 949118202 968692175 986664349
159041098 689851682 694800113 891085050
849167344 860531478 886031629 929609512
312506367 518855009 584311423 615943981
452148916 496760743 515817149 546863564
799248591 861463869 878980084 943057190
136329750 183253031 215607094 216909641
398182354 663820698 691405862 751435270
545718608 663794737 667210214 875581401
99330657 408685887 845935311 954372781
341801946 584024044 703801199 982769363
67383829 119346704 390377838 527816765
489069423 592183705 708353217 800382943
830037192 922160066 922861158 978208950
17730566 61755086 349957491 940235087
929032850 932327331 933153674 957680678
817118680 834746489 837016353 839631914
918386124 931005662 936666073 940069593
211573600 321396889 532827333 620435287
963404047 964878100 965517548 965812921
387537750 393762207 399578913 407125380
219324725 387593118 594002131 624473855
574287538 690691637 759251457 960488421
264273238 635655516 639181573 642741656
683664558 830021807 883172684 953553781
160096971 345640604 457498248 647114456
643585218 713563825 723467427 777039922
259657005 574917471 581945093 584347995
217439913 223736930 240598282 240725138
460399702 561941755 736988977 750238498
407086682 465497604 666986733 705507736
97832030 801286543 806423287 810905765
597314063 617216049 754678301 781628807
957834654 963506255 980208295 985818951
73679425 427054470 540698048 938209445
296543920 364515734 384745805 462982243
608811432 748490259 773511955 775251748
208156780 349665134 434576887 520104389
305259839 878150975 907348478 972621531
526131691 620202132 622284626 784501931
30861885 627406650 896035949 949491449
443609222 453257330 456023287 484276266
733505563 745553615 748864905 752868317
282546646 539110116 890818662 925310609
522648724 588042983 874933687 986124856
755283893 759867945 760766442 765870375
589341087 609053896 612035185 619579586
219450427 348856822 367676146 376013711
952143223 960262460 974902916 979894655
636581314 647890927 713960369 841101976
919314066 945388649 957395378 993019777
392802017 398948912 398986782 505236198
291699628 518259791 920291735 944852556
606978163 627134224 742593116 943393082
510356412 798633101 896792509 927987449
872569233 954535232 954591280 960409593
748354045 807735248 872542424 924700176
909458322 918383872 939029967 947909292
582212582 595964560 705276790 841081242
345256977 378540396 449908823 494104988
714861872 844275419 863694659 937647461
557611750 603561747 837767238 884724407
958056406 984581379 990100661 993897554
552990250 692547861 698832788 699842123
450476559 829389291 874094028 907325749
606139958 615729498 716393698 810041702
47695957 101875320 310840178 522773869
299791780 604200820 606800238 626321271
818069345 818586733 818823980 819133607
510707020 608863826 614532512 617893683
3723819 197521017 280198960 345929426
239568455 325159797 488250977 721195732
330999790 341229770 346716170 347197522
851902447 857628479 864214770 866710364
650204193 679701589 737847474 831421012
304213980 494671493 520405099 578162563
779365502 784677628 798323943 798909209
844544487 852580531 853671386 859016390
819907837 902356697 902635647 929787514
625984553 653174384 696858281 769249953
869529049 883562534 884913943 917586165
297573628 480836619 713273582 756196995
408350601 409670771 649917352 656023117
148192504 939668269 947447149 948516132
999819975 999836859 999902211 999933862
302934262 672415450 673916910 684122384
712243851 848411062 865991393 899710160
960369167 978241491 981521323 986957523
775634960 793156178 793736863 810738103
123762077 271379474 326762356 713337984
293716173 328729751 399587053 670246208
333796152 416530348 445346484 544434475
877352572 917087998 960967519 987935333
541312185 727864430 849767452 941617645
84376854 497708704 498450395 526976392
543264314 943387690 947521575 947914602
939399891 958794546 986272970 995205372
320739859 374114178 395934941 471176373
981392941 983734120 984401028 985751653
280747229 289451859 463474518 618423612
994254301 994440184 994782486 994803354
896387953 914988498 925929909 997358884
445680348 498258262 555591076 556742791
556703464 623829166 628473071 647868297
333143651 376741892 387891107 393326418
397085340 497576013 497794414 581884934
509261802 777369026 788968979 796301230
466285093 921198134 958623514 972050027
945238315 949087931 960609055 969842685
298004829 352704592 380308885 384903676
814864927 924832890 927687674 930700731
12908635 708515312 721519842 899449914
963476223 974600699 974614017 974624361
104895354 144017993 146025214 149997697
17991747 35900807 67064459 71604339
184203090 611357877 619088285 709344369
35061413 162516570 343709945 842187318
403664061 578825947 682280100 696483607
593017118 636582926 736968806 795089354
158242002 728828457 795904936 811256421
582610151 784716492 794863068 840910223
373486316 375744320 633413666 685527608
280156536 475994824 531006252 772316328
857049763 877601314 879403043 909252048
421124235 726250698 733961307 746138582
354616273 803482281 803651646 804214596
682784793 753482565 828685764 845098871
411358862 454192033 597996809 680532994
549416027 601492964 654408007 771094914
583870771 663887631 727360385 762646392
895488458 904558193 906023541 923411880
353467993 405208759 459868035 516521421
291954462 382573889 661685301 913758439
506345690 924057466 940651502 950142090
936287569 964123358 972834268 977339361
593315277 632052443 632276946 632520959
102049692 524749744 748417253 751405792
293969549 308705732 349149592 396981112
915511159 918811595 923225422 925535792
400431283 929842856 934032626 976316135
609398429 686167117 693312621 796944600
490172950 524484854 574766473 606894807
934145797 934626353 965223202 994703649
74210001 475628199 485412721 488554594
503430889 571469203 618648916 687451952
456736060 527960261 670305818 718443998
588057793 662880498 685902317 706055637
586920945 612803481 620330222 658078547
516681544 561430415 624797011 865242813
912106951 941232032 959441915 987776932
77552501 191175903 443144561 880832107
244032473 422301805 426871728 447433308
593774722 659309184 717857689 788297152
10688383 325621408 428587430 538209327
6892007 194161015 261778161 417312942
89824339 346302677 435487806 610203330
796176735 803938035 822648656 832287923
130024493 636864228 784990935 887684494
43715297 60259651 103275666 114855659
635203878 697974118 702907826 709007128
181329575 227452530 385381185 495504412
872975255 875396393 882368439 883493078
471499562 638069847 874900090 980344091
692675097 758398121 767082962 768975802
377499938 917987641 937826010 958938166
668098950 893758479 937521893 957584863
42734474 381617703 618119052 719126290
486815990 627009290 927297710 942545608
264677273 789067187 896047511 944532612
570578371 714869187 722772212 790321544
127052489 195693860 383480178 631029907
432604548 623977962 858276200 900080959
224925906 350079203 738056636 793499919
154267156 593653977 714587948 903637483
386636719 642687493 846147774 970426876
778300299 898335561 984260078 994364779
493379991 517003719 567756680 673221740
962511938 967781993 967882524 970409732
814100228 907673008 909668501 912166513
992996051 993542110 993893444 994606494
305257134 546544716 629421146 662387824
323086358 598764392 822343374 981400681
747759504 759928672 764648327 815710669
227833124 320541446 474997907 550542790
366179553 706944086 740274350 949445915
296153431 344610604 373186588 524629905
402135067 406530738 441335653 453691403
215756358 491137018 519398581 570871298
41073398 944283125 948949430 961361983
604006860 761147138 817043096 828237959
367427437 383002836 622561880 746112218
251576834 647455003 680311296 719883643
225226679 335918806 344722601 350070671
195790655 596647155 598581122 696113537
351228494 754889445 795972270 863852397
239672862 367116892 411793182 435141891
268056555 815038252 871184550 890182104
745795959 904885880 910105681 926140132
798829959 805635382 841164969 908010320
27475043 167731811 241811952 401600433
630249562 740158684 774662052 790833532
162156604 516947173 542949186 547931100
825057246 834464711 836240631 836731823
126276762 127022289 133270927 261624043
263111628 354281454 375160920 872487187
792281430 845711995 848020031 848612626
126241820 308931876 447159736 691073495
923305097 949581936 952202136 965181012
812556553 820633542 828602784 828950988
695656589 707065227 709172351 716825270
981673226 991782792 999462178 999565226
704739321 736405723 742016303 763118869
682109657 752071602 753106931 755749171
337380265 392069891 456988627 527537971
877225838 878680181 893744535 953373590
566498483 571217548 577495702 594870641
98912772 318098598 381445006 408683593
968240754 968481236 969762586 970113971
422167058 428441307 432506382 437169713
76611710 141807905 147141600 175651814
342749522 670984015 680318365 681001234
617446576 920544205 932654113 949952992
833294269 924724089 949064917 957164058
552097569 747327711 773527625 799317760
191698827 354285308 374332963 502316677
585386539 650638252 657204800 755608356
102117686 111830620 116457452 138600464
445658214 501174018 611346764 701901695
707046263 707858988 734591914 777296200
584924843 644503553 644849838 645464567
90348359 130484386 254451047 277860762
296555540 320579424 369857038 393842474
860641247 918687973 958058941 964319701
197100025 720519444 741866581 832502703
168614071 620014575 874671249 990388933
919069683 975751907 985423616 992102159
84802441 125235532 152304020 647136934
80531931 99465694 105082067 127212323
635243598 667607092 743352363 816315992
316933067 446938725 518918939 862569884
779767103 821580094 940959801 941616294
530764827 773484902 779353135 780868271
932575956 971899730 973099107 975068375
925725028 970655308 974007382 977034286
990454215 991519580 992346405 992451629
822557311 849937073 851850989 855092242
776511761 844362466 904735090 948606214
859639942 865538277 898379568 941982663
824132075 824738154 825528782 833813776
97659601 227548997 786854900 985087253
36894157 207824617 216145215 242639211
527505145 684766874 688449365 742856688
352567922 501343060 769086296 866459964
444365016 512488209 575000376 591050147
979742161 985835534 986570133 986614149
673162885 741156153 789128092 813025593
230362147 355664745 555384729 729631491
134809691 715864170 788062907 835398087
692086243 698988416 733218690 807225489
903831795 916719783 921144400 921287552
869179848 931153066 957201872 986504101
427341604 568234950 759092760 908210218
445034188 718482533 881712093 909704598
528621577 765771370 788875512 838205206
535149608 573284433 659979627 688066266
411539706 606010980 804345318 826194753
414789460 568723636 584307187 595708894
661475216 810984392 874095484 901542266
43448843 45117890 199361537 859022371
789203877 847311894 962650544 994367286
970998340 986068922 986309906 986412604
6672209 76422907 87638973 88096101
884031545 904067201 955170559 962433135
502443757 683846955 869653351 915077360
43764322 133590940 402894559 539112387
935253778 979249531 979440454 979523190
554059130 806250220 889497354 898239918
728004762 799967075 838963019 849950826
892566136 912663512 960944274 961973058
328093853 392979658 634374543 679670602
40682134 206844131 237490897 557790414
408043636 520325909 523670695 527099438
923716941 939024788 972248374 990826790
697222585 721526227 737729828 829098916
169749589 577232275 700397592 734120624
578294851 790474424 866997607 906603293
285147560 628067481 714658887 823967877
745689645 821664816 914643139 947906658
457076095 859675625 880380441 940267667
437275600 557679829 756747883 796129827
305141843 367986049 374307816 378515897
782057923 877162270 877257406 879868483
980517597 980924025 981339541 982122779
76695265 483737643 510940783 567855772
332088341 385000645 427776752 468573575
594525250 755763179 767242294 784326986
500307765 569592521 606182941 752149791
64369983 145616313 151834887 198150393
944234934 947198604 948814896 972863489
727434610 731715666 733224169 746259567
117216080 199940197 804532221 921273841
157771955 200450101 204967092 205737798
60016126 71582082 71749065 76658169
754626331 804840222 909596873 928199779
494134775 667957022 669099628 730205857
865564931 870015271 870436455 871441243
747995573 775557315 858833410 964386030
888282373 907825899 932224224 934036167
878203376 906832902 909059386 916734094
768872953 807322775 953363660 958442087
884660643 890541689 908905743 987375733
835897080 880915369 895081922 931256788
670411781 716543065 719209010 723759689
655890267 655918861 772339799 774519766
992693904 994852702 995596581 996270405
817389756 840226765 845764986 855709829
182592765 345082862 437442618 444260613
292088563 464579750 619847099 925759444
476361028 736733789 760956889 909126698
10212889 134758964 139499859 156504122
746341791 930761021 937388589 974409082
811845768 819719010 828857600 941573730
500161671 892150351 892919011 894627773
329952471 340962759 507195238 511258086
527577269 555849564 597153741 641969201
553133537 904285075 916264167 966938459
892807970 924705992 927300465 978186819
967648959 983143196 983658569 983873263
780393734 924107503 939004667 946674181
846870216 944003786 944924555 994431726
175327707 209384118 359219879 509938950
634399127 640466242 662176033 690825168
272354138 279748212 471490143 663087923
459327748 656658217 708156964 825754047
972727163 976077556 977920343 980233793
157132073 326502820 431988900 432459726
153593977 542125529 546847177 611117843
214881373 498403597 677303241 701037285
158407883 784924299 917251214 993009718
190844219 554567498 562714164 859929064
624069419 775955066 790783083 825915000
297420443 465002802 501418748 884930870
223362194 322564052 464841550 479585193
313021847 485148396 498671005 567878597
537529400 588586415 592775119 593320327
810429830 843162993 974808642 996022457
928274327 933609333 934320273 936148677
393303555 399424529 626082618 674160388
248342120 373822108 719359581 956488821
176638695 552910359 581112832 599806170
955341988 974147891 974195846 975534803
992236105 992656148 993621251 994214939
153417859 244735639 270257221 409279228
262138500 309624828 904576990 952858851
86756480 131990965 157570985 214017794
657724464 688789806 720352862 745974499
483898706 531461099 593567250 704126838
948078630 974461584 977970223 982462057
355170802 421547999 629467664 926757545
373204864 373762103 412660257 496419954
402080155 431917301 436921505 478100102
703722901 796041061 824736231 836656279
364100548 504825960 523477218 661204278
47848961 117922193 252467458 298681192
78739495 467693618 527722752 710605402
175930010 322243228 356926190 393109698
854191805 862244762 862423838 866511143
80431483 582767995 583564387 594922874
801817023 886869110 894203608 898330860
740830971 803391124 875656232 980572982
328842661 862852798 866208323 875005870
500049334 529904699 594546111 826819907
339383081 416235532 445478695 994697244
251799682 506616869 624689253 750988185
476462404 500208112 608230915 666499111
417612922 442325695 465419968 477321334
783187247 923851655 950791154 971939133
23499510 248366029 362499879 376840621
836472418 873360625 883500492 981409822
203932047 263306770 544142653 642034544
932422808 985169724 993193963 999263922
742862878 782164525 788242329 790532432
602720200 638666354 652084305 683999018
40951485 236761239 511147009 668336999
713362987 916135279 925690821 931852144
222650820 357916947 714627418 774591652
505209916 608717374 615488171 648060812
881400268 898442136 901517827 908243685
814119090 837695680 844423287 875635187
94614959 283223104 404483864 474794817
328802439 559830164 573402218 992985854
959066245 967098238 983008174 997637296
19013876 552973609 555244736 555322420
16514471 477405556 787699738 834393702
565077874 613098572 895022620 925079648
447162030 497340497 503529328 526306732
560132025 931105860 954726221 991091790
438796148 786198476 811585316 815518429
928619459 940351263 981804157 991332888
660672016 721524992 787002443 875569243
446883785 470351088 525802163 728959326
33985246 305827292 331479091 386013018
848298052 870652977 872088548 874631344
348663924 366250714 367623564 485219634
842871788 928675327 931802034 938220960
382621613 548022854 746007417 917107579
578337723 835804092 836696329 838069192
194324897 269788428 282489653 322422840
381607146 434441042 691701203 932219617
69734825 497621395 608695312 725052074
572086002 634376999 641423893 662221378
456176478 781368352 842008242 862367850
269206411 284513769 284860755 285116069
995069082 995255158 995472804 995678652
713911983 752592221 805350932 894301856
226192245 663269308 701077007 869867520
800774295 826182571 839826634 854506915
372245064 606149480 711232028 878749495
181697980 607566602 613504100 626694119
647987117 670427205 707806499 945922151
808104151 914735393 919368928 959512328
192068731 372096254 424279307 483939371
65298656 167964220 231167010 339575916
539520461 561016996 567408614 584798926
692782865 823313541 833000025 841617209
535332604 547437164 763282304 778851967
926243043 934837726 951946874 965841256
724586399 738786151 806765034 863902120
604240398 615622711 799643546 845258310
113274257 164235011 663078079 732774359
114910349 217227768 722217575 956051717
723009770 868887751 869175310 869551367
672634007 851179408 893459970 909930402
695184900 734837050 783437012 809475765
361573542 524569515 527346582 529507570
525049718 687130712 833072980 894869193
24194418 309908789 312079118 374703152
180653083 536657182 707251961 775228828
975173622 978977199 983147508 984995709
425022731 511308425 599215045 641987244
654080873 665604776 680376420 733986296
231471520 240461593 271304864 275583165
983336773 986943254 988288648 990575824
600483186 633154902 723187905 846044524
26852163 45596717 141014406 311826358
131469402 162129198 179323891 184602941
798162779 892531920 938322397 987526848
291737201 437107030 482930504 971314836
60497351 411437388 552471537 673660173
406077968 486815100 604161320 612388512
182107392 321605756 385456704 639087984
170118097 255810829 265390121 281707508
618162111 667331139 726836765 746430232
61811340 93343093 392375066 575537100
373253373 506089205 615661939 616963161
531385178 627959527 629418222 651934410
107430386 361045787 489695224 741640000
622519189 642329110 642381320 642474626
112660504 338167002 406308099 544047021
176202453 465910494 468796737 569696786
706918696 733744922 734574723 735366406
273679603 690349259 753106696 790304396
235763483 791310868 802104051 802312569
97665032 277417177 299477697 598042652
237639721 258652353 389602976 400089057
665152110 744419551 747146074 757642314
924489420 965725287 971163754 971267434
658579645 666948949 769424525 884358434
889749437 902972291 903885714 905718700
764731342 812017244 840530040 959766591
360123381 568531749 726234625 989417251
828851898 879635950 937172522 973161101
464521388 721589108 742128863 742959338
674165979 949587499 950724106 975110655
710912860 712332368 751226912 791339841
925297097 929719321 930490011 950835872
826923966 832902128 846425125 854935368
389918045 579426688 622349225 663689837
304668107 828809676 911484118 918279327
971366321 981705007 983507183 985584805
767364539 797544670 817046355 856782755
788835100 832793003 835373238 837317507
373829129 506044813 511333255 514880273
896439865 907462358 965536955 988655129
867053932 933423640 938154344 945423307
275914209 535747710 541305988 542172531
267558110 677609504 700953157 921042614
158597419 749030192 761259605 802536097
513721751 717059105 745611621 758416835
833567090 992285055 994214906 997631173
143175953 674282196 791228608 973675408
836054094 900895412 902374734 906059371
492811014 518257544 538924554 745455726
502780825 522622446 701256124 854024420
368377196 587062022 649626838 724285989
859156330 887058015 938744154 980014622
455144575 638124900 650706832 674003967
100354588 141966880 225114060 712774739
97896630 101490659 134529337 147600057
920151623 968170638 970115143 975727833
781707980 894076896 907981683 927129609
58620613 870652745 906667009 913478899
938149303 961035641 969839726 997465633
421976749 441918414 471943655 499004455
464103091 490561147 530462796 964233442
225236826 226152688 442692547 607616047
183449912 714126148 819299921 905080904
168084580 181421197 192648591 196087716
614707966 632809122 641383504 665964163
356435365 375630420 597174943 891093420
666256383 666462326 764561209 803391579
993379637 993396440 994537196 994898622
321232500 328681684 357583599 697592980
515496813 831716839 890580333 916547919
148866773 334877483 397398267 409647597
601990886 796068494 837993104 906160335
283736028 295246806 299765273 313971552
618428537 643699745 677275498 707865883
135714434 256069261 462778419 518448794
632082752 732166700 880972158 884078081
890937856 902262957 902978816 903353377
516092563 960286679 962740574 973541094
609449423 684363177 684535949 723652123
816924172 855652741 916142692 933125477
215795111 404073000 509366937 524554284
112958338 258346551 644183196 791508393
404257666 692517243 704070027 707910004
792099088 808236530 888027227 956670900
398540185 714985833 726691910 745595893
52431118 337090373 362696612 414012221
828059749 830369132 870949086 977637188
185488406 612410228 616208386 662426013
313242782 513619263 604470615 667809822
293581055 481542119 506315202 615029446
575765822 598910948 601978157 631566143
337711332 563844084 851617667 907205176
436556158 463503974 710336776 820014196
769821 79623796 121175191 350586469
378297047 540031652 570851094 673093197
874184516 915461188 917328692 925655005
774310657 794985556 813945235 830645357
686809905 768922309 823139101 884318570
80355831 83698114 411919903 542370616
195695357 522813010 773687859 868667406
21304816 133490696 143323812 150201967
571730689 657260088 756865543 894910374
700728165 799305825 805911567 920376597
131510742 381680518 381961417 535756572
118831889 358976737 468465817 502876144
645193814 880357680 907321280 984619704
165975019 307433086 371913805 913301397
294979481 416350718 473058101 740542276
554885421 816184806 915587495 943922568
471185144 635261067 688308102 733092866
841380432 873983957 875636386 892140893
529367565 532478691 600466937 656598532
972609293 995033292 995082254 995250045
215494320 337868256 620291546 814377897
459284316 534367278 558835096 572391238
515341562 785960309 794253091 796283943
461174647 754411938 784854478 855147946
797803844 899814087 899829396 899874253
852203479 887566987 896503698 971441926
606996520 623536304 684821642 690759362
454387509 703349060 744552440 761172661
312373886 844157017 845523793 849207340
386455177 695183865 778344315 991452666
711421279 903996365 910339783 938114674
892620045 953609165 969251296 978291687
663714853 692494981 739903579 746610051
475335226 739136563 781166566 800498325
567639655 792213628 921685008 938549413
718593481 725454417 736839086 745170295
500094464 665475623 706324026 738671929
983830962 985939549 987329847 987848908
265527560 391922770 488825505 722525389
172192304 226679785 250686880 309690469
478018009 505956327 601190098 972515593
482692538 652053081 776208799 826772519
651611915 746194771 769842439 848247312
588455177 678224727 691601231 695976211
662749559 852336167 881865784 980616597
94552856 109942131 223478742 282825959
477414454 656176861 808788371 920446585
819246878 837206702 915521870 955110863
437281954 444972647 449403514 460552063
596458645 833876513 842092806 886791911
787771474 830787105 833267274 834783127
339482422 469921347 499241356 499927999
660320546 677579153 683611535 698082917
873709818 914269226 955858213 956534177
362347816 374108933 374808639 376637983
1133081 8710238 137758105 328422288
913612479 962574958 962796147 963024674
997998861 998077619 998115694 998365068
182612606 721244439 841502617 881007238
125602959 685684735 788286608 908852067
198359873 644959141 884217443 922494267
405574040 418641481 439138016 486199835
470528542 531695801 716074047 731631550
236355936 342558662 491287020 618835157
725497456 734160760 752876052 757954674
472519009 601894002 638467412 650509035
640617423 647657278 648168461 648210409
303757140 434682457 441842899 479662115
690142740 733959464 836689905 854978954
497692978 663962654 881142146 935213571
880091480 934610416 967917804 995595831
268301108 332840231 703511503 734849599
75139573 220777575 644649564 667462688
279225810 566112467 684288900 766951593
684537475 933860927 965066634 966016481
955550150 956702972 978844836 998351632
480063451 484170779 493586466 531418751
868477449 895571887 901943234 938172119
51792663 141115744 267243483 289914563
149842387 561444261 571564633 623871540
760555407 876927756 886117035 956524599
280922271 381461609 794476453 869799376
105322716 218099676 413330189 955544686
735503908 871165407 944087602 945798724
531943127 645118181 674763747 683022421
951837788 979716269 981680763 987497501
201328538 571502652 779565372 786667672
17031551 33478413 421196534 660994962
787195773 844992288 854031686 859981745
478530568 768374400 811902012 898374190
165868825 191119643 245844685 257690345
899178158 905779688 915245742 915419667
192652615 248997576 506469881 627489906
360157291 365993638 392848957 397086095
160048417 244460515 462176455 551789909
13418615 142020773 467997851 722218770
504729599 674319487 699617363 739182079
331100749 475765225 547712600 650330910
728830330 746663777 798376463 882081795
820303780 967233082 995285703 996038053
793941868 796783803 826935318 889328663
542197878 562215919 848672071 952875677
676477420 761147125 781805805 784249132
484351228 526381086 526750752 526972479
669399893 863353366 953607622 957809375
279789486 419845637 443846254 446273951
643249728 645738140 898191242 920248899
183710022 528112788 535826806 549263120
101513604 278213388 291074627 303362782
106874557 199339077 335344443 449518860
877507644 939131154 941446648 946578908
190237004 215263789 329004270 369974073
425039296 503820487 639046889 726916713
373380204 529464083 562224794 671518620
972405673 972998094 974923993 996755754
764286421 807675957 814309935 819569347
803260881 874903530 878457832 900467621
367569281 462758288 671204965 742074800
320142928 678246816 739445860 866970833
656611241 679723867 757392027 791011851
406096255 409673851 429005424 452359152
592810694 717190978 740141765 857598740
646789623 700247813 713001733 718478256
327955344 329025214 365130615 368169901
746839186 747545150 751111277 758692126
753890049 823161503 828492894 839577582
831123048 831370743 831425228 831462910
107494994 126666381 133533024 270284856
233269970 296352420 339032913 373515966
360088828 543469588 547368032 592313230
895924073 935662869 945175736 947983157
891495607 897847922 901581279 901607434
652962311 764861062 821425829 855036943
97168766 97178451 817890742 938366218
880749252 881434533 944516526 960916280
924535688 925505588 926657900 927833710
511982585 662120175 662628486 669494209
334644046 735271656 916480100 971785680
326467648 411308315 444983126 546126190
728069003 732346776 733240361 736183879
294228593 409705380 490030000 775506587
361288502 929124422 932743491 985023755
681324453 761801606 836205258 845320102
176325001 762299063 785190543 803324191
612437301 741406329 882567107 919866301
35834877 245869903 278965537 289023098
423942331 878726847 945292299 953993612
902429259 932549853 948218738 954111144
506396687 616097356 721320694 863051714
433762923 720980166 746823517 767314775
986107210 986344554 988593338 988692804
383050903 578221534 712391025 749540357
802770629 906965569 951604282 997973802
294625096 370794988 380259919 384953535
560929562 645067580 671049451 684737245
436735799 763287033 770817860 808207840
834516769 843084330 844644398 845555078
332906332 419549852 495440092 666233639
113324019 149902293 336718726 348690080
248898289 395627578 412955942 414554838
885392617 915811347 916854845 917303074
977013615 977581139 977591898 977672070
179729309 299538742 628048629 763463789
425153167 690030596 803365491 833879097
477928935 540524151 685176626 739602803
271285833 277994462 295269694 371051913
383878624 568749750 875302376 976472442
557749464 840459586 902329467 937040579
729660386 774375317 782725794 919527899
514657459 598569205 686387114 715952812
799049860 851370092 869278193 886277003
34858644 237361089 301770980 309006193
170490529 281458017 801770000 812884363
573949299 893911964 908573999 971457901
116744530 688226354 757409685 877639192
786586762 802323906 803344701 803614553
702122990 721464179 899994750 958531924
348397394 351447653 398396942 433986699
237337104 962504709 971566377 976893099
785447812 804734007 875146777 918622818
437730192 495989130 533733771 827778514
598159641 626520966 753822438 933976014
31410312 142212303 614799720 730585234
919233609 921621602 930390166 990287863
815355727 816030079 840327865 842138977
649294222 665594987 832072622 985998142
834597504 881305144 904351470 937591098
820808609 821638561 821951840 822526094
125755635 452372624 468816387 488911924
244569979 346611433 655026901 723987256
766929346 831967926 834106011 852179536
61263444 491173199 550959040 921751382
383263300 788626067 814943683 859863131
387352999 571406627 605125000 608494009
460594196 548734714 627594789 644936257
627212075 752345052 797715550 799802569
972956939 973489978 978367499 991463256
113179353 654874599 741928660 868695317
366324544 447595395 553083869 818671260
323649772 752936937 756766736 947116860
984019726 994286763 995498085 995858776
846463963 980343583 980715378 983438526
131672333 292965731 366851913 463745782
426309728 598933192 732272329 851624306
460107798 919367699 936757882 961466762
350145396 539873422 691391031 795223244
589542723 707432500 717716218 785520289
1383503 146692860 746382599 771020210
531462123 700248476 767105959 890054720
814250092 814531446 863045353 889214640
413957545 643582517 812486984 952545808
207773570 378542812 414224377 441089252
607127126 678492403 711207902 726716259
806752651 827163570 834755744 876229820
827506697 888832381 919478271 980664991
338124991 345494485 352081078 353030197
736967965 806243814 820840517 827794900
227169177 849420429 904205106 990719174
235113514 806922198 811071275 844908174
111749328 337892359 436498222 468023636
411608586 452067176 462370558 558212241
822960478 863366923 870969004 924126626
65875413 273577554 580013639 929361572
10332795 262105103 266552372 340305601
656304355 663431207 745378363 826482224
768920482 884823232 918783445 954667809
332729552 341396089 406128489 467019969
22811274 249860919 451758002 707276141
706453362 722648408 884220579 969593898
590341421 653357772 744287787 894611528
408612580 616734882 622453474 676482050
681301444 907152866 944733726 963139178
927334270 975944925 977098293 978335181
876791495 902942883 908803904 913191268
485800409 635834599 712503368 963257979
391100657 463857658 731159393 827343020
669195983 785366606 876698477 888349473
505981753 722583872 774395764 852332642
603061624 610517540 663375201 691122846
534110936 565169913 630586726 717742401
315359533 432098095 547489134 980625824
709459785 786513237 800050520 858728309
218298247 309997383 328191758 366208239
982048835 982899141 987114846 987531810
343999583 796753775 836242129 893850803
776160192 781719040 783139037 789913648
605690831 805771740 823172314 826575326
442712569 522602453 527265677 591442274
491053615 716323026 723335654 725270153
99112807 435656012 752904114 855539602
370808857 762277871 880612347 923813481
92518082 149197613 239206447 270697095
205208677 287537393 292658051 340986778
384283909 391960692 391988765 392015259
329833003 555893273 579860442 996195779
349110118 374157261 376146467 413481553
457693895 592625844 626418828 653631190
813598049 850370586 894238600 916936169
48475599 566920149 567415061 570725461
584947886 595750474 935019711 970030593
60790046 846367622 973211761 973266091
944345413 946549343 959976946 971637196
940564172 963376321 970442892 976467106
629377888 904996635 966885235 974922476
186882866 272446456 526540646 665934039
667942776 826010037 829638640 989612808
763875562 820854144 824590184 829502813
29067845 126391962 316161197 801553606
199794891 308320865 360288017 663934919
559785665 607327479 662981866 678725510
656670192 666100137 740380117 819587159
400045605 550512751 671908364 788407314
171422642 201572799 201768804 212294617
523169258 554551545 561895182 762868873
238233000 916781362 932833841 944365363
665247689 666106454 679852534 692179531
46021549 632809078 666715917 814438511
961374138 961788979 961795878 961806976
837036505 848353638 864794423 873349672
300207095 316691391 327424559 362291544
71580294 104374032 244780238 481897712
751527673 792623172 812268062 813334814
810643019 835991237 839702533 844939456
992426873 994811440 997174956 999146618
956283395 965733145 973913062 974775342
756555375 759069952 763064810 815478532
516267206 612035531 617333514 628398586
463154965 762098017 823597420 916308969
847352814 870502208 885193260 893519970
270575332 600416800 610298950 617480142
869002515 906272896 913098967 916916835
11368853 38440232 39118212 68330204
612242957 757063152 813558569 824550739
766780193 898789339 913189395 920544439
946329336 979931530 981523368 985927275
497053120 503204816 504707666 508148859
825341994 855671000 858909987 862324013
383210988 549195548 554574371 575679529
518937150 604492564 778884762 901616596
140696670 593164761 607216644 978850524
696050188 854851256 869807977 957994243
496504334 667621936 733039489 758246719
223169197 589561058 635308846 699936778
787690039 864641418 883898744 884674914
970218363 995554018 996945470 997487178
902751312 957028121 962640398 968731200
144893454 542885043 801390706 850691195
392363538 642341674 652275153 657434733
605763647 636268909 655476877 743634873
827245432 871570511 886884355 890360317
297167911 409598080 509227232 634345003
54022841 63597736 65190954 76266558
782271008 918541045 936874491 993695739
871841872 896338887 902749790 913684485
114329794 256265048 375991633 642597728
491658483 517704882 518647652 522932209
290388710 356875982 396687480 540872086
429342110 561871468 613936810 643584371
909788069 933461689 956980956 985171170
460517257 589107516 760147800 856337769
798448729 871755689 874342427 875207535
177433132 654051118 698071112 815869299
633156762 652918926 674837034 710844557
742646593 915258662 960696341 998452525
946604097 950322365 972772894 983233581
452998336 473834595 588162881 644476164
955348840 956619544 959023075 970607881
328460004 419981584 559011072 660027897
260332646 715562166 733032945 820350500
376370724 397982283 402209374 459662276
895257558 931052600 941232636 952607257
538658106 694232481 699139916 709670115
663386769 676778421 691232702 693766483
298274591 410129526 518260590 751099521
476418478 636622786 715339440 732668867
337170700 342097038 364055296 475469642
779983496 793920936 900380044 929494225
648402553 755673566 819427450 853379876
13243575 146612625 450345926 455863593
897497376 901068283 915455673 963505881
214254612 496460832 695841772 739319703
542353658 641737759 835869121 838567438
860783289 888848891 903843981 974157850
821348927 865400142 884785623 920849085
587304702 590149284 673430531 869446187
832383338 938738973 965881883 974693829
857944444 872501783 964541803 989571916
571523378 624774637 672323737 694861972
650057997 829305443 836020857 843303566
399501457 593626005 815741810 902519423
146870472 238203399 249851576 259849856
466704576 614093215 687694824 688918243
906947592 917987003 919748605 921119786
884863287 897827330 897981565 898077879
683652197 690258526 690645658 692433721
803398064 825432551 859787815 862445433
912859577 934891950 940053744 954184251
787531812 793427494 814507283 851213245
201135132 308565172 322038182 370751146
67078348 165438952 177763863 202135892
700092903 730348017 740405489 758200231
26252832 120380316 177079239 198213278
307767731 331252874 750454841 919399481
390977755 802198996 888610651 933899126
968952409 983070378 990299034 991035643
593722356 707483778 756881167 849946686
423004403 451011226 791800172 890844189
391522469 750638725 802849306 986406914
456559321 478452240 486669814 503937687
423582310 812558048 854210481 905826297
361243557 914351364 914611661 914666375
783217905 869137462 904316708 933490313
156392238 175634385 551312069 940583497
380034624 482430547 721445629 830989466
257901967 804863284 849610869 915028692
919713929 955904327 978893303 984260345
756096800 815407708 909945232 965083175
796440136 864075944 864316750 864330980
578190459 852476958 868367471 875773255
394842677 429491964 477102583 581290363
764232311 904575306 906441504 920273980
475185992 819149020 850893275 857257569
896166959 916278088 916989038 926451379
249261755 319795960 356411351 554037057
576001787 612004287 628612360 636655449
886724614 905274590 961477534 965480663
671518837 671961637 725462797 735501841
366612196 503950382 612445480 793903316
519254644 611998070 689174808 736052787
640086860 747514812 785289979 898780327
761977619 779132640 855340378 988375761
366827896 622795349 740252782 816890186
643034283 821089014 910069474 960456042
452940257 536397520 558271385 565271420
967220691 970334637 970558793 972131220
557292351 559455961 560887900 562088055
115496806 227797748 258574606 324876818
508219533 519281460 520065316 523937100
791660668 847331320 918091301 945198324
476044034 574861334 593225866 604409857
463522414 506532993 570219003 693840596
254568983 300129581 358383327 450063063
529789142 547506160 578404979 585306667
665785735 697417058 750772812 775556094
481331084 782780511 843317621 871451063
662647113 669651793 685589556 709222081
198000297 451508017 505533509 776186027
71574936 547882433 683166736 825343714
513485958 567090096 600792685 620656871
722779370 895983720 917191893 929604370
627175357 795752443 801030314 808832984
250214907 384022527 400071346 454499195
593414438 740188593 768373223 802924315
151707586 275502125 726670625 823029451
203802074 204345857 229758782 235797909
378677114 577571214 590150812 973635376
202463538 386170038 538437243 564184635
469342362 474388509 475078306 516703674
231009480 388474807 409474944 417341219
364672731 680520732 853191975 868231945
668452468 702628640 747151539 918472727
543428152 653495807 834318825 915826911
120751183 126758484 321227494 333857003
186521832 526908456 818518062 918486176
712316595 734671343 753957689 754326619
446352741 884669484 911818468 972683296
120312888 184082836 208794632 220262509
777756776 832090305 846036617 858561404
778585527 834249499 840488666 866302737
839234281 919577744 928684604 939048488
682567753 770224814 783529508 794263324
298297891 507930741 546182773 648736513
342502216 349747317 373926875 388067912
936006541 947440519 951558896 968743498
699280971 727701816 782636611 799702289
350503649 441996265 505265865 526166107
267323693 349839401 416867429 451097249
817306135 825927373 873115450 883455240
929820167 930350076 947522686 988215251
609793898 759968721 840516652 958564188
244323120 663297890 911313478 911410140
100805969 167887210 425443805 894504939
663816515 826086353 856262394 935687777
902716550 903064987 914566784 952453940
124192536 377885192 576487169 836569152
820645377 908940178 910990814 925327202
562662345 564900973 576818707 582626428
362443517 418742608 451549051 894891084
140114606 186129047 192661755 215444315
407503089 532551943 561310407 615534150
654506336 670387174 680868221 704120388
882854295 917312985 922556785 923734454
81599928 426041607 435266195 455609105
260718824 875947652 888415032 900365621
605107663 627552565 628611164 631024472
379801372 461563498 463174837 469435155
667011071 764723950 850571094 926858016
487335085 512669620 561275523 588001724
100011232 370699083 557145538 667917230
539870292 797641614 801110792 801148103
564353355 730636846 832539174 944430774
355817226 667788662 689063688 744697385
88884826 663817466 664411965 798955629
973787656 987886520 990942199 991490169
802671973 809718511 810455296 845873923
130320582 447444638 617090876 674699139
322284549 389175942 439895306 530728641
925726462 981180039 993497336 994147965
686491667 968270896 984216638 994621305
530144937 543521185 545895019 555375079
2134953 324526755 364548508 432030068
901259776 943442037 967081853 969131807
963789087 966815541 972387617 981743733
100305787 192413038 637900125 766856725
871986958 896308389 925461430 966894430
978360276 983598507 987457427 992743861
715421775 761774588 784008475 814311688
295896580 604648118 627620064 651685984
552657916 569635813 570140178 577625266
541123396 708185183 787771992 808378994
775600493 779867243 874615006 882289476
324193036 333982992 342514025 346487903
828637243 833149292 861490346 881578598
440732950 688759055 701085234 724953369
79294527 165199492 169716859 174223295
918694235 919808655 923558860 951074372
802060179 803407059 877285009 935807591
370042388 715424814 719661700 724543296
621133455 625703996 627105742 628603638
127596474 878219648 975080993 980778662
694329292 815340591 889315747 915499832
481010437 595814690 654084746 712052829
850723364 906463726 908289107 911669434
28797679 439991219 514521348 612169593
930507439 949415292 964142925 968695501
950023857 966865311 990142223 998395764
75968198 322189451 542414377 668932056
238176195 435624500 505043047 557777964
135580674 240602209 281491192 287511557
488981984 526865966 613408389 805231498
794830397 812414875 813889357 819032769
831287039 842921880 914536066 962054541
208016271 270534024 855935752 977448878
183588698 474179567 645718380 742636111
907329105 931313310 966600557 974113207
801641833 810988799 865835431 868629547
892112668 946822531 978430137 999084958
724860903 763274610 768711260 921907226
311851210 355745516 359717393 452192727
753424331 760049853 766253351 776197877
900974707 907608188 928507576 932432644
572223055 689667901 719861172 968847771
998748016 998756168 998757344 998758350
745444075 793099926 810429643 928728052
602164570 694486154 704272325 712210960
595677530 642623402 710816216 817030566
295654923 483647992 494581458 506006523
204100499 841451231 855681806 887376191
728814491 763276830 777013026 778171843
355831760 407905853 503226726 579135069
778802787 831889095 833332480 838201285
143972490 165941229 185621618 215163882
482583805 661075770 675001704 683841196
690931833 700384743 708569066 716760955
52248129 806561612 809226833 851932091
91035800 450393372 891066553 899934194
589156168 748748892 823462494 895569723
236720158 335819477 371813302 391011103
531745131 831345069 881447113 966443523
83309701 120140059 190315138 438044253
403918404 416796132 440538678 442394817
891167621 919292107 948139596 976565369
122143658 606145515 675160965 960023055
150579481 172611757 175541638 202386494
905408441 906067382 917638652 979115789
958620024 964174196 992343639 996864926
765368007 776841350 786086602 793920706
550973724 811284350 834988231 846657931
444864879 502989145 515655378 553115720
485584573 560374095 571193181 639555648
829469320 851522122 851627148 853100049
595071318 918076429 918230005 923860974
187107118 261620313 287570309 542600720
165351454 754791541 759155855 760804209
591542455 754833754 975028853 978643474
904782479 908702517 912596771 914736253
973385918 984149825 984149921 984150934
775030881 851898467 860606181 892698130
473731867 552100224 675999042 788227713
137129871 198981712 289834634 665286971
226265063 323364309 344830346 375430128
630654544 681667513 686121242 691164183
629792636 646484152 667222648 692657987
418808094 489391150 494135673 511065739
635324529 658865662 784329476 930436833
289650354 309607334 367455359 428879747
804497825 832991214 835779744 845705146
126913540 647884553 818927663 903256929
544119333 953908340 954682655 955042326
341909583 343645622 397294996 470882764
87727444 330242887 371849103 405694733
442211082 452163833 462357883 474950019
535556809 689479987 732592843 744584099
287321071 294377212 298047118 303069744
578033756 869160499 881617363 894195817
847275254 900208591 908625663 917692611
281969702 386666082 413404061 500035467
513948250 546459897 561255745 693327994
34010753 259751359 263069633 264228941
314589842 361211732 390228635 417560288
382374405 493424271 521151767 540874163
704954968 757268760 761558228 864152467
606858635 607310011 607859767 608716334
725451428 737129849 879909043 916533636
227316269 342780572 353531944 391335435
568219825 678064839 787751371 872907807
249215810 263337398 286894968 347631046
964387318 967601295 970615986 972573833
898214501 909120395 920903540 925727054
268578349 301330960 568631289 622034803
246475118 491188858 654309572 745501920
972891983 979436791 996355553 996963672
120788599 482726960 558553194 562251360
412949908 427155759 430715827 431518350
198690264 682820974 691840129 786435466
345504118 392209008 421578375 790762659
273185322 351450729 390908674 800325043
383760302 480116095 534511582 851337604
775153222 823809792 900713636 925497443
392909109 440678560 445036446 458978994
821482310 937227393 938574378 956177875
459964228 464656538 468841804 472355850
683959425 834570367 841702952 905955034
415025491 440170982 453746102 518312417
757171602 760228350 762500370 763289677
410499356 443379464 487849729 565170070
375080018 788022188 793878351 799817966
804486808 847260063 849835361 873323301
949525720 953069796 972767935 992976623
286292992 416528516 785031347 811021863
74407295 203511053 332282663 387880742
354701260 639098020 702932049 769427832
137460959 340467689 348809834 839719398
204457654 492662735 659888094 838741440
932752850 963290209 970626458 987184828
895118775 966716408 966838006 967296702
280106351 344457433 358166381 368190510
225866248 665099836 705499176 788342407
29476113 204840386 304498734 357697616
579417889 597826157 724770772 928332949
901202001 933222484 941544090 943481178
975756989 976436283 976666636 978682072
124683014 475741931 508973720 533028128
385801938 419899481 421387973 430904893
942833483 952719577 956139716 961227675
785858972 902883933 909024589 917271656
385672056 423624947 636645435 696077773
987298195 997731311 997743406 998006399
398481446 820692749 825144877 932567485
426172783 655261173 838417996 914592462
412721199 606423741 843025093 910297043
232181290 315173335 432902109 508436065
754893482 809273472 833418743 842133455
958482173 964872790 971325135 999929611
868220658 872094830 874946639 875925623
679231328 704130615 776346812 784086532
33402016 245551929 637186763 674014749
443123982 475051252 476221206 571432966
515725707 572291607 575659189 610077123
864858622 864980286 865912728 866083289
789807566 792095567 825419534 840267155
702718058 750269401 761625027 765375523
57906625 90189964 500107155 586604003
549128906 596434644 603802263 605208294
398539774 606898431 749186801 765166370
295612889 728474618 861355667 872435789
993316188 993360421 993370331 993410673
357398670 386845585 451212864 472979429
276420854 340741581 382502064 406249453
280212003 499228989 715654568 858160198
877670949 931396629 932126766 938359045
257752081 280669876 412955778 481566532
340379776 455376671 555427064 567470806
948894736 954680112 965135260 969207706
14015458 807729078 914830293 941207398
379202074 744067644 773371199 782473583
212849251 265516613 269915626 344612953
137416296 437196696 445952873 503283525
445858908 717264653 754386081 872238847
623516531 667397962 783538597 804623827
698771047 802404130 826320631 850668233
125737460 159037985 175815830 218725224
638010715 652447175 773378697 783354594
369536739 452340973 478435874 531341727
194672211 295654575 310977861 389503183
92358010 272698056 615488125 644523170
446212776 501967763 624962964 696650637
385705266 470772256 690674606 846843907
847817713 893577004 906211132 907260833
470729155 675739566 685556181 692043575
185774089 279770916 304976988 331003055
650698024 958432089 972927022 976042927
369036040 695482799 753505864 791728430
805211032 867035615 869309202 911764021
756061512 814167093 921761285 994547929
720915853 755917255 774326154 795074469
400069984 619527602 724892282 782775496
287063487 422082003 425477187 441169239
735957035 737953642 867424776 962271356
1561385 526135578 796965542 819617059
593965249 614512491 762693110 767793585
241336578 390653905 395552243 401391312
947361916 972528496 987882796 990387453
700761796 838933953 852694287 853190951
706745075 903190971 926180992 942028880
969588264 995598436 995624578 995644450
693462017 938462575 963679591 971495975
341095206 727714984 800058564 820900877
975487935 980817033 981234704 987161292
6287864 46652519 400814020 660386229
689830020 753995786 755632780 757955912
933962007 937127685 939025058 939726915
802658539 945780186 948639334 972609346
127555388 173542912 208294092 211107938
742591436 931071130 985339904 993858775
761686880 779098015 896047102 979928018
123350592 452421422 559059259 794201654
973656763 976239188 991971197 999962861
621377441 632375335 640849552 661920818
813427911 848361129 930898214 999781318
242082695 852045734 927011935 936412515
113185597 123154305 209568994 311674741
70443979 271087495 405187795 427783919
752882197 766715592 883911982 895319586
258496134 812188436 827507779 858421619
100940170 220480870 293145504 295846248
865721874 910814651 926695563 961086797
813677587 899470198 901407657 914589207
367265031 474496873 695593664 710137250
678000746 723097690 898550207 926520337
604486718 754119037 754648549 756826515
699003784 787921083 805263791 812264720
697468624 714326046 724766221 733635385
726268069 961667678 982589987 997202061
19427863 24468918 34895402 43759659
282668347 427856339 608133843 623729166
175031723 319915952 404148759 447080120
852708099 865149436 868003938 877209900
161523557 697935120 858834168 913923589
638598134 701796014 723740381 750537268
295528799 591434490 760349946 844327535
685262412 867440076 868943158 870630760
43431408 45100017 47021081 47362535
673820800 775647162 779511055 933725604
519915955 792868235 837751838 843891899
37698889 163455857 186224499 188777245
609952129 651548799 651936583 652115027
742472096 747927319 755230313 756093456
95864945 218925572 269157618 340257274
41931456 296167277 657165356 811910478
299788766 313303488 497244602 601022074
304712736 367070242 595104557 843837074
991305568 993090115 997204174 997546027
487930234 509625885 588568141 639516336
183538384 196142229 949396532 959087034
572077255 730682552 761473808 774528757
833579592 893709074 897631364 901021202
656264256 722379693 746931363 768815672
564324384 597377949 630155060 633151107
826830941 873412075 975478975 978111341
361830641 450785260 761846328 762802311
84355544 103008114 376017646 726177558
684343700 766521317 802586211 885449145
832931754 895543114 914201503 926060011
344160035 439224914 524610022 643985515
809683724 813625933 896526918 898166254
497545974 531359062 575575306 599688172
345509750 457597050 733952160 770280806
638355110 705090486 729670467 786722869
702202019 741567103 742589052 742848215
875446285 937887878 971985236 980235411
258203274 367237760 371921689 375377182
206664002 357094106 465146570 524771424
327311716 582459159 599220898 647248034
82420896 101153507 144187542 156382952
554045356 564610000 578775343 593096960
605880512 921241929 922465706 923203468
99005465 367750869 532918725 701414703
194856057 342563072 591625350 796088506
292221861 671078004 764071628 794661377
508915942 557424730 565038238 641478851
324545417 568959206 612539859 942511970
405321567 439344695 448744339 454928357
159145790 700076984 704464161 738803886
953852797 953894723 953906376 953973100
7502460 454246301 467487855 578816961
448341274 637366296 661348357 702536469
733322557 944861027 949292217 988191584
214420046 492326827 576580019 645502901
263045050 348191784 386628386 391291570
928995698 945880015 955972221 972962157
25589356 213316559 228081961 303515027
295521567 682430781 872778162 957932470
902541835 920560577 967139963 980004807
792084527 859813900 915012744 937869403
148617105 177778975 180250016 223390566
823002554 899657982 901580112 904104082
28428855 104562663 119167144 967422325
818257177 905944846 906767656 964027141
424818038 533998764 537062816 541047873
532861926 569416468 645089662 673526806
360324358 757605713 795266174 866467258
106441208 241430636 243210217 277784102
15773921 649819469 665162725 693975055
728067946 855208180 857005325 865279690
95333696 369788042 575430682 699793011
258145429 378276471 432820699 646983070
66004124 88411335 223272367 225753025
411641360 734007484 754532984 760649616
814770094 878462299 904255785 931204810
633920182 638572579 728608179 801003343
657815406 695257629 726122076 748745192
271356319 706410348 908071843 961425173
710551318 731129169 775065326 784561238
499712036 663840301 716672833 876304880
765253151 788521575 815718917 837092011
836633567 852861292 853118509 855482726
931821121 970419217 970649745 971968726
146846888 211186189 543519308 547892206
350871927 430594938 457841935 466575488
25771672 34586081 115820086 254962419
328068088 501843677 534713567 617702067
107383816 235755397 291357130 701432858
34972734 205968399 229924065 317358893
771360658 772041720 799438938 831523345
645713153 751880171 876823327 878896558
676341262 777548046 821252147 822734899
907659580 927253371 930984649 948006794
450618005 690255022 892604895 962235024
197128742 913993199 933468983 943833403
810704512 842298297 844346428 845653019
908843833 913372538 954490813 974461547
713594217 738639479 758912624 775140462
403117102 929632962 930315590 930756541
549819688 635938497 695610452 704684372
116352765 749630562 781846145 785055270
698084822 754683704 774368521 815619214
632469984 659059403 666067861 751672352
552246733 575666907 750094229 832229341
836701008 840650393 846480557 870760967
229333925 892112202 894614807 904226762
325052934 533470083 545046666 635076974
139554871 332452713 435469208 663196713
578359035 940861534 971693818 985851352
189536412 437792411 500831362 690165348
232101735 810366028 810389698 810869679
756950573 793310111 795999733 803222061
468833476 645731974 649337593 749696575
199618692 239034214 514688822 572597834
440487115 562253121 732898864 869307549
444923257 706471989 886855199 888747192
682899317 711788697 739255232 770260359
782354726 819436340 834600850 841997319
432851194 846353512 865255763 892708852
27209698 43866156 72935428 106430987
711152596 871393142 875686207 921975558
383125064 415130958 756687521 764536164
43178684 282934627 720117075 892729628
141957424 243339330 506621841 659695847
618626731 685169654 762381972 784574493
900011956 906363509 909485943 915437157
622702809 750411123 888348213 954447548
597217068 819530358 819632070 819837446
234107584 433389744 710155194 812375194
843466544 858763271 939899398 991894715
285634073 444622345 566883116 740368200
565114780 606188222 642860428 990202405
679325405 684015663 709248895 746344758
394289286 656871448 693861221 829143934
711405380 737033115 791607671 811769753
241058889 338198796 401694730 501907915
388654025 545956969 623807583 761723767
352392061 516713641 806646939 988075387
320820003 497552091 543153414 989778319
546215675 575629392 696942214 731845246
729896524 744189652 746545612 749005455
586477533 654748013 659490561 660960457
428706428 580479865 666210028 728191127
129594235 434984552 586821642 657574729
824242477 869108900 874841536 884393063
156354414 314437537 461807669 541242345
701186073 837023736 913128958 941975640
157597071 561654480 665140474 878876043
617498422 644890622 648904869 650344736
362804728 370116555 370536281 370847651
4032192 67455413 127250603 133693685
476720385 516264889 598426002 603115516
855522606 860936610 888479875 973857287
830444355 831925945 839705698 844121639
770155835 839043047 842337606 842388672
755020695 938407449 942191127 971695735
887310813 887898043 890016046 892045762
21591831 82561902 111496855 171448201
599402064 709266035 825214208 908881125
226927387 429920873 447194625 527225072
950170636 954005381 961917679 975770229
628868412 635474560 660469510 669493903
201235657 327680454 358738567 366550938
860025683 909177720 912880419 964916412
918289537 923458935 943851491 951571577
784770938 814473507 817359971 841499127
439844205 446486434 447616668 452127936
92046857 766021186 786786533 949778030
234792453 333329361 553138102 994615231
204202905 487787944 550904241 673342168
544386819 553190887 677507617 798219089
430020356 875009854 884711460 989725401
909797216 930277252 938293604 945916981
507348322 769873395 895879795 937523750
812143701 854677113 901979145 939994745
922131980 925278322 933276806 949115477
513939803 692639009 928889000 930723984
373962395 464838263 749529362 790080652
335487018 362706538 486294348 736655381
159119081 369538762 681413925 704276461
271655100 403849531 430315762 434901259
91012878 202893211 250400581 397899935
202789706 325867456 347686563 520332029
939263843 944196367 979998876 981392473
90562637 146400343 149090570 174682830
94150785 221171055 266375214 339545150
748143741 779578028 815089299 834242202
868470082 911114646 915451540 915708720
540864724 594848343 723208452 816375660
893493950 895341820 897530540 902219391
143967883 437762406 525937840 540392026
952663118 958022144 958693294 959596550
984476443 987556220 994609332 998232366
989608331 995500004 998405369 998507482
491654204 567553214 834309792 932121035
587440207 722893434 788177824 800972681
316405225 550702310 582833983 605840660
101499570 145614842 255469068 483531895
900771929 910802324 916192273 917797877
971816717 987764591 989122918 989699925
663942661 833996304 897091499 911453127
174807034 202768871 215426525 264638139
438717864 548509211 559941617 569101903
473006161 781762276 837679650 858645115
997592121 998331562 998355223 999034623
799917867 889602345 942841199 988854364
636264178 658077344 661690188 671473997
42269153 542051016 543240708 560488436
407853900 458823348 461570666 462456111
487724045 618870490 758225876 849075438
418842368 873854258 885933227 888565952
767422342 875276414 877376420 989520996
311821830 360058254 820015455 913130439
270327399 339537521 358324417 369447870
945931416 948167202 949092099 954215101
318522633 456364230 464602780 487838938
253334831 267222103 273175706 287096410
855382531 855890161 862015818 871420431
429965444 512521959 553102272 609615109
561843760 640620097 641349742 650304221
67993487 666237060 779154796 875967803
455200937 470499992 484168266 501849926
175501194 435791702 455001900 456904891
799793349 830807515 941620674 997493994
197640174 487736900 522155748 676611130
149292063 771300121 859687995 983460110
518339188 576573517 805470976 930584087
988089999 989160531 990206984 992586251
271175444 280880004 286697968 476854719
421221934 882084530 883873495 896334209
521231369 958843572 974381993 981313067
23591253 55719438 64818135 78909732
779992010 804521051 806285181 821971697
664581278 666735791 672912229 701271452
638832400 741837296 745149738 792515774
803905249 808920043 825800948 927358538
224334038 393584059 645866186 692827174
483331896 607109401 704620394 887760761
887952979 928066562 931737378 945808934
890348282 897587568 897735102 897766097
84913921 300599102 362117551 399039461
280949698 413145461 480312069 945171556
899691161 906200807 907673727 984531550
689276264 728169684 731175561 735519612
598698260 633362172 641676317 696963761
38329349 105932485 164988867 197894686
444614314 448197709 458543596 490754932
773088755 861588324 872417935 968769275
437660117 968608745 972530290 972689510
781513162 796132193 798994961 803634610
569571662 637225535 688305190 734698917
890438243 960567337 960859536 960963009
199851022 281888881 338916801 519439496
498503895 519697402 652853403 802541698
775784781 776581970 778457851 857513639
685845632 754491840 877187526 883989098
973383301 973853295 974440150 976658961
289140982 434721409 588222551 795266612
385565551 388228931 531231498 566384631
782540306 798262254 974743799 982627680
688899588 827773844 888621355 931712622
75527150 350952939 366545722 612332548
169345149 197931724 222374189 228396449
934444770 962368696 962401267 962936844
638075218 639045079 663147086 930786946
895331719 895346409 895476164 895492935
630141757 868607974 916587150 974848094
173494966 257667584 461184860 915574305
818265399 931226088 971937154 988104824
259719560 319524255 450948754 487896553
291648632 366728461 476652475 478177894
504573271 716338371 742580047 919598790
316036731 350857337 362488411 362762442
86006203 241898054 370130012 518503312
26093815 251196527 769902012 954215507
950996622 953475489 976117604 996648403
397226470 437658741 512731027 716430223
652762087 882049372 882089739 885986827
904858496 949978111 968055125 974717715
617047585 718946788 719221163 720881928
362007104 540543013 546269572 604412656
675894740 694578578 709265427 713782913
991844573 993278414 996701902 999654747
627111386 662081799 662120956 665228755
299017297 342727523 347204947 350411031
752474442 813031877 817601832 821096554
308900308 344520402 344868144 354009178
881785727 927972764 930120993 931050005
513500897 530254787 963264686 967359664
599206418 668227218 766867617 775906744
786171695 802366482 923665852 925442542
4877530 368566778 484652342 540552524
185630904 338100915 355610446 626250899
980458994 981090759 987475285 991132031
292008373 340515298 511788423 675399703
822330290 845304832 903957828 920453235
108387998 130608778 131446587 133402990
69074611 660026712 801166198 938237784
504696365 600235880 778957532 907769328
263121871 647081321 842071334 925575401
183800155 314910051 341859009 392692344
497624093 778269643 795452214 847672596
878189409 891734117 909153715 916570048
975593720 988369519 988462743 990941468
551013816 683127231 756204367 830375415
207939065 708289647 776436007 965227748
214064664 217176889 227820936 231491324
762259191 763194475 928469411 935863146
341945979 385920887 941579023 951263614
645793293 765266159 882209434 993730847
173215002 354286330 609397600 655316097
499847059 563843773 642422270 879970318
305608302 575221320 818431131 885058401
272381475 606966749 709044533 746711488
198214447 760624874 793618286 797746781
195386004 234051075 472071027 726184609
710198871 741838774 769469489 774714846
423072257 839990668 855592061 907171089
451354399 533380647 539244353 606562500
726088130 728616656 730599037 736095985
512768256 590168781 670330324 881173807
367860593 730317691 839734645 918483455
287488946 392973276 683462527 987612811
203666662 383962735 489586841 563901072
556606768 825502078 847390847 868063929
571744826 658267963 707580817 708979958
72163249 168842344 499014466 552606068
446074822 461965864 593346903 898086619
841542062 843644326 845188689 868176653
239381539 528609924 614937693 714699385
670737378 857299951 867283195 896031290
81210411 665666442 723730097 752276746
423055684 853866964 865949691 892160384
317862134 419654954 428344290 731747429
847120654 910067612 937412547 974802475
411859934 686602000 724044239 767073449
222516409 504574905 507059551 821792076
646074490 690325464 713158499 737795794
183758334 212556549 278185756 304568507
682412197 843968445 961480752 989143147
296288469 315860069 325070917 332141909
824014967 842664879 910366109 973445560
65490808 346517820 429028696 521388784
176101449 314528770 639800360 847443981
603497568 768593446 783410312 822448128
60866741 582093448 653345991 661162281
320851526 323204177 325529901 340640097
920734355 941642363 941677244 941778005
294430242 502451778 534199416 634641131
63602940 272671666 424304128 838541794
341821742 504526538 865575492 892798634
149899594 453953973 662330316 697794116
928744675 943840285 955925448 966193672
601857300 635550938 641501482 669519331
754963706 765877987 766954937 775107500
685704245 794888641 944506033 975062542
311337323 403816287 465612865 781845128
14790854 32304928 38331209 41638681
561972849 682203153 781028147 977439778
518422302 693568230 800686376 859066981
589139587 595480684 630104329 711159183
145066968 412567311 418277506 591241611
87411803 438360517 583183824 586376395
557716428 584228397 588668546 591505115
289157361 437335411 517395165 523682857
53916179 214357532 228082859 237165404
819485567 861994193 869254691 875135257
735033863 755505624 762829095 768880943
65782654 556960451 648066327 714825013
556805440 698753184 769158144 771750367
968507559 988737483 990464492 997245701
369191831 687177356 750743777 901453203
343539955 512412165 538938775 783568679
968957221 990984662 991595405 999472813
743056538 822770965 843732735 860826608
825278532 880493512 914567331 917242442
416313878 618132011 663654000 787708377
77287820 358374520 485309199 598118920
343824416 419975096 439885083 465809162
744648662 781375606 787614626 801710471
274811825 486449166 494638886 495742059
259549755 708281684 795462633 855961666
541981185 551762292 553915325 555181770
887034389 887836868 910631377 965803487
647642251 799784103 922955274 954599191
440916220 465007272 762196774 820300180
937573126 948915979 953078387 971832884
797428937 838044595 874314062 891112341
283741035 287027967 290609417 292628003
999205781 999434999 999631115 999807653
298362869 299257235 300261869 304249876
443317690 497505557 518254362 521756892
768100635 908729601 926649097 946394119
821211088 824341981 824515659 824701723
209926551 212479495 216280737 217319029
253678769 488755276 664598738 821225971
617392226 684183791 714008273 752784200
360388468 498954587 510610906 726073281
739296436 809886336 849490932 993348466
773998964 774439581 775992154 777768677
674794504 809901097 838939034 853656317
756160585 846929158 955526042 992752434
20883477 73458238 138059098 257054274
299437004 307370801 307715230 320149990
270715093 953167197 956987471 966567312
136574487 382527502 413843691 441389083
631506048 665397522 704115219 837957982
17941890 108040588 119188406 150424305
704694161 738958308 744858287 975887548
23242918 215228651 230672234 318641233
1558719 25089210 100313609 202709883
540696668 965968632 972600681 975268449
826444548 895007866 945734827 992042067
978386878 981262070 981822442 983526952
520390040 602827333 655567129 811737076
999137828 999164724 999171974 999243588
378265590 913071205 913166107 913407027
558750503 854551548 861744603 892069869
608530389 742389107 914600259 943543091
259052705 822991957 863475853 901912003
991883055 995525659 995905764 996281278
84982441 205324567 223039259 933164382
199086653 399530436 803418336 960758413
484613018 531293840 947292078 966052456
161176951 291052699 502527328 574422014
953491981 967070020 978160038 995712153
740389272 748399355 779714740 922172878
617022681 687211152 903502463 922930874
505078167 564262474 596699621 618106046
544738585 549928687 637662834 652703403
292637869 691028675 800066528 951969226
670406693 724900387 738128420 762453043
861128789 910476574 915662431 935168015
62973334 69975096 71716116 71882865
841794118 916029542 938276274 943409437
659397446 708106537 717096867 720441116
909332602 911803318 914352622 916085458
362278221 410835130 452931004 740342042
352253738 372518058 372547089 378943092
754027524 969489683 975555690 994201240
515202767 541233592 541749952 547609672
475986436 577508739 584690811 743282034
30121505 196539258 201899698 219324288
798466087 859497824 869865780 870271183
640757275 805525478 913982813 936300748
339383173 456600387 601844117 999597691
878161395 942086580 955856115 971914903
580718967 666087242 676412908 677782180
22913317 281709696 285840898 303854543
172104599 444156810 487320157 849684789
839163753 867937908 921015037 993525712
249532860 275740095 275941332 276124186
633456311 645197647 683809490 924918886
360835073 362467891 616936144 648786174
556080969 718070938 722026325 730636779
866721471 880890164 890912574 962744142
661148568 806694796 919020367 967708371
259012237 644593366 645822126 718146278
471421020 503560681 537700180 661375774
756882502 795535948 812178253 813500271
110606479 167494172 721972237 940938632
81283842 332432122 590347955 841245282
313213290 337651509 338156199 338875397
643961370 657027520 680512683 684640798
529821286 749675486 862624064 950320434
149138728 244938543 255103647 256000885
796096316 814402530 817425151 819545013
668939780 870022226 886506729 904263644
495153636 512792975 595073716 652137140
801642183 803397467 803464402 804174948
825582232 862816560 868686256 884775346
574310346 577732963 578302176 579169927
570266065 596644916 605566799 605671708
259330471 342443896 451851680 503576308
56642120 124303967 131652811 179976431
794395958 867707384 872315974 973230787
801370869 804385886 923149843 931215270
984503696 987840973 990142428 992300993
114248978 195837345 335026857 461615823
674178574 711807048 775339846 782359883
341121560 449233774 482796985 642530668
246230602 328178182 549074991 778526274
135102912 155610953 246536060 407448368
427660316 705877985 709025693 709135100
619982851 705902310 721473334 757727985
490894749 645470233 648796294 650715411
346115353 402367314 491561549 665198065
528739111 545776201 549908869 551798458
81916796 147339865 256774550 937853564
699925841 771736254 811946049 812616255
6871013 95662049 222607242 773106913
374311671 604765866 650501620 781968511
405169996 900014284 943284395 971052027
806750511 808429991 823135431 843160926
372279531 632159506 654605626 657313816
671845715 852639681 867231615 989248503
688404540 698702516 815833767 927009868
205482237 244554522 245154199 264333549
266857717 930581820 939770884 962084020
577028613 630250808 749406663 754050664
778760978 809819359 815379654 823956000
624342149 688077717 747869019 777639791
397790922 487999034 611435702 892454964
184096468 290601983 296885067 393903176
212439192 970399873 982083689 986924747
602425741 773752204 794149983 806088261
709891378 956634883 958588268 970188782
536043400 670357183 771155429 915254805
313780628 484661323 493225578 572663729
562283999 605520958 651862854 693294042
424489718 426666037 445209296 493202706
214075881 274417359 556180207 792247042
576368848 783915023 856940321 910684288
109542721 353301085 409380759 574851563
184994524 517986789 773041389 982910423
655167936 804999712 817815882 857103249
452677906 454260153 455806987 456681408
548396925 561160310 562637444 564860128
316651437 359382253 437406696 492997438
105481939 753030515 771863135 837675073
347411236 392975462 411758401 721560416
354783322 572518703 572546303 572759417
442129457 730804273 731705543 768647088
246157035 564822569 769663684 874132704
750647245 750832439 751284190 751581495
19689888 549576353 592973697 602820530
193231153 488691901 502544187 736303766
809295313 886879345 938175693 949887599
522842069 642130562 850991794 856607466
11049751 95158248 163185039 341444471
236253555 321608033 644836610 740271957
841595723 896811814 898346085 917333475
4470788 312994456 512413810 742854434
649898631 688516827 797344346 821482651
744173504 769639212 803943664 852101441
320049442 320988434 476453153 525200513
229943074 258078741 275027120 346079805
610079160 670503441 821624079 925148327
813707489 831749593 851903441 853412676
552975647 597863746 599706591 630641059
140001271 358181378 703210203 758881927
274081906 571331370 600022298 831931981
377397661 480120556 499451735 519955297
48216841 127622100 143921728 190576748
59567435 359863516 362760901 424680294
808836733 900060015 922174851 952933167
261529787 896181203 910823515 927159832
13299879 336673658 888777028 983022812
726968806 814726663 817058856 955758736
271484833 721120479 776025266 781162480
54245637 284074729 324796944 721685220
616836547 630611747 721817470 749432924
187584656 195901061 263226744 349917742
897887142 917104332 923856639 923904572
423492418 454801198 763138380 893198967
621567524 724484366 729954637 730843175
141849106 159460482 330974842 473771059
970996821 988463728 990611006 991446313
237016122 591027963 796800245 856834481
693673874 894750027 928417214 936043028
967262002 972161580 972241780 972303648
577888116 824582548 869527898 938197752
405183668 682473441 826558265 858961371
719474645 726368728 743325839 743350417
410776250 549302325 674581921 782464528
2382540 39619756 97282590 346135272
820816250 831484323 832685237 834412751
128004277 657458299 704472724 709700215
291449712 534015749 656046881 887234835
338688038 343757591 585950191 694828937
449373523 792236459 817777667 899927340
255621114 262289375 757754321 880939293
343791134 365930160 510988105 757093065
297699657 355547643 356170292 359572045
789140744 855812412 923812291 951354414
651724652 652494904 652800028 655235427
965310346 981253774 994516615 995002276
74644988 311444806 540664640 622672724
371187551 414016934 722113195 886431049
597335251 598532835 599250239 599736799
132494974 790432799 883585368 885459695
572690953 689303788 918596487 954172505
35763489 206383025 208179503 509588274
697956343 893088738 897087012 901128253
262548929 460370134 578834060 596421266
354651447 403538464 547692485 578848234
383764246 715601526 877111917 992857930
970709664 982835399 983661725 983873229
109496347 477886792 535929097 666205280
198040910 238944830 240891391 256705221
437294599 643250276 671152952 698208254
66005143 219681741 282666236 479514560
403583571 511202402 656375017 975002886
677095957 724173183 764610324 801877495
932950202 936330212 936424704 939768913
51886498 707070273 714882613 715937168
421379891 529183422 959574113 964513745
490354518 553847786 563023713 563782072
647958520 676785515 682891582 922823223
169611659 401244563 604654612 963463480
626395010 719239198 801223495 826306063
134890200 195850961 237484164 273980507
478655626 535900026 679867518 782860897
986483736 990730613 991170999 991634259
645941768 832684856 840985254 936303423
368280675 558091977 601926283 676745809
497863479 568405012 587869927 778513717
853160723 869391611 885575461 886980548
785820558 797036177 797041776 797049290
360400320 419553640 437414496 474830141
668818630 673172715 876127455 915765622
21550659 318195693 701542057 715699769
8397530 42444541 48090149 108063438
324422837 705950406 796561594 818702109
923346945 966329803 969197606 995018991
304294255 313210076 544098100 816239996
628373685 752032320 752326190 801350470
350761227 410476817 457142381 612862247
426272175 475559487 483672946 485501532
65220705 491326844 705790392 723432826
851887079 858385045 869683655 871705581
626207882 626354242 656904351 667984931
999481496 999514837 999541365 999574362
399184096 716052283 750236653 895804118
901638457 921363559 921700503 941727681
137422587 256108600 327124169 518380387
287514500 758120637 865764470 918216498
893538484 905534409 909797365 918082892
728040305 861861249 908074864 939371898
192280612 279429060 584315760 852353619
911090491 917292893 917536209 917558548
816721317 873024494 873315332 874036097
259693913 557619143 603568594 762288338
301432783 308396632 308571927 309426415
34321541 622980405 623094238 625401413
999054715 999597287 999730695 999739553
424277943 466276638 479287171 585562442
633085378 701330335 772958482 785910746
389294122 420235328 922346836 963705919
78277630 278628971 339947995 455122791
306231125 355786628 358272850 362712337
508304839 645097973 710875689 924850115
778220274 783507051 785542207 785551689
653935350 661272439 749750301 775003676
527707386 558771501 589587837 635940560
953416613 963413320 963496031 964658938
628298149 690886611 889868128 917945173
926116908 936966643 945622793 946453039
416511853 820405296 820532453 820613018
628298020 755080208 937145451 974339900
586075915 596786598 903031461 934413824
333428070 605437349 745403344 799583811
513294712 519720522 550472902 558098586
612582411 745277126 949030795 953688184
597185005 690246691 710019013 727539529
94415469 590731998 656195285 706786982
210132962 691530418 708713206 715705721
516543012 592891269 597192638 611357213
800786705 857078001 966700138 978528052
653329162 791603585 793210492 864221497
237851507 413349780 438263323 442488404
461051190 858405165 864670486 886881261
940752193 940937720 941014361 941112839
191129859 287513892 696095391 710406147
571548915 697736873 714406428 878277956
426784521 535096250 703884835 870383852
280906563 316467483 356251030 520129111
448774690 477222092 489207756 496837037
17662762 32141779 131766112 184737448
206780773 295461051 297299464 320101276
331973601 423685351 451256687 504354700
700719661 702274557 704193656 704818259
800136416 828932957 831121946 850914268
638750738 664149606 664533272 666586247
471561697 747453317 822573745 955089933
906639598 911197521 948863923 993033010
628055261 649461204 654390847 685436088
286474969 316855319 635379924 709198874
862737421 862958425 864568249 865607391
334826540 336614341 345190668 345609736
718701546 739540907 862376146 952857976
50258816 323181800 472943966 544727174
299397932 338773929 431750890 711732839
684999086 857783831 903772147 911217342
465378509 466469973 497468245 520039634
796205008 986115837 993290107 995919100
466216454 466695864 467005770 467239170
195284286 306452714 373352486 388590818
124536911 633993756 636919875 699338251
520161170 673351964 736966461 839554923
673144675 760559496 782207302 803542347
474287779 572963133 595836082 617387338
381766969 820297586 821020156 949936297
919462028 959429518 959573731 983319674
207570955 220692997 361061359 416803183
600253349 743295792 809831358 936014490
203440209 493521486 619516797 631824881
230873736 814440262 834518896 844044372
538849478 650923664 655098702 666257962
547295756 679163433 743998568 748018274
677795937 765505178 785422989 799781279
505571660 754532987 780556989 819077214
541512796 575915736 619312517 819827758
541579168 745146519 748766162 880229703
183854127 395259735 958897829 988943223
5096098 661679021 756823645 758894240
400023957 691195412 694141817 762204266
266100778 633026160 721797400 733320571
926699653 952826542 959880453 982419991
594149969 619363831 621332607 768419635
882912569 898377762 899470515 916913833
661288816 735081703 776606931 804680308
137736746 929248728 976733783 992785491
49785376 53990380 57647449 63262112
498520592 599440236 617153551 665578242
771263291 796047752 806430406 855897568
871511014 918060528 921842297 924006025
913683929 931307083 974563940 976977889
619104483 734394032 741531752 820796869
173241683 270191668 270773234 455565779
734736513 736195527 738586365 761935072
642271555 721521457 727986308 739570211
443751544 473007666 474228850 475851666
593312641 862063489 889149820 926749974
110080707 506418352 511824957 513328743
584350246 976334184 997079988 999383664
216201113 664419599 678852866 755851043
456674187 482797755 483264981 559726343
451621748 697410502 749139769 921854625
843486282 845074247 847108661 848275217
19651340 693338950 693763955 751097145
852929851 881022409 881687253 974953657
502317404 644341556 682688922 704939613
498485111 726588542 733428110 829953987
370597275 439928100 513115044 546481935
925129816 954620435 966702215 977879053
221901635 785431053 788773416 826549420
539916661 618677571 622317777 637853208
98318860 263615654 430469413 582030835
857370793 941776888 947898616 965010022
434597361 565220480 654209120 811456235
952606732 957669675 958080263 980884231
130347817 336702691 549766868 616177414
681762296 735818110 759308851 814592608
351794734 506071650 561612459 775154695
286995205 398175489 418082352 610557011
371664825 458587870 547578588 746070771
314824716 320917158 337673865 362290473
601806018 760081444 877416475 979266717
693134886 793015882 798872742 855889006
911991428 924170652 925828149 927551153
607917741 625403826 725483128 888607125
997512310 998240445 998296160 998409221
695728952 768111405 781620043 809790126
75527762 238886307 300163880 308075919
866334627 943543913 962868197 968239081
892427280 899711845 945866452 985390353
182649860 320120085 340126951 343476383
42537963 56519427 80337605 122744887
302860982 342920344 401937312 473791580
963116122 977723200 978351349 991561344
81157200 275868513 481287822 678663439
231421975 267500467 347039890 822907936
980200366 980947376 984858002 986837929
506222618 600317469 785390205 793725522
510931942 685536260 695412245 696947846
475299742 500076702 518141287 528131327
93410899 110693037 268435951 386829417
22033434 169268172 299850945 697393052
458497165 509789200 553825703 559967168
245011272 299914141 737788818 870527476
84377709 334945757 386878690 437428604
517239585 647407344 715888284 726637374
172208140 374398453 439582406 600317705
761526237 949268994 972668199 973399048
932996548 967654590 972217592 977724356
739015670 986934484 987185174 987684050
731828269 933211106 935446476 975745780
743816741 745237801 746914559 752494465
844720672 844868672 846570300 857239457
698029923 963934649 980636237 983561273
990367415 992056170 997486608 997922454
652643561 659854246 669153780 680780980
840939850 910682315 913508313 959600702
903738927 929434306 950395778 954278909
431421810 587517972 659933506 744343670
399861487 727383464 737971393 745569692
33158408 112568744 130783106 139632326
12749090 69840130 88726714 108463171
715719206 723423955 725356968 726094228
356312321 665321051 762987719 800906174
76897060 706626882 760097862 949616111
90934020 548204217 608893648 636810750
605951643 642448004 662068168 673830704
547726309 778998685 792682165 869384402
445580132 486904383 573546800 648628493
810769565 835046065 836217354 836355835
75850905 145556320 243060728 605300570
948253797 951551147 953506542 957099847
325844370 386953187 413746462 436235212
659820725 716398444 813733349 897166779
514634728 515695707 519058875 521854414
256972615 330080663 397320530 483759221
190621557 367455007 393777648 471887711
189619220 215989332 222164906 227017848
142809168 271350721 445402097 595403500
237824341 549679918 657456651 851711214
421783764 516630296 560841054 589637675
153950595 207120237 333558232 472728206
615845274 659509758 754144595 759678992
700419926 705611591 706747421 706821715
447262585 481921391 562068005 606095794
463979976 775739624 789844367 932925336
943146892 944640527 946012074 946973416
31604754 168608967 242113043 454627228
671927595 674712578 682950918 745015519
46344108 788727300 808265890 835971000
923617775 970228418 975363950 985317179
702024273 721983987 777251503 855331571
482747314 493810871 584778677 588218107
389427192 513631899 597512167 613512148
159854732 234195296 437951024 567137383
287916763 288767517 288890309 289013170
317069526 363338948 365758295 430084423
662990706 793131881 824466817 824675599
775721769 780135295 831617362 950020795
373896824 463894256 521980214 976930682
676529247 680901073 693918227 701047793
634440932 636761576 665577929 679164242
778559376 813597196 847964087 851276456
369868272 377928443 380333710 381332859
110066197 275926687 340875718 369041588
998782229 998836601 999026911 999554914
915666824 925267987 966652607 977428244
460212235 664087335 868165628 985196395
292932032 584810771 603597209 616431322
35777740 454115932 486763982 542252878
924135128 958184176 963415686 982337129
60670865 89827823 109277259 109547583
655084840 762383281 850583226 851601503
146594515 741937565 903617600 963735968
591008586 671683109 794082091 822005591
78781259 126727436 180120353 216684720
173976086 176105296 181127759 183201613
465484273 790230508 790464285 793456488
646101157 673080716 836940842 884021987
831748095 855558813 856174482 856830817
123777616 175758819 241021657 620448882
551906030 816188598 974584660 975605950
34875057 694451404 735617228 784366147
165881462 510102989 565432411 766046561
372840352 406187029 416995244 478227972
199860882 224496139 254831214 279150818
915520310 927127410 938839068 950617115
407317369 617445019 829532867 934572026
46771148 425132050 434610110 477362082
358413733 408292558 488228191 625244559
379265532 620263415 659881760 876353250
976202190 977000471 984453845 986260885
327550622 521118839 707594715 736357016
412561135 580482803 587084997 645118601
95847115 104387918 118579711 152001349
158140479 307272197 352942680 425121606
975613916 975722546 978885919 983301279
570767160 586632112 588414034 590666448
937125739 949233281 949295110 951208810
858793875 914679378 918336635 925476514
432682832 535214688 550920952 589460311
404356424 450050123 467065837 535295416
540305316 626349579 648341127 667857089
596196497 616206747 624998416 630372621
455641281 559632900 565327121 580054160
346844647 687745221 736027098 997280462
955359550 961359605 976314685 988335701
36917251 161132020 959354718 991106718
103978486 105778307 107349975 108760019
739509726 762147003 801166306 877669216
356196866 436835072 448625420 467146229
988084400 990374933 990597533 990660320
686416569 688178138 690948755 691090197
85172211 397764773 609163748 903876754
771261878 778752454 792128216 806422837
253831520 378186063 378428788 875323932
475690193 649726891 693417242 868588888
845822703 896270092 904455414 965963738
917926436 917935415 932276715 933587421
574310619 766184778 820197916 955055121
919724550 950282361 987150350 991274234
891043739 894932694 906928853 931444021
161490194 248914589 271669837 860639332
97389033 348236676 563148867 673635254
344073760 522766708 568422158 872908382
682198206 913914944 914963066 970832951
322167370 742334259 855676416 897620389
488203090 510092466 510107600 697670605
390878951 542582222 544880717 583935610
20665631 71073679 283784225 383260148
308084114 610674457 736738354 969970304
806110686 811817848 812613020 813556333
259736100 324582451 335450791 336469961
3049864 200795159 247716359 259602995
565248692 703002335 800627916 842006201
365682261 424018480 430849628 478116923
445849501 446415709 542268667 567254171
305719488 466465497 833118887 848446235
487593335 503356966 503728696 504143008
14390144 214671789 526743211 567844929
947470107 961963494 982824895 985332708
730278286 762051505 878924981 953041420
547585443 594050140 862490698 916097732
613369381 655236658 718753479 804749507
632856678 754419159 756504042 781245152
233517756 507576791 723136702 865880487
432099584 446141025 456203289 456508194
587189005 731629682 753932037 939906681
631811399 739993416 758268662 930732640
953458449 955251124 957437506 960005275
962123605 982745496 987591948 992077296
408840961 427351660 433903135 462277173
925014916 966559133 977095534 980528367
411349333 675909752 803344599 822835675
567608941 904866244 950650007 961158929
605981383 691643164 858069225 886065720
48314087 452077188 453921393 763292551
906813520 923443148 926888311 928279287
313833485 436103734 661495342 785749692
667744553 724281504 788007639 807694874
425962807 664262735 665774268 669845822
456221898 459866789 469582019 471241039
150902782 158188579 161005208 165156312
654184686 708460171 712886043 719407519
378624059 579025173 588219370 679593016
403568524 631656915 723984252 780510366
717157384 949946874 958263277 969560692
50078429 70118420 133002197 325645404
423181245 434600380 453161103 482049930
4840284 19817589 51623388 587810062
902932467 937766358 946287113 950225422
916696000 916955621 933266214 933806017
45734276 517009105 518355509 562308357
113916675 133271507 136140230 145953495
156243336 413187027 418557841 457222437
113201758 209758294 366262967 617104669
698621272 704220236 715132828 768724972
677776714 838116830 900348313 938837183
690415757 830637583 837170537 853162621
685862271 729694459 828885421 985030520
736423681 766072179 767020708 767052325
843604727 880460639 904892828 906687235
87460555 435770841 819767683 881344159
115650539 142146118 159842729 197209475
686576199 880357593 884398718 895487451
104512212 143315324 953023311 961272736
764229131 770064864 855105968 911301810
287172714 520227559 556954730 854272248
668955378 891346574 895176460 910394545
87284647 184900731 208966364 229929985
604117012 643121457 671278404 688997564
201780164 575277170 611062893 754053232
209437898 224504930 341173799 781156311
128347194 246957556 336710338 450270166
15875757 143427290 567237178 579190720
53152961 186684762 607073716 860120547
532049815 560954796 576363096 618502368
347769171 720769757 791853927 989063707
819322784 869221483 892782842 896619248
515611689 598289492 612575518 617168606
266173729 377379583 424572877 776310417
471085500 695293021 696500640 741602640
931454644 989119363 990365847 996873880
935395525 939604316 942028617 952615750
652547888 732700609 735182369 743389573
477881916 555404097 622506947 981943399
215714736 309039150 373591231 384620215
609645403 614589863 636788617 747257682
842510733 871140361 948888438 974474248
791214491 897369056 916958516 939800793
811977310 875100821 875980432 876170746
788484276 955520627 959755784 979668148
132947966 236131994 596446828 971737104
595672737 716205274 755506300 784449970
633317509 725912507 917900852 936795517
184792985 595379719 611399798 632065608
159185997 317494072 365023078 391110134
861702166 864989907 889222782 904244022
878586349 882940910 886936216 914042931
466518224 474604408 545980118 743095622
896439360 945816796 963640440 993403569
475975874 604046801 625230350 937454047
753948254 764779933 772196812 781952180
168072483 241824794 698864550 748764979
82609569 140391846 180153163 180463433
221124461 378041781 755139095 849483445
572706209 648236211 673150918 730355608
972355929 975031757 987414954 990125949
417386551 639116947 663334870 893749655
1332959 6279068 24568757 31191398
689556348 695140788 918532739 927735970
53019193 53178747 53188710 53433884
148056521 364443978 390471800 401152307
836842976 986977096 989574333 992233414
974923704 974944506 978949565 988714245
723464333 829792019 948945627 958768072
512065569 833102660 842201190 852379690
402301753 602230294 664062596 681875122
631434269 689499976 723426206 723736243
428116252 508952863 519486120 559151441
45645062 345690677 366072043 734183753
561200048 669538108 732711358 755364064
136771188 154415581 164679032 183766520
442347182 596662354 701767214 708241176
279762496 314460207 322098549 344404687
834021391 834720001 846360462 847116676
183372931 314830152 327348503 357517956
135830027 700647705 841591530 903580280
787246487 929658089 944863730 953683176
194217756 478198654 508518137 960390647
24151572 193191173 208492233 286043111
971658235 971778629 972009940 972039817
512064211 590945242 666494139 686107801
657191329 849509556 911957065 914838036
825865453 828451744 830980247 831229535
76426054 166555417 170604883 192079341
983974332 985382030 985734299 986470326
1551460 596685963 610166091 752157815
158264536 348516907 370180916 457286597
119440564 213562096 228966007 251325797
75654682 630896992 744069488 766304349
743770159 809281691 841798537 997767100
405030812 682507276 897570952 904592135
398636813 516394981 525494376 555985437
772353973 790666179 801337957 818964878
895299529 904266746 912011809 915301781
560537856 585063960 592195704 617349753
660134170 761350828 972445368 976819761
250809430 708973427 759805164 951396526
827863546 864631668 940522462 997787331
380797134 838853952 876619357 884351082
460752289 487331134 523822910 544939873
256617923 776629153 799213188 815988866
967019913 976563291 979119247 980213165
632168653 732237436 732429556 739717064
63210860 819843190 932177632 992402270
938222534 946521084 953905681 962280245
561644864 584220267 674679632 694348541
595729605 596935186 618727611 626933446
368088385 485548726 560352651 653314348
935938085 950052262 952677221 958005727
319345638 321198866 322590729 335068129
754379390 864657607 891816393 913162397
461043178 672227055 738841067 773125327
609142954 829572839 836515992 836994128
201880643 332811776 342913896 344065816
59808704 412902110 489800413 829249298
924420653 933606298 939312421 954022592
799920411 800130435 800404451 800411227
259732256 265456008 610384102 746305942
143858259 469151659 494090012 635898448
636355284 721561313 751298547 803865552
266942274 472537229 575045963 581053211
39765315 186782629 670392431 760166761
477630464 578158736 615488041 644773161
192666277 668168361 670330981 725140907
17665766 17723399 17727542 17732853
250184053 595563009 610673502 636139589
511761037 534536947 535017868 535497082
295603306 582419636 613392170 727105959
161029582 214076902 214200695 214788783
63345790 141013401 151940086 156998892
48247747 65746590 74842944 88289968
892534506 907090798 907659729 909373388
257435588 276695144 287053675 895233096
311615783 524669842 530097445 551028310
749826411 804309425 886401994 909178330
960910061 964400760 965045571 965169129
629421199 767694700 808179842 816815828
146615862 662248009 731099372 786141923
878778699 896868972 899816553 901870691
36523835 248982121 300453047 356838887
280196599 394267525 434379919 865446040
659916917 664122569 664419286 665365301
834637101 864244162 925548852 965664428
74120348 838254299 851496547 898109455
482424260 505256627 579396703 927957289
602867882 668109026 678053247 682289291
487774423 559404247 658212089 795759126
402000344 544279380 561708698 564023815
150213566 423689401 469110873 654329705
163653023 291990280 294944360 322558202
418219027 452666480 496283090 502943452
963163575 963235891 963236250 963236880
300460974 332059093 431761126 432075444
597958171 977058105 977074827 977212573
233890472 237039775 248748249 310710604
781230338 868959595 882317684 892020201
668306778 670794412 674137723 693726196
580608741 725515452 757527061 818704173
42332765 666022278 775956448 875392575
466134655 605655656 607390083 688529955
122376331 194309507 272691171 457712864
513245383 552975399 569154317 872452569
166055164 168603907 292849284 305890312
940964599 974098079 979222560 983893921
652353801 840169279 925624155 940985119
761192072 776106744 800375456 850989537
239173196 534744915 538042228 538167180
723812659 947050215 962298813 964624646
233161885 763472457 793025917 813927774
70801136 86399412 765859041 823605013
699793941 789237081 805508536 869925132
115604985 234980840 721075254 875992079
860446477 867986398 870770601 872842629
583984839 627408978 666488357 803880971
910467103 935570740 942504330 972174179
366562835 427056516 432007441 436237242
218027043 276184288 302938745 327531677
44655317 66005064 69780682 294309859
588521010 851070485 883873743 972423408
105987655 805042393 807631166 807667430
611549093 646385637 648223623 654418353
664728546 697816888 812584776 829011702
729165334 793611323 803109329 959675913
158618463 190528697 190570171 190590055
59265885 498886970 605625243 633730242
781009078 784988434 791246743 794808488
990347155 992291400 995040661 998155538
670120994 783951894 796306313 859467374
158503698 388956635 416070346 451489433
666676250 718119221 718686670 721560150
777356402 933310670 938070299 949929236
54821719 202082415 347475972 389430245
90293388 305171754 444167864 476152799
394860756 409682981 414150367 415406644
702706297 881186456 894300219 958488481
270649288 280773931 362277676 389516043
533746579 588130708 799110640 935993175
699548077 714910982 759069485 763797592
142890865 389872770 973361513 982549286
838880316 891717387 894924900 901521896
983439343 987876238 991765868 996813273
5795694 242897109 259014550 267192923
171304739 820679498 883366469 966434204
934401915 935598142 935810168 935811787
492666215 614911828 623441025 632823672
135464669 155583069 190213261 195700753
908614485 939625102 971066419 993892674
515745869 738317525 795357347 908813184
923636678 931897039 976060230 999123814
893941956 921977977 949998295 992198088
393629137 667586663 672435714 687262081
906466170 947879228 958073362 960029100
463873745 684326482 752093599 786891494
862059497 867247772 867737358 867926544
367546974 388116431 391326731 563080780
275582922 298133803 483964569 541642783
800185425 898335288 911518075 937494220
601080086 637807286 726508912 806656428
772127427 778434827 779592931 780497135
259958278 262635702 263367850 264978932
947815438 949827368 954258616 954373784
958326034 959442946 969858041 974255490
347752650 511023442 514365634 515104430
59991284 95105240 96354525 104252289
941755856 944899120 951399155 964909744
431274149 639510252 639597564 641012464
459414586 501744722 815792197 949589361
433491805 530039277 629507228 760486912
16307552 570820321 742193629 771741076
838657175 861011540 867022914 922015349
18072795 280213235 707013716 771616700
956509706 974897609 992098684 994281022
557930628 590686940 659712461 884223520
886731696 891162900 891452639 891825332
209947253 491029254 557144255 785759161
107296193 107999453 108696758 110829987
597556998 622002308 926198560 940066098
448718008 495114391 600079750 897463238
716452560 744476659 832309307 843596529
679597900 700876942 750043323 770128974
498308780 630898109 840945803 847517731
799039607 807099152 822626059 875656216
321189300 535975723 611142250 699042325
875365233 888689983 900040261 907343751
674703680 769452069 812972903 997797054
872890293 948374980 977443473 979773355
342595305 584171008 629450693 642642436
960002298 964159077 965252124 965423372
819690120 841952560 844122478 877142601
780087098 810072719 896132063 899638949
290354231 555055335 684453580 752437227
816064174 872729778 897091608 947853853
145712718 238967326 258053471 464722037
121586126 131215271 131793886 215620036
475231591 625590103 627425025 635335384
292085588 796517577 803216240 803915288
880816729 880820608 911733218 924286874
158369337 255132232 317254751 352092177
784190527 857977930 874716586 898441152
124495286 133322716 307433971 370261290
997815921 998422773 999018845 999114759
343690052 393770483 411061252 530358761
843720328 857367750 864860210 868074130
441303195 505188286 789951058 916919798
578438750 592220932 598676691 615708916
603754421 769687463 830178879 880587980
327356427 332920650 348036697 348113917
123915467 253427868 669934936 796107920
521117160 525357833 528215965 530374593
453585494 473755519 473823945 474626963
617655438 813515259 841052365 894675981
377427214 627314906 675168850 775732744
157632727 374599541 653233727 877283081
334653421 421665612 435903659 450313618
81791963 410282046 415783828 580317675
477492268 496753582 498758271 563192511
949451507 953237793 972169723 983600206
102856516 168625779 172689222 182992825
907086776 955339549 977731495 991079790
882057965 912853718 916917128 922545137
317706244 498821697 651090651 896930824
223649058 363355799 449230538 511156476
819516911 844913074 864004066 868106428
84004378 190917832 267409083 391815228
617638354 703206481 761129135 928616110
338059342 641778303 662402722 669059804
742096455 761519624 829481689 880774349
201943673 470389859 753779771 859718652
157196326 180850917 254193167 304787842
58005394 58007592 59462165 61689207
452224648 486789195 520978169 619867302
635510995 637135016 664632365 695874128
163655366 171141776 260394028 285364653
677865397 690954424 790942610 799732843
28274298 28325012 28326259 28332238
821298161 888474364 889161069 908698369
580766587 607687464 658801215 677139830
685966719 700598390 722247302 768535326
279465445 368726681 391849751 402728222
63203993 381441938 432946162 606211774
499997198 702767534 704713620 791092546
315578296 511406021 521973696 606576810
481105041 629024793 798557268 937207175
659866005 673698163 693835858 723356848
348759622 610393984 767829355 777220715
612904744 616084439 616146913 616195355
357953094 453465341 769686147 875764446
409626539 773263640 785159304 879247900
915814378 936056300 936561756 952407868
865158295 874525987 936734247 961837267
297020620 683584587 780870759 874514756
300494757 433610737 562176940 573349954
572966084 637662965 682680236 738421266
76821197 79248149 80748868 82231962
324619755 514659761 518125634 559016831
609275466 623483822 686778858 707240590
143788187 155627183 287093564 325855148
489311379 513531674 517234099 517611831
142014315 799803129 830992725 855211826
612328545 704450327 761222131 773008678
232594742 353701745 360915748 391476574
839427247 843327394 850836174 859435365
631242517 782425530 834931331 895545943
700976308 728992114 757253150 761036836
511977567 549430970 675360271 699219700
317407722 730922650 886855949 999642167
243302575 487100418 494165984 496302642
373382666 578331222 806994372 852140102
980071901 980162741 981566324 983850364
472260365 502180595 502578989 508372263
92112899 313497336 357336308 397572814
879352107 883952739 884046002 886821198
730789752 871666648 895020848 984566940
585621214 680437693 822341030 877892146
717208279 786519420 789073422 800639538
353510623 719294463 865566096 970317421
570533112 585138218 850860948 997588755
227597863 231332999 239243561 276547123
539272949 556283643 558217025 618433564
761425390 905406223 913928746 921569583
114736165 127856909 212680822 228323546
26228143 263748181 379867113 497600398
761744931 763449563 763711406 763857897
212364065 420041447 435598394 720917859
49068231 65230646 118953569 320089365
608996925 755831951 797102166 902180113
179771435 315321012 353274437 461687203
452262718 853179635 874433348 953452002
709559463 721198290 854338400 907101201
933318811 956124436 963177007 974065451
529245396 578133918 887336375 887881813
51171086 155099198 178601500 229602823
340500363 514825536 640450471 889597698
448303504 832847800 851139702 994356381
630220262 772496620 782550840 798405568
233073497 277978365 552666274 735005711
828538684 834192872 835585646 860311409
366201828 641648045 655943639 662558427
278275880 834334494 878148408 963621733
97688296 105571270 124867858 136577243
554741635 817264163 849499083 900819962
270096991 523760029 783810904 849593797
65561700 116321672 189420571 208654483
581665409 827946169 839430059 839913241
830422054 850351004 870627992 871029955
165407689 235968120 312566160 315509186
731645281 782386282 782562431 784195025
551440110 717879496 740668988 786676369
907690735 939699755 956273623 971738427
908925674 926754158 939384427 977070797
542566888 545738177 629476734 698798306
939490037 970331105 975458987 975637834
974800292 993205928 996767099 997445247
385670282 396862586 412087128 453204990
353961407 698399511 889168625 929345769
493729120 624824373 921049367 987045570
967842831 991054404 994937011 998518258
149136753 149885564 196864206 251225549
898824879 925106371 933218345 977754008
833020662 861811085 865477366 868893994
620648951 899758606 901313674 913487998
138086503 156961554 163336757 164786359
963937408 965054199 967658469 968406978
498779263 629165778 757167167 783138658
614844708 639434407 676009213 676796768
647623221 720173348 881256069 942894338
441117434 442304795 462680346 468116514
5674178 820537361 822960811 840583062
357087070 580052116 793023856 890755737
17072545 70781293 95420805 159335897
31529958 656319818 677333044 679733824
593454217 736012442 736772297 739451623
582578284 746351139 769684119 781516266
311825268 452402025 742653357 808477690
919723274 947104604 948146174 952810859
708513947 897346817 932703298 965439649
670730776 911766702 913617347 914172959
931979383 974483772 978698293 992542750
471621168 527034741 544858509 545035111
977473472 991786927 995666195 997122514
817237034 883337853 897754244 932416782
569277808 583080536 584307285 586136817
611795230 756905660 758382344 758694160
953295040 965578372 980142563 984195506
317192296 622156089 688351703 775191441
526517545 578253270 727966876 803681477
989977502 993376162 996808232 997779097
19282020 487278749 708689455 731676867
185215643 220132165 229424043 245357290
385254505 708192167 740785770 774692064
400218487 678407198 894170606 976565434
92109170 173483680 237682403 801312385
268337803 317552088 458893146 522800306
87194104 178544807 233447289 737546723
132116081 500461055 557951613 617055579
815979187 833460375 856767693 860113891
802566656 808147206 819806181 870606271
411191965 726150156 737937627 738132907
782559827 798978198 800882849 801600958
670908655 690993756 758870286 761835772
864134339 872271854 964805093 973254204
569860386 974586448 989299448 993679438
429812455 543227319 604311741 609250602
888195823 914446193 929924897 933159920
780547738 809567280 841435105 900178181
908942926 915906566 916468082 916537460
909255668 940217711 971502820 979764921
989569401 991570124 997883770 999229021
569494351 593066525 620792444 629642031
553338089 781259280 834809921 841112794
849488194 861074179 870594499 991182525
62103895 276363264 484153354 618291463
962131112 976405619 976992959 977089715
547880891 568553784 570275316 573189838
898072729 935592869 975064292 976741886
94613839 142417120 143648633 285322433
525643887 710695223 741348681 775048875
893559180 973238021 973337118 973534373
424099265 605272088 672282771 689178737
987437099 993114137 994385895 997176685
631399530 795077800 800381872 868211536
309571365 503022370 515911169 682828632
2457219 95099688 591800507 752811863
469435058 900670846 937429349 963380692
928534115 948070514 962083944 997517165
425020236 431040974 684279296 777328892
810596517 816046471 869448781 887672816
739596204 766646423 863592808 956810602
470595105 539438945 852254236 853240154
260775626 335403979 449656708 553341971
590358000 609023428 689117572 691706361
182788064 318967926 397446902 421205957
138511724 447424980 648612671 926971434
263602792 638025448 812154825 830205973
927839277 937974462 938752123 939430282
343694872 463240371 580311839 651227452
399676428 503288205 668366877 775296677
662092012 689488110 690284927 696442071
153175842 501555013 513896502 685166893
338273563 521868674 654960467 724965336
334115785 758302170 887669432 933665156
87418144 122380450 138849131 140751482
529118873 639288452 710444078 739263279
981662641 985492035 991676095 995510273
731931243 971833283 978131778 988102745
815387594 825800045 826014217 828403749
324369496 540648328 626896634 650311471
852546722 862893512 863741265 866780670
367451066 443846365 473634351 474830573
376362932 387961544 392936215 393979494
684303913 685527893 687100170 696372269
890204855 899853378 900478827 913318398
545609598 611258998 622798456 637091974
499039140 791891692 828939264 855087147
877860819 879988187 880117293 887588083
95214262 734202321 742579489 747092804
223052671 520415091 522858060 556534038
166294116 214430339 424706147 492985149
42333469 266897731 441695780 869665318
288001384 373168154 812857297 849149878
183324550 239796780 513187782 614988514
924437691 956027367 970997643 971230852
847563217 867950832 870616176 895959175
968035734 978866868 984851005 985834866
457168729 511833048 514417245 557934121
414226801 635897750 762598055 795151400
384158646 692129886 756902135 807169952
455042054 742582726 760415692 772946994
844224705 853962335 855281380 860990345
481259854 754114299 801995265 990164968
155504276 257189448 259981762 264269537
363445121 872296689 904855724 957302800
992262535 997404384 997495776 997605119
88146714 587015372 699108819 990688035
809920563 817363136 851618705 861258510
358832848 372359174 372494677 379106266
632659313 833184424 835758858 950794756
439675293 770555086 887859491 890705559
866034267 907692688 918002619 990490750
998492858 999209794 999292768 999729618
946778697 954197511 994857440 999644703
286061471 799331839 799533524 805248750
751665364 772047412 772249599 779226062
248350726 298909381 724430899 825311963
660451286 684497448 841794773 856606905
219275240 233105478 258233082 396279760
39007079 514412339 561455149 576216312
814621566 879253479 894818138 900608053
838204384 933147794 950461926 975375245
136287040 474226867 515188746 796480493
730874842 816170358 822562047 896251082
825882601 911587670 932035979 950153959
166358574 196381710 287375527 342119314
71698032 139688041 274101904 307750924
609187318 623267453 668262869 678722333
865835023 869669536 869854700 872134530
734916234 745392783 757606545 803927069
751692862 758191371 841303472 884198829
365156228 581105143 649284027 661253006
615921847 657946506 679562500 702118259
603284155 731126273 870402731 997685844
676157300 778738196 933393469 942821518
989653066 990382749 990652055 990906422
434050731 443531677 665805148 794952302
17543817 615413547 659405540 717080346
640088792 701596472 788214823 856496419
452372497 566011908 845174711 859288233
382266546 722867969 832860542 850632578
896936380 903230851 983098539 998887466
590364980 656625772 692857251 719790126
710462626 797534347 798700384 919873127
876598677 920040432 930839433 954928677
105688092 152732472 656613213 902838367
332757838 663097807 666097421 669480146
911054788 912923872 913121043 914450437
466170906 507029656 518259186 520129601
928041329 954278354 954365923 955347007
415524848 446321939 460259858 936893118
52802366 83250977 85078616 95705307
342052618 352072297 377390485 551630252
361496452 531224040 695039563 711859979
411003873 452606054 469459781 483615977
605716698 707686993 767925365 793922832
713543981 722159638 737967496 813399293
831673371 859563066 860119205 886541876
924555753 963640518 963897651 964149081
242324063 292786146 671900826 793106568
457441612 502620679 531107347 889053544
793786623 812733026 814949069 817601023
193430223 561824665 595831303 614084856
430984597 569820911 668090665 775258053
789000237 790765186 802140939 819003295
344787449 531267850 724679193 781297758
260223837 317597508 500163651 540512877
298425924 735912965 736376050 737570890
623471769 672918747 680049869 683950843
407838415 482617833 485515829 493909673
922774618 971561000 972717475 979846279
182101044 429034569 508258607 747852507
12061017 266235802 346872238 762311782
809076043 919573367 942559982 953653465
68503694 562862791 615412913 687909452
362269997 409113645 462776147 528883969
878594356 896354331 927508481 934220584
514515251 726145448 800194938 848179968
99474626 350481916 416662877 444457141
990374647 998532358 998556709 998589645
796847345 855973038 867081553 876629016
19564113 294775523 658721719 695817126
827759036 838801198 841363687 878529451
890738522 910570176 912332851 931769174
422917466 500750626 669582897 710109647
594675308 819543670 819994736 945836239
406673989 439560340 514874672 708238760
222303263 327416546 395272079 415428713
738059574 738652717 860701308 911570709
68066124 229268077 286354045 599186353
206274853 409810954 437024330 452832893
621700364 668479384 763444569 927652418
356631885 516340327 598337394 710110218
794187449 921295468 942586657 950179873
79939365 860478851 867292974 887723851
255180266 525553313 544179814 939031760
250121319 282094795 291318024 293921324
950153338 967099299 977109584 992303632
406501131 451957810 459202371 507518689
109630082 667380391 713316862 727116176
500396364 558582541 606036958 643104763
311999577 666270368 703877335 774789791
641853345 877377445 912833144 934911016
966771354 980305755 988185419 997288609
774282436 793099971 801624648 820072957
154313757 173004901 438450088 464905536
97456557 855440874 882315626 886491603
952702972 963806849 973876042 987966516
418186647 439929615 446794577 463707665
115693967 721545322 775363655 800825268
201822201 440629310 708699332 776008067
651007087 664203381 777040011 941791899
817284237 850928004 884114399 893340305
10103413 342205078 428291646 704568688
409777996 571566754 693615535 701649116
954500026 959918554 964087888 964851909
261781614 404984385 411956218 463186206
800492184 881010127 900634160 953256674
80708717 247636531 371096846 728046488
731830695 803027497 804496851 844621656
332306434 446247695 460430237 807971788
100449728 285905143 395920387 496338291
17248294 390836973 549025351 973257933
648195581 677192150 688612820 701470229
615249426 815110853 816512572 877991883
803747766 876535831 905290934 906926746
635184446 670229400 695495900 784417811
184472196 286564990 422052391 509669379
314428260 522386768 575405243 797499654
620346944 753774713 788394913 829325623
282207869 593355310 623490480 646874228
165688580 183081802 183754669 190490378
448506562 555912886 561278164 584982672
133789992 707321790 717499646 722856426
708518571 713931789 716649804 717732296
949190981 950589083 953288737 956864242
376507634 426521741 468443343 480641361
765058612 773101752 775936432 818919688
647112848 668476083 747197086 847677053
16087311 475135402 581601637 617156930
191381182 725689099 820655860 924943451
795030830 795110322 834343970 857313532
123811572 293269649 344703606 717911406
832524330 866846221 887051484 910686223
402500844 551118792 607512931 816850166
993296860 998850363 999102093 999426611
94495903 417742714 598137948 650922524
734301278 819379537 938683831 961461435
218360902 675086665 691138608 763979792
596642824 694126995 715870206 851334932
915131994 916844444 949580521 958624607
81317235 91487369 150678320 827057207
445422483 489217122 687002749 905930084
665203065 745388262 787616362 799828762
544549611 656234642 732386932 741264590
905672498 909220506 920676411 935038510
736761755 810936875 815905010 816404043
378214903 401464351 445023874 784637666
805687067 906999051 914817668 955006165
38711649 212744267 214474442 216007127
280630054 355864478 474807583 558302130
769819466 777808631 904921807 974599063
719127475 720802325 880063895 885349258
748289994 869659090 984978967 986414611
501053180 743202618 861648062 870878941
992274234 994785275 997788417 998278767
864087929 910831781 991877988 998493800
937828403 950006106 958968451 962674609
652090853 654494660 689150894 752041611
384706959 584559038 622111564 795821591
114198839 526079292 563826962 617610216
592875622 807772833 916797303 924032185
347313833 684177998 790547194 803751624
510360081 762947148 784757033 815883900
637844915 859786994 895857874 939506447
748169769 773425832 774048774 781588129
742200848 764160354 854205047 870621311
247648392 462713987 539528794 593727754
164842423 890312299 892872278 894859916
176156486 326917207 395304151 742513711
922619618 926313357 944153460 974118257
511057084 603862409 885717879 897630004
193472010 318847658 411265657 451680439
103981444 332914140 599483000 886415679
697955815 772992190 918628776 935295950
825782902 841863148 846832534 936543663
207157108 460123996 465302039 521288303
229823659 552917810 589479935 684764785
667222504 688219715 692455124 700960336
420749180 728929815 807941428 887827228
481684669 527564005 534437947 572665054
6937219 238527451 284003123 296171747
350548395 487094977 614056197 632715081
602886039 771454066 952339212 990370063
482968236 508863500 853030283 973227779
998962900 999073214 999256521 999381904
946472442 948806532 948829320 955255069
226781328 518296931 549195569 756771647
81030667 149751738 202871270 268484488
312803174 552464613 573915955 762298922
355574683 397873229 482362193 543774465
543506477 804332245 818642420 926119516
967058338 993221909 993605228 994833891
46146561 264592577 380375710 545937907
497288536 690275067 720905058 793560360
102636600 140752064 144364594 145655289
458533943 679645525 764675262 951405958
714026605 787710777 820462632 987603857
33754615 219582850 220414685 220725212
989762680 990168049 991314026 992351445
152221331 165478666 367309697 405429125
459833970 814280675 815855409 833535396
493803586 646894514 714214964 723237771
686931636 789550552 831434941 938901143
834448766 835925514 836117796 840422116
283639768 379860126 410847107 437122145
376458496 393566524 421876837 425550968
541570230 553544308 564954698 655176713
365505472 470044896 638760275 784888584
768423528 872117157 907464946 996566379
380687097 775240397 800566582 812468749
732694597 736399762 738543723 833759900
300692002 430524624 632973029 962337721
810674664 831657695 904510538 936935639
440210677 909538445 927521497 947034706
741936937 853128696 873518244 960740080
119101290 354308755 370414639 384757969
888949793 898314760 913672648 917813083
278058940 498107612 567344892 875128457
806970154 849193601 878214383 884614754
541879394 543420137 553701906 556944781
829447388 832399926 904080503 998893814
507984406 652158480 655121002 800917484
652566032 703945977 812710424 859168689
621516752 787066076 794201059 840552026
120969696 313210016 406387495 492417843
244459723 250716693 499182951 588006611
621029283 666635047 675585705 783465080
929656958 940391917 940637691 943473950
50489076 89229259 151478517 175549508
498768547 679028253 720687729 734643872
65821099 264597854 282108082 366113985
822953779 823406246 833711458 836762241
640005090 676538054 717573153 766124948
646500454 961103886 961582292 983778391
622407665 632995793 639232391 899176683
307002038 378483238 417866911 423936172
109926001 347419637 580950509 684023770
823351004 823767010 863076460 872162954
693477435 717001024 722393995 767071557
932508625 971661419 976725120 986873463
446239848 544036854 881902345 933933870
563157198 593535315 691012130 916392573
612551250 742727876 853566650 857217003
203678027 439699022 448890533 550781090
375211921 656075313 692566557 710924221
69270786 339148781 428170886 764993963
373549055 734329491 744635239 804136528
316817900 462357370 472904052 527323287
368950195 371279977 490622924 586906330
539259970 584858117 600722759 837265515
892637960 898982443 906292250 906325414
254771836 304764165 777553524 993236724
999132310 999473444 999667571 999762823
461599060 473246219 763451909 977553255
495261495 585755813 606064172 642423025
719279043 721256313 753436703 770375605
414723074 873402647 889289862 943110224
530013954 572868965 656056512 692680354
601318994 618135153 657164066 721734471
666814089 680690284 702225104 728000090
480277440 702358799 704949267 709087243
92636690 633789701 636223494 807988417
190815779 514721590 549100408 594664230
7446934 296596928 784054206 865730927
996057494 997231564 997619768 998527742
925354830 945711903 946872249 952074737
11789937 119974276 120128431 121990437
31318963 338150689 416526874 733107254
928548173 932151751 932639268 944736643
248015229 409280301 443672539 444973745
934205188 987344746 994312274 996011574
736929702 736962383 738025803 744665677
85537965 186191324 191940678 193999181
377865575 503430865 563807852 583422696
257002915 284909926 391697133 518095452
314561592 868480138 889744465 890079857
674449791 971206752 978781931 985876997
66041812 156984666 665733412 971419384
88817688 171005376 258265818 281722878
690296370 730159080 774614619 784049684
249503625 677207583 794344484 963487652
392965516 435049705 436320967 548731625
568879146 631530586 633026287 633896098
753964634 877346013 884406051 888891405
554179733 891254594 901582440 909266929
284409687 336060701 594303830 741822177
731311009 856119226 880914274 976994136
144499066 295809534 297240645 302415774
496710249 514244748 530608722 600760326
722660861 729158888 747749157 765447295
928205894 938321688 941034113 941517808
769547865 775541047 778100976 798081233
730422991 750242999 842116927 855574888
363835462 492661590 938505725 939559534
188670943 376429256 392459906 478949476
955413438 969908829 974541464 984309712
126992270 171346884 245716470 680277212
359773946 683189996 772056820 878176410
588272181 628888879 789405365 895626164
477362803 605728100 624700249 761028040
325746797 399140377 427182198 501083700
595127010 724497796 771265160 983389910
397794064 910926901 939437586 994553859
125366079 794322992 803156667 815771234
170478390 502716848 506765779 645409400
280888004 582848986 665741705 867785396
505113657 516978671 846553405 978643300
585879274 603984131 658243490 662559505
980061104 987661702 989164686 997120870
832337257 839790838 855957171 883993900
167160694 694412967 776826683 927490131
52481084 596466288 644900284 670233668
290480547 317944339 778273301 895026947
522535834 562492370 723673953 743245343
670734993 720076321 859617142 863550529
788296701 814816626 836617745 855986514
657857239 659084295 659815464 660270236
225917981 408166131 511055798 616385863
111289168 319678117 335212638 395461835
883074293 885362006 891452845 892307904
233253652 879792182 951833720 983897265
213086652 734405128 915077110 955284014
938357117 960027075 960909200 973146441
305217516 320279713 598034068 611726570
45381154 110388971 120043631 130396353
145399614 458901828 466585543 679576070
782247646 884733940 895787591 906250321
976133034 982344163 985301928 989674226
6269898 30061644 46042471 290777085
138834282 193113879 288107774 388054672
306818877 387740937 430170196 498965715
246213367 386997784 657097112 790263084
594093522 610793312 625781052 635981417
236132106 270808713 342642481 345601810
139816033 334564168 523779691 930227913
975806108 980795837 984659489 989294364
57112067 231182630 237555846 239202406
730694885 780563915 816752057 841149839
384579602 400780305 439616091 725752764
782216031 941389631 943534237 952692017
262518310 320474344 390594115 647784604
664045507 691805201 732299826 787335737
207542296 409857554 427209080 454881245
795909129 894871971 900046836 919155558
261334529 323026937 323408251 390109341
20778604 487994538 628946241 770726843
364090427 414642685 419395523 441175846
188015459 622613735 628243192 631404585
318962526 328027948 566414228 867760499
246818728 552357613 603164828 980601297
548042307 608337601 768764237 893137879
552328243 643694978 690148981 694721780
868147715 973481764 985428986 992634727
404916287 692750890 910241068 925356580
61555704 180709827 196077982 206647855
454223171 785839065 852682650 896071365
233726906 447541756 784922966 809855640
898091257 917963528 967579157 984075782
558698786 640386753 651465068 656328617
742457690 820391706 854604876 901110299
452127818 946073932 957486207 987560195
751986846 925798270 932447473 997053592
571348873 619843016 806893225 823326486
14333760 428267718 456691300 857878692
296818554 496181127 808299038 834505250
893311991 896947641 916453124 968219147
697182966 851721125 890278279 894338436
992596412 993203755 993368987 993541388
53833492 125295686 140902335 266249859
368020426 708687012 909133498 912949711
954454319 959254753 962613596 966248643
726970776 859891002 870568766 896780792
490579679 950258717 969034153 979864041
140106976 140997832 145713326 149557943
987767805 989090394 989115144 991601329
67173275 537485541 760359501 951794260
201424547 390550925 391747478 598481552
621032450 633973428 798691789 959961107
779291433 872472191 961080494 992968599
348651149 696706117 697589953 707314325
237561384 296715438 424435893 668272333
198868982 250435698 322892880 894584761
190497401 546883767 548200681 567070412
601967926 853895804 854264329 855346435
356790070 415568789 434571520 591191446
168461702 306039383 355547027 477540492
320256951 325635061 466656596 585267841
710075998 824907395 968459668 981346938
416870293 585866554 648966778 649738366
781815161 789155721 796456321 849204880
68885162 410321566 533088592 542957083
632474318 778241548 816909231 832948084
12482317 62463369 68676431 73843143
258417302 637912170 754111201 941955314
311556889 336621103 381158813 433430225
123504972 583226386 755798495 771242532
562777959 622982832 637306736 646708085
685591975 778666405 825717912 832247995
348468942 442380220 444616731 445671360
192441505 476637040 694480121 951280257
896217193 902931557 993147274 999173000
981217651 981985024 983857134 986640855
372932496 520309372 552837687 974131148
226422166 364394621 369329550 398160146
451420124 625162248 648407491 744981548
173728450 787109961 907735896 982032730
794095911 852825071 864049389 875935700
707557105 816056054 860909438 915685189
979823497 990478830 993940468 999368783
320859228 428467443 436037709 437768856
457980763 550837156 674921735 747329880
990895483 996423004 996612233 997005117
219572022 539110667 558987081 577320102
645018889 650843447 653111835 672373288
209147892 210400744 226629983 244727409
262869501 276494919 328277180 383320903
502367917 648633216 698695823 704136452
942263185 973444263 987621255 998987118
394359482 781003091 796824082 832992030
8940350 28545102 59069026 78909195
220088757 543170989 547099978 569157834
275679420 278616642 285247861 295761598
497763189 534271033 671568022 722297083
92874757 224834606 231433089 650006823
874550293 875712382 875754923 876157315
612139346 753731813 759354751 759880013
337245678 338848582 339755385 340866763
276820764 625437681 639148068 658769160
492000151 681519171 692858588 694577570
82733084 300306230 329466441 365122540
883714027 910977263 911263626 975346265
888721738 916476107 919048956 931385351
157083138 290358573 528371553 744348687
690646496 793361633 795323836 815485653
679823157 695305518 705362720 788163547
154700631 168731251 415406851 824701197
195341598 201133334 208835410 211142987
661682535 704509362 725620470 739395025
967490453 968486473 969481558 969850314
52077579 247021862 292802523 293032343
154612915 540431207 540732529 681897017
613127546 683152634 749177405 969224638
350972625 672746258 827962492 896395516
241942062 326966380 329495679 339359122
951087753 951443722 955129995 957720997
69406943 75964279 77870525 79881658
416114355 429129086 434254650 439462183
598292616 617392676 634566057 640677142
84512872 405928075 420086150 583959103
627029088 662224541 798106012 864936739
697139457 806181938 866471696 914157684
330731489 798120015 855388541 951508927
841817112 901124621 904256034 905606871
866458820 868296518 872909513 879042206
454389637 550444398 555116322 560669581
920366337 941306464 944572099 946330015
985353569 992566433 997646078 999884364
247410386 495468204 588733402 704702450
99091974 335997540 382549575 679857500
437146288 596426477 663427249 992747667
895363596 895566276 896292208 904261506
515467604 646188646 778399681 840282150
574298188 634093192 635740921 744180347
596596151 638054126 684392585 685447912
545982943 697483725 711657520 782949009
169832209 297784907 298837591 532014810
548277790 626117006 708904301 758235728
334171356 403591865 411441051 415005907
356347555 382069228 445011042 447469435
694302929 712733052 782318548 861962988
732789062 757298733 900186053 938831003
980699369 993146405 994200552 994774828
139195425 191172251 213970268 284605472
510732636 652509156 703618762 975636455
265088395 601248302 735624583 820022493
738534052 748336548 855712424 865262132
360240671 576572063 652404947 868978998
342271354 946104047 970779620 973799014
824953013 850892799 853685859 911691768
452666071 631979824 690383610 754325728
995487335 996355844 996810166 996854225
850477043 876270788 876753282 876837101
154092173 210342343 266441202 294067834
477957192 867044065 930931936 937485705
168745663 212830485 238875642 269775776
95290255 353408260 359261820 462013081
511529177 548278489 633819848 655758356
194775489 309988517 345029449 455899426
516630257 519550517 608222408 708587069
107970326 599189901 606517683 625654598
967044450 967777035 971583426 992168130
787954185 840190090 869573127 881619140
674536132 837929668 884758357 991088089
786451793 845489741 932087514 974804216
578487792 722557074 878261682 942067497
358095848 365816029 373740513 414238832
165003264 304106505 453826695 979155796
133858566 285716902 318464485 618699127
849117772 955914762 966254449 966477798
420336165 580721956 592585480 613956579
241633901 821746517 827767899 888654926
935423742 937945012 938415201 941566520
263474236 463016876 510469215 513373773
12344714 100101115 264690942 327509353
771141075 772314521 773223227 776385518
966586882 969028401 969565127 998997726
821867401 838560967 925267881 995612618
203342046 310299854 328949901 343111997
374955002 480987810 539697366 899683973
135421656 166822638 231094801 292162512
210464252 232722943 556063854 631189997
648026345 816580358 836521256 930544494
279348394 375424589 738160429 763907428
103520330 335517758 344751061 356378771
168287068 266844667 501796375 753173587
366166132 421140950 556164950 612520004
805946283 819726630 913734998 914093886
471813407 715053813 715119514 785045108
431331696 469098569 476891953 484589341
486649413 695174800 815830575 974764906
929605829 979130867 985384087 996772101
942896158 953833416 955442412 955509297
596706306 614731914 676459216 713633775
728805669 834834657 835601318 847023952
31970240 782209390 798947225 909530375
813575185 854238886 857780834 905726794
305692889 680721781 818804925 913277649
301932508 727382300 868847551 986579671
812770917 901876521 903052786 903408318
881100735 898662858 903982281 910139726
91025853 343921830 502042381 519327086
106422579 124537280 305858805 327675004
861715066 937115197 946204380 950010672
502762480 511659859 747971108 998334653
612383350 776553193 845366657 963814300
775210992 808170654 849741961 858402128
127799241 328418929 332644407 339895521
492793196 672226760 703811417 806703867
238533836 328238815 417497810 452938762
739931357 740021791 740119521 740179547
729521176 749354028 756852459 759201131
511286011 526677004 665270977 685684611
104173703 607013738 614411299 879230022
607709888 821934145 879923668 921491115
242527025 722665382 739437682 816757602
228661093 348012506 436732860 474010312
611329903 781814675 782026494 785362530
224018019 390769852 805673779 839728210
602035930 744144910 752915311 753186997
274100594 881626883 881712071 882368706
729659724 750610783 819375915 874493930
584883341 814411552 836898987 851780929
235315421 273542430 441221754 612161306
776032235 838664899 842230715 855976808
939260390 950859613 957727938 963392103
64257541 106915533 127772104 128719420
731225345 743966141 745305323 746180697
971623318 977851999 978410906 981358457
731635462 735241202 736529205 744705631
673624469 727727717 731933094 750477180
740699918 769009129 800303393 902423123
306782012 765946565 810558949 966650637
249714802 357301281 520550317 553685987
799177732 840204565 905298855 923269250
635456715 676776419 721510036 752299644
377985446 866869633 978259224 978537466
191064051 612090671 798889106 834278009
382191130 388353511 391257428 398151700
1135106 414771209 593651594 943098408
502307738 508945391 520302883 540450699
632001874 744846936 783110044 869710224
251865247 857138978 876492741 884687145
324334202 336527430 339022406 339880299
153994722 199246406 351794961 418663737
119425621 148091236 296907195 592588592
917048923 937848548 938196398 944555105
723188220 723762049 724286972 724390631
311536452 341265243 352658651 357521069
572078278 635974882 781345555 879554757
303722518 418798779 502089334 575979068
124013134 238201531 250906968 287683350
214525578 447832208 578877851 652357913
116279916 297932408 379906254 411217063
398191768 421618898 594983835 614005437
999122745 999213803 999434323 999589958
671275131 691005984 711445670 755414194
765745422 793968263 793995733 845478637
814955178 840688242 856071843 884806581
71360645 390005881 416383194 561490850
101315550 426564135 458410278 630123813
779176054 824697827 830978787 853753083
35566866 83061778 344106042 362078400
981716474 991128821 991180767 993236085
453744509 556537383 911131655 961088145
779977835 894318481 915347454 938708386
533009049 577235872 584239992 793173946
125234529 405409988 407492295 516454280
591095839 627858417 656985622 798615283
175320757 214879690 283413441 284140615
94617096 397051569 401122641 406775807
307795072 403941168 527693182 637284417
522566796 724689459 737870731 765635135
805248796 822475935 854182980 860168038
463793189 567922898 574691315 577458163
24936225 26575785 26981622 27779852
168422796 267803266 274331704 282525261
490103144 519295234 551701797 591583544
352610234 828496489 861387565 871519030
292188426 299206888 559687300 575144104
784853479 930871329 944264950 994658512
471739745 487483163 505933068 513442081
324862349 440259722 502673624 527858726
776875013 799221183 892282888 950677850
598544485 647302694 652892531 710936504
670213327 718907729 813486694 975039571
493828712 598012771 606423664 746283957
336201177 379794273 457808513 522961719
527097295 761218348 820351274 966781658
232270715 281925340 382716375 546609456
521637650 529362692 606128727 768841375
762799182 797204076 830407889 990190102
34468587 883981778 925445720 998398357
972132139 972327413 972593180 972788467
802120275 815739352 827307282 834003394
21533995 167938079 289237170 344592217
987285634 994803558 995574154 997058350
642802088 681424931 713565636 726307665
880493299 903257396 972794580 982978919
446999610 570004888 682951361 781806613
5919581 51246953 208079209 276514904
99668155 105670482 105858663 106365124
504254393 632762738 693833862 725011775
503691074 713511573 715001261 777429446
431089218 552896230 592522927 640948199
400689706 570683917 571881819 601455217
310428015 434424675 504300555 632715525
678585867 838252662 848812280 853600267
430890491 472206528 481581354 517415785
757585343 804657362 824275315 834169652
783666397 812458873 826640946 827762600
611926621 835802249 865828847 873774325
213875022 585604199 721415267 915008022
495025472 544729610 712346812 800305622
825093833 839655966 871912287 944518493
649355265 706034274 820301993 939066566
610625285 657616623 657962866 693739141
74450551 263151670 264867449 283907815
784544764 902168543 945717313 976658715
356244157 808312974 824290801 861017747
722214887 746401653 806659009 843510687
545884971 792445225 923521170 991748187
535586110 658444218 821030417 822529074
81589850 386910077 388517914 400272764
654248635 822980469 840481484 843837037
785978660 796290449 810850171 828689619
478844759 486243209 554639547 587057903
602214560 688768291 791440381 873567924
399747147 818387928 896167650 956279574
838063657 905229449 971822622 998905050
67474704 171242243 234719086 322418552
509512536 553880136 621874742 684098638
534619486 717009408 766081459 801877908
937784324 957072746 967485399 970489105
141312303 202874443 780369658 941077887
489990728 631319626 728354878 931542876
544967356 736776841 756864079 905602794
161387132 178744177 461122751 618158526
107377278 798945515 861631110 885743103
717749562 772193682 783453647 788053807
528911149 615854861 632332201 676542098
994299225 994508853 994520789 994568880
185752515 199212309 255751074 275124085
932269044 936727469 950384139 954703700
506414969 770589549 771038257 824032459
599188067 845265029 848611598 850500149
300852168 635627819 678014489 979882136
958634560 967262396 985616286 992373227
878575208 922469562 948951010 977128204
910919011 917329590 948827933 953188022
611433812 624417000 637230724 640032428
573530597 667977636 688624328 832993048
940237507 944042344 944054345 944105417
683165727 742058437 744632009 745674268
864361774 901727270 916692899 972609862
279472810 367919850 395267534 480244824
99760464 162974157 173443338 175085738
702693984 713374372 784681212 939034518
499200032 552526309 710335412 719571741
738738265 794928448 795889008 797464846
91855576 126494492 138697301 144893369
713051631 729557924 744393189 931246757
417775345 484759268 549437652 755133857
985104569 989048113 989146446 989594798
688465956 844895389 845274206 871803805
607473298 638199901 638313150 638980253
820625513 840326756 849305978 852346982
266935698 267378342 683449807 718161016
171637754 313607914 392393448 670160891
20541970 604262305 693923854 740670919
145596752 725525312 800089649 851776578
910942380 923085048 929640258 943711399
910934308 937072768 955976337 959282126
294238264 886420430 908949155 933642997
751245422 781980611 791708169 865843175
30297039 418121488 484442340 494148284
267170408 302678878 305081911 306276617
518540491 554484239 609699783 616663991
600847499 736751003 805866454 815287467
204602563 358452606 544948281 609003020
349404816 530890009 556674116 571936933
725254034 744827067 752603460 793154673
635479151 638178114 662497884 698705192
197373265 541973269 600779675 756373696
169668195 185631000 704012494 946316403
381181527 660304815 695375286 734058025
40138467 127917434 149815727 165221333
24070975 336343532 337665304 340646936
736808616 770792117 772011591 851036677
155913953 470158680 521945242 626902201
247140013 555321717 558592365 576811778
552690774 563574735 563907120 566390682
65704489 497417651 599333917 619559872
782598904 815295369 822405922 826295926
767779478 880379096 889308642 889933718
360004703 512700118 517529219 537672882
962295213 972420013 981998419 982259890
90282084 266818727 292592581 789302203
551275879 968197885 970092054 983072230
664481568 736511028 745566148 866579185
823395324 862769255 863831871 864691685
806526189 815386103 818752373 831138264
771843558 778041407 795839755 798905823
517877347 703462091 837890432 959110102
501887454 835518466 877170334 962019776
247798875 296362105 328171952 452632196
654648541 684011360 757509760 958405388
689662446 869034622 874628219 898188367
289127451 393710376 458786554 574369597
601156214 698424250 783993748 869663625
127022355 294768491 352432815 385263772
6558091 880693567 890720800 971617997
88370556 367995586 461390025 563407248
187705094 297016476 299771904 835281521
501296975 740581216 744650043 855969982
995932416 999167083 999360654 999723778
819001543 849147262 956276412 996858886
432459219 447194755 495018403 503183012
811178587 938355866 940449059 941310499
394371095 621179279 642311023 742765915
746944709 878642016 932887100 995426494
180231334 354776176 459350211 796403791
64644350 293411818 307860009 326874370
182772375 273431444 277518727 306762205
876552766 893044795 902341813 908847719
524493125 595137534 611044646 687815809
452876800 749780804 762840873 793171566
947896392 949466674 954087575 955137769
894761467 907595486 910754661 920560555
542079865 560819678 620394372 663922017
711942697 715993675 725914649 740792565
107582706 131181250 168406885 175497862
567206594 603828756 630377781 661891526
563457291 829178773 850719020 919736535
158479937 204606715 229555584 230685321
613671517 638844288 820041221 907622139
937891165 939967726 957490890 962798082
497070017 655941205 703909561 768116756
671765264 682161129 682405372 720794728
511680593 805863548 815792257 835910031
361641618 618983161 634383576 744809179
822425957 913621840 919480575 925953982
915004766 980061184 985379052 988789902
681093270 698761014 772859694 774466072
809544491 823630864 840785047 868181146
81972670 174333380 305101156 423960088
793453555 810391857 823111806 836394061
17817844 195552445 268500363 570138514
631751663 656228086 656666684 873315462
689502867 727003662 847990726 920758638
770931607 839047687 853712742 879043189
594794292 679722769 762887863 782136291
662556070 664249737 869275168 916235822
22218670 181720412 300100670 426078501
389411091 610575015 622089347 622806177
574802716 731649481 812033467 812084478
1600791 277861304 480566007 499246311
584065750 891568468 907623500 925981350
800374573 829650071 832895510 907514032
611519605 634901994 672385858 695584560
42729740 352708082 451021264 771887349
892030419 892700090 913782461 923312421
385033902 443202821 547208503 556611872
975043336 977608183 983045467 988673781
375410252 415425830 450291633 490334488
89918573 118988169 444536549 634572137
542707295 602391094 684860521 703157143
669742747 726436355 792046353 805338680
45614495 878350114 882240382 883411802
595127916 667776674 779333198 891311780
855492870 966051026 968054375 968459251
99718392 169490817 308859595 485249407
722679757 835576862 863723384 865582082
669959576 708027253 738984979 765765304
797408109 847649769 849003475 849026424
224017894 227319478 229121602 229196511
340725663 740487790 840493948 868688077
86175161 389587895 844610203 885654791
455568475 473660052 616387719 980662359
835841836 847851334 849754622 852569109
220653531 752410982 815478752 844387506
620083352 724941549 848926669 930680119
989257880 996172967 996222945 996355513
100420244 620206422 661789153 679486128
703122250 729651193 729722785 744088104
260045307 287135972 303817846 441965863
851879147 852810038 855053843 860446085
687197157 739495949 744833859 824229932
736055476 743065354 921073500 981995740
799799211 859516122 871899178 895584561
636585502 724576020 735041126 739784510
242026215 874957475 926393275 947767136
412429538 723731422 763252162 944345102
564194161 701900439 726511910 815823782
987909880 996639290 996872379 998867421
56278370 707359686 740094811 763291060
629792410 803973696 831407275 961262373
840430355 863096041 864740658 898066266
863196225 889385203 890556562 893198137
857814814 875251002 900929306 954586348
763947174 932805343 948643032 977028623
437189723 509423908 560335245 584956950
915761857 938771553 945931978 955826667
588876771 667854996 752987384 797875308
371862988 917378752 927245800 934726383
625066767 638901641 655153467 678924886
890718016 967879526 987566171 989625720
649009529 661727358 670110802 694695819
128402646 393456677 476509581 477639361
341695225 346621119 354638601 375069661
850566791 856597562 889172726 947207606
902238632 920046811 935409720 974581334
489778827 533232708 544254369 596990417
632331744 642434386 653008615 661334606
210373468 435176867 439435105 445073879
207757880 286765765 314732287 365479895
588701619 636833276 683693017 942562962
102963595 222881457 467962726 766421420
88714888 405284387 668007018 765343679
290009330 434556119 464991623 485891027
596551445 638137430 640310386 641148706
947523524 957305724 957807520 960034173
710449876 727729199 826640545 830623903
523377564 595933156 618142019 631877604
147918203 307922559 381708104 507668116
165991506 282725202 300591922 308422733
756757766 797934519 811392234 844061232
714613248 797176682 882686723 934414238
617511340 674777644 683420370 694756852
844109565 849992581 862512386 949997299
973713383 994683842 996600009 997127937
776038372 805987956 816286418 825728759
256972400 591034215 605015769 779036615
679716749 730316834 861342993 880792192
933606464 966092849 975301465 979705637
701723922 843069629 990518881 991484666
736335503 738808618 740152757 744310217
420954058 453176503 454510433 488744558
479306968 598002990 802183402 921623324
948449616 967540731 974670769 975906725
207627474 474506808 474850109 492633429
794842493 808948352 904317366 911749680
960749174 969950842 990531276 995065299
39182952 977516601 983275593 986679409
516425215 577499631 746277791 954459145
864744044 867239177 869505493 872132875
569933284 581661665 597792116 614027134
663843873 803032150 806537987 847016519
880706783 893540205 894161081 940482680
237046880 319420579 323641107 324698661
198685673 325393552 334015080 460414888
170407491 338605343 344997813 429043105
88561211 698870287 803316668 995305833
820869410 846143920 848431682 860394518
44236109 783248830 840206340 907950175
428269206 653960353 714741708 767548023
17967833 77251207 430623152 537779745
364066936 525425709 539710247 946542222
592329432 728967320 790077680 790439300
848120034 857938571 859816494 867214710
800457602 808178947 808219020 808219823
230720555 368207184 384202146 458395846
963695954 971757267 974348658 974476106
573126895 676272289 707966585 804042349
510545663 816289264 927202722 944449063
915764740 944848543 960805961 962648409
787799427 801886320 803544889 803759060
688043141 743801292 902527688 924731729
110956055 228255134 242406280 254932272
819172810 823531330 839334025 843792385
845490227 954165944 970255377 970473471
627624812 669013218 759190408 774150129
757305233 766154362 789382554 903443251
705447748 818981357 867975827 894607352
567661098 748286309 750033145 750809567
798528364 890437712 892580261 895270972
404385847 521383422 524966199 529140157
105728060 285939906 395119275 894591929
838784048 840891759 871873668 872195611
41663053 228373810 235207030 247047960
871325392 901379508 911163790 916565288
979451513 986084346 986523638 987413409
137043214 148627290 343306337 692246976
772936152 781728634 854567679 922268748
733508644 755725085 764376960 778057838
441263555 471181144 559230374 563733906
437616010 536224063 787630248 792202920
632715219 660850979 725746263 725782014
78921466 180942524 206229785 255239873
328999394 543570820 606100059 851938914
64460398 84813873 346327547 416127733
69486599 75585810 78375373 79437824
195193372 330942060 341682260 360395862
315647134 343766584 621932915 826291870
897929344 907216947 907265886 907873234
943837757 955214593 972985155 999705807
841776209 843747450 852440798 892343299
764474815 777366204 837033773 904647940
758343306 764004911 767911046 809209871
654445116 780032961 795504004 867666984
812559970 907294834 907825578 909338564
88974605 148962072 175017993 710533691
469595986 482003376 485414187 486549196
495619019 535971702 550770521 554264677
134839061 230284081 240730392 257868044
527245904 621100733 721897512 929411779
167120802 312199277 385900238 541551314
141232820 315393057 414209908 441926460
981450547 982406146 982523734 983487996
199149904 781173704 807805921 861551505
333473345 381250808 382235899 399056639
855246526 859333920 914012969 919556988
749832580 762686122 768249831 775060925
4537813 341839814 456169872 468373400
911074807 914750376 921780311 926663279
414030257 727452655 799909655 823012602
221524689 229765871 424251099 453936047
732835240 956998628 958139528 958602879
779201419 818087733 888704247 890370058
926113620 960634810 985808992 994313608
391776224 597614578 669406124 925931994
670531215 875874442 876549829 893792047
82457543 150412679 174207714 211889294
526147441 581740742 611471178 639809034
133718394 147936221 155118857 181216596
728547412 759774426 858571192 870893069
602033010 622487353 762303814 846407526
723425743 861707399 911290704 919638256
578452584 605396909 732140266 861561979
41904829 286899779 324286391 376675684
606923604 824522557 932264771 984209008
674947126 843977188 855551303 946352608
201047409 366380465 424082039 566422445
96802196 97414589 98621098 100465258
944993334 972005824 972546279 984119015
489963119 645161027 669883841 688977885
431419740 587594741 744321845 787764405
938002080 986938530 990986876 994742855
874322142 917648305 919832100 925433592
983610432 995481828 996330427 998895987
790367987 801878172 803936720 827702218
458918312 467014094 468584286 587577482
445932053 718985713 750191987 768487635
808830834 844970311 885876890 896359181
605949 368408564 376598381 377101701
2207350 4986570 50607298 212282464
349907107 417662280 525564174 952316781
392594381 889490610 922833088 934065692
399396930 462693130 469886895 476072632
812864721 813207440 818565540 959205084
90227025 133445338 180531327 206432637
96148250 107990430 109161869 137494048
360833418 379178442 420092943 456335216
92273793 125258421 146473551 147804407
844772069 925022914 950214637 961511771
225377055 371102221 393990935 435580171
977540508 981382882 985315710 998320039
49983822 138461586 299376214 447053830
317166121 362922247 404085718 562259190
993703334 994240430 994657052 994769205
229873987 585664504 612076283 627283901
505225984 520130379 532807921 537830186
782385123 907576551 922416186 960266915
535169653 935912189 956433027 976038520
923136324 946784755 962921091 984487977
917312351 920962123 921171690 921526841
533381853 673677904 901576584 908158365
240962390 332644265 493584916 568011766
177058408 539301143 748109414 911616999
804866611 916191250 919095363 923641093
308736478 366993257 407904721 445865733
976173072 988987773 990103447 991475678
999354743 999956795 999962443 999969818
694591812 698284854 762023746 938154602
228890029 288372612 299519223 300752111
833628266 993177229 998696310 999704909
680017209 693366983 693777688 693840499
754724443 842222780 879921092 896573857
809538836 811642255 834914467 845978757
673947182 827776647 843218095 860058563
291657847 378383475 395714496 421474378
855596862 884354406 892826850 899588123
839718618 948772626 966003688 975070279
304209187 312922954 313314916 470230991
83511799 808865739 814367930 850169780
66614199 218059283 314956049 557352814
739583431 769969381 791468625 872319033
568491281 722414276 880884238 959098843
258380931 633842179 731715001 964256128
755689868 761217496 777900886 948967922
934742691 951267857 967513738 971337986
421690816 492099066 527786752 705761960
281373921 317060367 317154600 320882696
368848519 608595355 619236200 639343740
245381686 263139009 322438136 327796266
723298552 740072735 778125477 826753660
198291931 478985697 573754862 690182607
397703278 609594876 617864211 640156479
694474056 717295506 739708547 741716461
353107073 396014558 476479133 575896031
640072759 697684630 720567641 722635127
868319499 876020501 909147838 923622191
949332129 977143167 983013949 984212449
438859300 603556691 715854050 848695283
55913663 488864595 515101491 618683458
630481957 785419383 805153144 805748197
400395018 506252240 724699789 736505379
140547495 160533021 667928004 947338297
195273786 661164943 851545026 946939436
790534531 799580395 807534628 912344922
702523209 723450694 739234369 790187322
821418707 882352257 892353129 894056475
780010352 869009484 983422858 991080983
668618991 672884433 687654720 715953353
359964711 816884912 849539043 927119797
189327729 280516783 290666889 305013257
692010281 704382474 765603334 809963569
650327088 755629695 768159525 771392951
563832429 581075743 773905877 783756882
256837447 464138914 504666333 560189656
357599789 412414034 427861471 481219478
511537422 548723294 600805421 635551975
137136865 166957550 196662192 215236366
480774687 704162028 820532277 883180111
429922628 570376064 588677332 818106512
57656145 161636847 185579228 227552904
472895053 511277500 660015619 728095792
959767487 969599835 970258929 990665617
853371702 884693534 885134761 885913567
593387201 705046165 737244949 907073895
300509559 408653945 705582960 759457917
273404913 439498527 451278236 473875243
527600843 636782772 711162130 715412853
413445415 556061069 634041128 642311293
898971945 906401403 957497540 957591284
271543420 282477372 298772293 304539703
883272395 894011884 901734672 914632115
11713609 24382716 39067977 48003696
339293738 526948462 535603065 542840434
527211303 931417198 948495323 982869652
910035454 928940222 938440976 939924826
269166064 511251933 552125844 992820934
148154690 542921438 657069513 722514036
474818492 922218067 922864076 928912044
923902253 932775567 951141460 961433249
107445220 166491369 565895321 679160073
486778169 492215650 590352736 695874292
464755202 480641027 815677246 857114638
486481694 532901128 762498589 843174099
994056174 994498391 994939629 995372216
744379606 866016379 941767268 949251117
646126529 754890909 814066376 971118892
677027483 788684514 871771238 897777694
758952404 800421135 845620805 916080361
287103715 289624666 291961961 293636652
934581953 941269049 941272753 945411042
353043562 499738417 626387796 777476476
188930400 196392136 206482537 209358258
329580072 373999917 410720312 413872391
441898186 725736509 750001213 859124315
617592661 951662314 966073805 969044188
156967513 184400186 277479609 441114657
152380779 279868680 288366394 491615698
162726308 360098926 394333065 495925405
571016738 758998850 841562598 877444201
889107078 922151126 947164711 992532002
204987765 387224586 406828358 670927676
188750615 682366146 685994124 782226025
98529179 161995921 240286512 319946761
122744241 797311024 825399422 939401291
239493902 330728289 409216358 415440336
411714284 533835555 580767900 809943558
128732295 192960681 243212163 272254924
117416865 308844311 332250043 344739849
313244414 718690912 817375042 945541177
321196777 497397120 620029381 631500854
639951790 665187032 669183681 673353145
939330078 947243372 956685453 974846912
128342542 842729524 856518827 967289517
256613079 460408860 598030145 610409911
780770776 781392391 781411682 782945798
312188144 355856471 428624424 505207896
941496580 946288418 951903883 955108178
392100991 402334220 693160070 748788673
387680205 484229776 517149745 836642365
134018015 215074488 566628765 609499092
247910058 379416525 402172548 476611340
678199207 954664308 956415955 969474601
909770837 943208061 956075403 962397488
290940083 592962188 716157201 743313912
905971142 916666982 918517203 924486056
278685721 298624712 383699031 430904830
912536120 935739790 935903678 935978494
248747828 423217941 795673230 846483358
428862242 595429465 634266497 670229792
425486748 588364461 594260220 635641652
394263102 616642651 618583033 620362043
938071338 941662620 949135302 949737931
739563397 743164255 778243314 825913639
604558839 621930186 629632510 634456478
644763951 830418584 891032053 917119401
674391133 694108661 701299942 715801041
96407478 105017275 107407150 110113178
983253236 984943789 985047741 985304254
261989843 298099193 427437823 582957196
483102357 755007947 755833193 755879988
345223807 457095885 757541909 852681226
525110874 586796967 624394793 634038474
317489395 386970294 401804426 593521655
970417051 983306140 986036471 986044507
316426407 330975358 653296342 720743036
279243249 498328706 575296123 891365199
47638357 62079467 64710279 71257135
963305781 992107236 996020775 998715793
95561462 188839016 226053449 311738592
689768833 694313374 757733043 773676686
501175235 520983179 526331057 537415163
343338797 928776564 975664448 991396442
563203636 767911917 790293465 891167351
862308562 913139128 914354286 916267816
115042051 273732701 426960693 434762520
648679241 776227917 784555011 849483683
94860073 690705274 726641113 776274263
192199596 748911934 760321476 764097728
762656735 920131497 926235813 989646703
237245779 495100644 569170037 655476310
421769373 497540932 643138763 652542680
453843415 863335785 903037062 977426631
756097821 789379015 790169851 792404584
397009170 907902776 926768837 932031099
448006488 607423944 619766371 865853670
812467995 915921574 928228406 931497016
774468999 835621077 835876842 851834402
767061069 787501889 788540817 796006940
694900259 880346722 888140549 981129944
111748929 459103029 479023893 499116977
357198820 358625612 368799782 380954445
965251790 967575931 968750007 971933783
759615428 770715460 807980240 860517972
747588111 749976231 912855756 928573609
908048636 917401681 974602896 976788725
534131804 619934159 669050761 722996141
270267140 660265686 898375145 993190805
206109518 445675829 699159596 813618902
68504471 178894498 305810163 604768910
985276607 986674391 989833332 996327635
751264940 794082397 802659769 810393404
448753863 759491850 988959598 994956026
58637949 126190819 192641785 265124333
689204159 729841916 760869108 780945363
567592322 876672472 907345270 913998188
183636032 224987740 231904373 415545885
15562358 185188941 293426135 635467188
488255268 680446891 783176772 978840981
5880400 16973704 28748321 37496103
115668867 141311485 146667196 171165781
509353034 664351986 717441185 767262146
348492470 477282964 713364524 810545935
30995933 38457303 100275687 213145139
88974934 261292858 273250967 514817630
303328449 350460983 486664364 515710425
912037437 912511990 912520267 912566659
946214640 955086750 958508454 972080088
35726979 240751739 494162921 618974539
45030051 47357857 66801486 110248678
381268865 399954617 520359112 721427707
916309587 981062478 981740994 995131164
612687313 613910046 616760679 619503030
867431609 877462816 916452145 922501932
225131083 388199229 425317528 434496381
727468749 777183436 890281567 949723408
977419784 978638664 979157577 979947277
545426889 556538372 567915224 582670124
691252321 722436497 725793236 732147326
67845926 263599457 334847731 346329436
833097456 878771511 882017595 903742411
933448348 959281280 968062958 968466865
599328141 706686419 839866630 987543585
716834854 728326409 736981312 760485177
263169617 547972933 589289549 716980063
976439803 978440990 991884384 995224464
848429973 871201807 940515076 989948516
130840725 396312506 718588777 791143844
64820723 114828135 163854627 186429890
783814316 808732848 813947522 814276193
937724995 997165458 997733773 998027022
30278459 240365710 636359517 644149038
185331614 301581053 302854154 306452645
626579321 657794277 677832629 706619131
201121117 395643392 675346306 721836488
449345760 772110453 785473853 818107411
535222042 926832828 939143228 946295495
416550185 497786385 592340458 814828186
412668077 421239949 455639991 484549157
803592268 840969767 844756239 918027151
667455023 814596123 820946455 873527946
433824387 757310756 794918486 840849448
843436026 927837292 989620573 994543963
166585415 619239628 681032270 749383240
773170341 791616693 836841185 886406491
301629009 325108242 379388676 411664158
850056459 963589672 967008853 969320980
82891674 87248991 169572169 174668187
109932613 191079790 771641221 858624792
96456026 98587111 101691689 112050450
990674858 990725975 990743334 990849321
974612747 979193208 981780925 983290635
800116437 815920611 831785698 834436829
455792742 687046398 746276145 767291702
906042782 930081933 949812227 974378134
755512163 772219645 822203840 886847473
992516127 992529634 993236114 994639607
200460349 370958784 802723842 882024884
948292783 962760952 964278396 966023657
323738987 519490065 525404908 547979834
38873065 398085222 443585054 929087649
663211943 681007271 686102329 757723039
446197925 597833471 612519091 812846115
446530025 531662822 556436162 565457043
8907773 438157602 455932721 509170605
76065132 162109192 461656749 523294032
446628680 702895807 721460684 746073679
212859815 222785359 226197125 275329963
129891361 669449938 715678711 773209480
210145876 534550311 567718675 652906836
637858913 638802314 745668744 830067659
679236972 691120666 757102446 905062327
330006559 434182498 621053149 685421016
548216103 572193325 574070517 587311409
839447478 902655205 917221529 931213952
798406144 802842154 805797325 815756396
240449470 578986145 704818834 917477517
590982830 593395090 604775743 606607444
463973648 598194235 642081616 655193982
311000106 561593762 899533877 922605768
843053766 902474533 928105005 984007765
994689967 996199415 997296957 998844347
204572727 715048148 717036439 733464948
939411124 944432975 948796939 953197912
600137471 674393943 859241287 908342489
43449075 598568521 797295216 858873702
685287668 685492213 721151726 725133260
119752293 122406502 166581353 256447588
484788272 531569301 551564927 592137919
666923331 726797829 739907343 753560104
626781965 678068361 897703020 911067990
487392773 530216853 579420972 628717960
35104291 54827154 102679158 106723346
308876133 358485609 522326722 854549453
540083276 623634539 639035439 904868020
964466780 977650751 977817828 980099031
521262240 690250068 700764787 734064759
961133603 966058643 966710942 992174552
94469240 195332248 273099902 313253111
940493874 980321451 980459764 980530128
954278253 973580275 981646409 988738272
536804932 643072562 653181525 666800313
520471896 729310643 734285319 766493343
856140880 876643965 919827379 950399028
670382163 678029024 692998420 694747761
710528143 761114856 782017618 847096827
781034166 824546757 879705491 880850819
689062780 951881445 969243169 983630995
663074586 699854657 778418532 819421991
696946126 703655287 720442116 824066915
616878681 674153460 745544582 824004169
863973503 954065115 961134386 988603950
306409355 447440054 464439836 543088421
436843208 719028621 744865316 793060505
281700873 639398871 707082297 736129558
9062434 29392365 76191132 101079771
279706988 665509510 950972686 963768472
272282693 444109903 585511295 625077639
605322638 620136163 621445263 623599215
321028907 701237226 815357028 820107757
998591622 998611431 998648357 998680767
76719373 122338110 536911103 749320171
271833776 694168581 734445563 803658539
318195299 365967915 504649520 645422008
708738722 789365641 791545141 808452285
91639784 279358984 439043677 560189420
221104951 257716283 258232651 258810018
215794835 468696807 613559035 734188167
474923398 570063914 885995425 981127817
543270814 565026717 619258637 621587915
191479531 200616076 213798444 504734167
99403394 334306771 336896981 414731310
307615996 730653032 908758831 984346018
978485495 978590033 978710147 978773630
452114324 455552729 483299482 621915290
771760375 861168074 906675222 920146844
705522891 753011718 755012196 757530393
107785403 180340482 276729988 672775537
614740730 777046795 858638645 944510593
81678012 316870586 329896117 431333700
255221435 441947640 539526859 682386496
307228083 570819102 573015726 574560447
480812773 619473317 622716185 635438108
840480408 844857976 852445197 857141411
167384723 656675021 793505761 836560265
776286885 945266828 959385820 968207603
654413598 680151343 680231081 680692276
3272531 498417727 556424293 561743438
558563869 826679485 832522588 964249287
731850842 909520850 916639988 978286764
363505515 368608688 432684689 577403033
945445813 964654494 969287075 972627899
216699168 233615544 252918244 399560515
860760987 910707693 917794936 989548531
761009046 763049605 768259670 773935471
893434502 897785580 898957452 910552014
675628900 725512705 726702418 739674368
34164014 519322989 534479066 645936729
943706981 943845961 945853089 945985491
754094734 886952045 889876365 893777980
893831345 896875916 900663902 945507835
806453213 869220767 876797283 900731838
847486114 986169424 991215738 995167662
59789461 185222249 344948902 502316014
617584848 634955420 661573232 668954323
115774575 118808450 149491546 155071819
898680596 912430283 917466962 923282678
773375843 820360407 837067117 905441703
36824455 283072028 774435560 991172764
257513387 275009555 570442049 659229932
162700930 276465246 283953380 921288798
734949312 848942672 886426055 886764992
497205407 777013941 834485833 903291961
981018203 988994587 992339951 994722675
709157046 896805669 909017764 999714222
891668597 946857471 957099186 959455271
529583072 541248996 548797015 565244790
214524742 223479548 239175651 241052541
247702391 429566963 497298929 682424021
455266888 552395659 595337788 617097616
889891603 919131073 961174121 969483709
166107956 290235787 304034070 320400944
891768461 919161961 959038954 975401487
692900867 746416532 821081021 945261412
66182142 255148908 573428199 773437575
590047981 650494113 656506814 669598475
478062528 575788046 686281717 763642342
675811948 733753747 778399278 996426984
982573163 984803382 984927648 986489247
699471673 737914602 949037771 962070066
287834840 427471381 475950673 570066301
854751309 878602995 883982875 914409736
649715744 726358269 739313525 745034526
786759904 842828868 856326971 875641115
209698205 214486213 505415979 543408733
864702572 929335029 942691791 953679594
470438119 582050412 586257005 726391664
302210730 489747644 670443945 942079211
669712343 731399491 771976655 849604137
571839891 587001957 639025466 887570595
670268039 799481620 810251599 843894468
251491167 253799366 257075247 261020318
42184526 385007459 616782257 725939816
68373129 97309657 98949278 103359570
404841671 438771546 440368188 457242092
623822792 675373943 679654392 679697723
581856715 739745373 935981800 936543091
844857366 879354863 914748575 944053007
294689137 538188034 627329786 628194452
580034731 763972942 817673077 843541898
184228628 245185400 466955393 709832320
495805185 834470489 869795611 894411754
545290316 546433594 546805825 547309544
341738193 350264621 351139129 351505685
450627826 496759442 794034978 967193274
448501268 804677745 957093337 985078797
64591648 202805535 437229920 444517678
450503939 464183982 783223228 796169784
526569774 650731459 662101910 711874357
478797846 481276263 484067222 485724622
662605237 895132982 897203945 899713949
682353159 764076734 856641427 911619208
115322767 124418036 372474623 947356700
684897743 762916076 797349599 849030353
816083 23373507 51505259 106188736
657344679 658410651 659690194 661555997
368697820 404489219 407892842 442228945
80299528 876712904 878524210 894895298
140684610 564368124 612553077 741921010
735699370 859807883 903403724 906179999
319426015 543784602 603617374 644887757
997824391 997831674 997836283 997836502
871196107 875064967 876849895 877068555
186905047 395680098 671340276 870093274
45536607 297331973 421873923 570503917
51665685 394648701 700621554 872840022
700276532 837444949 848096973 852947573
516703736 768541896 832479636 963950874
714972707 744092235 768109307 774706220
674298746 757817511 845972296 978192051
685507398 698718487 699958276 701898090
703689428 723854200 723916247 724629903
198907893 730873309 821563197 830160369
528975231 682395361 816461865 988833493
764519882 799699046 842850992 901843173
919500595 936941719 940243266 943158838
774408348 862409866 968107744 969629793
540760554 768308894 832738292 896898296
243137158 252941061 256272201 273994435
332467165 720010213 856471417 864357514
525338080 665268580 868164154 927430605
240953733 963253350 976166905 987688685
683779908 720006674 724820254 725547408
28469658 292958883 530439095 579403003
74856329 86695026 95701095 107535575
98826518 110945992 130441465 361281100
382773706 666821188 852203021 875042871
334939954 340810668 527526610 679475180
157482335 641529291 861822986 880545865
86291815 166397395 680885355 691337469
855929826 924648661 945674568 983108837
497676653 604765049 631765723 699831463
630587178 641348629 644123798 654098891
390797631 533865932 617349173 687587607
630111058 658795716 658894917 695893536
910545172 942913471 980737720 983321054
20560563 512177839 739359704 776751686
139991909 168075117 324610818 483423834
821025252 892632597 905738782 909398573
312646893 541704824 575897852 593464150
936545728 937512785 937666660 968734063
111313059 309269973 451409900 548091492
17891167 63258260 69932373 80402713
4171713 345107805 369051184 561009802
365030938 831333479 847487001 945982220
646777280 740476825 796732819 972184672
371041675 408917982 448426143 509991506
274359897 405517648 529259868 584725743
656658826 669173639 690878757 766524411
192953220 570772687 771162566 772568985
783316528 890922705 912746868 927024902
471839611 705267549 946440309 960290536
18471894 208748610 350004054 506992881
247090871 431119047 452896185 765802711
910896406 911686249 913356070 914101824
229834225 247039862 249496384 252708270
580884168 655951345 812052696 964597524
467158049 589374926 640863016 641017620
728318981 823538360 828714188 831595674
882390657 891955341 901898016 916475512
331333670 422322606 552197938 657194606
349824650 427719741 715044338 910163766
997833413 998041593 998666414 999210812
698333685 820161474 827021201 919355360
289417146 332847631 574420264 623297386
325145274 343230417 437511908 547134672
871783198 883277892 883721527 891320192
309253908 364637753 591809050 947566666
610195787 645761640 834855487 867273894
739764090 858285378 858431997 860260939
30551257 382441166 459010758 724852416
775352485 777698856 848173236 857353992
671054497 676427053 680007206 682482905
298994576 343863274 344778496 350578573
599201212 702235903 733028759 951736860
492493682 773418775 785939227 799138085
688717188 736992137 747752527 753271704
529707973 738782849 756927430 798257864
596668304 649407262 649792148 665588711
804010562 870055680 922882167 959879806
954671035 965489851 980319200 987649408
297437410 854715004 972380201 984004574
141051934 648015925 663564354 790001608
513970653 579870781 812237787 931389578
855312144 884156228 900549413 903902231
731761581 831969001 833264264 844273509
464349484 538938379 548344994 555846471
224811787 322540789 401264846 542033677
244771659 482408792 485339851 599948114
112513264 889985130 922007004 929248305
852616836 884075427 921955739 953672753
255863444 521186741 523505241 527867470
144196146 373793785 507144112 636634672
976247665 976994343 979210459 984972436
85539821 563841622 668860311 713066348
891200832 962980500 965717756 970441864
577068942 927661609 953447410 965030493
884049402 939568053 942882649 957447340
135563566 240305419 508621541 641100241
394897880 605457614 636248188 733722399
482713895 589821002 619051069 757661029
222198610 842039014 896295873 964431149
148906001 491153704 621152388 935866325
309804834 334709376 545860613 554826699
448897221 562332814 593636817 715203860
731959361 732749122 744250146 885457849
574043741 735532794 753156013 764137282
331805159 626041216 777664429 864063939
83307569 354587687 365467579 367214009
435597199 860534353 861180344 862577997
645891034 673818058 835855427 907163506
60544240 326334558 503496149 557700276
285474609 428339512 771583808 925825081
146294787 366513839 461104013 625558134
12044880 193747215 207976985 322395281
419647235 445731718 465292592 467352795
105464207 787202442 790252856 810170904
190795879 264675631 273553967 288245929
279937927 338203390 440631166 620360485
402638058 594847349 622237959 698897101
729576721 772985561 844749739 883937923
574354819 592924460 623076755 686101651
367407431 596569393 771219551 841822149
433501547 611235732 618921091 697234048
566822273 572746723 658700512 935553582
624142877 655029203 661507845 696638303
877219672 916339826 937093219 942675371
918885712 928088598 934237598 935548066
738403493 751807401 782453314 787458540
95161086 616169942 724438706 779853034
35776386 845982356 862776347 873830619
924428640 955614497 964616805 994895512
806555207 821820444 830650202 835742424
324343534 459023459 526652396 704769444
685902733 967375874 970864770 981157310
427183714 885615244 940505050 974726323
652713518 704531295 791583818 977886011
726662837 862994451 868472591 888636261
69494594 144057095 271449493 474743221
452935456 453308343 456388465 461542878
655293986 762704890 882287337 899748332
125799196 342224254 461405957 512229681
122514535 588444207 603594370 699271250
349422177 440097303 451069526 452492021
894169579 908899582 914108846 943478909
115274985 165397509 169009425 182207713
106098886 162868651 367314285 379194017
29421293 689783923 864045551 866357405
733704529 783823903 803493637 937640065
475311334 922494385 935920312 963574486
750013477 933285120 959235171 976443112
453676428 454249515 460021171 460582469
639470620 652048002 683782109 691294452
229047769 474228447 590843119 813933263
651767374 652589715 656974171 658043718
966195462 969090068 972213015 982699570
688687636 779899679 803027217 891055883
445072524 566330162 568334093 591373906
409233671 709975206 710033720 710647710
392428579 880390407 899421913 968370364
331802881 357569862 520329642 864313135
255693766 730067658 745584697 962744677
331009050 337984912 422391930 594592478
964210092 972289355 974850458 980220589
220202667 620943071 762004845 966124895
3854414 247067434 399765134 779907320
853166926 856066804 857824357 858155992
429696103 768329972 868502248 868688497
476095195 566766501 600353873 629692533
976689390 981458724 983230090 986472078
644328555 742229091 806875246 807440124
199173917 458530600 507839992 516928672
123422551 133000410 283362950 473631722
724487277 847197524 873536238 880326967
663274297 779201432 824920939 853818128
840054423 918591732 963454026 968296162
670495720 962877251 974908779 999869058
210047379 307001948 653738553 675318052
107955584 382607986 466188907 524259653
658063259 680917221 704077404 773909531
660232791 788532734 794209936 816862042
86680360 185041547 205023491 222426611
52205832 593806085 645103567 703847240
514642163 533870441 535865378 539623183
600191082 606292840 701396354 905393341
84383220 379422115 434277997 560811423
842184601 874473901 888450180 967385456
572036453 704407702 735523180 754705583
611043307 615854054 618740599 652453568
113705151 161648023 343273828 376760801
701165307 732082027 751685184 791568850
36596667 58620546 65299010 70034313
660324001 663134676 684398372 696787301
137012305 181911747 182674360 195935507
69336310 267466365 530287219 582674794
30723772 248118759 287895939 450274457
708045908 827805414 848589378 858236973
323896179 328157274 445096020 716037262
282725714 726051347 927859196 999526581
576001327 632956770 634966888 671193637
439711947 568716377 578592455 595426148
822112491 839670974 868239023 916564882
809663960 815923571 827412118 841526862
96073694 232211295 315674950 317483126
134749136 231774201 261227509 307850801
479419778 886844135 933750940 968788100
103261774 113639300 120805279 123721825
574837648 683551150 734157269 771119159
507683626 598321795 613182587 645543831
285234177 435029637 527113942 605990160
677294717 768580508 797167611 826330828
716748045 857172539 878962814 887981820
935134881 951962450 962111707 965473687
52394286 473195455 500423000 514644348
820697646 867530189 964964578 966541085
168602397 204451510 323183678 383528463
289168381 291982276 376923213 600434967
950409683 974925792 989744026 990947090
261586728 666613721 704776828 828214867
426764936 720671803 765886543 768067069
83545862 638714786 670432311 678562159
422269111 483277779 862725789 976021272
490979634 546902911 602919600 608415739
635038230 705423199 705454894 705521159
845507460 882214965 883011209 903264632
754436769 844299771 981086469 988826534
254189078 394356059 419357792 420996618
381017232 608448041 612943956 634761364
468713792 477596734 480051137 496996231
863208539 895718712 923543058 941715192
582297499 805896597 811878593 883864095
61010108 478022254 653510696 683964989
109900800 174799414 341171208 435876029
570069164 722554164 738891256 772727878
508318089 521687575 659222792 790912745
376615267 773106237 841866437 843824528
388775309 443807729 547730002 980852164
530856540 636158721 772458881 779547768
895914919 956963552 960088888 967545102
41014094 453255020 699502547 709223578
123472816 291784996 303176381 310405281
829896243 855508315 864012674 868570821
308028863 594585737 701152849 741788039
130032963 184419850 652358125 873426974
563919919 564732273 583529247 624364425
525035769 779648827 795114644 851856783
359851416 504680664 549641287 562047170
184653836 317356235 327959288 371721387
324946132 358614429 373679074 611433138
888662390 897611993 899242865 903998661
195789050 576921619 632678792 635802977
283387503 568427148 644940850 770452665
893234533 915764063 943459142 970684637
792159346 884422831 901474714 903443601
905410990 945002408 951797290 956166769
264997686 355994712 371088418 423649279
463120300 477110229 493297384 879510740
538073781 660224049 660769475 661167062
302621562 347567835 556877980 772637642
966008616 966028308 966438479 966439679
717129584 774469776 776922051 788196030
306040583 370303454 576408742 674109738
65931815 185594292 199140395 249660350
190347533 221247422 513241389 626900533
675043961 706492548 752913557 813255185
729475121 819177938 835333971 881609011
366091645 633315726 880036589 913581558
451524012 623078510 696801435 700314337
927896719 927947434 949260275 959812956
32063225 326667740 478642786 619332622
428186437 477147113 655380704 671150462
193266127 532063126 575019103 676628217
123995513 137188294 182575783 249723954
297145384 349613923 394672560 461130767
358429509 378454968 459157119 464308109
513333309 542646858 583897057 636211820
327651073 712476847 763103094 772901452
712988807 728157538 753088169 784333123
550199623 702618814 706690863 931261308
867735998 984344004 987550414 991052863
638082798 640223281 642967110 651133901
617709788 638189614 678521696 682399265
52275473 109633905 196182637 255928491
797270298 821115159 827859651 834045228
625297161 658115816 690524178 767748155
886466545 889199890 981288658 995124898
469000813 568972591 670668954 696954469
301834522 525066338 539000992 671261432
987866392 990786480 992177074 992729366
97214093 359102354 478524247 489561717
207104802 208846440 277555162 285064906
947499652 949487022 952278981 956614154
352773348 399817906 434133286 475821306
672347000 676050323 891621968 979071051
728402168 883733924 964172218 967735104
761179681 876447420 921018459 977559671
570148405 896676315 916213857 994925328
930571641 946126906 953870615 984005815
445003190 729039188 768139750 961564421
63532217 68875218 377540847 451679375
257020116 401503785 627102401 892277217
459960666 460578960 670384544 737837441
970216742 986697167 987553688 996460348
695962901 765335999 847622763 848507392
875121799 913538454 924876344 945531622
359947746 369588570 565262972 885943399
302411535 347263901 348225765 353642496
541698555 956327010 972937980 986677509
462371096 518559106 560170487 843207651
620116441 726086539 751680269 791354999
523351353 546296891 707640865 982443935
29392437 756395845 783382337 787648448
510315597 540650682 587177168 638230039
517672455 527796113 638744569 663798311
795871084 852512110 853498964 855905237
316143753 323367248 356320807 370820582
872178160 913606448 930882020 958324486
882349876 926761390 933882949 948442743
450279280 679153696 753910630 870447019
140625345 354932785 402733082 634409438
263704007 293255543 300222459 353176006
580070953 621830137 634017088 641642048
924503822 932611123 941119105 952660294
621354148 627809082 633891493 643991530
975363996 977935961 980088168 980102278
972493740 986981735 989673963 991307099
130107916 172812674 173310446 354584522
266802682 289320454 296446825 308595619
651308854 664445576 678011822 681262978
30985862 140731367 806436610 978724943
904639027 931955088 932300785 954826969
68345994 458027516 492835548 546072840
549039709 721925359 740313179 749936267
688933760 872551033 874450594 896295093
610562892 663711134 689606781 718986983
676394782 760347409 786051949 791525781
810983641 866417736 867272230 867620791
774937440 896570136 923790808 933234810
162193181 169710128 177956302 185486226
705172093 807843912 810045644 810239083
424387186 482807539 612392575 671600746
930662639 943533533 950870646 953869565
111221616 233692948 250248935 273475710
897392495 902700657 910389182 921128178
159976176 239160301 278128122 279852726
920671478 923580501 932097644 946736929
248228363 673120670 799926931 888254514
230803132 241391364 244071046 251300450
764148251 864065670 891248292 970954937
924785212 927421001 936788387 953156169
635200696 695325325 850530464 869378125
624304941 655384033 844416882 884475943
333014459 342296052 404199106 490549808
104933768 384174493 776754161 792741824
260979518 636586140 699414695 716761066
579291528 601834075 604667548 627228943
445555096 482758432 487484558 621587556
587197348 641982888 655449221 657375877
97588068 104455176 183468129 205200128
106637974 798838850 884406471 890477804
576534395 579939956 584334131 587061411
680058199 780367312 821040937 976238546
626732788 653774003 685629520 693751355
803421471 816652387 830733226 972808880
999169322 999219645 999236358 999910864
131536745 149529420 158352500 401290373
401422773 534817490 582897224 640415652
121282028 328895104 391589461 805550463
865128558 910659043 911606586 929981659
138663586 231346579 239768336 284299192
370603375 384660290 393863259 436737801
433814467 981613137 986813503 992436729
419953424 596616113 609234862 663423727
854990282 865259838 917435525 922724735
717376490 730625033 934300230 962936503
150376302 762541573 766496574 768825026
241546966 596321970 683502188 698238932
670636969 688276334 740519913 905267200
758214894 780551614 883031846 918436196
808796084 826280824 826863095 827596194
869888394 906523910 912691178 913699845
241663239 662122606 841986927 884746001
369320003 682734063 892835309 965483359
915011420 925284697 930485086 949467054
837629683 912300596 929202864 940568971
123538092 266231843 471794211 626155165
567983537 823038139 826552321 908232440
902312752 919254679 936203105 941416534
628244184 656264017 841784797 894457645
523328352 595319518 734663405 921997015
317974785 866449132 926456178 975980110
966171639 967572449 969748277 973718180
194725635 266931112 567121510 655594336
58520044 482270080 838799457 857580445
744847865 761904631 768187627 811395413
458866297 514468810 519691672 551099679
991254843 991353909 991935729 992842413
378754838 414852460 439101499 534888652
427925090 598619908 735667836 838740271
630009213 664197144 670382031 710762938
410267464 662878059 717587406 719512130
101217192 511788276 881569806 992509171
344446981 588148285 612585108 717658752
562614733 656304722 805086396 991757754
135910642 165877171 211046423 220442271
108492904 348201776 394723019 424607955
710529192 819252931 858493734 915229307
913335856 921622337 927368886 934034590
491329025 545131957 562810448 587689239
123308064 303059247 306298059 494710608
672230933 710455351 746716103 760902133
335127919 550953540 578879174 672350758
129593405 509187865 749071805 755186390
703597974 750733465 857114435 872263256
990452755 990894189 997244588 998058561
178030672 958452923 966832222 975778447
908253038 920180073 921037448 943637597
647630228 743451594 757993899 776720987
200525417 445821209 729228565 905320480
501475740 546481395 581696789 606119238
29202781 220388438 233814502 303916131
632944353 770411624 790112607 831838645
414927585 441828727 550659241 582581939
842561563 864294490 877396851 896625108
681861072 701328075 705063497 708374622
574488644 661611935 666995364 959274620
375017282 684640112 693391961 716696974
842724502 867248709 872457505 883970712
556041360 563193183 563362129 566552468
744130695 747779413 747802903 748000773
148904788 150845211 150942276 150971267
246806483 304219119 496833178 738082469
622531942 661343665 670135018 848716701
117959281 262222067 433610305 639849178
650817247 756319863 869200361 876803006
546004635 690898168 774722005 940854084
214522904 325315589 391640636 700387318
497010378 917992623 918054014 918683136
740595627 984346505 985502822 987947159
642516919 787506808 795091289 860716433
842540144 877172632 900560523 934777051
736167514 805259775 835951035 859380082
903055744 949960807 973461379 977115214
257485806 308168297 478535668 664429545
652508212 736854166 845919918 886475582
580173802 606970364 636113643 673696111
400534054 573235071 575675913 647054658
457660423 535821003 812288571 934881444
194585390 237093743 277900976 363889353
902785600 948215692 983382052 986602922
464451941 525292619 545131672 551936281
63049420 102727415 104278914 118355201
389529893 514429535 530893246 823563554
403294757 844075384 892053207 914348821
321928454 460890238 680050116 747375144
168773380 347505726 381007135 539354536
725385185 857396547 895738400 895845129
872504929 955777757 976215687 989012762
650388687 845763595 897307695 964630540
180019063 245658261 294824733 540483267
212392233 383205387 451779303 612100775
309572541 427376204 433717614 563250248
726515337 890721129 912136607 935059458
858764525 919373136 920698726 921466424
442310343 518576870 521796604 525466540
907788031 942218513 988016517 999869071
660914173 728472356 766035393 826259377
824241197 936238578 946150902 992611222
163099266 223176002 286357146 364359809
352501489 500726383 533029393 534365093
563344113 566227083 602610157 717822823
330008066 438710401 531879033 655529656
848936994 886059786 910434911 932135454
773474393 775313804 788645229 792831011
591197487 608615356 901728447 911926142
891271473 947280554 973971149 979464369
504807280 614396717 735029431 859176696
788217345 789323261 791466729 792703712
309371518 317795579 319338161 323733347
237018755 316117816 577456611 705001224
920171058 921236006 921990269 930300323
59048623 173032042 255424654 281367660
109359269 465898422 498458448 562782409
962654400 964469871 996223084 998502789
300306481 348630322 409846412 514860453
567843629 756835503 793711290 809157245
379304302 680609636 702308141 763193083
433641136 529210289 684183824 920212439
763442485 766575121 774076550 776017780
679271490 684349630 688653271 688918896
190654624 468701858 607156002 737723310
318228252 426897655 434247916 463569669
91425031 560084973 572065813 732732908
105223350 369747381 566049141 726990426
731261443 891249276 897474103 945422694
131950794 383764430 605185444 794510636
984313197 998013203 998401067 998466192
119007569 173445122 255863699 561463857
460553567 610318608 668123211 675155115
311799940 341861266 439367287 477363721
123797553 212154283 400706624 589807302
806922971 911051828 912514344 923195145
515231868 904409744 942774180 973651898
179534608 188865346 384891228 446754249
406417177 470542188 639664138 981894099
11296796 96819829 153311602 237393732
499276578 539970651 883003410 971228435
133671736 420307328 493897478 644025945
310692335 348159992 348258657 349081008
912885724 927429637 973052624 987527193
290378521 483751164 562956399 624632489
472689090 645177687 652951147 662633514
823032953 866997804 868444373 971701536
230932707 420030252 634498896 696350983
284910121 678427195 689789937 812448562
906411896 943980890 963700901 965014706
737684097 845197614 897230763 916175664
525372922 613549677 636444310 681685210
22690330 320033112 360241650 369590999
522642721 542371059 574121521 713025427
996927950 998860804 999257770 999739165
402624999 406508146 408349447 416697473
393388213 444259345 461635238 465161967
372066181 488441122 515236158 638837122
807856680 934837372 954950948 959536219
3400563 665839851 780611006 985859410
176644032 343282168 470394052 698277915
156190060 578385361 582478513 850930167
311895895 917639269 944506116 962325235
619776359 670796021 727721925 740074806
555199749 785888693 943096395 984863762
948145566 948802999 948865741 949395610
749488419 758459428 759811222 769136029
928415881 929853485 929936011 930244989
34049610 324689733 378754924 381351605
106014947 188256059 237831171 302346261
907281236 924234081 933082604 942135227
737511843 847688246 859248239 859675840
156362585 260880456 308414367 471626695
664615939 809656266 814606531 847299069
941743026 970815917 972542243 980144281
357409659 439109065 443077649 490190890
485606904 556756325 573280032 611056176
269626822 315280254 502870788 513545318
839617029 947894085 966423457 967026590
217097947 649049612 668773953 698528833
400128497 444347566 572245975 581176427
760112372 932992240 940292901 948632879
288562197 491625243 619107548 620731315
750047882 811085929 822555972 839418900
163856651 285720709 319157800 543855258
637446741 657918228 684933151 966372961
852273067 928567370 942342851 958465167
792886096 802006013 830439059 852243717
287931662 484715567 525248720 566604066
219407538 714946108 774029789 951089701
178592909 178752080 178783571 178943542
900590581 968181007 970788683 988852899
300127170 536175413 713566160 856354453
184742097 718753160 803393810 807592114
107446404 183340588 205603617 231985527
687014208 695421162 695798503 696611238
275512046 392764240 425708997 544544185
663086972 736571915 772055500 782041829
408344409 437126837 545453159 720033332
59955707 119129524 322453774 370746958
993052765 994452568 996229287 999051136
184789881 307138601 308936922 314573545
915139282 962348843 965671080 968659282
927155950 957748393 968433395 989491033
999566804 999660038 999666233 999787123
411687314 421879167 448910862 462954684
328009913 572476420 659408247 665653563
573289695 679319057 681635199 830012387
699756828 785482299 859119246 981183684
722378381 738119283 742578318 748140127
950530261 961100207 963896548 965329853
615449239 682417124 760570924 793168540
854039549 865139087 899754031 924390575
839663924 841225620 846347289 849506135
304850157 731827869 752583350 786613505
966767326 968857903 969368163 969632089
40077887 125774896 178561083 187551213
770749006 782063859 790138912 810623445
202604235 329680149 730240004 761952846
161892476 249811492 306432132 339674490
70484907 358037847 625035413 760452572
44526755 531121094 565399324 575026183
218209334 351642441 356481785 371254746
5771834 47676579 108935120 206303602
636946951 716459638 753944130 852642821
484558587 682626676 891812766 966375207
347291894 718452510 731446446 824878882
232079582 627697281 664666836 751688500
85868828 416294180 674798299 988361526
415941150 639208291 802546271 873205244
723447507 772532492 772675217 773426180
155608882 442712005 787546999 915906001
521092275 604603050 611551335 636427415
963159252 966017727 966425864 968545514
75420053 298781534 487949522 511312499
631401980 758645609 768312819 797098287
527416979 760979282 776116898 778180506
769156069 849504637 872831091 943976036
851510532 875013825 876769914 876852818
14488070 638015197 827169641 903761524
891582595 922355454 923248841 923975981
993409049 994096575 994181051 995311804
475507944 879571733 879639512 879911282
788491287 827732396 889475180 894058311
604515917 612044585 613013221 614062196
325676600 451230833 733083417 750333680
493401866 513940035 517344296 522193095
121037558 190855120 265129537 372729574
509987768 660930794 818990652 923939991
696347402 722200883 746848213 836174837
133027632 368333033 383239860 389349987
318227821 542135785 610778409 780106752
34815627 735083773 754093854 830359895
25055064 447322669 839205720 935288466
429399843 445537484 541677093 563588740
676227651 739961740 760587741 782368324
711587472 794411515 803730044 804584428
921698792 926052201 929283143 930212435
982011564 989544161 993695171 996110516
685671488 759251274 760318553 760867079
11002254 272620982 301384932 315413780
336238468 580207186 666636620 668029418
768340369 780216291 786863330 976254801
294533164 370685536 385388620 423331906
728735565 824626460 825731477 826007062
109681394 110167555 182888976 260443237
59637660 84118837 89207222 98102515
408712911 442918751 499469178 586529818
710810005 765697950 795792839 913848978
579903740 790775486 906357593 912969698
542667923 724401127 755996894 929087741
473685233 602528510 608272867 618599614
972935215 974398680 976201027 987376475
948845672 970749161 972027586 977095817
368380992 433892968 466522225 634216221
817520474 822551500 822553743 822555852
889879777 900573647 937326002 966655660
848878080 852280853 938824105 993237190
26594922 328843654 447039658 673327827
823682771 826778732 851490521 942019671
672752500 952686601 987409056 994562424
154417291 734190976 736726238 810926555
509475545 542283557 582992766 597261385
7413282 398196082 514116431 608002935
346581936 538241725 541741382 561597366
375663313 392788386 626765332 690217509
72336724 230929291 353484643 559815903
581733392 632345458 753084721 943331217
140828510 295049686 731997800 739494228
820624282 903409448 920048401 933696686
700834213 700941275 846387249 889021066
587764070 622597000 641120249 849898546
469685828 481700928 481817458 498609957
873465774 892332122 926593455 939707681
836830099 841254182 841350931 843003498
902136042 920249524 932242276 944247807
576599084 680252325 771582373 798431945
633206229 680197970 688935487 746324938
621124838 628890987 662316233 674482803
774071142 904177478 905475112 906923832
312699100 413078370 571936672 591250493
713307351 880928072 894260495 895739486
619030887 620893853 623491264 623816851
976219553 978346062 979383664 980131037
458949150 472159530 488301662 489479452
774018428 812167552 879749240 890343211
781403356 795092609 823062707 827533051
693657186 937167033 937606760 990451475
472655801 647214777 712703979 719328877
84567180 305208127 342952647 406560055
572456718 654060210 820027286 918186312
641293427 690036966 722361411 809034171
628836724 656301074 677213170 678313943
256170703 719477756 766976481 784324022
529477061 595154118 719813866 842697072
647066267 709201384 751620467 994139241
123785497 422687415 796861582 868142507
463160078 635229668 866001366 962016894
899829450 911740654 964686735 983980574
570495394 696797323 705185895 765715801
415599727 753232937 764766341 794362339
639105551 770439548 803004446 830570265
662278115 707619568 827861502 979031998
702704720 703443736 705240882 787332159
590789950 808291270 842969365 985226432
591590044 794923781 816395492 831634728
87768794 569950592 712348968 732388221
528916333 641727459 696548119 731519430
566824270 650797572 677587273 709270820
389963131 672126792 692849493 694495910
979491189 987735019 988200514 988279835
44716481 418941592 574840640 606389821
683504743 796997667 804899225 818270371
351168886 372838928 605591615 626453234
946553726 971181840 972070099 989400780
955437588 962034010 980436218 981994194
518369361 595723291 608284031 716345741
657405268 666888373 695522033 747394064
346662587 541886897 573264015 575720330
651977006 679857275 747209988 903109126
255112917 276347201 316595067 331969369
533580764 626634490 638992178 650729399
423319286 524028666 857112962 884388523
920875991 966254358 966857275 980669301
18723769 106842972 231450277 292903645
344038360 394518844 401054600 402256224
307573750 435467243 438406251 440066211
895746776 900547849 913890405 922774175
211094214 307352993 491062976 545257854
122547215 180675640 297536287 701128690
417646979 731434306 788926327 856054587
319337719 798889284 814732621 816756047
994990533 996562633 996636153 996723771
728987977 751007391 767402870 808572594
823763301 864037561 906051071 913617903
724246781 733348998 754175565 779551307
927352444 979019062 981437132 998281684
254917710 512419744 549735723 641604724
520333668 929452602 982615121 994241313
785693107 787228869 886884955 986784258
196825781 667563882 682118051 904191003
580991974 603452227 626800317 639264511
256295752 266936320 299779084 309214009
789375455 800354262 840863459 869376503
410414134 450851442 725729535 887414050
803327193 830475796 836742633 847288831
548190425 675347461 740160154 763863104
333147211 570471556 628016064 696229177
452906697 458263596 462414998 463753513
106687471 152836361 207723395 242605181
454477791 726770587 765328315 807019584
607183294 640271274 842832752 920706055
574231604 629701164 654368037 691964933
481004528 534011777 601429978 697809306
627486754 832161346 862443801 947082930
850105088 871907188 936587788 943458790
744517697 757499073 766943539 770176226
866646437 880253662 884355935 886551302
294422891 300010104 309153376 329151060
634881752 928049481 936867897 937037790
550743735 577387949 590377467 723126084
610324436 616955661 825255427 890179247
799545728 918493964 933098907 975026601
171908624 512867657 581298389 644187270
455993182 660899446 709656920 720125266
41224518 218361075 410095076 545626377
911485482 953460958 968984923 979326715
900129135 920161678 926590522 927352246
562638846 562958601 680117397 728999746
62809796 224590820 306699334 327776892
699260722 848611034 902142756 986058427
254114749 491186801 516318219 518017814
950253663 953021632 973769755 991897160
515034388 537529163 553631711 671570321
108664414 491345518 553622504 960611496
353424834 398197427 436382242 441388729
967567945 981661094 987346438 990552988
991532288 993146517 993690169 993933979
95300472 196388404 255386570 268511492
704005702 766122153 844266432 893452318
423358852 592208586 671554580 786557312
782437199 913784050 927288380 986144252
274487879 338108881 363079876 408547279
97873938 444675935 493967853 953238608
996227544 996511301 997166352 997418260
627396808 888995369 933553948 967733674
883175058 917641608 942480296 952675362
102104044 110075728 132624765 141486087
273948430 457143688 563172989 886348308
618937909 727670127 830388628 837127940
832087075 870899427 902288410 909742966
986840733 996870573 999586182 999900570
661892844 699863184 714984575 721824366
651184733 671422967 672916303 700037363
771284161 779450180 779713529 779868129
671375598 700079770 823363551 839946964
100006715 293079770 315492975 887749857
664595976 864320425 926335618 969245864
236027956 370605575 380197695 539592681
112529317 211093855 701489515 902687582
709114820 713167277 724474898 735888522
539102718 762568879 780777814 801501683
119102020 137511370 653901930 728664112
11822475 86832465 134951531 163039982
121643085 211067598 217271643 221578601
285833991 656959003 774546913 812800145
176125625 456270937 570182837 829679927
919143785 924853524 967813523 984566272
616644256 782998372 862349319 936269862
850472939 952719383 967623330 996968486
476495195 509679070 543849508 544327060
600360966 732227759 829877538 887269881
433041028 446145829 527117373 745578442
364943730 488761370 562577311 787929631
50618866 545421830 611497322 735467794
77433385 188327272 245211872 335954520
667252160 822428056 902525841 952387162
568143972 625749109 720343790 825674499
59156551 99978744 295138885 350045989
895697052 900227617 916546256 924425386
930820126 934675062 934955119 967859464
946761610 978542856 980469584 980979360
359510560 405186206 483292958 611211803
861187622 863991287 882886290 882922858
311011173 375127443 528120580 771708309
121958826 182671055 215400030 330250144
192406854 783629927 856175932 994727960
62375311 110567347 215800151 238259376
320725853 434051509 449390644 469718797
581958029 825606544 840196740 883861836
351586178 354036488 488806240 705760175
908189599 926756404 936644924 947109615
443604942 481807533 486682443 496758224
608042492 796263062 953934004 963307754
349449882 743016627 749867351 816331815
676133150 709726462 762713098 845856437
881185408 934551427 935167374 947058271
253617085 643680913 714445130 951180411
69447256 216379967 220279584 366363481
440942804 470415270 498664772 872059499
506274619 532177921 598058399 603660227
221716378 302915078 396469979 439832922
608730754 767947572 792149406 807177375
513339785 534042953 846149956 853000508
579070407 579280242 579424706 579467242
422546010 677043599 954352659 966379551
605159138 611335636 620737220 621922680
713075205 730847771 743109618 744520976
138042348 154393914 157269002 157922144
613591236 626040641 671638342 710369453
819339583 889139652 936050238 966245496
375348496 451580889 559660822 565800192
279469426 307910785 463425759 498029802
392540066 416505405 653086316 805267454
181435745 198467537 208575303 833559704
724484467 800534033 800638204 959066731
551043106 627607842 699138149 805593621
752128955 855120632 879961678 900111841
68913935 394015193 946478052 972279308
968932852 978945181 979087162 982550601
535738306 549580799 560630346 565357485
84825559 178707996 413306846 635061517
281645075 319747600 394639735 416430624
92870493 554191230 689139029 725656317
373161500 603891673 623134615 742004150
403252414 562157573 569828065 599975388
401319476 505471185 707462383 774169023
355837556 363963230 573073476 960227838
799891702 821227973 840892805 851173949
960120632 970445498 972150916 972236034
130515258 168906281 273466740 495297771
680008707 734299316 742576959 828085015
316824602 416500080 712793584 834723655
784418317 794458082 800349222 834748366
745832173 765869116 789721516 845068936
611437264 750998829 786430713 804633022
381978446 693827678 746402346 914840781
817179141 829687461 837458799 846572114
10034454 60419846 105895138 148116105
821514661 882102528 887733808 965270639
658887772 944026481 946757114 974068912
383496168 720845632 730721570 869604771
152450939 164953223 169156917 186257031
645807945 675647797 685684104 740177120
185017611 245624569 321804222 424715654
54120575 63047224 84825161 180674409
694967781 910359955 949997226 968052508
809399427 896434061 919084256 937706745
853075235 912189239 935726878 959170836
342861968 409355700 800995114 879303286
770787869 838203943 903934858 908048452
612607517 724707659 739506911 790442672
391113836 449888840 449917596 452451495
183438052 336709994 352152495 407164167
373754857 497942790 590729681 617359616
666579678 830364504 833906211 834513619
529004206 605625029 728126368 758420720
488891460 527427099 543980569 709018503
964257554 982067118 983081149 983883090
729528206 737940633 741288041 746416777
435008433 565275204 598057599 665839234
397952374 515479571 579659518 805407431
488066913 531333113 534289096 534299635
948501237 952453611 968648492 977914655
836771645 880373856 887138234 923105690
380416324 399911787 625035605 928513199
640286877 863995884 900723352 957714666
111418332 660773398 662217147 685964695
670612762 805141123 860376009 907585321
849598581 943106815 944304708 974673679
355724429 495676431 594455593 690609412
194062089 248814984 254343865 279429698
324855056 622997999 630960005 709965714
828116944 834012810 835493671 854180926
247899899 602927685 613538260 615285770
327399749 344272201 699708070 709342172
449113319 457341964 462059650 467409797
956563999 965657366 967527558 970016399
488103342 652052802 659441486 865804746
161402200 191002431 576467530 776413446
209384040 284968787 522135965 547044898
393714217 582254539 596122071 607027954
430008430 653961796 656554692 660884632
112866315 530406808 705770303 938595303
385983833 403987735 481805064 513606731
46951094 237238070 293501708 314460338
483919107 701337787 708406660 826973882
324015652 456521528 644924705 672825534
67033987 139717566 174384848 221075813
868692110 877392643 912906268 923803685
459682101 740900218 929220482 945170793
236631661 675080270 731689323 759772640
449634479 599572316 627423114 728523653
711104633 942467313 972873100 990140028
27564748 354235668 415288251 563359718
616640940 724434838 829377606 857992542
455617188 603120297 609954700 672450769
313716031 530251070 558592666 625221119
381451152 645289601 673301737 712133444
223471787 510299260 839398558 900630899
342015785 515805847 518089231 525348686
994538920 995921643 995966008 996071737
221580105 422005298 488710798 715719662
835856944 890923616 893025919 900938643
490372104 670237557 710961035 756110813
172479100 428478746 769062416 999954572
350554047 371689659 372274093 396444528
261055749 444471841 587535452 604306800
33484552 178045954 210372065 588391503
945197188 956974780 960405678 961375505
185468603 270641594 271883037 272882246
507096561 854963228 881093117 901948312
214776305 230227213 527379581 697256375
855865990 898906497 899456745 900892251
521449475 542072259 579133409 587464582
592256956 617106427 617414390 623234745
868022410 921206434 973889022 982482262
157698380 714200526 720273494 760286669
82655072 477653857 507645717 680921809
398834478 614171047 697666822 724792479
968346781 986979398 992815112 999957799
571376028 589226985 592092192 593373018
362963099 420408467 464360062 513562143
552245007 581717070 640350704 782917474
797109233 878441922 893015111 937613661
904505920 907411850 907856090 908353731
280617338 442108624 482774563 635590676
165429799 422102546 422657459 432450930
790591567 795492678 802449048 803831315
905780734 908699307 912473176 913083137
672441799 848373613 931844202 933107495
210575166 744883115 859780352 965914660
597027197 674541924 719203587 747830238
760008608 874820234 901511824 906827397
551688009 650323045 710389424 879382484
136699164 531172845 541241374 636239838
649611076 687790655 749740618 754153492
796758509 833701947 841341847 944011717
884875207 953659937 973302765 998713639
978632842 979675432 988324701 989686591
456447340 530681912 575673168 580722941
207144876 416266737 418422753 528663568
628188427 800913876 807680893 808808178
774864974 812325919 814461667 849406358
121435069 234505136 245411460 254324729
968821671 984853600 987813102 988455518
272944348 425943824 445089416 461903124
181814065 312491988 368740789 503118319
37965312 185439185 559311591 870382744
597121189 606225997 609983590 646954647
114288386 152645928 196408248 291178133
744032764 754997459 769818214 780354733
937692155 954530374 974587840 981642840
355686766 564454178 564718681 576521279
950631749 952420061 959232695 961460614
31846261 53632254 65632175 83334332
117521272 236035955 478052614 818426139
49497290 123966698 177354170 189943723
245110125 804874104 870855235 909469147
728384102 740284589 754014329 762844475
460976701 513814282 714365728 721780577
785979777 997228136 998997736 999766828
733113666 842690986 889555904 914268002
863331221 867486657 871489890 871562955
474485268 542156956 697038089 825170191
207934555 374651206 389424771 681110073
313207436 376704048 382233762 387280382
875568076 882458091 897074407 910040307
111395012 118005234 120267866 122602837
275445281 301768262 304125523 343562210
96068372 158185691 201190475 253433433
946665938 948547663 962204251 974222867
511495189 789870240 793719939 880891655
215596441 385187667 607154837 831443260
399049888 426974485 653321569 778168461
450088047 686078183 765338947 766099057
762985422 855557594 872963035 877913064
43770252 215727730 230523491 429319784
994898169 996254365 996564779 997728051
230167147 694892568 711397955 714669626
615478713 748290499 761431373 905479761
319647427 443809624 447618146 508005299
877336040 961731320 975860050 990249604
57041037 122013367 219431576 290055500
355271581 409781419 630350718 678888976
450067460 544054542 665434198 811969862
219040051 239680116 395756455 764471601
676649375 729232008 854780259 994810396
901008194 938677157 943135248 955918422
753262617 867292667 938304705 946193552
265588388 375946997 523422441 614964082
105091177 471171532 580913265 971561833
912755824 915862801 919412191 920031245
315210696 342589531 352325889 360117506
221731841 359638978 523207292 598398649
666280369 666372316 668891248 675023706
701483759 725972194 761553947 887931716
168676315 233872507 311949533 444470376
397841684 807904286 878944523 963908996
895529024 949183520 953213532 975259528
914225800 914649429 914890455 915018430
628628249 754832235 830575548 852639792
79320484 81149969 314316876 503416814
283451102 301134992 302316551 346804742
928648961 928905901 939622137 951303276
59418185 89094171 115219384 168928574
887273336 889839009 893162159 894823893
219925075 246367400 333884521 338354316
66101283 196892766 236853043 400226954
64683061 839979362 856378953 883472329
460227162 786519630 805582433 812800388
149278568 208366091 515989688 951667212
468257719 618272320 621001497 623755468
134615972 210377769 390443228 431007672
588833809 787115364 954985571 956361050
639602403 659455851 710178755 711328455
880229763 905029803 905785756 939678065
633113950 754287449 785896198 816569155
269706341 270792568 385346886 431282840
873281934 906773599 946056195 948657714
623942993 659081631 868983961 980626842
539655211 776937415 857380275 995374798
28738334 327717566 466276663 508488025
452685359 771669010 771981168 874813561
469827815 521122936 583536668 701229290
862790867 884548655 889554320 997818038
894196228 968936275 973744310 987454566
571336080 615169333 631699059 635232428
838596111 903040793 904693562 967851158
466703390 481868675 511388386 515277130
331389664 461505806 508329047 987417422
834373240 838162461 844193184 850545701
911256208 955587149 958684221 972831747
416004821 714875413 767306316 767925130
310370168 400116122 533233720 669751816
486672814 507717973 511399250 543089385
38200369 359007659 667229447 915249361
369344446 649130056 652000789 666191289
933292949 990366453 992241534 994089896
738598908 877816681 972421134 978806331
838384828 842463150 845435044 845875704
937472930 968722611 974591360 982798911
75190016 78074886 83298252 89903578
483733545 720546684 721524713 725021006
167315960 425840575 574054955 721192894
318805834 574920838 598220583 600859753
50205055 274148251 318485298 830741046
197702397 410892529 447841365 499795371
291873709 329916299 532799290 672468769
593313148 612967261 719963435 749807170
654609627 702622744 726820949 730187131
539009344 599020739 605651250 607472661
158999459 185373473 187752789 291582913
498497282 745159988 749311839 811534095
546817757 649338072 745496363 975038935
619979194 733194847 877342770 943940109
662732194 858870086 869232749 981918767
824533154 878621781 950321702 979968351
513663308 551386702 582071410 684726754
673578803 693273372 694105503 697268184
895417202 907535181 909049712 910826025
814534950 835204352 922943715 955013439
543106031 565495884 606707931 621707390
339132019 607579980 649154491 905781127
954677980 960548322 960920239 961376501
562418005 716109586 716593037 868609011
739517584 741389168 741446772 741467917
5262915 626163046 779572837 841514198
141613478 314908677 408084786 466002970
272169462 298669709 303557275 340199325
34233078 464987408 539145741 638256093
161597289 763000644 836840842 932913187
830743961 842625907 847107815 847643883
266442195 357672243 380119011 410622166
743201513 840511885 858835847 975901891
541963950 544168749 545027516 547973674
397051006 854900651 875996657 905653133
893327795 896705008 901479696 964781478
891900977 922762462 929616702 941207638
401377499 433463693 440415444 792219002
84126235 249124508 369408344 624373072
603949662 669352097 746917853 917958397
410834582 477082347 515161105 600783291
356449974 474316914 483975786 498719097
493741625 723820891 725364310 728565156
610673308 853623035 879642580 906984864
323968480 335305767 397755287 438932698
236954377 239318044 250806910 254636324
353672353 666367688 933600857 940681291
904156469 940645236 966821718 992673043
376596951 384602795 531159826 598607798
821391515 854068385 869200632 903662563
958774554 971976266 993695585 994821896
944407281 956335660 978507022 990252255
796854851 814316503 827466306 847315780
945572403 982164769 986606237 996730056
882165099 903271776 903535196 916949741
682062489 759240176 759739374 894489937
628324588 700994250 726359397 726767741
98695323 558665474 829536889 861097854
661267806 666465570 682017747 728919672
185271027 241722908 375224342 412696608
133912986 294948474 714636602 753690057
461728410 578072918 584117004 605228651
965463226 985085218 988353600 999254887
962292936 962333300 962362149 962380145
235734038 560170707 880528913 984635802
179608824 269860716 471802662 508524325
690403143 694291957 741055798 749087576
862858465 863601080 864690147 869218543
188055078 232249574 259516790 267796999
255616637 723809534 767557709 937235418
144951501 393710215 425113642 476160775
223619588 407337240 968212576 981160103
86178708 261054213 338548034 367160617
714210289 727355329 736745658 737984325
362734868 365905854 368552424 371333884
12971259 411771450 469617711 549249475
95894054 853005085 927472319 941376911
471008796 682295217 697281098 709980174
628061668 643729893 644216087 645858790
673094284 683186925 691360514 698180256
226909094 480841843 486801863 709351883
125941190 401799114 518125279 605832714
414774021 448165348 529956121 551021162
600742273 839635965 880834623 881671801
790082011 806086028 819105844 863240700
569602999 630038018 674001243 799814418
350561343 440950404 525445639 631309303
749759649 757157112 804699500 856413463
922909836 936251074 947866748 953107893
956603063 958010706 990899055 997392210
25360219 354825155 361155468 429817712
952796852 996786669 997130434 997479809
837361027 866928453 883159285 883760878
848224143 977964639 982321882 989022181
382011935 604775475 756537243 766957530
288822401 338776770 433426994 522716720
701799047 715459775 740316566 791278389
490990341 509471877 550843208 628707425
548472404 727214952 764757604 802083884
275892434 623482769 666186482 784548293
72024928 325760552 335250846 499232569
469137378 555114232 758825976 772638208
632219075 809912625 848524504 963265401
40427118 109939352 814385746 914728373
952779222 956669724 965409229 973389705
766249711 793791393 801855355 853814425
290341426 754844272 788241021 789287637
279493149 513769255 514100381 514760313
734962609 741250859 748108170 752902151
411414770 411970930 481490830 533084965
437178731 506480270 581830070 645968770
314691239 465899351 539057238 578847763
901627577 914839971 932392054 934827774
956659893 965389956 967512325 970994860
752361269 817726483 819127352 840347766
133094613 427819018 578619534 925170802
824202934 860028207 880616753 890726024
110765311 631427534 647046649 748907353
156454743 618418458 691028145 823572234
690004845 864657225 909727317 926750308
564598128 570118662 573063877 589287903
309801112 362603102 431040071 481856880
603133851 807462868 938619910 998400565
325019960 851708934 871337225 873826146
641010864 669764797 669942980 670878875
317510727 396734489 453225006 825462450
117357000 224160011 657345983 808467939
336872190 586625156 690190122 990185954
778526268 824818977 877621592 896436862
52866774 85931284 119442322 123040673
56060326 176943384 226742497 298107545
639326600 661510324 664369712 746258342
31359454 110261998 165752878 165899492
530320140 572409574 639811502 988810983
118928125 124533208 127950262 152530604
107657116 140944563 147575671 169352833
823612252 825586308 846428860 855259724
381553585 682942403 709528526 797596165
812766101 873323737 901559053 901946729
888960004 926691609 936683169 943099872
354141824 368865346 585564913 670903740
843641741 924499963 926249237 932909000
130862390 471164531 542978510 595356304
700137350 700713723 700918712 712191495
360134928 593505225 752425436 772304253
701123432 834065068 844703857 996302293
619055016 688547287 725131071 760693573
748942572 761619093 888115369 989929975
244794070 361656202 858465361 957032828
673392139 679708894 889587717 921106583
945729203 946285915 946532623 947946310
57280253 96967899 156070259 328170434
875265945 916476902 924391007 947865010
823782460 844203974 864760743 868781114
923911199 936105889 948822304 949256504
43310721 350870320 379814906 545877143
663341344 709228261 789608683 806841304
692372676 692601759 693937957 702304477
280425909 586877756 586917573 587087621
80061503 119525895 140588909 141957771
420332341 430861541 451421988 521180274
856029804 864329221 866259360 868796029
825936699 833492660 833503281 833666418
293880577 335488601 359354831 465267069
736967583 829409499 832254688 848583190
306180602 361377538 382992244 613303000
602245243 654872378 669009078 760215182
623200654 811156327 820354751 823995047
931988518 965840244 968557453 969432817
35679287 181951281 516968285 751089775
581103931 798521297 800526964 801481554
872505006 898215574 951446720 957269326
959310994 966102099 974505126 987615891
910706156 927310299 928689328 929986358
634368325 700094547 706007670 900990746
342659881 746206455 907313340 937214298
279509163 400961946 471223253 727526170
629752288 752114990 761676396 767603524
200886367 265178751 266681709 276226354
684519368 706367484 709920443 712407139
501845050 512358423 535278316 542051946
310804186 622472986 676814020 702991404
59302483 385753450 401536255 718517211
860704593 864354328 876542918 887505312
792056581 890911655 900906013 942318837
525352868 850378646 863289577 870428869
774116584 779417780 790662816 800625053
904907917 905128217 905157776 906656309
948881621 957804214 962408604 975525896
437564677 478605090 519668532 540318653
706812390 710748021 762797735 809559646
84338756 333592777 394821841 657395701
364719474 759183172 802724575 970391964
673193413 676358699 689383302 698041895
729479445 759532865 780127414 844829514
508993855 707776350 745876295 788153142
914463397 928896536 947782459 957409704
614228652 729942756 745434835 760427716
178411069 261679462 277498208 279288309
510451780 790218212 866133154 916486772
766128180 926860989 958548573 964541718
38827138 110410597 573838149 603975516
228166438 384215743 412851183 577509060
597034013 597213398 644722008 709828814
476374505 740918348 756491555 946859699
976985103 978434478 978512216 982938602
826802072 829734798 843149920 868883776
183009168 423942227 453432194 481748077
894855563 901620698 907953563 917747705
475821083 699955087 708274948 837021113
372141915 380523081 382373312 383955105
469654375 577612689 580521250 587415817
333259489 612061857 695203936 749272712
465501550 471688083 558545769 655252913
362294839 368781822 639575432 867760426
379645033 477296443 526182619 565189605
281964469 294760030 314125824 315212251
581472464 742734682 895430383 916372111
70127604 94081807 450977928 711557762
99175262 328236424 617536485 889413096
23500750 30018168 80288251 89094670
279872266 735282085 781512192 829861773
654771291 776478997 852024717 952176598
392883470 401538499 407576644 412574888
401635572 465658387 471296198 619098612
515754722 551556227 616561396 643255173
816221490 847801254 940335027 961041212
537671744 745905900 787712763 843225461
943138543 953482769 954833391 969588684
655128354 876302900 936842152 944021795
529627202 707462102 840838223 860765288
577088446 839231365 856349438 902027012
674777479 685722936 774746259 884986178
492157584 567892007 700195413 757440400
232295252 495596422 552982375 894465478
290389071 415226806 431900180 433444056
19115652 31686192 504732029 627833250
948790774 954511008 957263999 962173738
12942895 22275048 22319526 22324071
734682812 836398524 860982539 885736324
389171118 503199535 516118114 519215150
935902234 946250669 957500693 959015337
140074138 249373205 529675927 563266140
248347595 405926133 427686532 434873626
986900685 994347607 995905788 996551086
960125894 962113086 971454656 972999562
180145247 387059168 449463837 479866202
83264069 283113276 382150803 425250623
837759913 953062938 980656802 981906650
904872385 927865647 928740020 940679852
994461509 996399980 996435244 996627813
765284594 888363447 901619200 911621451
330080266 511888594 557795795 807190411
147859666 221798454 584968001 692737469
894709523 958680594 969510387 975704760
166367899 185142896 188057961 190678795
219212217 473672578 942049518 958656710
933280195 965558648 975458702 990024939
509402003 909480821 911092320 915722194
791835654 792967257 803532982 803712707
350999676 352169168 352727862 354113338
289589595 349103914 367901107 371058848
151239820 899172125 903681156 929275565
95969276 98404577 98537825 98764854
671657501 756963802 822098022 839152551
172693090 271439096 282699146 344428390
62586310 293561496 711384833 879597117
771988294 828704251 841735925 889287963
61534306 295151761 420057183 946304512
363861408 426340197 506633227 939853465
635808009 814093975 819209809 822712064
268313771 295537133 302691490 304917016
427545877 623892654 673715708 695291655
405024734 519902798 531655207 954601736
76055070 554832473 616231661 817224171
872779506 920736060 929606668 986073894
464344573 486494008 489006596 489994760
660316642 671882469 743341654 747013574
217270987 721387427 728248103 771125291
450650341 483965291 834264616 870574029
836840161 894801308 894856977 894885221
953984629 962463259 964804560 973691704
705326809 717075971 933573815 955434786
549630795 689526834 761965670 827359482
472267147 508474397 532683265 599393633
206514783 213391311 218016521 240743230
658859024 877994435 924340080 931933314
478367980 488726877 492816484 591698697
442928578 683477366 717059776 979535542
102996585 591059563 598349616 637514562
495387193 539159226 685554065 814278188
586519695 699686913 743421935 825888866
50370894 355743527 523461508 666138795
872055641 889616754 946055735 966445108
534621466 596904158 597236608 598452317
625264382 682041019 689582009 738269124
661141495 937953356 947080485 981507536
512229881 788724755 878230392 966284011
999020669 999156203 999187129 999234260
607087872 756261989 775133069 790934303
975060869 978251805 978320561 981560251
327477519 599475165 618080820 635578132
674667560 825086986 923397972 947578382
187090782 209440234 210873504 216463335
703414720 788497038 791653056 796175717
10431845 183006935 393346887 714586210
149263845 577554596 588507226 842828523
223885534 511209170 514689330 579616437
140940400 251464430 286088764 298864369
17331137 28597158 29355675 31322986
877642107 905180312 906302177 909876541
441136201 604240229 768694112 841126423
152252253 565577141 784623455 909309184
857077997 871455989 972571215 972739619
507454641 797312793 912274623 981961679
479570535 518549506 618681658 766676258
881229904 883686716 892337574 901512878
587889072 600184275 768527279 954473570
986571089 986717431 987310087 987731089
528990209 548400858 563006777 637378775
305999119 789923371 933155987 996582335
180491474 232915321 232966797 233168460
868894498 899144392 914021620 919849886
96187869 390196624 786233521 851663881
277641572 655916230 831067990 942001302
332043547 453104285 507682840 532915599
309382636 854618848 909490393 975375101
162717380 317215084 401634217 638011072
37227285 497411905 586295621 590901909
878748499 879706133 892347096 897463293
487683959 636661344 671123029 819035859
217361279 569853594 701686498 811355234
42113004 177000299 522425979 635646764
986411074 987115234 987115945 987136877
811357067 833911073 846180292 916059859
121655509 244696430 361693469 439877341
272688559 368156336 771250176 809803063
48140976 78508947 110579466 190290960
602550768 661891933 668426515 700567716
916388749 942161676 961075172 966325470
401553448 570989870 613407421 640775206
815872869 900200328 904854926 905861121
700453999 751818976 824996128 870119126
378312305 379223202 700321366 833951908
977342750 977435281 978577966 984366056
543925546 831893439 857619970 857791717
950627534 959987373 960243423 988383882
693174856 694829952 695018680 711315763
563486808 585005984 597116605 598926588
66004165 399196690 909392143 991139963
904185558 917637862 978511225 983039712
986534362 990164192 990479436 990498477
529756576 547601913 556174597 560766279
239461119 519889777 564854680 569610780
753053264 756625033 757932165 781833620
953706479 977700365 996080475 998892848
593266365 635439144 648677822 659150710
622486177 692063734 719643162 933474843
630842626 740765801 760645739 802260861
880804175 960613986 967179124 982096191
264434039 484124787 695761679 719167008
465834609 697373025 704989387 898387771
935290038 938305881 940309223 954495626
765801154 802616423 805682404 840746648
596800918 715853893 741759887 809616016
183631161 455732921 503878980 587844961
139829042 296295706 322836615 326134362
924696336 970608688 974176672 977569577
109043938 206189692 335104082 354271143
982056383 993199523 993943659 994274496
956956224 977652714 979155106 997617307
738991361 751705925 761651919 769819407
274182436 355212302 456480745 538999595
670016205 683217088 684214243 686707097
779230631 820637862 847629426 873117862
976522077 982588140 985856616 986279630
595561506 864643848 951791666 966928192
874459434 903436577 939261060 960676278
735669550 782382981 965428942 994840070
225602284 335970715 359152335 511327230
173208485 558848248 563928670 574754407
536207262 859701104 861680784 884055832
5927583 189930502 384377977 978839606
406596727 514249739 518354288 530022220
37722485 185205076 193613880 316380421
456098545 463549347 687784100 710110697
644699073 665045781 670719637 671457034
925250756 925938903 940993713 942457824
361120603 468910710 564325609 764651600
536231402 544148709 544882019 552410028
373455452 439233699 463180231 547429851
417181341 434162033 605052366 661073728
402965789 533096993 580986320 596514346
972104531 974262822 975530754 976478285
734788152 749221782 812092356 814149048
310981320 338469017 738493286 980780429
469637765 505263987 743628628 944814459
969910772 978031007 981248067 982056313
610863389 707380596 780292376 936151690
227125263 344612379 493671182 524788161
924053850 932181892 952220948 971742331
688609427 718132175 742053936 762049409
126808787 310520329 366829382 398162741
43351864 107521805 191133327 248553607
591753059 670128591 763916144 805181450
693594105 707272166 887792609 943461204
911567650 912848332 931803711 950623484
934427917 945020982 968905060 977905100
875499114 917715215 918502549 919578153
523672814 549275823 551052476 556857046
235090899 500169182 504670728 740488111
257370709 611005701 658362489 694634444
149910582 290583900 363734280 375920586
941362234 963558380 967626357 976196040
437338284 595258825 609293936 695616009
56719832 615740551 647622788 682677350
501858959 570078866 585466010 716019241
984957606 987081476 988228146 988354980
308313462 763687173 896346816 905116787
111262302 120854278 121353475 139645170
264625981 685360625 707341385 879909934
830178040 849761618 943852119 968275615
241389050 250352300 562226787 564907749
809915055 814430135 875728322 883713488
147875336 905224175 907338148 976095231
182102010 733253682 737341581 748494274
979433470 987524072 989274702 989419131
28215187 244287880 780719064 819066317
98118840 156385188 317281614 516948182
207318130 387227959 390750361 486759839
402968908 447509909 450906821 795100188
96415186 662045243 803959153 821204393
381701909 419695878 485447661 492068368
853267242 904424934 918685702 964371573
595075499 645962803 670848404 736644319
940523572 940534292 947914314 948059334
735427303 743632650 761447634 791105200
359492841 489212485 512704511 530162488
290608354 520879526 656438370 714838219
105842561 119358872 141954545 185908253
476363254 675140787 755446271 864412143
117806198 348674420 375928982 459547446
955873979 981532731 981707658 981885604
315314817 545451365 590425162 840752663
670252042 756216631 804700736 855152382
495401627 712334129 839622319 901015586
886236925 889848306 895029665 914831227
527415293 527671450 527849676 528302025
535994604 695074917 849779880 971839149
304247327 381263061 602492695 750362317
792593264 888065309 889417467 933116692
40458939 667599862 694639205 871006014
166045282 322715870 331508339 382116234
305728970 411967373 464174158 567600724
508202972 570038277 602227700 944504888
165743493 250405736 361041979 398829628
269255734 376555941 527635557 990675205
855719012 875430736 916622809 992646486
13557769 32934815 111946026 302609304
308971809 410492592 838643486 957579851
720147502 806340163 806792625 816961142
9408181 314505286 360791100 838786596
586126783 775378005 775735161 780604692
497879641 578281624 599896786 675907556
174316564 588702191 590033927 592971816
73580421 129774693 410215616 995474201
122913478 172056482 179574065 221083352
544707571 573027557 587174152 609855051
220906415 310179993 498226589 510521850
4614556 180363755 287949463 836391580
518600422 605303161 649195897 655347831
649472185 838648444 881107605 930830411
267081926 534325451 540469801 547927239
93642179 687808446 754259007 844781351
987196392 989510638 990037228 992008941
27945842 37777158 82034562 137013050
977647395 991626053 999304699 999504279
609517760 635835452 636714726 850718914
612846994 615812970 617065358 620457488
966878950 971706182 972114779 973057135
497879693 596947409 601188785 604160276
174542684 186299415 189174566 245462730
268657069 337806342 338463382 519928505
580343773 626411464 629134857 629659517
166734540 254978661 289829030 502229202
758464096 763343811 777790297 836764260
127427586 331937629 348589021 355067206
572711199 851311557 872186794 876377921
427852200 466893256 468968176 477706152
808648850 909642938 913470706 953249331
197854295 312066691 331336553 356229589
80563060 396863221 516599510 928636527
881123049 929088353 951816718 955560583
697539772 700821754 803591989 829670026
607790198 645910286 776516286 847394864
674612132 784158474 799221169 933301447
626062423 686977313 958481563 979896930
940523429 963006690 970019829 970969224
274833445 585063475 839264068 979556363
849116791 877335450 895488859 956829746
727669690 882897565 899874626 902175559
580718100 756482923 837759902 852314845
782246190 798280691 889078377 901004133
618850997 789545834 798451587 811875869
992172250 993227116 993584110 993800553
377930963 727679241 735625433 737817431
778385240 795408498 800518902 806300545
819321126 923419750 943969137 945399643
96337280 198292076 201441622 213941492
251901097 768328121 780727693 825965873
689030251 700441582 725067681 727925580
304542867 376356878 423687398 456578625
396682610 817583740 819930350 820350761
539368542 634711450 670416694 683844567
452161071 507435367 526722409 543088247
992051138 994061798 994893309 996664223
401666682 645900697 719518906 925582161
768145082 778494094 803794722 883961075
767209068 798035335 849499713 853735745
183015805 220912163 249145269 299682507
919258718 926019573 926942612 927175352
977157253 985411392 987035372 994095661
563196138 565230892 576630026 628094297
631680650 848638899 870658992 871273508
772590824 775472116 775472341 775479503
558628999 607498637 613235012 639879923
477272433 535408823 551992645 572181581
746458547 852063364 853040678 854712290
115056094 190409001 193833154 206126501
383788936 391008447 391798990 397988630
363853769 561252254 577381715 599100567
730494911 738718769 751745550 766303253
539165962 554669981 590658634 613024703
838807120 910123276 911302157 927330753
223604154 236213190 258250090 333361623
662855029 703875306 711661002 715618706
926446131 960902991 969467370 969999270
178282407 416912860 560465151 573360497
964454156 966100940 968453051 968966005
920207263 920290640 950589653 957806171
232416032 248550396 251036041 267662205
306591318 374157647 380519973 422638726
79627144 128109343 283234985 676693973
313452804 375279617 471482894 599264403
840269211 900675512 906721289 931343682
611058979 724438864 832283575 900237592
625893620 637664481 643185455 674756107
610659436 612391366 612687455 613843648
475104107 494726106 583260433 603563599
548972247 814112237 814516663 830545673
339991834 368560628 542206597 750022662
963848863 967761053 972104264 972846707
959847512 966586374 966706829 966732109
62862907 160552476 232481434 392283781
421659072 699470118 708130341 730846219
222531685 652651403 678256160 837595220
197597226 455102232 490986662 508663251
972297749 980113670 984499709 991398423
761227952 771289567 846211486 866774546
581362310 681834761 793518824 948431145
65834665 134892620 138375229 291372531
574765359 643330728 851437395 879155040
916411824 918442356 921540866 922062464
354662858 486737270 494934687 542546764
308098461 309071509 309421076 309722705
368293968 444879996 461433926 529350705
398356106 632705471 776283703 930876152
529777401 531174263 533439955 538195836
79599311 262383593 289617338 354109566
183236160 465286776 507544855 508849131
527009541 765715974 802664079 861038516
797108444 797994179 952898314 991765724
923574789 973775667 982099242 994309375
910621126 911235627 934588355 938037362
390285033 692687621 720349213 760371982
213759545 269852651 381814300 456092508
224109832 234565600 568733330 733492704
559220652 802994652 839286179 839535198
621699581 660720933 706842697 729794527
459845593 560066946 697145955 892168043
785692065 853587475 940706847 997434440
189705913 227145970 240858941 254094213
618060299 715668751 764476411 813635520
82741381 136358079 137065567 155978042
75746198 87975789 120731793 270066044
477891509 581201945 581530177 581891812
221297370 334369132 865254642 923756971
863680259 933547077 934854944 947778576
605334705 610047163 693429762 711625698
389785448 427896605 506950500 521935054
733395507 791393553 803281839 819879462
188860445 645275317 709091170 817954643
401597624 414989836 426987442 428928824
374259866 678251058 690801623 736665231
361714652 479999555 571604981 698515281
925234330 932123350 946429839 948616403
330303861 656404898 831125731 848282171
544279060 587536762 731449112 894125988
292376478 636242052 723290448 980175750
363182913 471056795 616857347 625933234
367042735 577706964 720457208 777213941
746649756 755371836 758570237 758980277
488120129 594232328 643489285 677119497
872981212 895239286 933546163 979740612
518456878 831117737 855301315 879416748
292222715 545879098 673862886 696324646
525176461 709087940 803207702 908301043
817943090 860447269 920541709 951325367
705672122 707530902 767385098 774097508
586667002 713212325 839270230 996225517
119966539 659369612 689383489 962561605
466399243 644882592 927464403 987094930
214922010 569601259 620918404 680603395
652779103 672890245 675494333 721398958
793347393 802550284 893812238 908009910
591508271 594093818 759363773 819996822
308314136 503705134 632387853 651719147
835394291 835534925 836187647 836893798
930602041 937549624 946890737 947141063
447714918 509420878 695377449 824989551
457524348 469325749 629915409 664348943
218850943 356386330 387604488 414596864
194728953 296387911 434049235 519033071
61746296 73970020 74621620 136932019
523118604 748226045 844336588 848573894
260195786 397759047 470128811 976628404
773541963 864347211 872749032 925616913
665540141 795523109 825857379 830210593
902097041 914348729 914514985 914825502
255178139 259104319 270572194 304531710
851414774 898137355 905267536 917096962
106567245 410765036 497717944 503176287
649066451 754687292 817573433 849254152
332409020 574204568 580561451 612301615
960644034 963889213 969712708 971523435
212066209 387304441 506468667 578121344
102848922 224112074 378252015 416194389
326117364 330951546 600414699 616653470
644822646 776109717 779376440 789449292
120747247 440713256 549787010 873318808
216471471 436748489 499596276 988060713
639857163 646583110 688777636 704018093
329050332 426406915 474443996 526423948
856731392 871852800 966072712 994892388
514602456 705938872 716561467 798384619
590796745 665883381 770026255 851908116
742275771 772438116 818087091 898077039
532308637 799764128 890380821 896948862
734787039 814671091 881752938 926471317
403296246 457244959 491447287 495452724
534425563 746128449 771438641 791021232
172870796 325005122 471961030 512605346
196164490 295640415 335738866 487713085
964477786 974390805 980594424 983098915
392944132 394370455 394397276 394405191
534920599 545077198 557696540 560198762
603712675 859538945 903287384 958418437
408953021 516098811 677367246 747168726
72709887 307330450 365864390 406853105
66900101 656015129 767664229 969116026
412155632 545937305 571112031 618731062
69034727 382304829 382307734 391538064
20259474 412299839 449263105 461110930
927866397 936984755 941026961 968346357
811292731 812248334 824472242 840725715
470745248 582230225 584678918 590277434
63256710 249577613 347613520 372941883
724477225 761379174 764946109 798456602
948910155 950644725 960845409 963563919
554603697 637254222 660334626 743253739
486667939 519353662 526550084 539257372
264534640 448483944 448685782 496473228
159572200 207104600 246969643 280201281
967817184 994138525 995637962 995712322
45527218 58370046 59292799 63731026
730239674 792742165 875791839 982461693
829897178 844645326 845955077 846209149
774676727 790584567 793080600 988464979
320725113 343584303 345583761 349987535
562225359 665584778 698443192 763522450
366735593 596337038 611885298 881324694
860543164 954418091 955067308 957254177
568183234 569256456 573606511 574652905
388767607 508572537 539106043 577726028
545142237 811496616 980171416 992795530
353010169 385352060 443982801 473805957
248196179 252189373 284564048 284984055
405452154 423201617 656990442 725261000
439493246 486782900 500935086 540986632
489891700 921856595 934391833 960379360
629055990 760349365 764835321 971656832
269449632 593655913 614726157 673705969
314406548 359790903 360246271 476746659
58169847 746809734 844437848 871976625
438732914 625127813 780013132 927746360
525587121 588979390 621875435 711896923
679704039 800545828 839199553 849967962
801918025 943436274 952164875 963702895
885805966 889723819 897925465 899838034
456649590 576560171 593313797 626121960
695041600 850708896 863968551 938392184
756404017 802428434 852702042 918807256
885724436 905421825 975952111 982408130
834254005 870087442 920112064 937395595
426156901 450267922 453152733 456528979
657228665 826132516 843737954 902992574
615029963 857625864 910360279 924053387
50270519 131708359 226345599 496002955
634554143 690749735 695771259 797247725
455513576 765740538 856595343 861163107
504737403 601915237 605903402 666069220
478428613 630696757 711244592 839392573
661672247 774444353 857609607 878803667
382073670 573429511 679426531 722679250
673142764 719271048 731538392 743118565
596409637 828014209 839422965 841456193
455387508 585952489 718993342 946905215
208016987 708181383 792560504 955829436
387724518 424322164 483525696 517680164
188381217 584138991 630376163 641387210
449372061 864232097 882346956 920960428
285412847 609701460 731530942 761758758
201187121 325629889 427474657 434503532
232083840 432961308 633322064 739676265
936106364 941945554 986742519 994494445
239373515 490921878 636424566 643556749
155761814 583147408 787271772 922257042
377966089 474828008 523248623 609313041
400582360 493602060 909858207 950103074
626985909 630821018 644684573 644798807
348606683 371358235 376104151 410785027
981204614 989564185 990518485 997436411
166016888 624374403 726013648 837826785
91888502 207273943 208827868 210915801
399151561 562575095 808027542 826976169
861959102 871019561 872268715 874496147
130685222 342288859 385125256 491861412
618872023 744825603 758644000 859808763
765935401 782109588 793128755 793556557
678764153 689143136 689265901 689538082
422381481 691714750 906053142 981345417
113293982 648469640 657940556 990654083
429680833 486388586 491275922 576028408
697531263 876411257 911611562 997582839
742084297 744842428 755095989 761237099
357408661 483932054 537874480 986092522
66741851 827941498 918843251 997929091
927541144 980062310 990298130 991093247
198882894 262102866 481594652 663958704
164362370 214192815 240044875 269195423
850885565 890179022 891098109 927947090
450850700 765107236 942847576 977855700
529835008 705689232 719873185 723462511
951280687 967579656 978928458 993278147
655068849 907201946 907879858 913453144
267546147 538953422 603498654 834731288
118990247 562800050 794654259 823410691
168358242 716517432 835516141 989793427
500722429 659416379 773230855 881516761
387750437 499925583 504860302 627917314
150060812 396798104 419222267 841455759
172647653 200416564 219245699 260084151
518496363 907965728 989183439 998720254
241800283 252656088 352614122 355142012
808654837 909087411 915042520 916141239
363397503 603159126 709422985 738379607
835938498 868283189 882648725 885966958
262481291 306980239 583225729 625267728
824520747 864246821 869281233 886346921
805772280 825127760 825153350 845143374
400256458 475154399 551746618 670278199
491352703 512803869 542947134 571820310
54935415 430353472 649271104 708065206
662373144 662697049 679179744 699515143
740063051 741346373 763568082 778633573
36555773 95480682 209759196 348574465
770854303 830637793 925352499 974865060
172505511 176397682 178100888 178566486
222013709 405602103 440600912 596017442
780389071 782140424 784183517 785011179
398789741 641674013 664976553 685173078
509424749 567249754 640367860 877834948
648961240 677855181 698815286 700915961
747335099 786188820 832066589 874980791
80549287 89558626 339548704 415997892
845791282 852948795 934053962 979206218
860977780 901172047 944040343 946152922
247017355 635125516 637099931 644496925
463024919 616245517 646993523 689660557
195562430 308473539 523731012 542239177
36745129 154873983 174775460 203261286
638444806 644274689 644931044 646740800
74758788 410383978 528841533 535415230
920854490 933642286 969754363 975741998
147555392 363862236 381395805 444209928
523892467 672842313 730863060 782092439
995824566 996077698 996128770 996472480
930269516 944114338 957639961 958677682
697095679 763230071 861871928 914940745
397756956 478703782 487745044 488755319
722495605 737879334 835782158 845477310
739249885 739538733 744664161 744985141
208296623 309606574 323706768 325776893
82392904 798392368 839238168 992957087
33893000 425730800 443532752 623077067
181227350 206436874 232978772 275244596
816095769 880443511 890020747 892830818
816869183 824726418 845206284 877024092
365844409 405770494 744231188 966964897
688226173 805123984 817679953 868227914
747970051 759303099 799822519 917929591
299018441 397450458 433872345 575007237
20410319 109860561 113209890 120139142
196653596 296095353 346912336 560566008
940509239 947242033 947370973 947499385
384925358 665211328 718356936 726205514
388821651 581415257 596180191 848529734
470407673 486247211 488357940 490845001
676932220 754684441 763695701 777398882
335274422 340736878 474172693 573642108
902786507 918865235 919202189 919255928
735510494 766086022 862778498 909934928
937022105 976150020 977913262 980784222
902905514 921360781 922827752 926527397
756693312 847669704 889342531 979428830
864613522 901889257 907227611 919713783
843938392 957620777 960968996 983561440
553263696 558168725 580565156 589731817
577216186 584124255 584588056 613019810
473238749 729708231 740596835 829647758
641453440 649757945 666528174 684763812
512500081 546634216 670994372 864718306
61761538 188543887 403584108 758260348
268799366 425240563 614157763 903779057
908771289 911773699 912442199 913499027
649867990 677382342 692784094 723991188
309132510 486952098 647672527 743807501
2832215 126928815 127069770 314986390
141583659 217788429 529047572 913745224
50696517 214755676 570050728 644631076
250083096 310706514 365744190 411240782
176453399 401428678 409388571 616255450
654442302 889948116 906317243 908783268
364294536 824151808 876617932 884118050
645066870 789834471 820237354 846244054
832012687 875035775 880536184 881347935
706269658 873189392 873734627 881209405
658044005 673220552 704793753 757327021
403921090 419454430 566264568 928889119
489960837 660899838 793673228 913230004
939654343 955491567 970972839 988456578
196166822 480430947 578210816 639446444
6946754 490472900 820533772 837520978
476808130 516625538 593525996 682547527
9527245 111718629 175952421 304966635
173910290 181276542 339855005 381805496
13208896 260545227 344959702 355868722
521544462 544488591 865442628 880484430
451813556 485696551 489600494 496238695
222144112 264230757 333413123 339905531
153219843 243770394 540626651 552070943
114939441 141684435 149046558 390805890
994256197 994343677 994343692 994343740
858338186 868979492 932662845 988750428
602233555 739294611 863083790 931236128
81570804 293751332 310698190 524481990
153910598 347807786 349781139 382578866
255709991 282439672 373768370 388335731
770139256 776152462 938776833 959122194
304597277 310688846 317173856 322462858
60171393 108506822 240809378 354896123
224481295 802853819 855244671 926780186
592540602 627863284 731582388 847240015
969390198 970748558 970933082 970935665
382207676 426710838 434586310 871282039
307953418 319188145 322116845 324001833
640932961 681406819 681812951 682051958
127728325 728013577 849763373 875179408
634066881 655645431 660264144 674826252
494112992 696850602 860944310 916948796
658751029 767030032 779223577 969473974
302383316 741280043 769875131 934833204
729411414 742466123 742562963 765840208
316822617 872608225 891884464 896776642
982791934 984632210 985689142 999802998
48011114 231514781 281475488 666130237
826558277 872733759 875504980 878870587
569261118 758192516 866341186 963265223
811118212 959540081 997706890 998119965
355995470 744301040 947190652 948533750
970909525 974888024 977823773 979054067
849533781 877836845 883150844 892661469
412069520 419384443 420346459 423119428
850172234 854153381 912315039 979818687
507928398 930960884 934399046 942301121
829998695 846228703 854890502 866268283
121627368 538539195 549429402 775096364
958173221 961331287 969991243 986239332
73585912 668195477 703474446 734216255
10187837 56708622 57848838 57980006
784725845 895276434 903372082 911931339
868244647 896713611 903178790 913076789
445731355 872569723 924553007 943481665
819530141 824700347 826047727 827114679
346779040 563962451 596228031 603891235
634910104 666546237 666963193 951686402
37704319 48131733 416651659 508622151
882475857 939207018 962172416 987823266
992202127 998521942 999537156 999542802
12868544 587037512 672014638 731049849
678618092 836265551 931615786 996273965
966666783 984555313 989509845 996876192
898947820 911871608 960233214 967797483
657882599 819493113 826587286 866196834
589048874 639821245 640003662 641839912
243250897 253961232 284717151 296868628
756675966 889833429 893503301 896128069
996537045 997330927 997762635 998536995
449970433 530068049 530447240 531120584
656877614 698192314 725937390 732153919
78682380 80535296 176825935 259741800
766992723 838286726 851265673 873861446
962061881 973649412 974970921 979186968
814820093 815269999 828713452 935544035
207283552 522383052 627015979 638218753
970413607 974229581 974239183 976007111
327429531 413477025 516482948 776224793
39117832 177594408 479293102 758299744
625454657 638505841 642107249 644626182
597324314 607579574 608199830 619664790
867369709 896873547 912130333 922459474
7136278 121186336 193694248 328978528
40251255 467256938 526316078 563867715
884257781 972127735 993834720 995405849
746046456 889216458 940571084 941297920
927554543 951830597 957877188 983379899
96690378 142623849 152035820 167835535
716234878 770366208 781396953 808228154
38699141 72475483 101930563 103985102
902236251 960366978 992335932 994098774
734760450 742169197 779982899 796458201
368501887 539190104 591305187 603193033
57014363 503417239 793082618 880707661
448108066 512336972 628377027 690371317
647208167 663723939 663926380 665844157
640865470 681686043 681757027 683302556
855727937 948044100 960518637 969766564
75379212 512280338 615651115 709568749
99043649 364452025 468310844 646889201
848917509 854778642 856947702 888501383
966265089 966423542 975040134 984942809
754283234 824297774 853209707 898565146
193116889 205133043 217330211 291774988
254552859 786894686 826485285 832507766
927152482 930809259 936717402 937432563
748810090 782395872 795473689 851721680
899327349 905797214 909099453 909878899
118661832 528040162 712617318 734523696
764576812 807991257 810383537 890827258
360048749 428151410 496972048 528594336
577219294 631263486 727519812 866673905
975588820 989803168 994359391 996214890
451709734 474926261 475879830 479079591
84721844 102884909 104260761 105343923
22976221 741839790 795902273 859075264
203165959 294328228 323712733 539231472
88870426 121921878 511604246 928118050
520030981 528541407 544779609 568278827
171594552 239795832 258712385 276852606
252579113 485970371 590691437 595882148
737980111 776887984 789152433 867193309
162162218 347500912 822745957 962695994
246634937 368171576 426207729 576866898
322664706 502481053 546742887 606200603
693431053 700262581 700816496 729962439
747400425 747805371 748064487 751386711
484699686 601981775 617786402 939386749
782910810 788040746 860163133 951944463
444286109 633417713 791737066 889874236
391119372 726938357 738255069 768943588
59215945 420479313 558443408 586269471
336475385 682450978 749444139 995495182
302201669 348364660 360780116 372203065
39184474 48922360 268612756 392240554
608183785 657561337 662293632 802701751
129234599 162531069 173185992 182157622
413044430 480344481 677451077 710861307
68819099 410336170 740986026 976404216
885295822 952494908 978706031 988356082
169819949 268733545 604595750 695369560
203148032 235489182 415799375 453484385
409216918 676849224 685680549 721432221
87324351 397937958 499183760 610955165
957514065 961408401 961441575 961662499
317717412 594337006 616794204 623333771
544032277 693224687 724767986 774005880
547745670 582379218 730145997 857089117
759166428 779364602 781494214 794716901
906507392 928430499 963194194 969372153
828140255 914943686 960741914 973163550
416043242 447210088 450995888 504684141
937931159 957500835 963461991 965151962
940369246 943468884 950257291 987065999
224107708 261586087 526112062 601987719
821358771 845944858 853865497 888103290
664945480 734202192 744031097 749293248
924160516 933878780 935484833 935617915
131156596 445508676 450273441 456386199
324939946 336987960 554289120 741570445
778965433 830461234 849417866 950998367
953297468 962770947 972678014 985503573
907717328 995166113 997725873 998786038
615576725 683726558 814042276 840555006
614357937 792223366 845284190 905576298
63004109 294639253 294673372 304490258
729340054 750728583 816624537 976922601
521566781 836961903 852254913 962046526
631755768 655988894 677747413 715563730
158931582 213306004 320742646 370768344
302876815 609062401 729646518 736864350
928525674 928693109 928702273 928796442
230695765 312045517 356926980 552688444
779194393 920654273 930145256 944246472
390858115 567703425 576799417 677838418
10094565 382959937 678058746 898252129
270910098 299880416 340786528 342368705
899056741 900782806 904425864 931411676
545585211 743066441 758462375 837191463
898694004 953007651 955034715 957409825
851534966 869743250 876943746 879458733
990657834 999249802 999661977 999785253
23080317 340868733 400486125 541665514
129567713 153210873 249949562 252047163
723038153 880421383 903505305 985282268
420354608 473206171 497551119 558438460
485255699 834797035 840908459 923621471
359447282 417318386 556804071 629832070
666615635 669360515 744643885 791073154
907677503 965588714 988039126 996087560
913573059 914955171 915521267 916433127
704244849 743992180 779715897 828956867
321918940 329436034 493420497 556862075
699717663 828537059 836465640 837544776
520917079 595752766 664056059 709977380
820796964 846237088 850726357 873008075
157601837 179903811 548654320 630590617
984602777 984803679 986027517 986887682
731860374 759449756 765167240 765688982
502463445 581128023 693823253 978753353
544016140 694326622 713935651 760894637
248475251 298816530 345054515 389129148
615778120 624069332 671974145 757062004
384272715 440888685 453370465 456895667
934969154 942211730 951564111 970335214
991176054 991461215 991742146 991804623
951794228 955607218 955635519 963440728
141721166 176691510 220101857 294011780
271247255 777198305 826382952 917681417
362836331 367586443 369214534 401100096
567595300 591971445 637731955 951004512
859371174 870005091 874829744 893484640
897860308 910997905 925206024 940719187
873245208 907547596 909593354 910317048
531234527 543264741 565482573 622072142
831963675 850724225 935043989 972142622
922972607 963305010 969821414 988043446
639173447 703253093 705909218 714317752
404682797 600280258 677449733 716474867
142720629 637552811 672739995 693231982
876040482 946931022 949203663 972970635
954251454 958507071 960567200 992105310
101210582 405072603 438939008 872779987
636504444 689605416 689628750 748999538
623248324 699678961 809116637 816893405
393790535 404363630 458285244 515021382
569801891 571018649 593042943 617173661
631003384 701722775 813339712 830758748
980166252 992462365 997373589 998131834
506999721 819224282 841477340 947626147
459706714 546294254 651563547 699561117
9217201 59220694 667933772 998053040
578074596 599656718 750809561 829804791
406896811 565954498 580553750 593846809
727742660 823578696 832368747 838743964
978553456 986484551 989633996 997853631
443192051 456615517 920629131 957647657
64219415 86991901 98341420 100780775
925629865 936875631 937581221 940567095
31354875 574780052 590358692 772460857
402935905 447305691 679993383 732019986
395095220 629766234 670290015 675866392
502996690 616947567 631894188 653083433
841397531 875492259 877550629 947321313
945650934 969333618 974418035 978410570
335010122 449901995 480552084 505889807
983844613 988008151 988742077 989058069
78903193 595923275 751748897 987479936
494024058 839332875 876820476 906832689
343784609 614841288 731206248 882255085
422018828 426685017 428423322 456071813
470046523 516066093 519998995 528455184
913202869 923996298 962761145 989907305
636525697 678608444 785205308 948066665
162797997 393039756 417535341 548379850
638790091 706022333 722982042 731264060
216579439 303036414 320193860 578842118
583758514 596670526 616541991 684562507
267947954 447506535 553205886 689458549
456549136 501456437 538923751 621653208
75124336 450202349 547080615 616561270
769749756 769868459 769959382 769985869
19710946 378152600 384334853 389611414
846078161 910797022 924410300 997757658
111307904 644956979 659666870 676019224
805426472 812566193 821944454 857110348
405820677 620188626 683545776 690145549
614719192 653087840 771865916 842614421
827246696 863012185 866490791 876344755
650630908 665213642 713507784 728228812
143845346 490908134 650427576 736876853
571040492 685258632 808655932 812894253
807336686 952036712 979986386 984632852
864546369 945388641 958809672 978470158
737770819 738261588 750934222 770824145
866388181 881707254 905006262 905475101
737106140 738145768 774210950 792112087
12014272 174495835 335224915 387125227
271856623 273785285 313532182 347965107
915682907 963495165 966284362 985714747
252732152 364493347 873344567 892607795
391518271 745551808 756820075 822816472
743819950 806312750 904116169 911394698
850766150 873076030 878668300 879413800
350086156 352518135 353882946 397578787
349325960 388325924 388622624 388741233
729745993 739157234 755091458 766962971
560523102 606052847 772382681 778825037
509344990 518452561 533148355 536903184
676950882 826447455 833757830 836340633
686855046 712772513 750727006 783986272
931817579 941993615 949726396 954230811
905181752 910049738 936485709 951890397
167250068 308379093 320532426 363786762
259270958 520598297 705650874 765449071
872754742 881399586 904992760 943681698
177372897 491779537 520159356 570948034
740728808 743835311 745668983 759186337
262935561 282144474 282662646 285604843
976947333 978664020 984766675 985983247
566270368 748024780 748207618 814391764
470158629 634343345 824478756 833929270
30250208 174864249 197378453 259382423
260558113 579850306 580086898 742457960
654498111 864721880 869220708 927529550
568898579 635717914 790948749 827487524
81656441 198627061 205805655 237734144
24220115 265508312 784953841 926193807
807644805 838522638 841587250 932339439
79584890 151985931 199861276 228542516
901140381 983698088 984568031 986741813
312896609 329920750 577610283 988539718
626727482 689622823 715911809 727322909
361098786 712454935 870715770 976379919
147130133 580106319 594638727 788865615
426810005 528188737 546411815 560970798
125258534 294872897 304619497 468817036
784496851 852983062 911806767 945295694
450922920 707984517 713392677 781977383
869404213 899518945 900305766 913659806
666799121 791463940 829450673 864773934
773471317 939899386 940064828 940368917
811679773 885538710 888690198 890114725
325287691 516163569 695219629 722509663
467447748 499783344 506592679 507298888
383385200 640031671 651128150 672651611
475902270 573879093 752767685 955932412
163194590 191192807 191292939 191393922
919954693 952956076 955926566 957095850
890706157 953791780 969641384 987998256
113103314 222402877 295650815 729307348
786044790 791572418 845813616 884268243
371305117 481655729 485069675 488090938
294310290 786680442 787131846 860655234
596464289 694312445 880571239 955616655
832002714 875822037 907684382 958430272
272698709 448627350 637796751 641180205
868473896 875080904 875391643 879693243
648532594 758714205 758817684 782064534
318770196 758257161 805793166 878695134
172862451 298887759 494598118 706569656
837730424 863485793 868090877 884078440
547779087 562033200 587102289 592682903
841341867 841804889 842054086 842060569
138605889 257600813 389768488 716052801
201944136 246999687 369400586 377242377
295536703 465878699 529545783 531376660
810904359 939733457 953250513 982198239
424256005 689261456 691758668 752120904
866130786 904867730 927623434 928103800
142397899 360807582 375828845 376492446
370003025 914813399 922889570 923848864
822012681 898164249 945395781 978949460
511935884 529500452 548808454 579076106
912137081 912557182 954520180 980008802
804375279 874536261 882321543 922012019
887888659 897846952 899616585 900160958
61914768 70008186 464752702 655507086
836341266 869663458 886325930 911024447
367448266 528277486 720005773 732945574
558121709 660157390 696442946 896096702
943597109 947875059 948219833 960199081
166983774 414007038 706653033 965717015
564732842 720074926 809660000 960540141
749625182 794411522 859396695 919101718
257002563 352427656 422665789 469212163
600698662 831390644 850525260 864369749
470942552 678450184 858337665 877650237
472653102 669770829 777983627 820775397
997744258 999356950 999476889 999623030
720232240 887958166 970321134 983514397
513653146 636029172 787568032 788799764
727433509 753554641 763863422 774319498
155850938 899379687 938268510 962978152
32462149 324743871 810936246 931229136
877496378 918037775 930329213 950962099
721984011 831774712 908163216 966718849
179319987 237510864 359179324 387752223
563820078 797798782 801040682 829180271
667468030 691656231 744320264 791107016
389133992 673408194 706481791 835729519
260049461 297307961 306119563 307360603
633178802 784771992 900357490 940053526
810261936 847598437 854204201 886295185
481419716 592030389 594323994 701956925
949856008 965123286 969326494 972986364
120384408 612845201 780561287 928618950
290208790 679196170 788506054 849148052
612360231 769964275 811420319 854645120
990861556 991322446 995312055 996334885
983049130 983140482 983183543 983248364
405538810 734986375 758230605 762041018
557157018 557471487 557947565 560023113
849260993 849365754 864870222 864920230
135815599 136507680 195927743 206470703
141722403 262332199 276145150 285207359
730857955 850881948 861135221 867130145
364042552 460669030 464439542 527045078
239231599 541754418 702558251 729805007
155069273 629159326 716507178 738018128
713824459 742431075 748917054 753847606
573925663 594308639 594613336 596376808
732985522 765157127 767620604 769100227
705586788 743961062 745923274 861809391
970344987 984749965 987214004 990738489
23508800 97612521 165005104 292246747
901381952 965697331 968971191 987402599
367915532 439060687 723627438 830622786
785383065 815926818 846450998 901447081
369377121 590410218 658438684 766295092
102724833 121117793 158647619 174988692
892481561 966731804 969181263 977008574
489368847 533616550 606554760 669999845
9546572 35399382 79992704 123471181
69217373 490445007 844209396 978924309
235828307 386090883 464678411 528292529
84625987 244434177 244596173 324719442
577195207 612569709 657017829 661361903
473198204 627896165 627907607 645330957
513362562 529212907 539731696 687016779
920607999 936855587 943647871 945037243
657801116 722697446 831052756 895476492
542806022 692728892 739730500 753729852
188176494 207766026 391453619 430338383
872311306 908031607 978173965 987426879
537767314 538485643 590666571 684535721
567672771 817311657 829601536 861671308
147638752 162991645 173781925 184905347
21245996 129809195 287455507 786534878
278613617 374455477 407099337 437739076
300670588 871569933 982713940 983163297
465290910 576088274 609672811 755489933
738041900 818274927 909170797 944801376
913033728 928807817 947959033 957834627
731167991 817079720 828473815 831681583
80639089 115914394 236912448 240387019
69667540 116747654 224131096 362565847
119275017 484111273 508406233 845451460
469916670 598834447 780764639 836747457
958774562 965293034 973977922 989146437
703634667 874366184 884738244 885293221
984244819 985483726 985559845 986619599
744062551 788826193 821818610 831664056
818076279 846192484 847764868 862926437
480568634 485431920 488629230 490567959
305191591 738593702 808900410 947803304
288829644 292206785 315517336 320255734
905082426 950647413 957395768 963351230
338540167 547282498 564799945 644445101
977718987 989850832 993787594 997996523
711016483 718562559 719671524 720019374
487806002 646703248 655143060 850742219
186589595 263007894 333626451 568021727
800632456 953953937 959734024 974870824
737733926 750677427 884469185 892095649
430245414 434950565 499389827 501981935
149760318 571991316 592086424 645033094
940484006 951736931 959863339 959889831
335857820 360336250 445521871 559033711
519096800 559598280 628785226 711769856
233843256 907223598 946488379 986768550
715658734 828785316 859349517 961925291
311176525 828681139 942349845 967260494
919863079 965586409 971141702 987255696
170598226 306747719 464785981 542115443
34402598 73409382 206707978 927760385
182912513 924750530 925590674 951341272
969074115 971148596 971495842 973234511
447971154 548959996 821139179 951556491
977041687 986581784 995438462 998815407
748821376 845726591 879947711 909950947
712064380 819314514 823989621 824615620
681694466 696299532 727868352 772057837
936358282 978140593 990437089 990452191
86571154 348913595 465953042 703143996
443617818 676085319 696907332 715426293
35696936 153983448 168215154 192499944
724063813 819859184 933654560 983699670
648232959 705000183 836157838 944238591
438880613 664790076 844291646 876781695
989302926 990927892 991425044 994451736
154088210 571383889 595016258 610484705
612070031 681095366 716105234 718659061
917337381 944253136 944669008 945688773
578988539 771378637 780559814 817555962
451260856 620654607 649758930 841632698
834525962 836974027 837629630 838180889
747825955 780768242 869061070 879463982
406030390 490097679 560275673 816020463
639376895 763827676 808902270 916525884
325858872 369172011 685343667 901638913
699658533 868098533 899940087 929837635
393477641 425715844 427388543 429204225
427436462 536088691 782957087 810412097
213889250 670405655 750505008 990954564
790000884 809954494 820852378 940114866
205081659 206597332 329925812 760031119
515460751 554873690 608779366 744694526
10235342 83044866 175040645 405256814
89992281 369776167 399645033 415837559
897423252 903696289 905769436 908669827
674485353 912783587 915399866 918535573
68807622 508134670 622269564 932930537
200488730 226936422 250874611 268260400
685352156 701687083 707392675 753177714
970126084 987322572 989014719 991087328
889410960 896196490 910572257 915445162
504108801 506317813 506774874 507306706
228947163 260463610 323962051 356778830
280966696 411316068 626860089 730544465
315625974 329993532 464369923 537351258
490942932 616844522 668001080 735799100
495068249 511205754 520359053 547849707
131350430 179180232 629102530 801037455
414498238 425142142 456144315 463724752
379084637 467724167 525744628 550231011
920508958 926082761 941247679 954869280
161275180 748436460 752585776 777872555
960058290 964554586 964852478 967003528
372265315 464954819 536180472 688034259
583288051 603783024 615560947 876474790
692546715 714844688 769819902 769909191
858971801 873058826 878360118 879446310
174034350 380894689 622835640 680745325
461914526 632574023 725894802 789113870
243572147 809300035 816978166 911955297
454786875 731118415 753329027 776479139
104397829 220455112 579356925 854092387
697385704 742131123 745690543 900653627
632436285 670795375 674633715 694290514
738779232 802820343 818740615 857885767
781526578 792996992 820553771 842893715
703924634 827853562 845883671 849480960
704412159 790864614 848659349 899569400
935319248 957726659 987396423 991379836
785862140 841659033 864812731 866047744
365297274 445418698 488956450 640030979
799622851 832755708 851062988 872166551
768159571 885209852 891667395 939547053
371660075 641417738 659262274 921092555
201611346 306944395 480854094 749840357
962629199 964493052 965028885 969146011
946982577 975444844 993603357 996422480
188044679 401552496 440306094 460288743
242642920 314683833 398454316 633183031
288677485 673270620 696519608 737761149
333981106 511439343 569755266 622380189
494336729 518746285 555081748 622610477
568258566 709952931 805491461 884576033
66718948 480578594 485285773 497442515
956165918 982258290 991701118 996394778
484308711 640998016 685830094 974878944
468886899 509200939 545871078 576066833
368500603 774606612 972583459 989707020
457585085 514168680 532408116 578805996
638914426 793861964 810982878 828944187
342375671 602411883 721885325 817695038
890301436 890986082 897695446 904035823
187274840 384447732 401475005 414794644
409991771 430849529 431589455 435523971
972283226 973635302 976846972 985859214
339268654 407217414 444578642 458504098
612911541 674528867 801247512 828635865
530525008 642303746 652344096 696386711
848066916 879340724 879684020 880730985
829533657 864367421 899423589 909081494
553695902 727888003 742960804 761938206
126197794 588606624 670116070 881716414
598852061 599038433 609683872 643407359
740700357 752980638 766762554 777607944
964615641 974805972 975720554 978584165
624337050 796022446 904266927 971531208
487173517 718029645 968293656 984669597
757831866 758297107 767283924 779137574
185608240 572009781 754569286 756315942
609371775 824699958 856090744 932630270
261557052 274465980 282110119 283138319
463300480 556926642 595763627 607625075
785784937 789180638 852205374 992285335
548604312 564688477 581047225 612386765
678589874 798833178 807892035 809247623
143893728 301674435 804946440 986310901
854479182 911815198 914705117 962945666
840804271 963187661 989786648 992393496
326591415 863390531 879801978 951473983
262137504 308589185 481365509 613385592
605058470 620460209 625251201 667297165
832137355 896605824 905460352 910037385
905146388 914319824 928432656 949580716
991357577 993788201 994685385 998221448
126961721 278557613 342158676 392286709
981072884 982854227 989898191 994573770
77104527 464470800 533713004 797812232
464047204 707187770 739570511 772379562
775593423 778786487 801084737 812267821
798087602 814011222 844297653 847530638
684558065 691303246 692680275 713133352
61378551 208552080 270895773 287462579
624583984 814915029 839889482 991358349
549002637 578941698 579613642 580287013
657790211 696632200 820647696 881022133
189455628 194853601 195344179 197238028
546869028 660883949 667686829 783897788
327570253 332540747 371125528 390967542
990221451 991344913 992008572 992077230
302187369 379806820 387689585 388626504
842009203 890740235 934890476 943486680
836847802 872384226 938421484 992183543
134573139 365285068 414000445 464164456
855612632 860694015 870370961 944027035
483291109 774073353 776888566 809762636
290662300 521296540 582987336 715257387
207100194 630014313 674111531 690532451
43046687 912418244 913708059 915633390
991521858 991630592 993418861 994283772
143479227 598976791 643659674 714776589
974904768 993249100 993423355 993713839
174243848 384439097 429135319 450004051
716484179 742576157 751312500 758719331
267848928 450762506 511895799 655466215
807706356 857816865 859952212 863191015
422303578 553481377 599122033 699689833
316944094 862243784 862565667 989664208
464951505 693164709 735733882 936426867
537097096 826357938 910685202 937024597
217605341 294900755 331104671 406377437
353351852 411795335 448538689 471753251
369379671 424620769 434180376 484047367
202544707 334334978 384165797 391758143
301441625 711542639 824474087 849671159
668142726 686923093 784141604 801567013
267916859 604846549 665172494 854580102
160135149 499295241 720247305 911544551
263379862 342593867 565789307 620364813
508716850 858260952 980758125 992023558
22104899 55184148 61913948 104187921
972889934 975278115 976911429 977403089
699158620 918475065 947311745 985739102
364210042 641532245 802783232 958504905
195255353 397804950 840677978 888250720
937433902 949985162 956296526 964226296
704963187 743978145 818395535 865654279
283734053 508403900 526369966 558798509
504408804 523402175 591241651 612126996
83981910 84244669 87267577 118979105
139584931 167441871 329131605 493258904
828841978 856263427 903017078 918837064
154038027 252699049 255846686 271111880
858484108 858988112 859260791 859785565
360652725 825336261 852205803 907307971
612636099 629907384 809726985 824550799
231983224 543464628 543570492 618864779
243445145 600582029 729471767 959577467
891428975 892388151 893753957 899689959
127806535 252923310 266322603 267438402
270935282 513849202 552737029 579158664
556383045 589305948 597427512 610839990
804543386 805485504 806095307 806429284
221564494 488094047 764924965 784987496
618473025 793435482 800503135 839408457
500448601 508143915 521448917 546867135
391510783 494134345 628530495 667440572
409389728 471464928 482993535 542234979
840981037 846798050 846886052 847975571
699258523 743431050 779539760 848130835
895368292 919046790 923982813 948051612
400887301 427621478 537490774 799021933
291340926 615395958 675638334 949753620
953319381 956233074 958968448 966728925
878909843 907282978 909154606 909709029
152921925 449457632 487495653 787421759
747273468 762732055 772729701 775907092
119245262 443702374 515034312 616201496
203798099 323748038 332020835 337073795
513294632 513481932 513843989 514339172
352034159 361047784 383169884 383977135
568354637 573319435 579790563 604064501
482861163 551194696 572693783 889712879
752941686 806935884 809467309 822763985
505255328 513481043 518362450 614024041
976725276 983888356 987764079 992057875
484042149 958304402 983277552 990825496
310861816 702276261 774249647 893567069
196846933 254785370 379752132 475869699
453268994 489357458 598195120 779096099
543241160 764766490 776344260 784989810
637560948 774691252 775452376 847994743
697477719 869786736 930138911 931723414
5908679 37798671 55425799 209713247
692588700 714676591 719077626 727284137
299426995 560279564 799795760 841585578
158532719 385648626 814402447 827590705
490999347 610042324 612417583 614532564
161868777 166113921 240903945 268603601
444069758 555132138 587595929 869758214
601789795 722742573 723261100 725430650
514267918 684495484 688547567 694970214
34677623 718768232 732871848 850062774
669689755 692165018 704317894 722880202
634184445 634539228 644203649 651390370
251907616 372199453 494113026 508866467
713404686 748150325 834120386 876718634
101150164 234104992 752863894 888428593
477865731 479502613 479832477 488906386
541640241 659137801 664571076 682414601
942370422 963950980 965534273 982870217
356077296 906236507 946649102 973036844
599698239 868506624 886991207 965355011
598965769 708067130 792887510 805691600
697644919 740182264 765460528 776984539
130123190 460913213 519952866 732128910
74271096 234036535 254245934 529431034
835561072 846110405 924297948 926264254
37557209 185005598 205850191 659412213
379414768 424998739 440050093 608692269
551759221 635436516 855070421 857952102
384825391 594246763 724096807 990434952
175104869 340091155 351104505 360122030
661772645 749037546 779985725 871999704
844193536 933873610 959628078 987181169
105882636 112886352 113297565 113358919
642721761 923504771 929887338 932054303
344476637 506073737 623656759 722833641
81051104 95806696 149204441 150873672
871108304 889810771 924908412 930539488
593086743 615071121 670131839 674223639
371828512 386037195 393510068 494612149
69557213 92991592 251642972 298957085
934717252 947304150 966898339 976481840
740935885 756766088 795670755 802597315
472626678 494531425 507172778 512831627
921808575 965984021 969268312 971581975
700861487 705174776 774645193 809921221
546975949 608149524 648461907 726583462
234455847 257122493 415958543 527480008
20401230 164928806 480722882 677386110
114521688 324395314 330064426 754633053
250403037 585579052 586795631 588970169
605838203 669460126 673104396 690045639
207465043 616016425 679198069 932730793
533868169 893222866 904054675 904908348
522842823 707764482 745779464 753801064
806932410 878787410 915886882 939673430
613814420 648501117 665799092 667317249
725859209 856769243 857821789 865836349
930225746 966864234 976353114 979877274
27832493 161129550 177212940 668683813
176416986 365473243 448213666 646881411
927218207 932979057 952123342 955516658
195952966 255270909 270922129 281130423
168144666 218011480 336603775 381153274
554619118 750485206 756957035 760282426
63912213 429395852 473728302 784064949
80077675 192957887 212678743 818028251
863101386 895257427 898728014 899094926
232739478 279341691 280175525 282780081
857027378 922971882 933442321 952449897
465323657 632220118 703987682 775187426
517814662 899037937 937559404 966849971
697832347 718596715 735530070 745284251
385125694 469327393 759991153 761582822
769558120 855183351 985539173 997847604
588902676 595889441 597648136 604578364
166569926 366867483 488019277 733428332
84388353 413410863 696834334 743429264
246652624 815109353 886815420 959460177
485278526 503682014 526854460 532301826
725057246 743247161 746720100 754337224
151281731 401520218 415890191 612482079
975042953 975051725 975053874 975075349
59481291 139500814 217052538 225412036
205166762 214376249 227892349 271988980
324883149 824467606 830991148 841021403
101946971 250232575 300816920 473587305
904682626 936154575 967205951 974076709
816974580 880852113 888957849 890273138
629412453 803514945 811880372 870669745
46766862 289885343 343386930 721972199
276880685 568564260 668055911 909431244
568043395 589777366 619689808 648991993
461778388 755488306 766752769 770280822
372608363 485790036 519791286 611653101
7157651 132745288 202584712 266595417
314671135 363999097 396261547 856289674
5713379 315087533 389499362 476870098
701956408 731498854 745576165 754576131
965315708 976748148 992788097 996209267
648188048 841742423 905560341 952276974
359699288 619434329 865124203 950010039
13031998 146045184 152676143 163350613
117067952 423018947 433097999 622154779
266488990 694175822 745503783 756460244
956836605 964563246 964890714 967080465
152643142 328255980 390798483 601362282
923499767 966540784 982296888 986191422
352064529 705250765 829554236 972333350
292958104 418127072 454326568 530870967
805651223 806182585 807575347 808064028
59318809 616008407 667689615 712787894
765766833 805600859 840962627 847109365
462811635 666466371 680286437 712298250
827042936 892243512 942181819 981074124
102473950 367446489 383364554 402332742
530610246 619512063 670789281 695134556
778810068 823580589 912533473 927916578
718193715 727063857 758820199 760208025
294290958 400668095 557225055 673007305
992107672 994632944 996769483 998516055
312948485 500955247 545984568 854842149
127973903 141730616 255421307 332172558
528286834 743198602 752922746 753233087
709720431 938455902 942566827 958823426
786129741 805347727 838210207 857823745
352822228 469036562 559483057 695019367
506523344 842494896 845265285 861835729
517487764 860764743 863395203 898266310
860012660 887563535 890633931 897639325
519999305 625067681 630404126 695647749
330115569 364000859 501426773 502962643
596561357 825546637 844843386 845851447
898898242 924945961 926165505 937969079
295859256 471703684 473548789 516684616
839682718 870723764 937634859 981574543
865156324 886762077 913979454 915072291
810551423 905722616 919755552 925301444
592469608 746030327 803939913 829841540
7621022 398545161 465863964 602903099
333711775 703126480 781010610 819811505
254013171 319712101 580981131 590913597
770010529 790412062 798102536 805477317
923931576 993711845 993922100 994043418
618686920 723270349 767983056 770632716
532852070 588936349 604541088 674788412
170766252 470415850 648399834 692343327
294262710 419697269 425754192 449937623
866277158 866459018 875011279 882515464
61501600 364859841 657478170 725163672
354372175 584835108 598421108 619129100
442016350 450560906 610798958 743476936
212579712 508661433 621206275 628420384
494442345 622735606 637290811 715615989
885812563 890943681 894911830 898357919
845263482 955444193 957105247 973442736
646766752 652669660 654294962 655127068
190123146 232864355 316307955 838050234
167842944 223011976 312438609 695654333
816478929 887795490 927539382 928906442
890063437 949842270 955894926 977742993
679121609 750939997 849612350 997070396
188914079 434537389 502212109 989709609
654707755 696918305 701543826 703681930
935930447 942203089 949865785 964378327
988575472 989715923 990993606 992009016
327302774 497599742 513308479 702739866
765200720 807627466 807883039 866817643
283083374 291877838 291928719 292641310
223025093 299893685 308649253 338569804
957420751 982780598 985571329 986557711
643471112 751921521 790636611 811779310
758301298 763334988 810215588 811173719
52472850 308166032 330443769 444810074
397372528 858135233 860709610 909588568
469475867 581017816 825239373 916507661
117931555 124833541 150529152 152586421
949146781 961256279 962130143 993208756
3985699 620562602 634143853 653984244
928081745 951514751 956128668 956350901
563389769 686836624 717927925 721983209
402896432 684201107 738188930 923995080
248113839 543177128 604556769 708535624
678819699 812881753 889123767 896956409
461990828 695735822 716621704 820233176
997378450 997896773 998916749 999493125
867234524 877089884 877430656 877582625
787083079 798347923 916390770 991019570
29976853 42657559 91343774 96190327
50290059 733797255 907812374 980036162
580104049 675904132 726392799 741272334
9203094 20867666 36187496 43097279
220876106 641258758 671619969 861842955
557596386 814769124 816625836 818275292
216470072 274593107 291341416 573854643
680117033 705430769 718171717 805607717
28300821 53933954 89289289 559761691
212793441 218695076 347044559 388545001
301274360 426248120 756200412 787327226
763437766 783313117 794323894 796096179
425848636 428195240 621845492 754005975
821781199 837771789 837953223 901579982
931283833 993333962 993709119 995153442
404699959 488083789 865226679 938262533
734380681 743574973 765007834 765679322
674042612 696500131 793419457 861370181
58009987 185534576 226105672 268481508
548478786 565721281 634470726 939497089
874675138 929445361 933015946 939505218
651714457 959770061 963378358 987585646
247444702 521314221 693800873 766635348
300313009 315226724 316427633 317073502
282172593 740955240 761101785 787391383
477845892 533230632 566041348 639484924
631570259 805370309 832122786 846758107
785779531 798753774 815321573 842223177
484432157 633782823 650319444 735676407
284951934 659922083 696302443 738495019
351129768 508533538 595092602 620408271
904115415 916735951 916754002 916985192
572381901 853450009 907812022 944115554
975066703 975623069 976472966 976498988
569223846 575866509 602366397 603308878
855264031 915733247 955927728 968335426
927227275 942227859 950270378 962747759
8545472 231524216 270670121 478950290
544395030 554355444 575867993 618981633
11316970 360627474 439958752 483088869
709486366 914950623 951896705 957370863
94058391 137468232 144807128 161126576
775601086 801622344 932375719 941532444
549329664 557288029 566544211 588785485
748907342 750852798 785112983 800350651
799626142 809939818 962780654 987150247
769497192 777575167 818468011 823358569
836472873 843947935 865502132 875518599
721676259 737229501 773922146 803715729
936811419 982260333 984234519 986587268
983541978 989849789 989854820 990057102
180668205 181758386 199031793 205508637
523917989 553332828 553464386 553530968
838838872 839545195 858605131 858859423
800590558 892154470 895395803 895708870
176284884 364449696 752053222 790562516
462169949 716945193 742305841 750145365
969554076 977924495 980626930 986016381
436445755 437044126 440580026 446467815
553900519 595178946 597915638 606183704
263841233 356253116 498940075 514289481
207277870 237155011 258822564 913577871
536346296 538416020 539551685 543399979
357888300 636894684 833605735 885983969
793446346 835087680 836388282 865672586
984663256 984863132 985143904 986848299
157542431 183883836 320397454 343527993
312012652 550376382 569136914 602787372
483383056 641891054 645855335 708827666
463186017 463549061 610843145 935048682
792128055 918490109 936396157 950874059
531814256 623566221 638011584 664832116
19749228 514563238 532654662 538230321
849567377 885688941 895364193 903784720
753365704 778395042 792800072 793789565
722096126 759311306 779647775 782580898
282311332 508562754 515810084 516245313
524784688 704492017 715563297 733011092
688127386 748767481 843793980 922666962
119214048 235181935 247437227 264403795
86382722 645384257 858957153 985206962
580742662 620826798 620837876 621504781
628797557 867874061 883817372 905125327
954000348 987099189 990131367 994526155
657589965 812274567 816018986 833725294
611849435 662565957 807877682 910398378
871186721 882701137 887653905 892920266
465178812 465231156 538566345 722356145
596125004 719132643 739589957 751948837
706651511 724802773 753882660 954670796
558838630 739981543 793155259 888536413
258949959 306148742 358105284 359334894
360258505 410323130 452504262 479333860
553668259 721501141 769346411 769946361
388315405 565832029 574174881 579812966
886442564 897665358 899969909 912635185
633722379 665575093 836323136 844898963
715652901 817073598 935927324 957769411
298655196 519263822 575121705 862169063
929129085 930040064 943497886 946902293
966825946 986774190 988616883 990083727
745680326 760229827 768561820 778064932
572875164 804471681 869128615 949703364
53835449 379715721 444871183 877086331
768127230 794183027 800726162 801417660
741021519 779126080 787164743 791213841
336725014 338222063 384438232 390211116
456716736 477688142 488796550 538038545
152240959 824652325 828596007 897256173
926245510 929457438 932412908 943345131
898514192 914409997 923450405 955182910
135502938 164255060 168602183 171569285
571480677 734642022 789780804 880078606
892253749 982689007 984064982 994881069
489821268 674277712 697152048 864728458
777894223 787636576 856119908 869819148
15582776 110363496 342253909 994917262
215242530 343332784 428249081 715120310
210027945 295037332 295679293 315558974
104931175 577974032 721941006 734187612
656614528 672853475 686852168 709895363
441149463 580380090 592782515 649282045
474782934 622532643 800730706 850038080
566560619 721297161 722750596 724397460
697706757 782711227 895296329 960622067
504873947 507954937 545162402 666650719
672809381 850855255 935156717 946351535
108337185 124968163 220968477 723803903
130643855 525147036 588934600 828356574
62120758 277892627 565089232 923434029
398944733 642848417 698736510 700538432
108944978 580720837 716270162 792381126
537610215 803101840 803276121 806400062
632944368 731671976 867555428 876365267
758450502 789712976 855812832 995727979
492789959 514067361 644202794 654453836
387209683 519208398 607972975 662862154
733850577 738361284 793997168 833177846
632900008 686337286 686460648 687458012
957679174 967783920 968176688 969182973
939856157 953578720 954384946 955637972
138541729 225938065 270294463 329017570
593713867 759010123 765354560 915290591
813243289 846391589 877612810 883341716
61134219 593237423 640322260 650126263
665052200 691210183 713350015 733222745
145162359 477035452 576384753 710713349
424964486 451453884 771252699 817409895
430904039 515085899 558061521 570725684
681462062 818945018 832655464 954624010
806935156 864124319 911500549 915198039
181850327 338291830 744880289 813609385
814638328 819200447 835884998 846272794
899654267 909457553 912247324 917048889
474963594 601384282 690761000 891369089
62800467 388435460 500023558 514376589
541596549 566830579 724154186 858021482
906963671 927459488 942837293 954296939
716707458 818358884 846914610 847534528
654316737 673379561 742986850 748929009
657760344 666534005 784052242 794653038
154575627 351425400 481306700 552308838
821656098 945329268 948069669 958252672
136569579 327516734 411127054 595767442
963525432 967839605 969812556 973131926
815483869 826675566 828386517 828498269
783281459 971569416 972146088 974148358
978736536 982984233 996926461 997895239
69323757 626815829 813881350 951884401
718371350 786482738 791492780 794542197
438120318 843298044 848455476 853380981
194138000 299520297 320292476 355101525
566198335 718603006 756614870 797819203
826844287 849994695 869300255 873066188
962055881 963140056 964026626 965334754
342302619 477117699 627100204 781949176
376101878 586228661 592220656 603954575
474014686 515361472 522370293 537709276
765356254 874282769 897843764 930418240
574704257 629603607 782386886 802343691
628719834 637632126 715149287 738725514
535932157 627806740 642140148 646980941
229405571 240665327 357145344 530590282
546158347 573069902 585401926 596966034
460707507 774344438 914438204 966044212
423628963 705631441 950135169 995926560
289296002 300034727 351998204 373917085
907991039 920331219 940442345 963119787
631899977 815456689 964096199 964254581
531646359 859241811 868496914 882890847
967804322 983193820 988016457 997262619
480354342 577312358 690659697 821384120
765956197 789176106 847193798 888118467
355431075 489041506 496958392 497878417
767279787 812548359 886826453 934615965
188927560 410762195 841118292 892904914
504998349 723927983 743080528 797729516
706361998 788094386 818761805 871922780
71043429 242525573 525898689 797456446
339370286 517417749 566462463 726330642
220282699 282983513 318239817 333909045
959016992 965527393 980701402 991976553
959226264 962720356 988274939 990907940
945722782 955779442 957667332 961541892
52956325 390526717 765443862 937280610
41737761 380364894 640298153 760710962
32880908 160480385 192561967 339190159
428190306 740266882 851307330 928442206
978769317 979943629 982051934 990400246
21368665 628020122 652025808 665242908
18027401 132849189 137019224 146120138
39162432 84448339 412528748 725295543
397186065 425084148 436881552 490569037
152276624 395456183 437661284 497795169
53766359 119288000 122755059 126574770
461290498 481144192 490433966 521708015
854143923 906215946 922523741 968542537
782879887 785649623 786003606 786063252
192986302 528579986 714432477 921053104
297987183 629881558 758867602 763344515
764047442 788731205 914308182 946054412
670724636 722995680 723800184 735123238
879712006 881518031 901128949 910633246
118936143 168618779 259211195 297307834
791460789 811732322 815259468 825084102
228879360 309378250 331826752 350418666
603164024 655779191 699075073 823564264
885529705 886639033 955654250 970912392
615606694 724312201 802936720 895490772
12171011 26983793 263910043 279943297
723123162 795324297 819754912 982579761
291942279 576514496 605954900 749768348
10156524 313483830 313609316 313729345
979238894 987300611 987833306 989107523
391553014 407156895 407357765 408389583
201440368 381800943 411987562 886913158
961770575 966015649 967918759 976626564
774509959 860063614 872664774 873378138
56480146 564140214 567058867 572076794
157996524 161399166 170792174 210807809
797799063 880089612 929528305 934960465
230702232 485835826 487174639 498592413
188393592 245459594 584578631 697773972
643326659 644568799 649897807 651006051
147256972 171055348 339526278 339603169
512197608 555192208 577160114 686554793
219506798 530147600 565047605 578251911
509885374 516785539 521467120 529462521
632561655 747020107 752449608 832663875
802261566 877915707 923422873 939726677
135186238 311251724 584132340 589416359
412962723 415928608 479027582 529872511
83894942 346344124 392349768 488437557
597374564 613838374 752565441 811901334
291799215 292796580 293862615 296639967
238869819 383400272 429933591 548232820
542805578 613619452 849385609 859580868
605662497 943524527 944566692 997842921
909322889 925202091 925673219 932978931
433697102 582891990 607466002 615831191
951116995 953884691 955739013 957601350
897219389 897852668 898033248 899328648
394482836 521738295 525759783 864384740
571914405 924557175 926247174 968820947
787856338 929212096 929949102 932134295
787184000 862209320 877676745 891730923
755630743 766749785 828202064 971603717
675800582 744671568 814568289 822190167
574989629 586775314 671664287 883730783
371736242 401227455 665965681 736521633
39183965 161402171 163050664 172724599
809359931 905454307 906073969 909469882
518578894 618656436 661070286 736350089
678117787 839127648 882191357 959404685
802958251 834018279 844763602 992923379
119063050 206096826 269223650 539783303
57909324 74616604 116035984 182491989
445596931 456284724 506845841 706675448
529721930 539116780 574607192 607722320
303336509 355188105 358330729 370179968
763665278 872668473 900299693 969102364
110392242 363657288 421126068 422301807
85174786 390527070 439242365 471771186
908816283 909211291 910770544 927970802
357084206 381511427 594603117 848631051
194356848 463999457 616619360 763122479
754284699 794991757 795126340 801095318
150247148 774282353 798630376 890892605
754572323 877701904 908066148 914864033
838875654 966194705 968299019 984986651
437147102 485383207 489580685 494884385
192888567 248591279 400117020 986391843
800638245 803933883 807177065 807995988
294181178 701166122 705872113 838918941
768496529 828859066 842433435 851177392
73664646 617801713 850701805 891077639
846419196 892110411 894572514 902584757
60082901 332800712 520978481 530481970
636862333 705234792 716332388 729354119
377662560 456860990 611825635 716384532
454591344 592034764 627158420 683255513
740755872 804094599 804570430 827415569
242918251 633612092 666301622 762080066
396719437 470977161 687136064 806075525
617866825 832227685 969487397 985242862
460564578 461926880 589658286 752302583
646079777 855865261 868504895 884140036
185569301 262547536 561648569 615853738
790212943 961458945 964497756 967146323
19553250 29109985 40395879 105986590
920472681 935333853 937596558 942207314
161217921 403794282 499425738 692308421
823647818 912358028 927209847 971647755
600933610 637871098 652006848 972419617
391209226 391871972 395833417 407599276
165443159 855500603 877756308 896633238
549939458 827850183 909108159 960210385
765997121 797190638 809099919 854608792
673461452 838180842 927835268 949176685
423617376 580772917 581285544 581702427
78355263 84765617 228056875 312841964
782878894 784635858 786690570 787344366
740627830 821146226 881754861 950556282
819924837 893727031 899297669 902793048
330374858 459155951 544728325 559175913
913133819 937915508 944051965 944947594
316828882 649993482 664149175 679759425
709781804 761690457 829338084 885178894
807466345 864609203 878023286 899923666
729665519 874942154 928992198 981485103
339785383 404590266 412727495 896008862
776547198 895789195 900724337 929024155
933588710 935760837 936324341 939193779
404517970 587477420 593320269 598157600
180685501 439795616 465681524 512491681
795450148 841575604 850347659 851978051
773856519 796808038 951528833 995835073
62664940 517537199 706697118 794830257
508687068 517385231 585961172 596794326
900075237 943769988 944029292 944223739
68227478 239228826 714417919 799285148
780568709 859136702 861733641 867809232
866332365 880051194 891903666 895966038
872050056 888072664 976766959 997934353
317765210 363375957 401247860 422625769
90928102 690010298 697501058 703854558
976963670 978040235 978285286 978455773
598271959 665694565 667468862 756589928
803860250 925637937 940853262 971824913
111107541 485458402 522769551 882859348
956477248 957796020 987686471 990242576
556743321 561438258 565880643 572535538
916448672 943511068 944049962 952656416
814385435 900417196 907370650 939695107
540613971 628116018 727007983 814605183
889049238 965139445 976885411 985351718
814710195 835541833 883539365 934132975
468122753 518695919 655159581 971650023
799878744 802618775 862319162 863118844
286929557 320980264 378632194 420427920
902613787 910452266 912677408 913881811
247002317 401229939 460652511 486333309
258973717 330189700 453141526 499527244
491100512 701479355 706178837 775889618
724040096 814713031 847687205 898166402
451254473 494830136 495009972 495012880
360761428 463800405 465647807 467125901
62437822 201709598 323611583 983354540
126499594 151897335 300153512 523622979
780336443 833275964 932504607 994170575
999372507 999419095 999428120 999441842
456885368 483414783 560640353 780314566
234292001 474127240 744855840 764896747
692191469 727091826 750761418 886938279
850704244 884166114 937758337 942435739
808397908 823639324 904187452 942751433
539631021 548443325 676280432 996159184
482592421 501485670 520005815 715229499
765151206 838664948 934812014 937652455
747755547 763282786 845426483 957310199
790540918 841387875 903269817 940432580
270196013 296809390 329125484 512540268
696166392 700009858 730593650 747198129
422943381 684533387 729669734 756198625
288673093 303233521 378448128 393141335
696275276 705605335 787547314 835266332
655522164 763628271 827536393 846485422
532189323 765226227 950965066 966872945
955893728 956132910 956340498 956479455
715438026 769098329 807840142 817739849
540658209 580202819 583818820 586301238
885785795 891915132 892175477 910517314
996066833 996932047 997405665 999723095
966962543 970965513 972161674 972457002
67944391 110832009 180781435 272331343
455406086 466442876 524395526 532501373
979426718 987742781 992361038 997670943
24998659 700505751 747711343 910909292
123395118 130766921 136598228 151049743
825056029 900558517 955811121 963662521
461893713 476399670 507901375 522655378
241436494 367171169 416433298 425675581
28266270 670876747 943050182 969606997
922537679 979278598 984338111 986817638
967614448 985339921 985479696 988223129
911463704 913409699 914864635 927334727
429705311 860755830 954585251 982430609
85651939 209265936 211646129 433014777
343145541 528035238 633340616 765239239
71841577 257447771 260722621 406845778
608233914 772452397 783724224 795709290
344142115 382179844 473059468 572104017
326625047 348373037 370772291 382002420
363672649 621832354 637503807 792121424
516344053 664273055 774441008 940962740
981530454 983123087 988146200 990645013
295161389 570936324 610099078 640639282
273590081 561089805 625199532 679654756
895276505 899339910 901245664 906302126
473601860 653827431 674342433 686634543
133200209 205187752 739379290 944715579
385211607 417188052 716573561 806460709
261492783 451867716 508914012 576138690
49949621 359922970 468511857 666530543
327310410 341829688 342476844 342937711
674265045 710667379 798281503 914589595
295535549 412922938 442567081 537035377
188345200 201084621 229311197 284258566
372980448 470289809 524647397 587064747
95388929 465320087 482838981 525995848
663403597 857622252 880124771 881454162
37413184 558179388 562069853 681172726
882670299 946237977 972135121 981184351
355435301 389578554 521890202 574034145
438260133 521404109 542579616 552919395
821219306 867078739 918961303 969348809
300840963 502048343 504706442 530369096
858211591 901643480 901650390 908498917
83310479 95860170 98441948 118156799
663569463 720597141 720967018 721236580
290113568 419537369 425749500 476375249
949316465 951461620 963842808 998673166
823511505 905312246 906283440 926758322
427092207 701063873 724364844 736331161
754532091 772007654 843859987 908067179
62167338 83481638 105516853 186990228
866773557 953293475 953342901 953455109
733685466 833613960 854693177 856292044
503829594 613030404 773687715 827734744
473533178 527490587 663952829 727811730
752784514 823130724 824442615 859301198
734905537 802063382 822454509 829779199
734667270 859144276 863186465 863863502
724656552 779607056 812079994 825460819
807129728 868880360 876882425 894884521
67351914 338333153 403418193 437851521
699128776 852941848 957518961 982889004
792586238 801690946 882507580 884725044
155075063 480403364 500081755 501488826
793596831 816806187 871173388 941473355
883169638 983693218 995453126 996458717
837608131 900668463 931730287 954922634
857834159 890166144 902712546 905078971
924619302 950291983 965964439 991468302
278312106 631546587 721327951 778837526
949158591 950197835 960294959 966019294
258685552 335170426 438164990 459375780
134766537 316365039 323279458 327274254
744191834 752657990 782179907 785223590
620591803 893613311 955614616 958012244
479306498 491115779 491812767 498337775
565307726 641553170 672102608 725340088
656888640 681667528 716925702 764137505
9421693 59064587 71557683 77864345
397710381 409189594 419901124 425609867
891930495 898634181 904361825 910994312
741499939 787246971 788814199 792766828
807688142 909148907 962862668 979770214
792970170 927844612 966199918 998193294
386200867 536240359 594697663 984705013
122714571 194661732 442282994 676608666
904441974 912387307 960411393 963461219
456657775 494014258 500659625 502523929
255141634 346042486 936969853 979546193
680133632 717998763 837214261 980707691
774958654 788395228 826462013 868965778
161307413 257528448 547130191 731130088
508975588 744821460 780238440 944874708
8175241 193708799 374499624 577140460
525265388 608450680 711884985 811178957
989090933 989524240 989769072 989781463
395310225 399675953 405092500 405923623
413759792 498980888 593160449 634917131
551930442 571894696 576825788 592376790
878493525 913279698 914014332 914025204
632972753 690652452 694825839 826477750
299546045 410576915 578028201 882859002
395886110 400083085 412169386 430498741
861700991 869723733 872824676 873418866
426800748 765240556 778438095 973072401
995013110 995933448 996277819 997156019
189806642 581133144 609870510 727940612
734501562 742704629 747745017 933466766
367942442 843021407 875474570 928476130
503663012 557064575 567239536 741933096
676446541 682318667 909232011 912657813
457301197 927107012 933100065 964240479
88618195 341391425 483930461 535234270
980098703 996467208 997101627 997604395
562336822 630633736 719039663 912979355
696079746 724274199 749044421 751236432
192256047 221561676 275197285 289722177
827636351 845941246 848035732 888702390
816624055 832680458 899149589 903566999
174294688 300439416 566203385 673585525
795876871 807434224 822198402 824557810
312785213 651594630 655293927 689623678
825024663 982525089 983719549 984514838
306050031 478506605 493392602 641182812
130326817 228062198 321450101 529307040
795742863 870032168 877522060 890208958
364786078 380718556 497365531 985565666
850208055 914512871 916854903 917746927
591853127 608241104 855946919 919237992
943556671 945247369 948812527 948920268
179847060 222068917 342010871 644483494
263363136 677347653 807039049 949739797
135063103 622885888 825557027 963098806
243245075 285029325 331770409 347465179
845547841 870677910 883720031 897444793
541063378 908571601 944651154 970242753
269363155 443161254 483832812 537416747
99570133 578292539 711371378 906596980
854487405 930291019 949189400 953454966
538861237 590972954 708966670 759579231
972271561 977589658 983329155 984804330
234276171 424446926 453489119 812099424
438766304 514578759 552943587 563184119
242891697 579942419 591486385 603127172
966977259 968611424 968732370 971194790
838417471 882726052 888559360 945711378
688691811 905862591 953747892 954848212
8672654 137197761 181738639 183437176
901090304 913893206 949540327 971317224
930016888 943621986 979220187 988189793
277707452 311903290 335203761 344804423
659054613 739229104 751252576 820033701
890876368 903461752 905215921 924993097
88505790 284847601 376110750 417933568
86388916 114094895 172208694 236397618
306639628 508176765 604231896 736543371
974482723 978522921 979636265 980688274
461391321 549549751 571977765 596246825
702911764 848194386 850293470 853473673
885606461 892855325 961382910 985162332
531745985 800364841 802287276 803065826
752083601 916881891 927219384 929790123
462847138 502879976 517946850 595797089
861753198 871814342 913604565 997562066
474411378 592191746 654240622 722133522
863521198 872773667 927129884 936333886
284976168 469577799 509457569 523365630
352459881 495696949 546566851 753029553
966023166 974724503 983372709 990866111
30931704 31885279 36920340 42130296
647530092 828409923 927040558 980783609
95256308 410121824 642539132 912923721
726951213 749516923 775858570 786723551
882144311 908710179 967247625 971937502
763870264 810438387 816649389 881884474
980571865 986542764 995517783 996959012
781723079 858911776 875411631 879935231
714396467 722938642 791734303 827346121
620195923 956024063 968252706 978240882
403851743 416117879 542891814 680072690
218395284 520769899 645240498 650817864
218099125 460234149 751123794 866601030
301295493 371639299 373715003 384003950
56831950 100473086 407409806 472318120
71780957 177618071 198542951 258879861
190531459 202578846 206563145 208721814
744427670 752886519 765322837 816167656
226644078 476030454 476520796 486772849
824333288 837443587 888671776 958456639
79446118 86422518 413466256 572675569
600489550 601054310 602572149 606276970
961600903 971052022 974733096 975138350
678946815 855286335 881176690 947081322
638614567 741463061 776079374 780296345
258473333 339332283 340541499 347375677
633345249 741254737 767501382 817534174
106245480 253615463 259509492 259642746
970697869 980126499 988193285 994037990
737976019 889982625 891423915 896252732
114395204 605906708 608142726 651110191
308125421 600287007 762482995 917748500
795030367 848691502 933135571 973224985
578685232 641953494 662697690 673220912
615387512 810678856 811770656 813225512
555644244 982547477 982564380 982584550
234396263 548202494 584978032 604641223
208940884 478187288 482208011 513942153
750246469 784861475 785865625 786551589
352786791 395785113 413661696 422984157
61434220 123906420 196400420 792077800
455609863 727844775 756434364 779237394
560537203 789019371 861371948 862405437
935857133 938532439 945883650 980172168
106690101 337936557 546470851 547469878
8760338 211505879 286003481 350701892
90444235 454400056 478991651 562770394
317336494 709599569 712202841 832174714
880151180 898303918 898497625 907044271
497079355 535221742 539103059 541285816
8300051 41754574 333077309 535052012
40787826 216822342 377301334 687237009
762368568 858049551 863919943 866955695
813057355 827619082 829850509 858436526
799827220 866520855 871328519 882465013
826407937 863952927 872319099 954546141
588043009 790073328 824299538 941739808
484588555 563461382 649020318 693732847
378832023 608853608 673331226 676970851
941183011 949356826 954046531 958308198
170987695 223447549 224318198 337655755
950156609 972571761 988741668 992658092
997238883 997509347 997746633 998445334
779378848 831207224 930625635 960637176
311045386 353398822 705011873 808644389
616482231 714376715 750645597 791941228
849467967 859707505 888308368 920444445
274582080 333576374 381167082 411856795
712256474 856717040 955494118 967985891
660087860 677379220 781200781 869132834
736919541 753320597 887814250 898597858
689894859 710331845 716006113 716218303
97939176 661316774 688516905 760566715
809269119 809428079 809566242 809579550
833854284 895632339 936550488 976459094
951357450 963048479 969697319 975011546
491936762 749771912 793531471 884978228
847388770 915550953 945452685 983606023
435052556 522011736 557700536 579316472
788552643 807520344 831516415 848004647
761547993 882962434 944465503 953425701
550325668 585086425 657801773 739771987
236910588 405526906 488034136 633360593
883349439 887727480 945574685 988445155
792423246 870697407 891323934 895896250
585367565 633607690 656411261 658267313
220995302 859589720 966717565 980541913
637808839 694490516 940910376 954562037
925143839 942914085 973116127 997189333
444469349 552978840 820525090 985914761
889660561 889808717 890003022 890615144
36707233 329458047 559314522 706601231
232875030 490683272 533471777 553988510
3585908 606621706 691962731 693531163
767865542 890168572 905535714 910144298
171398423 669854794 683073546 711549518
980249081 989084468 990579132 994307715
927463426 933651875 953878197 979162677
415835467 531795668 603486434 610953403
429264880 731517059 755749358 843938598
520788114 743225781 822389901 956783925
157885144 479043020 491500534 709952215
415082473 467037404 530447836 581716750
812699891 893251775 906851729 913800742
978161064 978825446 978997383 979372610
546242748 607644524 639514121 641583047
559138408 923326726 923698812 924404379
658837738 681231837 689365783 775889582
486484739 494553885 943549244 966751044
966689911 983944151 998184730 998628219
487965328 539667118 571289135 574037127
499090588 538961912 549428999 570336604
51159147 60944134 171868847 374831913
648317649 656236595 701038672 827499828
380966442 423571508 441084172 458719740
325726929 396299779 399634366 405086192
845229991 933126253 954820834 976158530
391064723 897532506 914092056 977515397
315720444 373383356 591691888 615897526
36533329 68485140 276009932 279432409
160311425 179614867 181518829 186310390
117254275 127386526 128453074 128688765
58611408 341118390 417182347 460873576
376008676 471139891 518033320 530444841
570990272 636962807 778596430 809065381
812715371 865913407 886201463 888159749
331387756 420996673 484363799 567996571
302294610 378538438 382304704 499661507
852319277 898901346 907254028 955786233
385665554 652109009 720217585 956479694
180891802 528712668 535554815 612326407
713564771 754579183 838456370 936816458
469023886 496050569 625537664 937910128
802473791 868682321 875357803 882986895
663812129 682723198 691117507 697320919
900523743 922747846 968597891 970425406
595752364 700283682 739798970 750478181
312015804 521132917 537756182 537886698
658439113 785354215 798551182 825253210
703659151 710894257 718266477 752538386
384833359 471499744 645638292 832947594
43044944 241534931 426445394 488267811
488255321 515100622 516935274 517072772
345389113 676220510 761375158 771240612
13348672 250317298 604293303 712218453
598539203 862629791 874184689 920662389
278145691 731394864 732435370 946281787
945255590 947001714 948531392 952076491
885828933 919559538 920696494 922924002
98997981 326792972 410854728 442079176
184201046 298421859 401013175 594459457
150823583 291680488 693382118 959212381
289045800 491257098 497493547 560654423
427304038 508628091 531024640 600853523
363672914 457676594 537626153 608618270
618825962 917961868 922806858 924548822
651656367 714562566 738730503 757544631
923422502 928374212 932043910 940529674
363886167 498573082 529775347 551089173
148340817 175521323 178506755 253524619
14316452 61306603 68121915 85512730
613908965 673653325 735084936 981252059
839999533 946519940 946563063 946612119
435524507 542734401 595797341 646638775
850349005 918258265 921147294 936478170
907823979 945813447 953683511 957343113
471803549 532716735 739142296 862784483
433062799 703637596 726520306 733050648
40529140 136083993 163748408 957132149
562615424 723955971 822865397 861285839
3890029 388703376 551983708 701072627
82018551 636730697 641773921 672895083
527149280 571357175 725987321 744292400
954613741 971575781 975484849 988144580
622819942 658943993 696801900 790237959
965959322 969366833 971994645 978692855
135757657 152890012 167964475 179013925
605938296 647601587 782480580 824890296
653833041 655789799 679419723 682487841
752065856 845078106 857937012 908300582
973129255 975972479 984479207 985813394
371236074 648648342 771504627 818480955
316157940 450777137 486583504 497849469
133910961 477379209 793698792 825124276
971821842 975537472 975542168 976955557
89939468 239168051 255049297 255882177
384166937 765817161 916584087 974323941
51118773 59232931 65855069 66684495
437599202 438624743 438783528 445318109
428038821 737371668 755566676 757824286
39417734 465897451 510426229 690451848
588170004 910209740 926593243 980757210
885651039 957205956 959124324 985172064
237475708 414519774 495448638 517733429
546580485 608517189 645419174 694516123
761110422 822131307 823366831 871184751
41473617 110642840 173008190 319280784
57468251 108152694 244904539 321961832
412206429 575754693 682971743 707332472
639617283 646650905 719920963 752541364
56738176 102540709 395317133 559827978
154545417 486439262 495150849 496074803
909114709 980858453 987588971 988959756
362106916 464417001 761111486 768605640
756027317 891771906 901760654 945773414
110947149 119090819 148408504 149345585
694643639 703124627 703603003 704866956
741384639 849410821 866660079 874565022
78089910 420652613 431154439 572726070
968921841 973319239 973529578 974935187
611638346 654566604 713523904 797101316
231259805 743395021 755397409 995678954
199657036 224321399 287520581 638250293
265052348 881274170 882840304 956795990
180768982 202065829 306609389 310853396
283633031 287188467 349432234 367022084
579897408 653484797 745753635 833329597
620479350 668352996 694846004 698933244
839912739 850651899 851441917 854505256
379591491 379841172 384614972 391228585
62854232 243299646 423369472 606747053
216634343 383816095 388212564 410663258
883904249 928504414 931655582 931765726
47555227 292580039 343172167 664173016
679363166 726226586 737345002 750877181
665076439 669851365 709132926 731638351
667475488 672039521 675947736 696077880
880524886 912381836 918648111 928173589
424104985 434242635 441933577 442307190
339216655 441946218 488160078 905578807
163269728 300646611 305551128 650101464
609670459 622005647 627192348 658543475
854149968 866152523 926069176 992555712
160398165 251756334 276074055 378572723
633301890 754460114 764187917 771709711
851928084 862456770 954254335 963981631
515019213 713180746 719287268 754687506
589173362 652359269 670400086 706440240
569633612 862965369 929824250 940386546
605413800 605649446 633490141 933137963
283134807 290940073 568283837 953741001
904005423 934678801 935047095 952361878
248938375 612159122 660890963 670599323
565575871 581569238 833442168 845387523
857867702 880350641 889379398 932188386
36486226 176689644 269540800 407541824
252276220 594527000 774876465 831707748
768554529 799152292 839841688 853982288
859056818 910888059 918084549 918979698
500552869 518611185 683626418 896133711
172123761 176091087 228811035 356074159
937169558 971472724 972780725 972976079
8116755 73848485 395486190 917331985
110191342 276305539 293971553 367351446
575062192 589780133 692935265 820700092
294820582 456166462 474787601 618551819
60459937 169133354 265296148 657173104
503434743 530596503 748049998 947852870
437650048 500641474 595244473 610096413
867501017 932634946 989831342 990041192
57728804 164176054 313247671 864670597
345156742 520116475 812319744 820948375
812346792 953402881 957058654 963228301
592374839 594833271 595200162 595289861
697993317 753754675 763102541 843046477
147252581 299901530 347634967 369309079
736424946 736487350 737558010 740628700
867152585 867804262 867867945 868850539
904366890 925658788 933775900 956204465
147554651 280629042 298758354 306088865
575522085 612748456 762193885 963196327
973545557 992072702 992683660 993070443
541094716 595786477 599429014 600063739
905551664 916168526 948518237 973064025
511652617 785246267 792726616 834518295
272018852 331664264 615633181 630421739
723062884 726408674 820188379 835614515
755884972 772599946 786400958 786687630
99476838 303906550 715344981 964324810
56108415 284871677 291223189 298973809
621086824 802866985 885626710 980742383
866562967 869142716 869229192 872474951
457548292 666251902 696244938 707760804
908676780 912275651 913119870 919746046
545452306 771883347 799667396 811573250
172140985 340991071 404018685 409225085
463047339 465972528 470573263 473492503
81102837 670653662 723589469 741804922
197129768 200053985 202892333 205894703
387343066 425116382 544535227 606732414
921030435 953691766 983200551 992898023
939624993 939995392 940399069 943513865
891729780 892415591 893947660 897121085
936938434 940864687 940995931 942491977
26726708 44292812 69199248 283600373
876935159 889922919 923874072 958300627
913474237 913860447 916192126 916201484
248976697 263919625 279423840 282203691
309438119 317648105 375449571 375808327
18553409 159827251 213219236 231322709
210684875 460590049 513193592 537409720
151678472 230196407 287332421 601319318
257226050 732604153 757158226 757164346
699345862 699903050 704966703 709215397
540355685 717991744 814988576 861372016
945840373 963842060 964208332 967690606
23411918 303927241 597124076 670621901
146126670 858606832 863170872 866071858
65440853 892375014 915631921 934242456
628478154 696847208 803399867 853442441
600237332 620692825 705346954 800182365
249739681 302347617 360188231 465648235
397594978 596012095 597308007 597990018
86064205 166846786 275434978 651070603
88782298 263698997 350003696 402717136
904200583 907537191 910186604 911585996
113717076 243146442 284213768 837997643
277209672 551475597 564842070 611309810
225160426 243621982 272807261 278151309
509127624 564807054 607217905 615624490
175326708 642021278 709893028 779094767
89354625 94059924 194102721 232678974
54186507 381939189 406411372 408937878
347756844 410320643 424878566 434558383
774429448 779400102 781165307 782405652
159914690 179542401 181803246 182889996
288349444 305578266 392305067 414006692
172547708 285249710 419279828 440377204
146098265 181015538 211376302 221287783
649214674 656216262 697029019 900354298
34528671 220374607 301672065 455480734
553668734 813156086 825493528 888852931
52184495 384872083 439362712 549988744
238200953 425554714 479191338 513230098
206903203 590094379 615969599 635783474
493551099 576253073 585509702 591863524
21749459 58492301 554622225 717988350
530801790 535958186 744966757 782185990
401614040 722840706 844833241 985821755
31774140 71303415 81655242 104638384
483784075 899604471 902346375 909085552
28135339 89650306 158395369 241741297
867684614 883645159 932508651 951610032
686990471 700675997 956171918 978686087
825355169 891888597 955329378 992997936
621576391 773381868 786582980 839550847
859241461 946063337 971217115 972056988
890689318 920175398 921044243 938008643
943137499 953845053 960516152 961070307
397348506 397710175 398402763 404292959
150889325 327532361 407085412 579144496
219722847 384256771 500719935 601209253
118387459 237699940 558424131 583007185
260348397 446888247 708971795 774394565
572522806 907901365 923519690 947916229
926801148 947242318 972211956 986757015
192763871 192911794 567245124 720577132
619449222 660113989 698953086 706911537
928450840 930183838 941066864 971677154
523428292 544325233 572432449 729604416
421922617 672212817 733715490 797800218
77311534 159069795 630342952 790624424
543967963 687201732 724613767 806891999
240816510 617798731 684149455 693248212
823384280 912970191 921857077 922265450
416388269 726753998 734188069 741981899
88671816 295021928 363795530 859013098
693871860 878168289 974968953 991752189
69001860 574610643 670467469 771870796
563830220 762732827 791761175 878581814
112199461 253451147 270882426 815677613
482522861 586009496 614794516 688918058
345650693 400751448 402261170 414951020
168641105 661651445 794879235 872378146
439113020 668628487 689017296 761650566
640901169 697077719 698397645 699626134
431793443 490709163 520235728 573648474
17027846 509922230 642870682 670839025
698319955 701519317 701763095 711669039
665901448 667853660 668154374 668192335
174927270 301564019 304736845 314820323
871093425 897060084 911792084 935310752
451320372 457961918 533457694 564191396
51043258 136338097 423101367 423687154
802573142 926719486 931051953 938876899
44183580 78339086 151183777 151755614
75049637 84475857 92475461 92654372
835384719 905840096 915320861 960652291
122540539 332984825 832280945 893755030
724669454 743434113 756396341 759069974
828076400 945213655 952853518 955924341
103335888 448197892 536397352 658332179
61696861 183951400 225998306 226166416
483219790 561825206 575742761 614541563
586423900 653715600 656709520 664994541
664949059 762887526 762931813 763360596
545366853 783766319 809830344 815586426
931930278 944497914 948758778 962791407
288797489 606714587 634332170 914041201
781118641 819094842 912073337 928656122
258475897 300083132 332252132 345354120
276494045 564145285 906820150 915554005
884235703 905601940 913712853 930387573
784215779 812171186 837345304 839304785
368271298 555070197 710304532 875971009
792158395 821646393 857348481 969242870
266946486 728602327 755338806 787907813
383894175 399328006 439964616 565053390
379184617 751158207 827921795 961453821
766087944 945800904 947415369 954364736
491521270 506464555 523325915 529108786
799040687 873525912 907322902 910355249
847730612 848958801 849889833 851257649
253822092 321849521 376129091 385169098
270301503 637840643 699867254 763243913
563733977 757495317 758826317 764784785
152106733 245971509 612192700 663476665
517891087 520024542 769314836 980755455
708327513 952510422 953884037 971785372
645347559 678160859 858349715 936168470
874176347 895260577 901202241 971111180
794526809 848354155 900070026 948414644
862791692 864346292 867351224 867395113
271305888 274606531 279904463 354630918
911946437 914849275 916251036 919978271
182723635 432518417 472374825 632482073
651540512 675292089 733482650 806599456
196639691 213590274 220693434 223611290
566292725 787658468 822774016 919516118
117197411 129581421 214519021 229899772
740342878 833274285 860480086 900828907
533463858 640161575 723684335 782513194
214461362 220877468 277435407 612613050
763624370 865605397 924132759 940442085
150108812 296678155 399471356 405451042
552443292 575921333 669355599 923183259
597460676 806775478 942477897 987934553
121026793 421268330 433155555 453179041
992617587 994953953 994960947 994984128
913894865 929644022 942197565 962207634
724974579 729885857 745580392 753128764
38288078 56942614 313500758 325955425
559813596 577964020 591080987 597302415
839863961 904308789 914659572 920054929
206146311 440144959 480249809 504611183
937814571 949739576 957677681 958077209
758251150 773478410 784089515 814821416
45449404 508620955 597863992 610509270
43621832 113305757 619697650 660446784
461477318 542769474 640872868 793690756
888069200 941685858 967570162 973277551
542700290 701446676 854949430 887808022
511800830 664585889 680968457 752967571
131605609 384704294 531034607 678148040
603196140 646176135 692146362 704938480
546042932 731473189 743943529 941059176
554080626 557001353 691486990 787797369
751378651 787541717 791816045 807157451
174527017 605035681 775270128 885741792
168320280 841909643 905931021 968690855
19667434 452826371 762576181 931882763
91754468 241523565 336197614 338688669
944255950 979194968 980219563 987741597
735993463 759844977 784675049 789672377
53885231 305167827 696928639 809102015
303002188 433306510 663238947 810556089
10878373 35224043 39251293 41512819
976296218 994882381 997388474 998000607
847809290 850952397 862765601 865852135
76795611 283548303 388869367 444754475
822431605 862665969 862818440 862932394
963369415 974946607 981804284 987663353
152420161 366944100 375273380 874843003
648895577 769466114 808585986 836961640
624984838 681270578 901259732 993628716
250278728 284953718 311594050 428956949
256017310 261644180 284577289 363351104
651809678 653174213 658642518 677480084
733508128 750711138 774102820 786065814
531941475 869512805 876792739 878052338
416741863 491479025 919725570 969279907
968059714 975379290 993082327 993738400
162953356 296287520 298098551 330354856
302016994 571121240 813878087 963035592
623059942 630867694 652913309 769501008
978440253 981963869 984735493 985094767
734026256 762936561 849319845 891835612
156691596 209680349 565694556 617776302
919934306 974449009 975520370 983197263
681342791 700573681 711391794 721612335
36601461 81371115 137068203 181305242
287978280 293765323 294634491 523976543
951490083 958545008 984964935 989426970
536683305 668910520 680492646 691765220
362866051 654255975 800054547 914275186
381664384 441852629 459537922 485314301
356185584 383642624 400101875 662909543
710577833 725087401 835956933 890401120
160343299 164417584 167320810 178974259
822884699 847350316 852807242 860748175
878033555 941599647 956901139 961748046
514939024 635821530 884258092 889248711
937631931 969883435 983885758 989497597
584740481 650333468 651529395 896515837
864528851 871685458 890463909 891444374
798591399 813383082 832160122 854623174
980473973 981189981 982859115 982917808
622488762 848559247 859401241 876035895
495070584 591356232 675489917 680191917
546864308 862022231 865532607 865760552
615435255 813983530 847714429 914004438
495523022 522688198 654929663 870195530
508795211 578184804 604111357 615825715
423665793 592874959 625959102 741478204
620171019 645271827 661293679 671277130
991467909 992921553 993627239 996290558
95564050 155899230 281085368 744606932
86361557 271097783 308164189 436553458
79762808 624389205 644586970 799621841
671934888 682315172 771418933 948795505
296286870 321770596 369675359 386063211
19512695 668915022 712931909 741922857
474612485 533296461 577831730 714960723
345076733 600563872 681875493 733057085
598651295 668404157 674235932 677318317
744909873 751349526 753573606 753878233
30906748 135453937 215473161 325244577
170860877 255008188 372747574 389461941
483886070 710979280 711003929 737093689
344989898 346409870 543775626 548185292
546391716 784349851 793126451 862561066
189066337 218514682 221367949 221747662
441302881 736374206 740421262 741090010
810271754 826204057 826371364 826663297
943629381 973215397 977199066 978982011
970518015 974209092 975125693 975555285
74577322 115105695 242320124 259467215
633278649 682140562 701702531 711454032
889386023 894915262 895870457 896468111
20656881 185338462 611329323 611915957
917436055 951651983 958395178 979817285
110494111 504515149 549789413 602915931
491315730 555797503 555857469 556144167
152085501 469326910 834612652 896043759
509520882 570556745 602752157 647296813
707303300 809526514 851338574 923021934
215037902 259054963 384014199 405561026
857721325 956629107 968508721 969938235
19865473 208415982 225254921 252218410
441617713 556677482 774424071 782618026
574504740 575958308 672467455 719872114
935223176 940869333 946391968 953117536
135955214 208743626 240727469 397417678
28873580 817756046 823824983 831281017
51800538 430162752 512681388 610390320
795082646 828511956 833288038 836294924
820086880 911805366 932494528 982237441
126166782 362094990 410789500 423504817
965581241 984165796 986267746 986296333
366170334 538286682 569436217 628213777
851956031 873322309 877822246 912109471
38275247 135539326 229084830 243414639
234814602 333045037 337404352 348494669
459269674 491493610 570135377 899777146
534398835 601435722 989113123 995743724
557462856 652881075 658033050 742985442
980581395 994150565 995254302 995916950
928135745 928545980 930265114 930487865
361330884 439088220 778826451 827728845
235044751 235320078 237017796 263671116
6607902 42285606 114292169 781023818
79433707 393797446 410324744 637494552
979001594 990304580 990305021 990331691
667117134 833572189 834705124 835667188
420358257 820343997 854289729 882635061
273698288 293312022 332128474 394143973
491778525 728401597 728932364 732505958
776375884 924786319 928328996 929422494
141895894 243428262 423422554 547799002
436522777 710705485 900576517 911667536
291443509 324154771 471548755 529942308
278931024 670643081 735571116 970994593
732286740 746892090 757338660 767185228
830059052 837989957 841741468 936342056
140640458 583732838 714473501 741221187
757345572 791925341 836662851 853711205
721681650 758133823 767373066 769181106
615130098 823543729 825051704 842083997
255558757 822487603 919867973 919903274
322091407 418134635 454830048 473391554
440441402 482691035 483159612 488128618
587794227 662410928 680905637 691257014
508707276 770271724 805179855 984987851
750574681 804750656 954609707 994318022
990202547 990338225 990342089 990358040
612511928 831286097 846214738 882095816
217845960 487946097 505700302 856466614
759942730 768513216 770264599 773484945
753518117 780974427 796716182 869927824
964923207 979267940 979489140 979666822
53501730 178679095 183979187 201797630
221133866 236681126 292965616 511031636
862682712 865336662 870899952 907381814
909947818 945838713 966459118 983033019
901418144 972727816 982018379 984867887
168058561 195239331 232578014 246543522
348725012 391052431 406753375 495716688
850845863 853547390 858692135 865579419
181352204 650768077 745827915 838444168
146038487 243089340 307813457 409085536
437604385 788229128 956263554 965088312
147148552 320935171 371097463 474447278
89172525 157310056 175150694 278254454
183039284 198473029 207360611 240389116
181280583 213201791 263378078 405915295
245352340 321151752 419690591 718619024
728851914 735832515 742095356 772302331
794030752 800645621 828277453 930720375
554168399 659366280 694076801 985270978
598100243 598462868 599714800 629922571
17130925 31342250 108558079 200306033
355968996 383499062 421743561 432734282
296924415 327911301 360150298 452426210
278459468 781018778 892874012 938192140
119224733 587374680 619300564 622463854
69689286 105280750 417613244 810386536
874918176 886445904 917055782 958681358
940988425 950735296 950989423 951556387
841589090 874443896 877657184 906937936
615388943 615481240 636854347 691966256
246412923 340191829 344147015 420284577
643325201 683695083 710621923 781429332
285482180 307864849 420374562 523543814
149493384 250834378 666807648 948408656
388973270 411653832 417869783 451864580
594843180 715701313 720343290 942689709
983636363 986707882 990942624 992419263
701032184 736293048 862111824 933252225
715148283 848629796 862370191 897352982
570895906 736026945 739016994 847374521
196184447 302769700 718979669 801166972
524940070 555924084 626193079 814944696
737787313 779538437 842526482 849894900
292405692 324412922 329310265 333797031
846083176 961692800 963639825 973663501
157985756 243838345 259190405 312579388
364308927 379462867 384256314 384888702
674392512 768666881 778747617 792147157
683081231 775617361 806103828 987234447
688316385 851113638 855324237 859398671
629509615 639838121 640814524 652049501
442999543 475620203 504378521 693036513
262534714 296667596 621147592 995278307
893054972 907274561 908761750 924764131
778040328 809834096 821683178 823779309
392769065 544599219 561487531 564072535
127159986 135974550 267976915 498420358
1972471 60225104 119191765 155046508
175287250 355550370 423074071 437599870
600843295 632169416 654926472 960271375
849442112 927082108 934118462 937815276
721202585 829585208 858905458 882477459
558882581 716179092 723680058 728105718
674911647 705499475 727271885 729125908
206452650 237681576 817456059 995862025
668517034 810105870 833235080 880485252
212629401 454001152 759757357 820739283
292214131 902916962 957823962 978449158
845659578 880245831 910231288 914681649
531429618 697099674 812430441 836141874
704608550 785771701 788938264 794395724
138673762 247862872 279560793 303511499
67464502 414616587 528413325 562639886
4130617 293650312 674950698 683851786
596520324 597326197 598023702 599444941
318954291 909155940 959933508 997263680
158984168 164990681 655167664 728708656
541259848 789032075 950933027 961882957
39288955 669133791 673354886 686093304
175684784 283290928 547642500 726161245
276950935 506199318 508328585 516952282
325295333 517515196 573046041 610252595
259448788 479112504 556103616 922283632
280123296 488682112 541533909 657232640
101158923 254311017 319994105 350810954
715411417 716781555 738050676 741135099
259011925 829817111 858124492 952222747
408365259 450532526 494199361 516450066
438675723 521747287 530053310 566423024
326662125 710484130 774481836 963994961
325664455 340975294 432806055 617713526
911655672 921717461 937139966 937981438
748961889 768362073 784053879 820374492
784059879 795572992 799467917 800256743
334328307 410435007 410539102 456484982
342493425 707223185 758581078 814032543
446180308 622817888 762152421 812576900
517044881 556970469 643088007 699815886
361620639 365137631 386360268 396860496
981927293 987487484 987502359 987611762
308926764 581218013 900355748 954788696
920325809 920984460 926689157 932171109
610198165 671054516 701668602 969209911
712135013 731298431 736098949 835042219
248666161 359255397 411450898 523728853
78149393 118002679 126783979 136954057
316386715 711099589 757383718 799008674
556985199 762184913 780989011 802524151
959293612 974165457 976372984 977640025
900749431 905842124 905870043 905958507
488340347 608597631 639831891 905305699
2048612 85132144 169627778 431486555
523486307 523635048 547934289 550732522
140280237 173285338 174839663 220359263
620841468 672946012 754373429 762654690
436340492 542837659 735306292 819888678
934825247 938165270 957098949 987280165
661654906 715543326 774376319 834797800
97531622 520864232 526014377 526683050
720312880 885489257 922252297 946185806
307347625 463404308 662834122 790823314
630525606 631872989 666886910 667352792
758690305 782616783 784776043 863457336
501663894 649353474 674072645 908556726
482349767 554563638 559594552 566486718
974244345 982585168 982960124 985877226
221215509 333380836 441573042 664252991
112651527 139802882 141696761 156766011
889341762 912770375 920395254 948482622
79652923 426103803 520292899 908606898
999895018 999928434 999932818 999937309
860004940 913169291 947197423 975934000
686760931 983178866 989118762 991024481
41632308 42042432 43036446 50446322
996421192 997175342 998061272 998800859
625473836 670144131 714400456 721435467
106509937 349324054 435489602 572007847
734515884 741027930 905471070 910884080
712874999 719140414 831130260 864359428
215701102 676625209 720754911 872100385
112011443 393553200 599312378 846186357
228166763 253044315 286020459 528134553
133327039 270882118 295375651 310680423
962481372 973996696 979245742 983006767
811745395 851785758 866754101 871872207
229382713 723790869 940007233 972900527
447131240 450258001 452377869 531572469
763818813 790982657 860520962 941048012
395410808 431615159 464448864 518081159
977657055 977762797 985903674 995240708
933247675 946599755 956306552 998599170
285879897 583406256 682594359 848181871
355252618 822885050 826850724 827446456
324429091 902218626 974499822 985653747
575678846 710634197 720634438 800878050
598213880 608672757 670141801 689216940
944970865 953936451 961133076 986756568
592402895 607465912 778971295 858303392
557018235 563037215 576465661 578664387
177469921 315082739 551164535 761088075
396237813 700102154 742749950 746904174
741872553 872766479 874648987 875146318
132411768 324357464 347958175 355577955
513087967 755415752 826229337 930014195
53729246 678098407 678975911 710516256
620233595 696458383 749450365 764552270
540412479 542047198 557613425 562437014
926336951 940778225 973765362 989546686
750131700 850529700 890186480 896722960
778823179 841322676 874645203 914406741
349981334 568248429 613776332 663853005
242611250 249871372 262697148 291046037
120752127 434508448 458372501 512695086
989375523 990532054 993868636 994304100
505731143 688305271 735687534 882518276
919589400 972387527 981117246 984239071
705861575 772652643 778623633 862427662
909321866 938986979 945808546 949312398
302228761 303677952 335883598 337357343
72065585 254036105 437980746 520379902
437351701 609061368 619003493 638283238
850745864 911477900 929014864 970439169
627512020 642723054 722562701 897352022
129499974 176269555 240899563 257180603
791114671 902635716 924152210 973307451
11226468 721185320 726739367 755921827
320940351 476085298 741887262 758334836
561960477 703981484 750699377 798493395
381862750 589733963 600883028 612495808
612785000 647609698 657570482 677968720
89821220 341060000 401992842 517442788
198732160 336823470 403212061 587351923
672013291 818244380 939194429 940431951
778724059 825257669 896281557 902289880
754884426 972251432 972491838 972617175
884678197 892412178 906729755 919171183
540610332 932824717 947658348 955766134
298369669 314367059 347829955 350081308
71101562 558341621 576687656 591317925
684347654 907772446 934140368 974607827
501400251 756900735 764670776 819135309
509644591 932796173 946004021 990923868
590536570 839911583 841066348 866903078
24045241 153770820 162440131 204913061
494127247 507220417 507988274 509272576
889675679 911253163 927278259 928410909
571746323 617051304 625538160 691362533
736867352 845831012 902725007 914255810
834464351 900604338 913373627 916420417
162134686 214376238 261844571 347816336
311151629 808588806 818325867 837851568
110471146 534327773 912125423 951521220
941134325 986502923 987706950 987996065
259962612 518960573 535283281 632016778
524589872 636581962 878518351 906680230
538323703 611277460 636859657 672282499
482607384 489353347 509226885 956627365
297739626 549420661 852274454 853420695
762748229 764593887 790701786 843520702
242086919 414400268 416823390 416944245
186778000 777629809 912859233 963337453
54144198 77027553 378747744 438405769
406460946 416007864 466325220 732684337
943664098 970240766 972154148 990619705
842147621 863875901 903481219 954693876
721986514 722602316 732801472 736779593
968878945 979404839 982660056 990883938
44054864 233799310 402320092 488404128
765547935 772470441 852433523 868593402
114991444 132082260 278795431 869791759
94376184 158384858 448331107 528221613
721745689 731644258 732000301 732533162
480332998 504575227 513072649 547115756
778785814 854789161 857994091 867997835
785113249 810367703 810823510 814221697
829863429 919979036 921438361 932864730
828592226 861363464 887344935 889814474
463738079 520613267 653200058 957840839
261960227 265442066 266765420 309752177
147030748 239222665 409605608 579004874
167571004 170752292 338016790 360436250
70848630 80871122 93858203 104947327
134417222 138625733 171470502 184003649
290798182 328592558 335003624 348003273
823874586 836629512 836750433 838747764
561477541 805716836 892195027 913723881
459810257 639169796 685159026 695338939
532536172 532772195 686960140 688802784
619210181 631617083 637468028 733410457
422969651 519623915 541614382 630780640
702306702 728204692 752220954 829520742
761790644 798839926 801136756 813834544
847338246 882394898 883311738 884909941
929411048 985401676 987872825 989747710
68712004 411888878 449669294 690732639
243644680 499952850 697711946 854467007
837800355 901413798 931035709 950789767
53180044 161581404 166701596 208161331
456650171 522711373 582091565 621799681
242007854 269953952 292084003 299599643
822000486 877355657 877450235 877532788
770601959 782344834 806544345 976588329
818689467 854846309 867731769 879932773
557654000 719458498 794753763 868980073
668979733 795380689 812764887 969463730
815934657 821581407 829438029 848802344
852922380 887554278 892619372 901068584
219003412 491682206 637742430 812302104
790370682 796798527 972031219 974015540
750511074 907748083 949574669 953805510
206513271 325216334 326441843 361704154
623361124 900750136 908306234 910767718
414601564 457688217 530556507 605820715
648650259 649380415 650284806 651620712
878551746 897993975 927884119 933639309
695332263 782228981 837628270 975297743
629252483 639696563 686930755 757158834
83043354 421070315 559992384 608114068
11737782 139428424 140517392 162117857
883432613 885037845 885358843 885387158
728777654 730589251 732296131 739456664
419890368 424690988 447961221 525379590
614012444 960547304 964747683 965736087
698152486 770023756 775746164 998426444
910389183 919750608 925558236 939672795
885954766 934020428 936547736 968936972
498188986 601724168 647388365 772820630
540457714 543405317 554698609 559755779
930012517 945061272 969398682 979418849
899560714 919715299 961007604 965946279
561594970 587885272 621790954 622403478
885230545 897160358 897916648 914538375
290791536 336866652 342504275 374888826
883059774 901987151 907258462 920964567
14354626 581393562 696276179 709496246
634643339 877401844 993982736 998797087
287730344 595993393 621847816 678125672
48791856 295299728 328980594 361797176
841621948 842975406 846883050 847376792
78643944 208227862 331834746 468580510
209464278 552639668 592350228 806542043
143477418 375633015 460994575 605106904
465738511 611329171 613243475 661614090
653585072 685601350 807108368 873297699
105719232 163139129 290586416 485997721
159459699 405448791 508931034 729141216
31319170 381980579 624897203 789698512
47643051 278099101 557407549 896369455
711900207 805086999 880918972 894316699
794382931 886273739 896780717 902593282
130383839 738889463 759358581 773803266
795856546 840315101 849880417 876975915
541353196 785977697 836699391 888469364
573715474 585301351 591377094 598757932
376094445 394834024 433613800 433615808
646464091 701029549 746400775 858553096
71491517 222438209 224748240 232810314
795517816 822409969 982592588 986104705
950739316 953631086 954198859 955109778
90880928 132775621 174162389 433394045
549837419 783094430 794639839 797092498
64246605 395161916 421898479 426600844
647990588 769580620 819579320 966645013
946385207 968304031 971006751 983452442
513988799 745983266 834138403 903747586
211130969 294368646 438693218 590402838
568834573 595128414 595231353 595565148
801719274 888163134 911339362 927891066
589838464 602334304 602709149 605309013
18099044 670979100 729031873 965283424
192158127 624298991 679592061 738763777
585041023 757395614 778835166 909630317
549970293 629484026 629996285 651843265
19752758 44838248 146494797 430397299
624171499 758406059 777312586 980679579
205672896 515588773 531844034 577953613
211003752 320540128 328549894 333053750
942580375 974336207 977138932 977370828
646109319 696937592 703672650 734178410
472462964 773920444 778619976 813787424
718882848 844575107 894805190 951528242
456932432 810971537 860335821 869621556
223065932 247190121 339412192 606701249
951882595 964118971 964743603 976816658
275098469 636528388 657808946 709416701
673183015 685709218 705135232 706498149
14810627 30716335 94188414 171534616
805643605 882651949 889082744 894346247
705490687 714783138 731002368 732017256
524019685 529286546 774212429 837461088
806891634 833694544 864134792 887483163
916358930 956993196 984789081 989167079
523943094 683065673 715678099 789370433
590545235 794564482 797701374 808130244
335709794 477987214 577869612 741342021
49962338 77569902 133280053 203293830
770254418 777469117 782142679 791184000
986226743 987852473 994488002 997408474
516867996 524087588 628982758 666709462
655984909 769470570 899410340 970495904
165426587 404843244 494498913 545096566
342993755 649085151 726385718 795359159
63858663 524131258 682519410 779121711
357789915 408266274 505847793 652014152
649759321 697234734 704495556 748124832
841627014 881118611 932921220 981940239
850802442 958599609 962503416 962626234
932427668 977422415 989509651 990976766
495670868 506387536 516167335 516281372
147857791 868393865 928946664 973040564
931872463 982806714 985708815 996075068
440841216 682179624 781458039 846126291
932867412 953038532 953107380 960285176
948934672 954222052 967619555 970883751
64029437 796706571 962124789 963550229
10372840 200877233 354257593 503463322
345845026 457726419 515782937 550424088
605008896 773958629 836831710 856877435
815027036 950347839 953399721 994221885
88814866 105433231 209053985 323701472
806264708 846217165 848186416 849876399
541692439 872034781 885886748 889834054
422112692 506863479 531016801 531645243
503517000 604413088 620172715 628190677
984234052 985003585 985005217 985011242
167500061 640873020 774037374 977200052
790669261 906993857 924209854 928523954
916103760 941201334 947842653 951251814
659303208 858396675 931809206 985679234
691245018 717532874 718647924 735724201
689768815 825561654 840336885 953606793
961744116 983165503 983787527 984175756
398246906 547015575 569508344 571921545
905397526 906289141 911715283 914960855
449530978 476721576 734148219 913022254
485432315 661776963 773558076 849252892
770802305 782827261 860948206 951194566
550060442 633639516 650089972 653693335
129272430 201683349 245118667 246336230
236256300 530883832 708079794 863577921
630651524 719631424 842960014 847057267
876384812 938799187 942406149 971162135
298927452 566567592 640035808 668179298
709891665 815210320 883265970 888011386
553533389 642758327 734129043 912429157
940345749 953524314 962095847 966534828
440115442 507422876 588518934 777927704
98382641 192484839 291142956 349176373
367094307 548246262 727666540 884256506
89045661 150865497 209459206 336570919
324736761 328586513 363283011 472779770
867504020 870524225 873325831 875139880
106341198 315465654 382565370 392364059
163202061 193248162 196223897 200049335
426293562 514677594 528656739 543901106
483586626 738353188 834103823 899991833
692944662 848939513 859534562 895726837
719825067 756288934 757170927 759827764
314764155 545334111 566611139 615919395
36396547 589852021 601881340 702614716
682799427 703037126 758534817 782002180
205794625 516546723 635662321 808559369
941990790 959429856 968033129 975246069
210310047 499853070 651962631 676355118
414466973 629373511 634645526 641864460
785244822 830388304 855261183 984716679
444822306 487651989 581184347 616605804
614947294 848203159 885557460 892149403
989034988 989776911 991351042 991927651
945510257 954882245 989238309 995862642
313606678 380524427 401312693 444368072
850066312 883727646 909672548 951285300
461951993 870043390 904955651 920972793
608642716 643713484 710704008 754249352
198055468 324256155 723953138 966786730
613241190 628951287 650676302 690720482
997058954 999516345 999540458 999662900
478250718 497712339 498953075 499625491
689481003 717609833 725941405 749679652
644848190 678125505 684564473 689036154
560083048 565167369 565203708 565586010
292936959 627276068 657824156 722655268
350541019 530574708 553456560 570172033
676672217 794724737 935634998 969543329
837663324 841318321 842272699 843250937
487396295 503858216 536175550 989354409
578525444 668923058 697320454 948023363
627886592 650525942 663303838 665155570
196901164 207048614 326031542 419016553
412423678 617750037 617759391 618886914
465485166 758679934 776993701 784326757
763363961 764106125 764738578 765685544
984034466 984102281 984512287 991879155
36391532 145840765 513902176 880643626
813983713 946106947 955540218 977063783
196382990 406865987 469692125 573886621
112795780 472780815 510344848 630537811
25767897 150036404 163050519 308278870
299434021 448527412 579693782 632086549
717036166 721532373 768354558 819907256
14488732 22393691 23766111 27534648
742776589 949082487 987623937 997163805
641327618 714150900 723204473 746000956
46373800 58876974 60897801 63460908
75424945 316292152 335488300 448835283
186425552 209565701 209587020 217774030
51210048 111416619 164645003 246565053
249936702 466484287 511401208 518535989
690644618 772813575 809364979 818741167
846158315 922466468 928800353 937665442
683523496 890468396 894037516 951322120
401674767 545301869 572663856 767891588
929133553 934776390 936025950 956138048
837523748 872417225 881425743 910084808
582228736 588847373 589717321 593006380
60453603 226801258 544960424 664803806
445660333 503285975 510154441 557063351
17365316 456801940 517589938 660231429
48510226 168860379 171590906 189460474
203042434 367160121 392305300 422746387
488871558 562159101 812098346 960709118
86061332 406119947 561958876 615430093
376492964 394458268 479593528 698601145
631039924 694843362 790025656 813173592
912254276 931029226 977180309 994915821
231486811 478357164 830148499 916310324
399019648 565437691 830999325 844028224
36126017 251643215 319111521 965622735
190090927 233075320 260357619 267254989
197824224 501797694 501995423 509119127
246290284 630246048 631805457 654947392
231346673 268137052 382899800 595706907
131038352 634538381 644563865 646023395
750871661 753818717 766387814 806292420
780150322 875284967 959768991 980915585
167873164 405441780 408152119 548308534
987801773 992544282 994600338 998481822
407293641 415252118 425130368 430876586
110811801 622787252 629520794 654356606
555860443 725207360 792728307 844650804
598564047 599276220 654285658 846376113
264514747 980586852 982048401 983226345
174568553 662653521 704460626 704939215
682970788 683257571 683423648 684555555
120948414 196047438 446754133 981412360
526596877 597474850 607410271 613080753
497879402 527387427 552094985 554001689
171127728 278572980 291651457 476382107
255116355 620982157 663959014 690302886
5736070 34694969 116186745 151064443
699477348 741550304 745714279 765753044
444935624 512162190 710505288 787901033
961757476 982606572 986598313 998924690
346856430 352142665 374426601 377182608
437043743 753390779 756473156 792169462
299235762 319741301 320120950 320662972
833752363 850877495 887992016 938821338
206116365 771357797 772072687 781710021
467328867 590846633 694558643 822394024
973739064 975790086 975941241 977455955
230849567 501552307 813783097 853575431
655699883 858517445 878733163 953420671
356313848 859579890 879602259 882201400
711253537 743020266 756877163 873167684
286780359 451784916 490234083 605799625
163468177 173101393 423591839 845586924
357664934 507855813 511406865 511892116
836545076 849090307 862607290 909864382
400370669 510868154 548858632 672201125
298452613 524876328 673622668 851075038
890902069 915822547 946206607 953853859
962954555 966600806 975241386 975961236
546370136 720143561 725924358 952189850
70572880 286698070 434880272 956734470
272831854 293992606 316671685 331680112
839884285 901858556 916255719 940924924
949774032 964938829 988864466 999390990
992564923 992572164 992755234 992787306
304498199 388106147 481883529 482848381
875179842 877905312 881176179 883768851
534941469 621241342 623125173 631042828
994279820 995977512 995987761 997708286
249977337 280465502 526451874 930718336
84754386 284995770 415132340 480503647
138346759 510864288 615368399 974676506
211948173 269450529 281871965 287439101
22629085 73998499 116136063 127734681
344432245 344935370 423490998 528676181
90580566 368122786 370563382 374690418
887125124 892564896 919168324 924753059
971062410 975292192 977166317 980716547
155781619 228494704 252045122 341746489
561984210 621423111 638988586 846569159
571754555 723367112 767181241 783957344
794229447 829422394 967443873 967753905
483083028 957837736 958778661 964027044
213649987 231623883 234097994 354652198
978002552 988061675 988977681 990493412
590435166 599274674 642805087 658528337
560160416 617106012 695649268 764137432
385490033 563913730 612617839 639831556
423771141 523265300 555930193 786300222
770634262 826582151 891242790 936127714
159099744 326468809 624110299 900947150
20824868 281688644 689097814 703289931
798845353 852298363 867088833 870282642
695578294 715107616 719076472 736843226
221439002 269020140 269027976 269043708
453133861 453358972 480889041 494486487
89950252 476976378 552952233 784777875
771703560 789736891 791159231 792315679
352273303 492728226 709166702 862571150
882629946 889761350 891246044 912595531
749141078 859436758 872230302 874770112
367891667 460870191 547165825 794517249
963648160 964570188 967446258 985579870
82266157 411332174 509814845 651808081
58282223 376391528 393589556 418992007
768855007 797457282 945747346 978513188
909079035 972498806 973250756 973368407
7193284 128624284 506384912 520170703
298582719 337932982 779634915 908173737
209717236 435391767 439833742 448654469
896013938 962308724 966807834 976252720
43714761 537398543 598437610 814925541
496230030 613395817 698586603 818718498
477788379 484094665 484111811 484150605
12495564 448221544 448671803 450520404
512393219 643664652 729164383 916424650
986637092 987108826 987230961 987484836
650380890 800121065 823786768 865773514
565967824 729717136 784770226 832532837
80014393 116358221 136302220 143901303
986828617 992863573 993093166 993133954
805366842 810657486 870743780 874400368
323717704 510750629 784407720 981861577
985511221 990380189 990428614 994958577
814721990 815851167 829145999 961529348
676743747 814290116 888219560 963127560
799113979 810234619 818671306 821197651
690870974 851404390 882379563 897939981
762215265 768057424 883091766 897299384
483011646 698043084 763385218 799372661
791244465 836804285 859768242 863883737
219741340 540494243 633188599 647300581
790520036 909923684 993364715 994785904
465843697 484590867 510538151 519904769
272848946 828146849 833602306 922260143
21673623 222942052 375556851 562500708
788923157 860660894 885199686 892444261
733235494 847210669 871900732 880515864
441272390 562163072 595293599 991525648
738579063 904731524 939675677 968389348
865788606 948949736 972899297 984625006
514967971 756801376 759793199 782978968
495527861 524921579 549945223 557742802
428419588 472004290 473139444 480266007
207507109 435493262 598565999 685814788
128095538 253158433 516316191 574878111
88873799 565749653 717031404 766085738
153010438 161082318 249842867 517987516
370713492 582125695 632597894 879722974
563236762 735270408 736599031 878105362
386109380 506031209 688473645 840900983
821480773 919166319 923379933 942353106
146970706 179846466 619181694 680981815
56275618 725908066 729589114 737596698
37392885 497837040 634361903 649737209
145674378 271034083 309812524 664832038
710978471 738953378 831335951 968225907
167892500 280944060 336308640 389215388
961367200 965558665 973858893 991494478
536040091 720462077 839174383 987082617
500029530 573414757 628062398 638145330
729776055 809254522 910947011 943909803
429266575 453448708 485277702 491872708
112474946 171742466 301720377 311167635
953368373 953653530 956140423 956993445
606301523 664084858 676433076 723632920
202970760 521458870 532062198 540900680
105505349 584200266 896837369 898051342
397381887 478404734 963444462 969639859
673590448 688207113 820873207 905030922
121389909 769835810 881398080 951428070
302511982 703620476 822550896 881735866
345982080 500886547 520630604 559347143
160288662 401082934 421189636 427427815
888414652 950236393 972853507 985543580
941532291 951200024 953276865 969936208
861848705 963428830 989928024 991643299
885151181 888823452 889953007 890716773
209780871 248843726 265140587 319405893
444630350 606476420 650613312 655927838
965594056 977945220 983809755 994427138
194995486 307636734 387121231 710305095
447555197 482024144 495728928 502076869
272244630 328112684 443466385 591899833
869566238 876170929 902403479 917377488
970293071 989506373 994245629 994893645
791353957 791436281 791484573 791518959
722544418 776484260 799021529 812040959
162552139 691462435 712890878 721530243
107577385 266882419 335052011 446979963
859817225 873135665 899835370 947614810
884015548 933031321 969069057 985851815
408166168 526915427 606063714 623380733
497631093 942125713 957969378 959561167
632302896 635957010 672379800 687044855
904843563 923705332 926800265 932673623
91534667 95576802 139477367 168271743
15578361 148643542 636907404 802210730
965097890 969741466 998842353 999868259
967803191 976905957 977679830 990753967
377681070 410754891 421629447 489629146
898302591 904165276 907004539 908919677
734941991 870003606 879812909 911361890
521693096 960899349 966008438 979327257
623753223 889760614 894036060 919846685
596555213 741061211 898004767 961024972
410681479 821090462 889428165 997848719
875995206 944531290 950270224 964969567
988880928 993630189 996009748 997074100
431986861 592095096 632745360 632876926
927142026 928762494 939161422 942402177
450094298 647031049 713975225 729783755
841558464 843174529 848373687 849913424
671011046 786600184 814413279 905950521
917841401 918301520 920381029 925177743
620437290 669859804 811055401 910095170
789820846 849706068 850347708 855865601
555458623 621928978 683188597 758314162
943791002 981982325 983691454 998868052
414172415 456340148 471862486 493959221
85322932 176702156 389774376 542093663
686180994 700104899 722046916 729375198
63061558 278256320 874731504 878951943
122808865 670595403 766642693 954435923
993381273 997965881 998204278 998959431
484567414 499268337 589191148 960408176
369943190 496898271 504160180 549571860
106144345 335608294 509808789 569958282
608334117 614222785 622174453 840282304
890406627 935336560 973062797 986879871
209888128 290263588 721557837 815274855
287523181 375348897 377524516 377718096
494158880 551738045 618267080 996970831
847214225 852062392 854089454 857606296
509271998 519138453 937650539 989594967
671543591 813474708 964641161 973876018
219637074 413782178 448024164 747341588
916956744 937983330 958501553 978383266
886110742 923205616 936096986 989889577
437997390 799633816 876270080 879124916
496112003 525911384 575027046 646776737
469501904 821663384 907343086 931519300
911128402 935041497 946058068 957033045
866339241 938054939 944024408 948986337
727425915 741854499 792939006 798540222
816190193 845184748 848261870 851613312
68440121 190912082 643428411 902287501
344363522 419460665 666753500 708499891
318837251 339085394 350014864 356332749
825629044 856861545 949628090 972485856
883155346 883409888 946858901 979334994
104982048 524971332 766662373 984490082
772299745 804336017 925154343 942062588
76555551 80869847 83328634 88233130
881770023 885130128 885355283 887908760
978806731 981354405 989581145 994276010
441305566 455331561 470713675 472078770
642664891 665263732 849624309 992121463
770693311 890667925 924310091 952238940
593422539 675851361 682729523 682893572
866613955 870459532 887239014 902191282
112008465 320570496 379899124 449764195
53179938 334911653 393139165 498153826
104591080 106637263 978768707 986671598
417211734 425769126 897841646 937525266
625828583 696176816 772963483 800083123
532659480 670636253 673179864 692531841
263565290 291566118 292366254 328917632
601650273 633914791 703729266 721972542
665963271 794972705 912852628 968704941
130335337 777007793 811564771 886407461
871110553 935415194 937020881 939538866
109123754 662336901 662416250 792982332
787878712 822327937 825191721 827496484
600343773 800044949 934561896 970531453
469108157 579586639 610224972 823700159
437189883 470228370 666854575 967088836
595183937 597749266 597851716 597979088
821898557 905932447 906676312 909811186
576758814 648931581 672691829 757851029
413419035 747949053 828412889 873625133
740226284 757448472 758663973 760556646
684990543 784333213 810712687 864095378
600928388 693576748 782453048 787553042
743877330 764061451 774585628 985519474
173700608 345679292 436445079 493194772
534997212 875830367 878671184 954289291
940393144 941052320 945820072 947829640
565230056 588059019 775529318 936502008
482097733 553032902 572145129 597755645
126494125 617507124 926835040 978335585
588876928 694597087 695807881 719148751
13403173 116779072 117253639 139562271
985773443 986656760 989975367 992384268
195609480 435728927 440822290 760179309
63655334 413925814 908156503 994454770
497616977 655232207 678207429 732302271
510272386 531195601 633680255 646724901
79413559 566634716 605443085 742805016
540378096 900833294 939997872 979567135
224454964 288165824 438689572 588059915
201189386 343532166 497852629 739874541
852309888 860886244 866139572 866255970
631639336 634169939 635230711 637339578
751510934 760040313 947976548 981308665
605232867 672005341 748417507 766993622
867693357 886425862 887832473 888941514
603468565 660968819 706510699 740415642
473509439 528177309 552000992 561035945
377228757 418059172 473691243 511395789
824760581 871619544 912082739 943821452
642003326 676372389 680915070 725468252
840911863 884772318 912213596 948001303
849905321 864788193 890097835 891214023
660577743 813759137 832077883 833668316
479754797 525585166 527894188 687303777
611649926 894680137 924662997 925070659
979221285 985987448 994474212 996429902
633169493 805934818 809146720 810422249
159420649 340903753 602142239 645561866
161325493 731195649 780268167 972993670
71134482 504844644 650904481 664194664
332912990 585609724 753131347 786788301
467940218 498643901 602312023 631912785
129655626 851964748 884148275 887446475
527188025 711261144 740598111 850533797
477900210 552450268 728075644 863319446
589437352 693902041 835463768 988442209
916275983 953500512 955861710 965077169
732781664 809740887 911686793 955748095
130517529 386254496 403596123 409446986
821901627 876541505 944092634 991144396
144013258 713906705 730272505 737663217
886820177 903532665 910617989 921158630
197549915 462473249 772384575 850729746
93654011 109973060 172735009 203001659
49843781 49907161 53092578 60966178
712837330 724646989 798156136 995487627
179164736 615343580 694383275 781271358
578195888 617369046 776900474 806785482
548353863 555946867 560167404 575079079
786403501 834875526 860015560 973797949
993818513 997944686 997987303 998306462
903366178 907541559 907817963 907949807
153596311 176205181 181046063 234485461
386045097 436044904 457731349 508505700
932426260 959091095 961759337 993637902
920161562 970366603 985910480 986597396
514083839 675852417 707280871 712750629
622416526 847910876 970614208 983393502
139808402 412350988 558446558 563619136
634711134 721083609 823541428 874775693
644385094 663470413 738662584 882877378
176843300 293410759 617594108 831970444
559531476 657168662 852878861 996834052
285329848 487449203 491691282 493667178
580950580 648444893 676008106 692239255
555845427 840459402 843256638 879998917
505442464 549142490 646605326 661179797
587245294 632063695 717451553 770976407
760148369 931239187 992203698 998953999
396729731 550118238 552132442 557686124
857503168 874127032 915863727 956648270
193818570 221305735 264350210 302039790
129053733 306869514 323025303 421812373
353933532 539599833 547426053 568066255
324509690 704498805 961544104 999491650
518864402 832797067 835182825 835335963
264378040 555267493 558422068 564835487
705318662 740007018 743297790 795838909
435046936 470607369 476580203 754673929
746226576 790740767 798116505 824650771
313642514 781307879 824648917 857992897
591050185 674524990 713464407 716025674
875851489 876096852 891654452 900436268
395116555 681920464 883749418 952982259
555514108 828041974 903850522 937109922
405972717 791762468 830871736 850027802
529170717 697354927 740737722 839458036
607796042 664856331 685354752 691511598
526582844 807840535 814872407 820946542
369316923 505310808 761108861 822560823
135928211 238430712 602743852 768229023
618489623 649702488 719450082 859207928
266857627 278139699 284311679 294352316
974643577 983283688 984651977 984875587
24268045 197201004 488588967 519531218
129380153 473568453 676051656 813830483
482404066 646446930 721021830 829930027
481818737 589329689 608873429 611181334
23713874 209920377 215845806 269002348
152525688 409997812 427775069 497063210
941798871 942488265 952622527 962877097
685735145 694153468 716264192 722100032
283800618 374845081 489353647 517181333
203569564 724249462 797842710 812624049
729474116 856241789 882495080 955409530
196495019 547281562 618859866 660700539
294003037 435665796 494515990 520086927
262096237 611072633 814724069 907682465
42289392 175261258 222932627 850335561
181614461 496080462 752374856 982044974
863870132 873037862 888079505 938547580
209690804 383654987 471193298 615844466
819511970 985838326 986186985 994249789
259063593 708770680 734556341 737060306
287887093 689580661 798036126 919523437
851762487 910945229 949215630 952024778
664740388 776272115 788552972 817452277
267799926 319887055 468390266 584094296
205701865 518858977 661354130 765155978
154355903 456016849 542071826 648421435
106198589 584132177 681406782 715625234
583520812 585944823 637973607 885650065
359643480 745385298 747762010 751715771
530524948 773969286 785122790 897133121
84202421 150502130 309984723 689714377
608114450 796523319 972970566 979235715
103957259 774574869 834360126 980055850
848163327 850774032 850838054 853317997
652860756 678052720 682069705 685320883
113741298 349833258 350321910 350886960
688083144 732522526 838980039 845027282
746213702 859420208 886306316 903452427
878822882 880906479 881241242 881429657
359586451 610020729 960981234 985468989
888229721 898187027 903404116 916304575
630156979 798275002 798931932 809469978
746658855 857360125 867080881 869619194
19559614 144947332 148789365 210316157
594366852 864440972 918856503 968306334
535688716 557110201 633572400 747347182
134756587 192792245 319426042 944117075
702796857 720487125 804358947 838559226
838017555 870826749 876664250 892466669
859076379 861568495 865612034 870343679
786688758 786707282 787383884 790121868
628278989 750932083 810859723 890366995
685977549 896402012 909959524 916280559
427527591 428255097 683058022 692084217
306401040 380307289 394733769 411873010
570170946 948743609 973834365 994574936
33101178 197295058 359746226 618302418
763457912 799675388 803149432 812700747
941887490 975565723 984501062 995394676
800003169 822621108 831746064 985195360
636435425 703129695 931234712 980883616
432966230 654154801 672899916 730291841
510178962 545919446 588663354 739342693
659312368 701246416 713077656 726642221
308742604 309139064 419748560 468486388
208270344 471221527 544833145 552886437
541085065 602348962 736401379 789300366
670857144 681093714 745325047 762658804
114137090 360431720 379767471 393011650
284224088 362517144 507487747 521746312
399836592 407214721 488123577 664001094
164307586 735169125 883134795 891408885
181377867 568233035 572358834 590933669
569116942 595308498 734559252 825203866
454637518 491533746 515984259 519554926
946359572 946922114 946961686 947158276
590690415 815926528 913703403 980521497
794840048 879256511 942114712 970392136
50779818 104788811 576432094 905140207
723669816 838938050 860713407 877383612
173211703 393678536 425915135 448875364
919480519 957043796 957199260 967526975
829154062 880348190 929414095 933731806
741046965 756633511 765192425 765345528
907002729 914681090 924491865 938066549
557771099 683246998 705064308 862837500
535267265 550198775 735411815 826892997
203476819 570655745 636503144 817936797
368514766 508338190 576387252 998607756
709993332 854842674 915362068 920672448
689669514 930210631 937459178 957219671
351820505 424915934 441487524 463865193
559464750 663352577 898178338 916644195
726337755 743009486 748381085 778280275
646459187 677476383 717237771 737909161
973420817 996886206 998324861 999674818
483033938 494376305 545812082 565535286
335002454 335565752 347117360 349297610
559892355 625103511 627766659 694245112
211162050 754952838 757858438 803192866
126839808 637865034 672783297 700146744
462544559 600173441 618877034 807465677
803841858 971642914 991890566 999988317
136162996 193090486 575174181 578321474
239801346 274945998 700065032 780231282
907355820 942716475 947628627 981304449
558795576 687643219 699633936 709608288
696632239 834862455 840198659 879498824
801707038 838651565 889322921 930290903
386906903 605302109 737086442 792867062
447045165 570725546 775267962 789680061
348128892 363041534 419766631 518722958
739537182 814747630 868739633 917513219
514937270 612964114 631644660 647768128
860577514 878428388 883395767 892325777
274499809 336494780 537026704 848906596
862539721 900670638 905708505 906176282
597124179 629062542 654399372 851316603
951811125 963358564 990154644 997466249
598127271 662434940 662441578 662455164
440569063 558471045 566969495 646923279
895417525 900313833 907622914 922243613
916894935 952520026 954233008 956094050
153471382 447219332 719158726 950988988
754412864 763023410 775846682 782503404
568642212 577403888 580387400 586934584
72632217 148470506 379347944 442749964
504488311 590214327 590966651 592380076
194484635 700438705 709985042 766835943
83272680 157378348 216149859 585280945
791181633 843472862 846016022 874146221
912814096 926547033 967404682 980776778
131434178 195634409 268224437 283585630
897941065 948755497 966767720 975493103
510412953 532500811 548081043 648803644
117783339 300925792 638748869 806274976
321567100 339097660 353727526 436536688
703089551 719858198 758481985 876344658
541168743 542275209 560267286 570624425
927395470 943566665 972929035 979884321
362580114 503273249 787464716 866265283
157908354 478717500 500387779 827228642
613924213 631633048 631648218 631680364
82395651 136709784 288301760 358880398
380100298 391933257 928959075 992292407
557838314 572684507 759134185 766410908
559228553 596634720 680144481 962310947
50032977 812225225 838863190 841380677
593708781 698921958 723462213 795857280
131026575 221256564 596510687 627664125
641953389 794961054 812189250 839930229
300928575 515934291 544341428 573009093
828726211 853219933 861004914 953032969
847749946 887564001 912384391 919342464
717786088 804980985 853865262 872736114
516508311 590456339 654768055 664411995
409164309 417157701 461623116 586810448
465295281 740137737 819414746 920000013
932063682 947719048 949074047 963559049
354592288 416920080 693283399 697870478
464631465 553397733 558211599 564589526
111414717 229111797 267832495 272968481
951290563 953975716 958532435 967573813
258521762 383614323 664263007 730744945
822993480 923390134 932184600 935471089
371710759 591122756 770655698 803876970
174794675 303312581 305745861 326495364
357137893 515832375 553693645 643664343
699940283 756574411 762235332 810748792
506418102 677804213 719767466 738973418
981017434 983400250 984249278 989669904
477587889 492795890 500824518 508299651
981220297 984955535 988516933 994120423
700797745 732391097 753804292 754762962
634254976 782982380 821481146 979115921
321904590 568279244 597935337 733476764
552177977 675617919 854819249 965575392
585633122 863851952 898020143 974301409
407140333 501267030 617211008 630816695
438851589 522531631 610557582 630367065
62065365 253903147 260654406 309274558
35091472 46379407 658345479 662027179
937829481 953287354 960202384 962084589
14247452 109336105 140290845 144175063
68900708 94879401 182968829 246511888
841191170 969862819 971972344 995391927
444077245 565092665 576961796 596559416
175144924 195248469 197513724 660399497
39091630 637226859 693194463 734071470
559574018 619290876 619766635 646693917
299784623 741445912 794734840 821286021
593969934 603006555 761357497 778280668
183478906 214491385 266942267 270786353
692275927 758748840 770823814 816744803
11056137 258023863 365338274 530750196
795422584 858303290 876842124 886136201
66804370 143264207 207466857 585122464
911022409 938885957 942935904 945643397
807519377 816706131 817245461 817883380
118557412 273768239 581664276 632943415
230724286 691914981 959508819 970545654
68877088 610369328 698667080 844920395
119154193 796249546 859397544 942547042
828461336 847681559 892135378 920113030
382995908 502906495 625089529 694986931
256933924 282699135 398518419 548122373
289332047 335729848 350007819 443520207
124738526 403294945 408841184 412663821
306129517 922897975 972445060 977201437
748778525 851286970 872586385 877832971
6165269 68579884 109125756 176491910
511713532 755926920 862317579 893918275
738647425 742627015 742658317 742688955
159937236 602371443 646174918 867375150
136378922 270427722 280847556 302496724
266398780 330389299 537331772 766452459
342810056 343342618 441729440 592432848
541790735 570426984 592100360 594253751
658319190 770492726 778182475 976753046
410391909 623195817 625966174 632966976
456929291 541083268 590518057 604410573
448228759 452951309 457278576 468847540
185504096 249435398 418692325 676178157
841914943 864411394 866070003 885713640
104980240 801057514 858625754 887875302
867479349 880763374 882615912 883302373
50590482 447337162 470017838 591630030
405330578 407225718 418593067 419462165
197853089 210384430 331170288 350192086
703057071 865074616 868224124 876903144
94981427 581354079 585608583 596727890
67192358 312097273 340162656 445929585
934663812 943172832 973582736 998432757
903246287 939310523 940710049 966113870
3167883 480492509 531931983 664163075
493445315 558478703 579603270 769963138
605700227 613079922 725750262 824150376
105058395 132592440 151479160 162982550
558462947 558483767 559862755 564279720
262842929 263754011 587376540 661887574
126615652 460288444 657054914 694486727
682083869 777878631 784432870 787885741
877017601 890970601 930936616 980707982
479120952 627377253 672018047 721798443
340021489 374556816 464030472 700732809
492093660 652495658 835795741 945889928
455662510 825062974 922838710 997301423
561388705 826822498 945298567 973624598
228815601 235465966 287178016 327870574
622101600 678899050 726432790 729816157
740383154 772885282 778006531 779627336
490248498 491110824 493474140 591848861
768254764 815061372 916992382 977112433
669876337 689646260 698933419 730820020
560722646 577305515 585040563 612253012
165236148 652006578 663955631 769709962
326392938 416084711 417911759 474716273
152456406 232015067 242436441 246604756
758837216 905564322 918143831 992687766
765128688 819584419 840717002 875511971
400764787 705574559 839738893 893831543
155260249 426737436 531659954 739597219
403956122 652491047 695083089 840613593
269012908 278333147 429369925 530678727
859752207 904350275 918127775 936429256
753867201 888345125 954121082 999314003
897489098 908547274 946219011 948109075
778025650 872450370 925382402 979864330
969425414 976332597 992298037 996752996
441678295 448557793 502614977 504440724
243547706 279193997 541950121 666967373
311516873 366191078 614331512 736687290
381827872 385131008 386650694 419376210
389612897 389944835 472139423 549186191
925072049 973239980 976595999 991029073
661194168 690022971 690082788 690131967
567073061 681124037 703702540 749627563
117231656 163122236 178953956 185406671
373512438 413842654 466146402 532938637
959811401 960101824 960278704 960647331
656114397 717077812 725211734 744444068
975694324 988923440 990924771 997580299
302045139 627104088 701329994 892949906
224992067 298035371 643375878 979821415
530269457 706142374 720210136 860279783
106027662 421362272 428127383 774342419
750722063 790466440 911239331 921525324
854705518 854809683 855788847 856202735
774278279 810920631 909968025 925105377
6764476 14022634 65264391 513754827
955103346 984966456 986039390 991045400
390451602 427672361 707004559 720970248
585667593 830012791 881292128 985160801
425024328 465951615 546248230 615529376
571604420 573372439 580553599 581110038
785262455 804376224 896844812 994750227
214405213 263426210 341589865 358884049
796713208 851566616 926374132 964196297
463259341 502204141 557925852 633380953
874641637 934344266 939498996 943034425
722230349 786540679 787973209 971907482
235842198 256090761 543648515 702777536
370106453 376581252 381251263 385904246
189020580 353444360 558154529 566546465
323488415 325979689 330514822 332531146
304048616 358180163 359439162 360927653
299658532 619259359 643389307 798709027
932382076 934738004 935401059 935446633
685903389 751035480 811175507 840863680
577508024 582036160 715888159 721102753
549204483 750150310 887510960 947567705
652214325 655877873 685158542 735642544
395257742 663232605 667097613 667436307
118184653 692105509 819543236 874763953
336729016 343178343 849746635 887492553
147047320 329577303 515887207 554195181
768368058 826314328 835921559 840181514
506251247 670554580 747801947 787976718
358631180 545148328 595069855 678868004
639572331 647526403 676945282 739687090
573277545 576262917 709915439 936184942
34157030 279896282 602762553 602977644
401658568 436894630 439603871 444176693
682381176 923662354 941725103 970393083
132389219 208615712 247404831 646022661
735744122 742761631 748294275 759520798
286299570 768955842 819062214 934046888
509157765 623905124 658484801 665292998
63455856 90405170 121084047 126837329
294095219 379758236 528672776 703691230
868910228 941503086 950155754 973973382
913013084 939734255 940326545 992882622
223641432 322167703 368522028 452400724
220102297 661350684 732902292 816709983
486765620 705733602 839317411 873178434
577803971 688771105 707868382 795408903
496915683 724467331 789119706 827688253
962487220 975550330 981160520 999255914
944832860 946973848 948665664 950227985
747069316 784746738 909390227 933444053
742343641 956096301 958511530 970791034
189127308 387353787 479594425 590189871
962037971 972267888 983224312 985199501
680700262 778277385 810568363 830684540
827954946 920973133 927182023 945759437
606336746 861161958 894089800 940720678
894413153 915725178 916424388 916458475
185892913 454491584 479414149 658102894
70148391 172022015 448703267 550080642
142878868 808720450 949451126 973919648
320271822 525359661 532749347 881461837
631829933 679922480 720812159 723890406
857205006 879842084 916222870 939025572
227223891 354432116 553875705 580599769
225851106 414914303 428165884 448971753
700881826 740930945 767748170 782157674
155298177 340745091 382664492 867907756
655214832 807423936 861182695 946620202
450997093 659277818 715313526 738996078
38740440 194786083 476168962 970417413
802990918 847125309 847504134 854376869
265049393 319053440 323486963 324560687
389135903 437196638 445143663 571563140
760070167 787374091 795140752 804248652
871730983 910775584 954165906 965046957
758846944 909622268 933812226 946305559
819519960 860156770 860407361 864996944
742512167 809049930 815470211 983070883
326439914 385385396 440674358 675428456
365289156 867477136 902570277 985063546
458671448 505560925 506431011 558074471
784356816 795669487 827322104 860376237
197697625 212370875 370895484 428248344
904649125 914696548 914756729 915525187
747148647 787255065 820131755 849869481
477647578 583424034 682987249 701153485
62171451 469552227 593561739 695865931
768703050 797456442 832980717 868704583
287106765 531893651 702334545 876640875
963028750 965497990 993051527 995576773
355215192 418781326 543826413 595222816
635655293 692977936 716851122 718894575
400083539 411599362 845362688 884095361
702523442 840845142 848546539 854534259
42926968 312862240 366130904 456014925
52363269 254409861 346401657 871821171
514561215 539583068 699961632 960109291
66271759 306450914 533008200 827614572
199298659 609908202 868144628 922674846
641883818 778578125 790501551 801981036
900317915 901527848 907702498 919731914
658801262 906577597 906672402 910605404
835257569 876337846 882069495 883048265
225014836 276815710 916733098 970102840
925537645 932335100 955632787 962271509
254668566 447369200 466801334 476460082
355908026 749730032 824677557 924033053
129711211 567759783 759121915 891077691
373273919 581522912 627823069 681008999
247068622 762091141 791573247 807387875
679730614 722462015 815273567 985945344
137872663 151809987 234568730 390091911
973654296 975069583 975102017 975175121
897734752 918912324 943339349 958123777
412616093 488934592 489817022 820978430
860746241 934695684 940102246 978127470
440148927 526329750 537317735 929074718
476733075 579357744 599625696 728247431
81871927 138557398 138661598 159413575
740269295 759119466 762550937 785307227
644139518 711548999 729664926 772390200
817583151 817589514 817609212 818708417
536529997 566984460 569786546 574351438
327158698 603450219 754462077 817745926
870549148 879170547 902271882 905019092
75315963 212567370 724955258 762156944
881576101 915805028 918473986 919639684
855328251 863342970 864192206 865040173
583561313 623555139 817850994 943453918
528069313 533493478 571935032 584636351
543835657 597212054 662761344 933522568
964397480 965307965 966037624 966803029
453269013 457737196 509586762 515254290
799147336 857213104 857944372 862212404
863630655 944140401 954183187 982332573
10483323 12242700 170320380 550005278
806553728 814070305 815905457 819504296
762879064 791603416 794207429 797161446
553870609 826871478 960929323 998143852
497969722 540712159 552969045 678907868
980043370 984176599 990710585 999413351
458750394 479224040 583889917 610046842
893403718 956982041 959862443 986665932
963373743 971633848 975801734 977932199
276282011 299402395 300212821 301839514
874961204 882109188 883049811 883247737
312965541 378663386 578920759 698050715
270637985 476361534 533392285 771606905
831903708 840378959 876962517 878630784
792357519 848051511 895246936 964003662
742501368 744650755 744794857 749902741
667043544 677276537 684049589 713771608
305657587 309138653 797564636 868513064
755098515 840750546 958995978 971131225
273645574 442974410 635229897 819906172
817889307 898784411 898861635 901067503
516713641 748014657 926295686 934829953
112861705 193471133 227747276 406581892
552561303 564665393 770184068 788744057
930516788 935375118 935405159 936269399
827772871 854740412 864952002 871404654
110217143 271250303 588331750 822294406
783791731 794453101 802192567 818737920
46895594 139619197 373608504 471534387
125363987 281737232 354234204 601519562
841176167 892541502 917988331 925367074
187580002 199338174 230789712 258159122
535246341 583978886 584862571 589214843
132753751 229742439 268726707 859444402
977917407 989033609 991836697 996923621
775358764 817548201 838322621 858801192
271756110 554601332 693468694 910225769
101010778 185257570 277713238 283462926
437608937 738846414 883149684 907069791
567545241 592146077 597543152 635429758
295210379 324449427 331585199 467791493
387972579 410735186 548365195 557023078
109337164 234009685 399394799 625693330
424473201 703359134 736249546 915144953
91465349 262899447 263452075 263777976
339431868 827912791 830221341 831316380
394995920 620690102 629984281 969128870
369957501 664973094 686073812 788408893
907013636 936335991 941522913 963047753
839193004 880382189 880884855 895645596
793712956 834056499 840173205 848718851
668700803 822896676 898184489 899984229
845765073 850848385 851214834 855070343
661791355 806212994 811817046 811988990
321324890 333757873 838004028 928087010
129366348 631529197 680542496 725744937
336583602 339486018 353078951 357977104
306682097 395266268 445707116 580277349
661852913 737933705 817236723 844287968
548076449 596396979 646709860 693995779
803142513 808786031 851006382 946587092
762240470 866517852 876024225 918972966
41941449 576063812 730051669 962821566
698151496 866424383 941899043 991348060
34148052 219968022 449234904 694946884
931100658 949676414 952327027 955614539
649896874 671586218 677242106 683321854
52602891 95249361 116949700 191088354
866460581 961226140 972288677 987771816
464661517 791394439 927802009 957994572
107301468 171110747 418958716 429901855
361122225 489137238 606574590 632947743
199807914 310624967 317015062 320075174
133907695 264077197 330782920 619079199
82693544 261834693 284893358 906745435
167694337 335604196 572495684 596847111
476532909 578082377 590034243 717246490
639523680 669260444 763026272 779871356
85590356 505649811 551251195 814331262
122454469 131961128 146597611 147409111
739698805 794465039 821680339 935005393
369275945 408247460 506342050 933402309
348618537 385701885 709397808 819096626
1579460 153261053 210614429 493388030
256882890 349942366 400528022 403726974
867679760 962284888 970966537 974777594
34324208 249019199 274490167 277353862
258975430 307942499 326239584 371443004
161281396 177350227 177446256 178427248
629241822 815956091 883590741 973300016
191440495 359846155 362640427 367888453
716265875 795634798 950119340 978727649
657615419 678969678 699461891 765215017
5015132 727545036 747433740 866577423
914092400 927419755 956042094 979583279
297070323 911522132 917472639 952631522
388178663 435205959 653370027 658365748
655394385 681058863 756063130 919642791
851556793 934819640 981444995 999829530
730258350 900574562 929040530 980640244
786070336 812347428 824937455 837112347
882395780 911974833 912244189 913796169
105347860 158521388 202130494 225736183
931730572 933223536 935360055 936001643
403294478 490928248 598725045 722163095
988770751 988878909 989137088 989321071
407567688 581899201 588295546 590714866
678143061 754660193 836589633 860834156
964215833 974526206 977759917 989386689
770282185 850048952 866969328 922546080
961348636 968026610 970039303 973995349
368336850 592945310 673626011 930434407
895832106 944332445 966398149 983389402
196608105 448321788 475753755 517938593
121482074 138635382 152597270 211104628
114368457 726105296 780129904 792611876
769916167 814153823 829131125 938054510
33488233 326500649 348050194 478600040
574726345 678622216 717339570 746176851
751807747 765229726 775921219 843614801
150559353 184383229 439113391 789869412
453427856 515373496 561508722 704289646
66840113 109650836 132022921 138559505
107953225 243123878 271851423 838406535
485252169 758973687 773926697 800756834
990797478 993361897 994684311 997994902
366579034 626725245 632691827 657342057
217315425 396723692 396937354 403933618
935567421 956441470 957725711 961529327
531566195 699790542 750384164 764974097
42146316 308029293 319946933 325839633
760372757 826940625 895964102 935947879
281506847 417388395 535533112 644701648
389233855 477846051 494506505 546116694
141981711 178871931 367725868 430546395
115464236 135414069 176508979 412382285
359903670 518919709 647020276 743937188
846550611 879123074 886380736 895983508
140246315 411043855 731673077 877529806
951516525 996536924 997179208 997360418
797647049 803488416 806017594 812730404
730095605 779591908 792142335 804120332
34917673 55312221 109767833 162362221
17817250 27844706 43641529 68122893
57804066 522415060 703245748 739754714
614561902 889873595 931480702 937709820
757276111 841331835 858016954 915172287
176642706 529929686 806469903 886973799
891142792 893240914 898690582 905995195
476878471 609911858 693940202 772624595
233557734 764720047 765102009 789724824
17390085 241475537 280896263 357986756
805585603 937919050 965641196 971238453
691715334 809898923 875270290 875733664
695621175 975950861 978825003 988325858
511987651 695760036 747098176 951196238
535517083 680986924 684083379 777562847
866690229 866946585 867413173 867930156
893559176 946080487 963189697 984860995
808605332 892925491 960172594 961616002
955656920 956941930 957213275 961410347
37034074 233073751 313014281 764447102
238255779 500510452 501788931 590742159
667740992 688644746 822063464 861800628
106872898 373804563 382609551 385171833
693045439 875846191 924096963 983714877
231233871 358895409 372207894 379033249
452078735 922198601 954067547 991196311
884085665 890971323 891722769 892648978
780420266 865295923 931304233 999250785
411989331 463849239 469410034 482966901
468274505 494233104 526456450 536514384
745735358 754736947 911490128 944115955
297768165 297963175 564716261 702489856
380494969 447445939 530795358 541761922
772135479 877639975 910481632 990265424
649667423 799553593 844229938 926991639
422293559 467149359 469512763 566358042
72349832 483726245 502055163 838462819
655339039 883339670 960026863 963613328
29543245 374449192 433346076 470949850
138653544 149565347 447547830 449851658
449873736 514518980 517555788 603676856
333716938 340983467 341252558 460313407
520439889 798138876 848065986 913836889
630695744 717017458 722354672 753674168
280422017 744919977 749311597 781777698
212525057 517523295 527935002 665969690
63624753 313728282 475166471 520884976
950695559 957891977 961601973 966696224
86005243 113747558 160019202 798774164
760950154 785647265 787935777 798664205
458907831 531667614 552492411 645317142
571090437 579814951 648135914 676281826
454008190 521644257 571882187 618092444
853910319 977967061 995685170 996110695
348621225 364445523 370847502 391631056
289647746 494038228 578860898 948039869
370357970 424102697 451802633 596011338
240724407 256453028 258042661 259238658
583167185 844281162 878311482 910406745
688404678 866670832 872675943 923835755
523926975 684101724 684234563 685968567
718802921 723127146 723920009 724247389
487623670 572713837 574224612 724662089
797804953 843145179 873633303 874947880
727394830 922672090 957206206 960112889
443245711 542002729 815755309 996655244
466235616 686191938 721653530 750949445
646345156 789015478 795237040 848001469
544947589 956684505 966450271 995447324
459980400 470703557 538068201 547858571
377183574 431918898 801163293 814295296
502304781 513698267 539954609 541961763
921337837 966963612 969831230 970009133
732152404 829006233 829022697 830496398
774033186 813420928 818814397 820765560
926558014 949984691 952506173 953518305
37982991 539638843 602997089 642316261
453939459 500740571 531071928 562336814
165114891 320500832 326770802 752005232
681388061 749049385 788608557 791207596
239714481 549459346 573730952 629179661
56449861 488468138 504217511 585462883
828047833 924619336 925208592 937792171
929738612 942341545 998621184 999369584
944812189 980262323 985376783 989492976
173558242 247505765 351010278 716284064
561740885 888732684 898937337 906151081
492931593 565534929 644545831 705735891
394606233 462812889 463503419 468956619
83185570 459935303 769137194 908200861
484056389 573380543 579454850 640262379
11970214 176654123 260785740 338948803
451135087 793729841 810204037 812592568
878320461 880639491 882040257 885403719
437338738 450090778 471488133 525477005
220028946 319654925 759276889 780408356
71071206 139263005 446892362 452536454
744708524 767871814 858450058 880710465
34946468 137922136 166774051 176741722
985355029 990862312 991128557 991260675
106100934 189752678 202482741 250921727
387386245 635054350 667955533 781658435
328318628 340189105 597615244 784220001
884460150 917020246 959240175 975786849
604221655 634370382 637150724 651029093
218588578 394694798 563416262 898427642
818571064 824263634 879181064 963947050
54317823 55920894 153084119 223440858
865015265 928284857 979932502 988729380
835206345 870129821 906432679 977786373
920189226 936116333 948782531 950177464
292821367 544429971 763670366 865654905
367359404 663800383 820988904 983919095
982851012 986549857 989181051 995361834
356791872 379173379 490144778 504418500
711239334 782421810 810349733 898783696
694248960 800203029 800488659 828827172
913404249 923561503 924803478 925380210
522991684 614401799 698836072 830791781
285118293 733891971 747855957 936213110
263158949 486047052 493757947 563870931
15547986 93157715 165424101 184274008
872336636 954464633 956808570 957130712
102407242 298086077 666961904 705634401
449139043 536416189 783120269 796930838
77126006 127234364 348871049 478540265
684426290 789303412 849742406 972112349
475384398 567469759 596652925 912423492
998211074 999003432 999503443 999725704
966597516 970402640 970842481 972131464
668582829 888136160 896006435 902769333
934193705 980936045 981286536 987746027
908545099 911087728 929270233 947602043
381994846 426342322 598336842 621041243
140741941 218527918 231317610 606550766
45019812 92367469 92699329 101382221
43017220 347979724 357093401 391750764
441707955 485574643 506680591 771518603
195679378 453831642 495400842 513239073
708845189 785214523 863832760 943139179
787430135 811673527 816478713 915910424
390355795 463794708 547068124 548270135
915243404 916169453 945101848 965267835
814528150 843343929 854957209 897041053
151792362 204185121 230208542 253649785
718962438 735005110 749835106 763876419
245323243 314961258 334216842 489113626
30181277 88113906 260297054 429958945
76928423 90483546 97231175 100498197
847943060 853152837 854913469 858032414
477669751 759257951 798482075 851461369
850960996 960630706 960754909 961256785
178741492 333723198 387868787 480646079
662460869 769654880 847771665 888094716
73233400 84789535 122676255 740761267
845409714 847062181 894902161 897389208
37344411 813759182 840496645 855178383
540416610 561948171 699427613 702953309
903572790 950080886 958954119 959310069
144652366 772473964 796625506 985173418
455650915 651589273 670525277 727004434
574471729 593388617 643486379 656882871
592421114 672846109 792323000 881840811
659827970 697594400 706159134 723408869
976905748 979750935 979808274 980045362
130316795 316841964 344661059 352808064
894496522 895631127 911962904 941599502
51857045 552163622 752554797 869782097
575026038 730502466 794746504 846168515
174464137 214908179 644254333 947973660
130787631 261123428 417483148 568393884
668678095 891300434 898701474 918139927
396011600 780532019 948444649 951611039
152799905 306262162 394216224 411605809
525783858 562841298 568335550 769369513
396613496 640671112 849433560 992118464
441970284 525564601 526744873 537286516
415108365 806630030 877314494 911507171
155583193 953663308 954006352 964207999
658186328 820531915 848218164 856224814
20282770 760625876 892558440 899478474
153585299 302361351 528953983 705959715
448131566 791678619 845802008 983394201
808828215 917376389 932978161 963923843
251367816 367026411 523296622 584967022
267262973 354596606 368158528 371772377
435044920 489990840 737126034 850227913
665594077 666974198 670969011 676370617
284966423 285660336 309599885 323321186
273119250 391256348 422954554 424472034
564600702 611578006 695109498 897124624
909604371 933594241 950276503 960897008
976941319 981441070 982511555 982803113
345562009 841183346 867251591 885284145
372372362 596995571 598513271 930835353
825970591 845588045 890604923 959921978
18791969 738734705 844906319 859929406
201640284 794564820 885596622 913556823
427103779 489429715 855841785 990127003
155795018 336199356 534723172 603868993
556923691 558196527 657583770 699030569
943180322 950128554 951988978 955239092
23647505 738087272 739871120 763441467
697493725 773999448 803014525 824002994
816290286 894499315 909506034 947220375
907060915 923235221 930290501 964075104
453641756 792654706 812906462 903496201
244983838 356685113 645581239 662811717
572641843 663385575 663996206 664671227
172927447 612435056 848723612 908672741
981074700 991325200 992286113 992861263
468619991 494502199 812012594 856704008
453795776 456203898 464944080 566071196
759358038 815192065 817877801 830175948
925269929 949855568 952838786 963129629
504783822 690185667 938653882 992141284
645689951 800025823 822851446 835889286
71921912 393365647 750905385 864203130
260739515 510124312 552786741 723425558
47143885 205332134 285139785 298746332
691412951 693329713 694478127 697009844
695633542 723406887 725207346 729824933
748080395 756412148 816302780 865768612
262554011 308114648 389157379 419114034
75843056 318669811 906476539 996499584
608005062 775776950 791499067 791606865
46649695 786155421 922750881 953125305
67916800 531634846 573043713 616505472
442871921 872808557 883654551 970140504
22423937 240397805 323372706 449251330
179301504 448468284 926638153 964928104
440793540 457450955 525509204 599640267
877872932 880352008 883087963 889320936
142647424 227353110 772998657 897722277
602594871 680788468 682480841 832296675
22576559 145601387 146293228 175782610
38155728 413790967 458935415 708034840
591305097 668161093 681210018 686389228
450081354 532184327 615959976 643018302
100702345 300753119 321327243 358667301
929562173 962386708 967399649 990066456
599775078 754473798 842455953 897963605
641386115 677894559 752021905 775075142
846656794 864558971 873234853 880641430
573844019 593567446 624607188 679100804
902194397 914888734 920125936 928076261
177037992 359839074 444100700 969446899
577801770 657642973 788718455 806097368
958812027 964801612 965974124 966228246
757225656 821055968 828798205 847288275
312030851 569992525 571064429 573348481
418711681 598617537 610304453 905923440
135070171 313870059 691202868 932569893
832738750 848060107 941777665 956755814
599078363 609487274 630783055 645640380
326487783 509960782 520836212 522317068
827223836 827651051 831853022 833261918
185997494 726806970 734737171 806595945
24226936 76515194 86351179 110538284
248347684 266165792 364209248 596865592
520666374 810532799 896097722 936223135
491838570 771382398 795534667 830204458
529175073 562840403 690014759 718077013
793822977 813311053 842799993 845406316
10738018 90655632 614700299 687213118
467277729 548410332 694509810 872783185
804932768 821657903 840725973 844233781
565901892 655113785 662350497 672417651
731468278 911675420 952689131 993383532
749584675 769327008 808093287 907760104
41920956 110075146 848403737 955214454
525918391 623770994 650425426 890733671
564147340 888816147 932760801 950326275
549288376 583459297 589848462 685804878
697732925 705264331 717298693 725201691
544056096 566750316 571946306 578320854
398986474 760138470 801059278 856055428
400812584 964361811 974658872 977977203
534378731 742570120 763550075 818363540
35700297 133008959 675096670 710757656
236859610 291734850 365493989 445066135
737749819 792615106 794223910 795767467
984728207 990163637 991484787 991705343
487550201 724511997 754112992 805515107
224003107 599238486 736457977 781224669
454299066 615200922 749866731 774241229
313600495 337308168 507994126 832225785
629387767 659842592 782053697 800849786
426866828 491283242 493195014 493379553
180762731 205462796 218571237 223086717
746188500 790778216 830966670 920327577
731209229 735292304 737799934 738129810
330815455 405976056 422190279 530171977
71258135 74938408 187051106 483073653
898217735 899484530 934434872 944724739
314929666 320932143 548315176 558483709
97056739 102545815 117059200 139346139
488989063 499302395 500540272 525346197
362347086 508305732 676185654 983927655
213495966 706295037 816966345 961883924
990255712 991535740 993651631 994699266
70558081 553492360 604757986 886809480
941598322 980420182 982231388 983390332
412461737 458541238 510678474 769316053
809016094 821304321 827268956 840154011
521526479 611430265 648811764 697557612
57990460 505471717 537071354 718779296
999736555 999810058 999916131 999984755
800090597 872958917 891923925 948238725
676804151 772129196 775262883 779196224
510841971 518385503 530351191 598807566
798381100 801131945 807250606 815885057
188606589 216030172 216170420 220514092
760830083 843799169 869279730 986854570
723320798 899773395 900793338 923993960
866217268 867514637 934380700 937276602
675894959 708193986 840011764 863119074
455202938 583264117 645074215 730022009
267246919 572926748 627607384 678889306
355516108 755542637 823071299 829208679
456311873 632750368 648890117 833215859
138369764 384380017 402802893 430486279
549543029 688192562 881830569 925496741
142478266 264618387 369107676 417831467
943466748 948201754 965664533 977506265
549544584 566520250 688007435 794712417
910111536 934194251 949187919 967172894
642329287 694329421 700803807 707492750
691237033 808624919 916343846 940131445
818998320 881514100 882600184 886706448
5495616 397262953 469305357 676129730
190856380 191427084 191794934 192147685
588516622 588974394 594816552 640624038
682457251 857258253 890415297 928044119
90853485 103907468 205761168 687764079
88790111 238152007 365470789 394346227
402125813 592097340 832405603 852388769
557797545 623361707 624659160 631251404
536502399 582214642 585798160 610093436
279523962 302007167 506696507 613610703
474725156 483029925 491932680 535994234
583802634 820600526 821306202 821612200
418126142 459075110 500915120 523469905
924393940 934799501 936961138 966717630
497011813 801738941 849500513 960234152
558874255 585081209 602904880 603481937
751617650 771377292 845487455 909513928
825810228 882381164 883656145 885020644
48686974 264264462 315101671 352931993
215101438 512569937 649804458 883687511
66426339 72257313 92666566 270145259
64004452 479655877 627965251 764685567
797883449 935905463 948668739 971808904
352231968 789811629 790946704 944945657
573213530 651423136 651556384 651601040
899844907 903742593 952583261 976604453
706204765 725271169 780030787 906749942
12921789 246365503 430609878 713078137
91241117 526454341 566520237 594925208
922280785 923877585 924374112 924730955
226355634 315672630 335184155 393919470
197312414 214818830 338755366 341206941
708648309 725301371 753808725 770850700
832755870 882192690 883331965 985671146
14865408 480301380 775615054 836720431
59077769 157254484 184443824 222545371
727625131 815327786 893453846 945575094
358265818 629526052 710338572 925143055
622958863 828632399 881033811 915169412
205126472 378397527 459112311 583688704
559113477 646800616 858042208 937516195
145441229 330173076 338414019 537609718
853150375 903442658 906257589 928210788
283347617 523483265 671969657 689383783
575186253 618960316 636062004 697539066
230110015 459259932 665937362 813059563
272967312 326296895 425328123 942785714
197050206 381384056 648933695 987000510
42621514 113740283 144466159 306878698
52212984 271909935 369999305 656659952
49102482 440492891 459590374 459823045
973828678 974066301 974334384 974516293
347398595 354077127 435291924 445399056
235105728 648417293 682608785 760845311
450302582 540443271 542738546 558459510
141505057 573330910 628208595 961214242
552561026 668575245 729846479 944988096
652904032 677190378 708992628 710185898
94307842 114492857 193159051 212191472
135423926 556657101 881138887 912402113
310885198 339059769 351360885 355965256
253796766 407095527 594214484 649986603
628812543 834397379 863906444 877063209
557499343 624809140 692984221 716743336
770140399 837037030 853926217 863302145
698340419 805238510 820720573 968709429
592149302 675761246 868660181 920498502
83662643 94212727 114198242 273322591
464378413 729554372 729907664 731626801
259921688 362483700 381664217 411841018
186462317 599175187 600225736 600296380
222174890 764665492 809226134 899193475
902847184 918604199 922397510 923406720
717058276 745867943 856442917 988915700
162201710 774910334 792839456 867761928
253922556 255638157 266593427 267814131
834284704 854356175 870309701 875902044
85132910 103564021 121223232 124762240
200522496 225726630 226061796 227319026
884378866 890972726 891046403 892035921
652660069 746757914 752305799 828304170
709979776 804430671 806713787 925050534
48772586 274569807 417475138 485364859
866046802 894281938 906201846 950798891
832007912 832678070 935314896 989685579
634451425 647269677 736212871 822868059
392500470 401279368 401860745 401990079
671217893 785641130 831556197 869656676
439445231 718707080 727207362 735626366
547996504 894424008 965697786 969172799
399211499 463963137 555237513 816803037
892966003 943891631 948361218 955246114
516375363 517961363 725285871 778199020
274059183 629316200 693062155 874291469
148386961 167174303 167316776 169447891
966436037 993241949 993503799 994437117
252563885 297033826 297836841 300369621
605774253 644080709 650072855 656750248
913120944 958999732 960765584 961249276
664444065 668605812 877813879 928876190
389646323 404777139 503829276 565462227
953362970 966906884 967189917 987384246
208402960 618472742 652180543 965332079
228540625 309588246 361302646 397165609
686867935 790942304 938720827 999209102
925240254 953992216 969987593 998927252
361406073 372610433 567811219 613878020
841725467 995220846 995825509 995918433
499650871 626761144 805309071 830910277
87205217 89574695 89879133 90068567
57528755 116412622 126490074 139952230
708893001 727778962 743210852 926404842
677703109 701541397 703022192 706810485
78965196 115139868 228472229 501116043
559072646 579619044 595431469 604249666
711250722 712349516 714710692 761253545
827239248 839389023 842499462 896063592
513121733 674371250 836968738 994089115
754449850 761958217 768402739 769743368
302973038 325039559 325455066 357020978
111776160 715439938 718184754 735991040
438204437 442000150 477756432 577801500
660105752 732754573 770585910 782486100
849273332 939965152 966242352 972092043
827105916 844793466 949171778 975573185
943905157 951723430 956430044 963388526
972891750 976132257 982441965 996842634
530298494 598548000 618444075 727223915
722445230 800330489 967007852 972010372
267982555 505262128 574294610 738803830
695214190 747307537 785085760 845951469
584900307 638566494 641006688 652666646
201203453 229825165 237399562 239028622
658515169 677940337 716688943 724256699
940526070 945179712 955766746 958030533
290173371 361518798 375392512 387657409
796103217 819904633 827963975 845015107
67437149 109697353 164022868 273574274
356608712 459034372 602903058 679014753
705379327 722779547 730610499 756707656
493793554 551488361 627689576 630393493
36601369 280850090 376898037 390382438
459836074 639304422 663186158 840848781
351707749 353236911 651905215 820759168
967433065 973335407 973427124 977228455
102082267 106787991 145972962 259686104
85898086 665724260 678185775 778077045
399113654 899724889 942265959 963200731
700054780 785194780 838002158 839540894
637771629 840312230 897732710 999801147
312202435 324726822 337922455 366365459
944759994 947827071 953128928 953195341
744415636 775366965 778215902 783477219
668837014 686260027 688171055 690806139
547949705 752499333 768597264 902760548
750335034 927621843 943874782 959434369
110911738 239798920 358802197 592170888
511056670 661002380 716778869 822574685
609000064 640101849 718247777 743910786
373473532 723050566 778624176 901882108
630184692 663929955 665234818 684479303
691553741 730021201 732211293 735757283
635319920 870056212 911426506 919289856
243433417 509348418 655949924 659570442
103018315 104075765 759617617 785020911
266646891 450971353 476802913 485999855
445462049 452415263 487913820 488647529
69117802 309268798 364407371 519612782
752588744 853990663 863716185 884172994
973996224 983308477 983656125 985479637
666729307 699640268 704131873 733769567
785805990 846229585 872363416 954125487
687113266 702242256 768537231 928960302
21986964 311374206 347220150 381144431
917026278 924604509 929207949 935548378
223206980 358731335 464755406 488660160
450338384 491890080 536477129 560802841
362707887 377426471 523353551 825622837
244762506 389113875 409079269 473315047
243819278 438532091 752782867 805648074
347711468 497673024 875563789 929065540
175532761 500581702 824494740 945762699
437561871 479600279 570014399 805382966
154890187 514020022 644253693 744771031
758850253 805447240 808386887 821141032
531178715 739813835 776135648 792097499
71391550 276582519 427468284 771819578
344534851 354791631 418018406 476700152
203101371 319182980 337906032 341235143
422754939 570595802 590596533 593137910
941610205 984538184 988800233 989703582
634039869 692950153 922959815 972520147
340182398 396116881 550305953 750924001
363252867 657499719 777169796 815598388
845458613 918904016 938197836 969922657
597635971 677285664 677998813 725869691
758557918 825686067 843183632 848093661
473543609 581950418 628401006 693546707
656978575 684173389 704829761 735718558
678289372 813107439 887783137 907079203
549156003 729508993 735550100 755873612
705663207 774054112 864739364 898268900
431912498 637812451 676356012 879135713
481576465 745399453 929079117 963162995
987393173 988443401 991532209 992354431
30554323 65597882 74122022 82424656
711908709 726505363 770929087 812116028
912272616 930555126 949764892 962688701
684484220 690487983 699815131 735271098
247982663 410457445 423007798 840107511
55764978 245220983 277779527 287523038
304636202 754863566 759979699 770597988
363186208 386745589 400404358 415557267
774466570 782154070 836642162 970227349
768471456 779254524 834260840 860546040
29024159 163562164 224170719 250865369
587588937 588618171 588896614 589926220
424282852 755003584 871761578 907649577
580400183 672014213 752574290 773868177
968066832 977040060 984328588 991308057
666335680 704480185 715820281 747101312
237775772 498006792 528300315 637946855
823780222 856917864 880532406 885224153
164281923 470976494 760990916 837049114
455931723 540710789 554449498 977782164
443447548 631153393 635025170 830810371
426145599 542015384 552684359 756228416
356210689 702784135 851420639 855003125
342002100 736061049 755751344 922489955
646333899 706902987 728913639 756387551
768957761 807929824 822817749 835783987
232245011 296149660 424197199 462135216
666001601 720227255 775697160 881081855
825955025 869209426 931516157 995604965
850087756 862536437 873902796 876022762
388588608 416181170 475769138 726118095
190055996 408715053 470209654 671870337
876607191 879389083 884107015 885155929
585351977 639745072 650237520 677220088
566223951 753968386 768040095 901670427
956041196 956441783 958194546 978868543
714095779 726947665 910308856 935264836
413907614 858214136 895732166 912883428
351272970 805746818 930400875 994922619
759171480 790517845 813889945 856746014
782597374 822945854 824674156 866590889
482893172 536256324 540276586 639302639
283018296 398501897 456761519 512192914
170087690 529978866 735410988 745791773
958019248 979760436 984071052 994397141
57600883 325498865 357156146 386664721
699197345 792707716 804789431 858029023
136809481 139067396 178422955 196492751
894283394 910861632 919390562 944244347
577171556 903019706 906311946 952031004
869339917 878217707 887127453 892662913
579897949 804673132 805143953 818154474
757070138 929328624 953422037 975591860
33731085 808462956 863075185 955684846
86537028 120553419 173862311 206869241
777477582 860477407 874138026 880166514
362209698 743605403 865236735 887834705
662030904 669593058 702029938 772816409
881828110 913035749 948807301 974199879
199342116 200253286 272698504 299568909
132224 14638471 597471102 950199830
471049387 887443559 895552687 979726645
354913075 776635862 838872622 899755740
183640359 899417113 917749934 948644686
743293598 761738962 763954299 768326940
222283568 225014904 226716418 227375138
951069819 952956021 957251276 969354914
356106911 357469295 415608650 416981296
447191235 499551172 575143805 591977864
593170830 691894926 891522748 903240022
907560878 910543661 914805420 945179450
688790101 769010142 837303815 911237081
909262262 972218806 990604976 999577391
605825421 634467675 662351646 697600877
59498900 168155694 283041492 306012763
486950927 602549741 835343623 924166178
700283457 702640535 780795748 822526682
527453428 556071540 594821035 668290186
913554678 960758151 961395366 966393415
572523414 581762548 682022327 725839979
817397035 860918840 878260959 995326985
311736205 431474165 461881629 639260420
364040858 493224459 497124446 559365633
113448115 163887121 194718734 200448691
798136636 920602064 941159723 995792615
868349727 911993301 921554339 934395183
697039178 748722889 814294866 856733805
619440940 629349372 649794664 677722187
314416444 680109477 750947026 849197141
242228594 311640064 312052907 315006538
348369868 475373489 568908194 862239095
891540171 894351638 927314869 948678440
704750579 722329341 724994961 731464068
141610574 495324757 560049562 616702697
126461162 314769711 324560834 825666538
449357142 546986887 567467550 569738062
46419497 641183428 735943642 816836429
475241851 589567812 726488266 812075646
562087786 642563325 643662730 683867343
909360791 937238216 942996931 965485896
147172006 624730054 650453940 661448677
147984578 316506621 581970027 723541672
92673046 139758676 411435186 476895616
655590485 743452567 792248251 804034040
88924723 531854989 567810819 694538731
702285289 702703857 702743411 702790274
116769205 361962087 365367571 683103840
470440535 470578207 473642448 485422594
169465238 545852046 558622651 603124828
206882489 223426549 224338564 226724512
19287823 253035062 309559950 721659865
150236263 401659364 478624119 494274895
406077848 669340422 909136990 938498121
135711995 314970686 316318272 338526506
875876076 914106679 950153590 954513102
666916428 724688347 746769872 815962271
395615490 479472488 483842333 489880478
840233077 857630782 940833836 990655203
210621460 357424435 571793719 831196470
197902798 810295793 857005662 991108420
996197530 996624175 998246067 998273672
606405873 610348087 610415544 610787616
415095119 488829674 664899940 805763218
796973237 834245107 914451478 988323631
218623274 501299318 521053570 658713393
150827573 341947072 477139634 538319764
616344933 636161049 802658515 976497738
271084745 450831461 498526066 722677098
314831736 839984944 848533531 893385609
880501771 929151965 938056916 945841658
192670494 255708502 336866161 570401785
774134227 793634223 920008679 987371047
128797774 354276263 359359959 623520138
191626298 702909183 794105283 840491239
296031042 405984347 548456601 725011595
518065561 711144646 803415387 979506635
921366131 950282696 963524916 972839159
928522889 959461854 968111516 979602671
490159257 606420465 729332528 805861786
764354532 827875602 831687270 835931522
256564399 407304135 412310882 418415437
564642498 849121122 889486612 959278066
426940396 658879776 809649077 925150717
808704124 883051376 939514257 976193709
717073354 784605139 785620118 786379592
710912172 811369798 813015298 909622303
51575297 180187793 476327406 545427583
289800490 325228761 430605223 874350824
526914188 594272791 723558493 739027795
103910927 185633546 479922928 848421594
269630882 297369709 325090049 341113666
592820660 860281348 912859723 974373356
251564989 750594724 790429302 812220616
197391539 750602170 751933004 754045989
106104213 486632022 496108134 657380002
641772004 661326449 804816115 995948400
892181029 892328776 895695257 902171447
694911072 732286096 767171065 805627034
165199524 342912620 423550481 508153599
525373825 588098937 699166191 788521212
125646988 269407650 669421056 832849284
922916062 958291229 959917914 979657540
929806741 930885480 932011437 932447304
358395986 682518996 689916232 837274586
395493818 395926827 397934140 401874168
677631477 964789984 966794542 976673817
396337970 411018241 415316601 418342101
749975073 953753528 955626884 961417038
962134135 969025823 978610510 981868827
386353518 459384550 662478247 845663891
689970754 719919934 748270102 749125280
818924213 834557690 845923754 846874032
234228619 246373216 387957732 603816771
21831439 85695096 235333450 563481753
575057805 950739818 952937262 955196830
534609878 547341906 547807980 560366630
315174335 369310947 440691036 483732125
552211617 864280216 878977984 946912758
286718939 330694579 344817464 348698142
420434252 528008650 796867078 806499371
504392665 605524311 726903643 813176945
408911853 605555243 607415076 611414852
682108916 723712684 726383308 727917647
108935391 450384264 460201179 519452839
630518947 722162488 905716935 991749862
678964921 863715429 875912596 915200778
811396256 884660503 972990723 989577811
152545367 176372552 181145735 232636809
767532771 812236705 821043460 831353217
446959823 631977119 663723466 833271230
605954215 715631636 746906140 862656793
891442556 902762440 910548649 914325738
169022819 305244937 395825390 610478731
695139830 863493078 887768667 957134353
324912849 569908541 743196664 901415889
678603286 847428585 890065203 895720719
895154410 946451091 957834082 984174478
673672693 676258547 716200550 832869365
982736870 984453152 985616310 987133775
615695853 840251743 856570892 974662421
867766847 894185143 959746294 993201231
473858198 584678328 594445524 765962977
648756398 694679357 695263998 696642624
270753481 295165624 301961582 303409572
312043052 327260262 504754813 546564842
461372320 512031272 669930076 827381171
913617906 998395108 999271263 999639005
657530483 833367672 854110021 925113412
893275512 912672878 939806836 981203882
578317531 872090879 911529680 983821462
290065528 400879737 707522192 730626210
671473841 677246394 723623744 992201852
194396395 560964915 570491127 870638023
13903887 98266203 152228924 375788289
695670538 731104037 750935246 755724786
82345293 179837556 398049314 643014018
157964109 614454755 617073187 994474308
626948 136940916 184350432 297787909
477901422 501977878 507407089 509521858
163328013 394993275 711226319 924804235
543820646 601344841 652057570 661532331
752511874 763370238 830864236 876593693
459383662 668003735 837769419 874650271
786405563 811570392 852262608 969748577
397900798 656750593 669811760 736440751
823821649 934302432 936318509 937195269
232039120 343241016 370889025 467476697
500407070 932647344 936939519 954279873
370399709 755664759 774829287 795929387
237423673 248187378 252799609 266805030
99007326 185128394 206910192 269006464
674297085 761688058 789091742 812864724
639545804 658858235 721558338 776049437
269841923 287432737 507821458 830889812
769521631 843132377 859855010 964688188
383010338 412505131 421808141 519329309
790792337 848046425 853380010 868880244
128597109 131536741 133423401 133871726
65824539 677039809 718781276 816664858
559488596 675644418 681110709 769341545
887030005 888633952 895137364 895620379
680615768 937614911 965083172 977190655
634322394 872932651 873395767 878541242
279126875 295659375 503048190 600346814
507774913 544886724 553230940 567473272
917778037 934462699 935771775 954881377
552793828 628155287 744544457 762401245
488516351 492006274 650468180 652884618
829634491 891422583 913367757 914559804
688048530 714272841 794695176 831753214
918004993 919972765 924334877 928853115
649338120 759604669 775281763 779604786
252126637 275876053 311213285 356795622
518965369 568728286 629557780 741935771
417982201 800490889 824626946 981322680
690367294 804481451 805191817 893641880
73814622 114875401 159311342 179873526
478641393 576189439 599104517 648128161
379728788 526907333 570831206 728195299
253679977 345053354 380851036 561694098
512837781 518961178 522477480 523696694
130629825 563413682 676630158 772755054
944079258 950666092 961690905 965779710
305591121 411611463 463113841 649104926
819934492 966994101 976156797 976803032
828800947 848898728 848956442 849022517
322233300 412474209 412697423 413492776
455492287 575666938 621896310 734003198
373997242 458124654 531957974 611672301
585438606 614838749 643928979 652541087
101986568 502189168 508985038 552214580
140751225 271941187 311033426 886569322
445610551 459294729 569981188 710156798
329674778 403901262 434232844 606337142
610921471 667739355 729306260 738948398
98633545 251546773 314860257 415469065
614395995 683047814 787939292 830391835
73275167 484247400 613381597 664427402
696296322 817704603 865190881 931031849
783501301 969810710 971270443 973922419
436743150 653376350 763000338 929272799
347145829 429940079 488491110 517859811
155728983 587484574 718365515 883531903
407290183 695406472 842271687 993643185
795080120 834705162 857265290 878851032
916092340 958195589 959655771 962524930
482150216 633851215 764529895 874880425
445908229 597779536 815721702 828297023
905470081 920343787 924923331 939708626
957725908 961573735 972212635 997192541
85088540 144770928 621971502 766476194
416974585 818789354 822915394 938006216
253512977 509250449 567156486 788228418
660327309 779127402 946791290 958291811
731327642 766768513 771747698 772671408
624274154 720289954 819312083 849428187
321746992 322693942 332623242 348945588
356273063 403180381 475598024 493987424
427250316 750614168 752671888 884579130
184364703 492710125 773967978 898886670
531284647 702275221 725608211 761008617
46686955 60800898 63009989 82357272
240031673 852961813 885401668 911932117
144035810 707845015 714047584 890527119
786041660 896585539 947349517 993516207
673774367 933223626 954738647 963107752
999823081 999874090 999875854 999891127
514775674 549154264 674483005 866578772
83850936 489763542 501024371 519878078
288457229 476697565 501112410 520400735
863344868 885069070 885245919 909177607
173299759 353537717 608449795 742911722
741332452 789847625 797198717 821342578
595677563 794927393 967559304 983174422
161003634 252220397 275217498 282167520
815273673 824370024 828018473 836977331
967058823 980867772 982208215 983225839
380557619 534961061 898500182 939658858
404904539 414426332 414621204 414728698
638024208 767080730 792558027 816484564
200613480 308827763 479390884 883625744
987135227 988374673 988539009 988907967
403531623 707583036 726709324 854086040
337654221 487394887 500781643 503562523
472457553 510168164 585052997 608514949
837623965 849804072 851471915 851974295
854884958 971174135 976127136 977602503
505533382 560823915 568325229 582658012
573372169 619493082 671021674 673045735
738520032 743826798 765739526 775303129
696472585 806262636 809385278 946045883
682361796 778358133 781241554 970704180
404377687 469678866 737274525 855585212
893990028 895039368 895278553 896233065
999768366 999957116 999957617 999957762
984566159 994862166 996878746 999364127
633391109 855753607 870004664 874833474
265026665 719009001 727936630 730607644
414810262 451263324 688201072 764173777
475634416 651541934 735597946 971673867
94562522 113718346 147420220 271394554
910651710 934925714 944575152 950095508
221641994 229627574 230096368 230103615
964558765 966522131 968527902 968678849
270797726 301591781 382943215 401235322
611003094 755702044 770019554 873646646
4816720 331986987 358028731 477809002
72874384 324799576 358398838 385725687
694310169 821991919 906055655 914473025
201334518 554541891 576361888 741971850
931112498 962377672 976387897 977615023
205149280 275824333 278561819 297917292
414677011 569297027 622191413 676441920
412338535 909384499 912620499 928768773
534324343 600560870 606636586 619037511
317752292 430117910 469649195 497725530
549462357 860908120 917957476 979688453
513885681 686297042 699729734 825837104
873071846 925709270 941811175 957156345
504593894 644682581 657745772 737134096
813740965 822057126 824176874 839511847
158069340 270014636 379435259 395603549
878121545 878158500 878216018 880508645
868651053 912142835 983948317 998279492
811614668 824890538 843089321 858512945
875923569 885243309 901771789 907823773
959133031 964108600 968569465 972799162
565684353 751942785 874351907 998357097
135797907 373087041 419967386 437689399
658348534 737543897 761262190 785290595
808451336 909050922 913111172 919867874
873416874 875866262 911325413 922549970
814611648 821989088 822157751 823819591
147026100 236125667 237961682 239236104
118141428 278208975 460557128 554925061
328970352 364806814 402708270 583672955
673106717 682755693 713444689 728249630
252712052 282472004 293788732 307053361
989993715 990333017 991261591 993049308
806791067 927494544 928940703 932316435
970180208 972849889 998997703 999813341
639321853 665072607 670702156 674531817
408514765 930812072 935092052 936908647
567810547 764967623 943608788 971692429
910657411 911004329 959796032 964263395
745972246 930240832 930262828 931875961
145679434 190880248 336155234 471481670
7468352 111718592 172260774 675851130
847951132 857073519 857828667 858765022
659134345 820952067 862570328 881601393
759681586 797319398 838715347 898071537
317111114 399326141 702372299 827835384
797359109 802317009 805959837 816913198
862630685 893313766 919319676 959448648
891385166 908562238 919272063 927068048
993996761 996430001 996580221 996595260
948462853 975546355 977769113 995938526
202888345 207705464 296820966 666907814
963297892 965273727 965282220 965432825
693435062 764152485 770438667 778744048
624350948 677764678 694570354 738113492
957713351 968026224 970183858 976549839
121399357 127719661 552906535 807201076
950002599 952995611 956198416 964715734
636452458 673610030 730787164 812507691
38980718 106647504 682974988 812235338
330332578 360698811 463839939 711147522
953458294 955575085 963192222 965606986
391706207 572825897 629012279 682341218
790251606 809700044 831256177 837173685
199843161 361747871 570162365 895872836
739097833 796478499 807987162 810660991
449567115 462815429 468178554 469402764
367535431 397164151 398598564 404611263
202309676 231147426 294019451 502705816
469847242 512015693 522236043 826593988
10330294 227193356 553231794 668833125
125044490 152965629 218170236 413480395
644116194 660264360 693247264 701029855
916774880 931066702 949027133 960120191
76844200 393872860 570217393 675757513
374098277 420529054 427762851 436527537
387854402 695816899 932416577 978760872
728843762 757750477 816165027 867691825
944050217 962759653 963458323 967266574
421786657 439778521 440755555 440990001
941516054 941837565 947512028 951592013
790503114 792944632 797223057 799743153
511654402 749428188 913916724 924587863
883366662 913267295 928916071 930666599
154797093 463460155 473651271 483102456
491149871 582585666 599405960 600765733
818565369 819422617 943228196 953308669
974931933 985995320 987271580 994629763
478830647 628909192 716015123 722462422
690439657 870778297 919791358 983665730
741239768 786100338 824977950 841122306
162662508 454648635 626289247 690289260
400371732 401272979 402308861 409635604
125150144 293447498 379460038 380532564
960489317 975176698 976901407 992984574
924014717 925896544 928016126 931278535
719315076 789292702 834843523 898629638
49107836 160620927 226051083 227753752
743888490 871726794 917042613 920587999
911299542 920148382 920942970 922116129
254961743 324201489 344173425 351210973
312541925 391231824 519501367 606470492
417872301 456739593 464713652 471524445
169342529 429395857 511781849 512289181
844848189 856891071 917163857 933509711
519352259 789634406 850424871 856278168
462896120 868089979 904271276 988004229
468096389 594756004 782128926 864742322
371296534 431120825 667552171 950116809
550882782 757885251 807861194 859602486
329917970 371583536 421322336 523052605
244624745 275120986 623435805 710615246
580083619 609377262 613627275 691226090
616838399 931886508 933693745 938644534
865498819 869272882 873866837 884934665
362058679 903496503 939099253 995757497
8171690 94324252 111008431 150447557
745628908 748200926 751272014 753414076
540453074 746974557 748739846 749577293
895521334 907715050 925887125 997961184
729165045 776816500 834207429 873576795
728934767 923504744 933160630 974652535
410365705 605140593 770444478 909351778
394249902 448216424 469130249 561906405
275343690 503690010 752137276 779562298
761503310 805912703 851866265 917796105
144500783 175816252 201802407 326986162
746176231 760606789 771142722 776266106
939006067 965010981 983230232 989227830
557761363 566268106 574217610 574337315
971852044 972273654 976100292 985210751
767863977 773651365 832668216 907558488
266070838 382164314 578634632 850306142
944625220 948892347 950211400 955586012
206304361 234754568 336485028 455060504
806969788 807747313 808366363 808962199
912418397 925757775 957907062 979844960
897369323 908932979 911008223 911510368
638610188 743949840 744181081 981211831
145995241 611714206 648171575 883660722
308033198 339743733 402242859 427254871
534679311 539536763 540922427 542485280
260711358 573932006 574395004 582589112
407399670 595782018 601473032 618532364
315109619 682033046 682999699 683515120
753202295 765817075 771809878 774029765
910215495 988939986 989371080 995322774
916391084 932411156 974106795 975452953
876221427 936834101 949375370 956992475
265991917 311591118 370561519 409418092
705484912 931769700 946090859 957455906
378120916 779008925 808903369 842037812
29481590 430706753 554773351 600920106
314208312 340505410 344086038 349205543
598824959 606108093 634811842 661287014
149186868 610125051 698010175 736645996
812224324 830159520 847436235 914533465
440431136 525954622 715770019 845234262
98717886 513654853 613311632 932687945
348703126 625909032 643981180 749966510
396378405 421377381 492857412 504800768
702018669 708380450 709045285 710732055
794100595 794612652 801717762 857538890
991819712 998425029 999663895 999975729
948175585 963923554 968245812 969719950
598392039 642716727 726277030 749362910
681305320 737265926 738973811 986063939
354798972 398119069 424948331 434115144
429101888 653262035 704614007 723207108
172637015 400084923 465954593 824851141
869422052 897773381 899327913 900108354
171508881 367244839 488082004 687773715
566781707 618996901 632212883 643790710
461535619 584965200 634142757 663455109
438137134 729256148 753639810 780001653
556510918 613655115 614877634 616729907
890353416 963951949 971090717 977941949
961134388 966273211 967662491 983953057
33731984 59682164 152926420 154259524
225363429 396286828 536951900 613970353
678468096 878507797 916722209 960644298
943930418 970569618 973317912 974584627
296983505 339203734 339367482 340091188
719917493 792010306 793312532 793357301
405327036 435391461 535329407 838008991
878340678 946437143 946764386 947906986
340761273 455988784 493708154 516063185
967598590 979408391 986519444 986987993
598011394 667419875 705882666 890015906
314443574 315286638 315602450 315721517
183662352 199709617 344876334 415140763
809797768 923500614 944063997 963123941
409377436 419323094 428355635 436659465
855434444 877839682 883631350 894380698
212254622 610810251 745579427 886931559
344842011 520683367 555419263 560924747
591080784 724917343 793834386 889181753
517912782 591908247 654471766 760400136
971146539 986585066 987108401 988693468
997827455 998064841 998097411 998382061
736568552 809373641 896008523 930298443
250804998 422201704 507829312 638763155
946133119 947630042 968861258 990889305
148609404 261583180 264798865 273810442
240256043 349486882 446495673 967415577
903371067 915278661 938723499 940051082
634766435 767488054 796775990 801774060
194432219 346630717 372376579 864028703
711059424 779428122 780628768 825647862
743836469 819212588 825535492 838975464
305109917 421268194 443453961 457655061
275538274 421005103 741057141 936487156
657402577 657670245 670005213 681225947
569319612 601584741 679148525 722607837
981665014 987283375 998147393 998624220
661094106 750276214 751599194 752974597
921547205 921779807 923642739 926842240
942762392 952596691 954070233 956930697
885653815 935022779 950863451 953490442
664034572 700635407 884941402 976568962
64822660 371612963 406896449 513762483
781922192 793094197 845387690 851085892
21133606 41454291 118485371 142138330
14028734 666823998 740512238 901089503
967977686 976254306 981110304 990025252
408610927 466592660 486526240 495999449
500509581 624754884 792595065 849587558
825372858 868244916 901174986 921669163
797016195 945692337 948033411 953029047
740887546 864338162 876158138 891226534
542817586 660463736 674362749 682838247
899756487 900311515 901819409 902381301
29892947 587586073 689018389 736709411
821361658 843309522 843747549 844948741
53243103 642706233 779013828 948263223
385340588 699185146 734707660 807340006
866768911 962258974 962286633 963239557
902147639 910836411 911797135 912257573
438231387 742608752 831072892 842389374
59650867 931079336 941273230 968218602
678531965 764405312 875565791 938695084
556167801 626449186 800328780 882209459
320282990 332284602 334447655 337049753
980214563 990479444 991398917 992846964
207653478 448472315 451585626 651108525
689513097 870420687 899343910 906138164
643840480 713060407 768405247 817311611
46179908 53302187 329497693 707016162
776296851 892711298 938859341 982499676
207745069 332272225 551818344 567886040
486196601 539856691 543166568 599474056
322949726 418018718 460261733 773196732
704410058 735686723 745902925 756986047
106293551 150761722 153899328 154222647
152546049 378835802 495160323 636967612
285948217 295715885 322634062 354090198
697412565 699274561 854587797 938388049
257591125 281772979 637564306 700986975
709711168 715379928 720216262 783427990
609256093 713315219 739614837 798413994
480636538 498524529 503324455 509605567
82076777 553302296 562180545 603001225
421059326 567437729 732791126 749542621
591968338 592519404 645935344 825466234
947488899 961048920 961616986 966489289
733054513 764446906 767999379 794596236
580043011 660623745 686589032 822849548
589812768 601026619 612252831 621302890
699591863 846838402 866141933 939989175
850252919 873463415 941382070 961757959
96963095 315650704 425864044 482829078
900990416 926024627 926435363 973973939
125364189 138180899 203671721 351075907
453944578 838319216 843310779 946373367
607603458 653752524 654043686 655206402
855221544 976230288 988274499 992547372
726244031 897782300 928769470 948614038
784693146 793520845 812734006 989183958
556247181 602467857 711345959 934981431
466705393 862043603 959307068 976842471
771357220 776276948 825462251 862532231
842849799 961401410 965487540 966259552
554685822 574782403 690998135 849663275
418321396 421363446 468354092 530251600
3388628 278284124 638546992 760843237
656150545 693076085 746511144 884768740
675559071 741010493 871515123 882478870
786600695 910372220 971442505 985540537
369781143 595917634 636512562 656555129
785783168 814938320 896163968 985725693
582383286 703267750 857265752 893643011
809616068 818151019 818595692 818920337
838895413 875207920 877594924 946577737
799170076 859493034 881269263 901948320
268817037 582327597 821858187 853863347
89511713 191220340 235253427 251785834
327356534 530045660 555423859 558881645
768212909 819807935 848298802 884290246
309522155 309682196 310002280 312707458
614399448 656062747 678769526 720688880
891343395 895174289 907705037 920162425
755341307 824056738 893355383 975157940
934775959 954185388 987384492 988683542
318829744 372006201 467782850 742276761
555115778 565302401 585762676 609985901
264771279 525918709 544930650 552193190
786623067 883530924 883816683 961669882
933059441 946913079 952201646 953276171
822587356 826415430 827528117 828031439
532711919 553827942 616526275 639502709
794632958 847783668 849014101 852069970
438677987 495163741 497328597 574383829
312136058 393545320 503184519 945027532
526091044 687109699 716943687 756625820
933267272 933429660 944554194 960331693
728677326 739445745 787690184 840187813
618586786 828591077 857701323 864818304
810355255 917720258 919855586 922531553
307960833 826041223 827572959 909295019
813009146 887529588 925229556 931706485
767861790 772051936 843481634 861139028
842872047 887697551 888821647 905609375
752798193 759207959 760843168 761743966
986339119 988502081 988863795 988971675
116330164 355845611 373899092 388754696
683164435 875694593 898760420 919981513
126918112 134330831 540093103 771683066
761559605 816821787 818318294 819368238
690069294 941545912 951184622 959937536
223644781 272486868 458484398 487872900
404811414 553077083 556003524 675287193
976381908 992239000 992734434 995803579
40240723 210976715 879516997 981758116
539820228 545285798 685516457 998043840
526217948 586391953 737164807 785596895
123954132 275045363 378455323 462065047
607667946 661477730 664681046 670077014
733264863 839531230 899098328 985021559
448476024 494065923 506688852 508362284
699015678 917441067 929142717 934152777
219070397 542759775 646094310 826364561
629222280 669488563 711546246 756860472
242275123 248572833 270418896 272755671
480909848 642527504 762917249 786458691
373022611 444725676 604787308 909188301
404772742 560239844 577010771 581846050
252787414 326883161 351794423 385083844
567291884 672716364 714361168 901259420
496663348 497971571 501756441 505816565
18291105 52291062 954605579 980871722
473527591 554080199 817425838 888005959
922310976 938931214 953568663 958985126
706200424 722833301 723781683 723955497
774945697 822471488 824531497 840962931
987097840 988592363 992176776 993980529
636592094 824690043 833283842 927579007
985001207 997371035 997511703 997535570
536832334 702384607 726049284 813584693
439679224 553200519 559826062 773809897
119288716 374236833 573244007 651745373
606043818 686921882 731223436 781335497
234842736 241039797 261546187 297177861
102165510 109945698 337240637 883071549
517173780 521296062 527972653 653166616
169011527 169203627 172898757 211032206
736845008 747641850 749629491 803747971
811668708 855254941 876562086 902433779
308316477 693758064 694139971 698107078
123994519 267691234 271939221 277928691
94420020 602273299 663011192 679196618
82070105 85833206 109391651 123082091
714857167 774666128 807986706 892087140
679638626 835588963 937225665 941829279
732831845 833703828 852703413 941841051
841264941 846568525 852502802 869192021
550690449 564251740 618912705 659356445
532032625 641372352 669970105 716344076
390455596 727621925 922010525 969811311
368465960 518164939 532676148 609466802
372120653 759096058 810410546 833648412
494168202 524373149 534761121 774723685
218966095 342959713 360289790 362051947
626229778 704263158 744647702 760629389
918201290 925035372 925892610 926448971
864798071 880283018 913440453 955537662
389850008 469719781 469732684 469782444
298391987 362871262 399393556 441447095
24878289 244033357 343742093 478241524
989202430 996306942 997789549 998219978
401286349 490110751 773754917 816409365
268533203 344898731 403650038 461170755
378700584 380761916 457340066 841461126
243298025 936300190 941236123 999079837
341198776 341577000 642645641 657742154
603396410 636124717 652316571 654324685
148642968 155603195 155804900 157574360
930370303 972041418 972497891 974149762
704833056 708844253 747197662 895784592
696311984 849471887 877607553 901087922
694336745 728472840 903623515 927669991
196488968 356109332 374254373 825866531
51014605 266000074 278810743 280182016
742349054 933684431 939030141 942609050
444367331 486261693 597662557 634040496
111337419 118723496 191408599 249133529
674210951 676033128 676337023 678216285
401475306 460792651 463245095 486251778
688567119 814193442 829658231 963871609
530616850 827978501 834965177 847363630
458443285 515346619 519948077 603759089
945311549 957042743 962794996 965803447
5286643 67865583 69072115 120034215
872579748 947022695 955855000 958966161
682231873 722184000 743577990 753299616
960670912 975131742 986784254 996023979
480031385 505011690 516272899 748182405
100647497 221375876 465702788 874739318
881254611 926380012 951182466 981703573
181473337 563841038 614898192 617525329
32407047 266387837 772837389 965940380
870554569 870722083 871306936 916603396
55535505 711756449 811577727 894762478
809042034 833517175 841622762 882037333
752576263 835131852 945647251 964874912
909183981 922558093 928120681 937562615
271490116 325065811 739797514 748058221
768855602 778912945 905064689 942839287
76663648 403203151 482915293 577186360
247279995 302450327 398747588 401447629
357216436 675851994 676397372 677090971
446644289 599672555 629284951 760164338
75607258 170286583 226398344 230904439
3539260 125617141 416538965 823859334
650980009 715635068 785772500 815067315
275969894 360893206 395181003 493305576
414252348 548189636 670353911 775813566
193410552 607428628 639424348 753012173
472661996 478103550 562637763 636830897
180570219 189169308 215281635 238794473
958980176 973426079 980526906 981206054
533983352 714516501 775288864 807685443
942749763 947874334 960432001 961718378
616902679 782344463 782464365 787528285
299332061 478061064 496515723 743085045
98234754 386507084 609498285 879860701
193171832 208389823 358099058 804869558
256938290 708280453 763618167 800123962
393004971 636934517 639631245 816994972
136196576 288289565 291722094 302218377
459876689 487985623 576454604 700478606
968036996 968088422 968090003 968093807
12756866 332424337 641197148 987368167
58523736 188308616 213455708 216488631
610938776 666628544 727836766 756610680
164332245 332222212 364160236 399096545
683685162 864187260 926577673 979845338
499617204 502051153 502348947 502402239
478080531 510702255 518690969 716990227
813428974 901352552 909535380 921316695
911695468 956711865 983522045 992810472
647083195 698498546 698713131 698818277
992497804 994419146 997976089 999513849
114097045 247204097 313044269 386848606
101794574 440179477 572118491 688839621
684504629 722648949 846597931 902721884
294932682 644264684 727684977 785348814
462008211 489871421 697113800 728732992
762786521 799511542 821024341 930625407
17561833 178765206 179698635 246952760
499419285 865990503 891302523 957461967
4509105 108163914 699167745 936538192
364403606 887822222 955461271 984523489
46125473 272726399 275439186 294460922
466809269 490514863 495122833 591886934
501513397 521348446 868893445 940673542
780326667 788339759 798516249 809072068
332846884 602302548 757458879 866974775
816498674 930600166 934045926 982452579
591041897 834755997 862596241 865622433
873271554 886867868 891045779 891237017
845277754 848740923 852785288 864351712
978060564 978231944 978265899 986089091
621204115 625855767 626436476 626873360
141688641 337981787 472019875 954574975
739711403 743047720 774359975 912041483
276489955 424953903 581342885 952027450
700314365 801494116 805076555 820019552
196991890 796681961 880100971 972413373
678945856 704888802 705254889 705738436
517746983 553577620 866649793 949690012
76340589 534275590 611585669 767997540
549166524 625448243 661065979 785051555
102721215 527096469 529783558 531318611
519927720 525705033 552428519 559962995
176185517 539382239 546404283 662379082
517873542 664557063 845219399 951012187
425574897 681381071 694049477 719185446
984445999 994758670 994805983 999310138
610930564 713164883 761274017 787101291
405237434 731746909 826939918 902023222
267824287 291805631 321548642 339786621
199251074 296557842 321925037 399589200
207294650 207581239 207607004 208080686
940242207 953980061 959308699 961177209
849569679 872158030 914734096 932202967
893149290 919503016 930906882 977125759
971917079 974678754 983815171 985658759
415076989 467789308 663040129 667255294
917381002 919702561 940544460 965151931
862796720 882250300 885013713 961520705
364153187 629351775 657952596 730495811
947865756 955182382 955996382 963232287
723425625 724037937 737181414 748902843
314235930 335494618 352673163 364918500
791255142 971320039 971328467 976232604
861856068 936968134 969154939 979214095
823209411 892931876 921215410 921548970
994560370 996309978 999325226 999447167
151743208 256836345 280747551 845080863
591132221 634372445 640601899 690919530
515693455 824658947 850363677 865201920
410530687 675542178 718101841 746777878
255867825 377561518 490933421 793615796
143866192 620376220 622818459 623428062
456356231 472998765 475316314 487856040
613766665 670286304 725346942 793156728
450649481 466380923 529588505 644490786
365084739 405323894 459150840 474949208
293458034 399362341 412406231 457309672
87335127 338018605 565234666 616201207
705299769 709510041 783714021 825786709
744304863 751845987 873985665 986307738
955718936 959010678 968591496 999468315
599053747 636712885 639516589 657752318
481229703 539246909 732003599 956060970
240831213 338530807 350795760 440723220
620917312 755325885 786335691 796754837
152559204 661639229 662485266 666338099
775003453 787551780 806837671 859490361
679529011 770348081 902294131 954371555
363015348 471349098 597400376 615693774
392597170 757898354 797604422 824616484
243240225 402048927 436587145 455410689
929543802 949327702 988241336 988245199
541695291 643296013 684270936 825164723
168328805 229242161 231174938 235320770
345312253 569408208 592795808 632852255
583319435 679915929 713784624 741761464
120469150 236932297 731250181 893889286
629805893 683709006 684536331 912804526
755391639 857752571 867244018 868289942
993702701 993769426 995382434 995554642
701591971 714031602 715536711 716574525
801530650 828288452 830059939 864207734
255079353 276578936 285965740 465144847
665234727 685021927 858961505 893881436
880651027 881321840 895563704 930963536
743411117 812424242 828462620 889888451
710994986 771155340 797021528 820546907
100551491 247845972 274303729 329314187
196216246 404714445 446522024 469237220
448236228 463858868 463950370 463954803
378686642 387075834 387271940 387917454
224523080 523765547 606448327 626989016
500707925 872382132 878546755 899130260
393711144 401126914 401423087 404934440
770856984 830630363 833554549 837770935
523824382 564506829 599763564 614719731
905237430 951735549 964203259 996826956
165762466 486145056 508238831 529775063
441844006 780455637 808362981 894099410
653665325 728730915 766770347 786319635
171272354 229551224 370481764 387898836
96761080 120206272 194864238 231315082
250558627 275642138 288522190 291133981
826848925 829409001 924317997 990504793
222526434 254255322 488288818 796351269
372410868 375841207 438858828 444431864
957273943 957374791 964180672 987819899
162901014 342308517 525276539 821996784
135306301 538528359 902544060 950549159
819423836 852160072 863672781 869899418
441970187 512988195 777891211 845061481
229593184 456788694 524366071 618724506
927002234 976518340 994609784 994946356
684012026 862244127 885486400 974321826
990802821 994530704 996948191 997028314
402325827 418478727 430094150 430656406
677811555 692027824 698232658 975993846
813655189 838964330 854037637 887728694
955854478 962558306 966570055 970286552
11864200 90567967 91450204 98182623
828420031 829232725 831512122 876370773
803190773 804432755 805964502 808808272
337785838 355779257 421205666 429430578
923082741 936600840 959205501 971782077
103489622 432847021 464118238 492412197
590875106 822914275 917046085 983818684
959916142 967412639 971993225 979006572
489871699 613196639 616223705 643167562
120585712 424261183 433183415 438898256
836772387 902629932 903359740 904957959
642911444 825513696 984607954 986439919
648210027 709006195 710887177 723157468
758084437 902745199 913616383 958918560
591446658 595769525 609258029 611217126
379193322 404079831 661149987 781149841
634559747 700694361 712532295 771543726
49738573 307774225 464814660 567083379
29279430 854463343 959516341 994749675
552525430 592464979 877464104 935602358
689670885 763010897 802975086 835755789
709568672 723290949 755924143 799039000
523923640 628509540 638202919 644410173
49753922 273105787 377301330 523760388
948135384 958437391 959846859 977696000
756778006 825840781 833916191 839980306
535592478 757197222 947892118 977258594
849498389 939517350 962830262 965078394
14133667 281043170 538963565 922643203
40352887 309444893 360714097 718845775
264106689 585997669 604664531 629472664
575299254 657267197 801246327 832393354
648234000 747608354 867553672 888803272
995354251 996152200 997105895 997833427
690154601 693071239 707124837 896785963
974945007 989438575 990423700 990430608
438364390 643504061 733150318 767619793
953600283 960839255 961324328 961535126
985801951 990060905 991517737 997128396
889419399 902096110 924503863 931931969
63586285 65198726 189656364 516056126
129863405 295791749 624925268 804692538
508765673 558840135 580412851 670335876
652991046 668784812 873206871 947665017
842765037 873592596 917727047 947461213
534247115 552339043 563529070 566164362
242758993 402875111 404428708 439729241
122740980 140636099 151405246 169382583
782919598 879654311 950096982 951096494
548026747 570769735 592543403 668660169
673363677 704663264 789060205 885221842
973807449 978190199 980189677 991179530
545199096 793465926 818188729 837324324
121664967 318788851 395441772 604631164
216033879 217641869 230072359 232115115
115474493 176493202 410009982 531659851
966271891 966437363 975245383 993322650
943308917 948740548 962388263 970622991
147410821 195073497 195422987 195888331
162095208 272011731 774821008 852561860
158691399 471170641 656806641 667857169
25492047 66706529 875138069 969119947
700410929 935915867 947153658 972643027
748854435 759005591 865451662 907703301
393858012 523564611 571969611 936312076
993844764 996521736 996731652 996754354
397783586 409523332 460186380 969460889
614930356 650925746 752155456 800191421
901988891 925313420 928384213 936304394
841943204 856265065 866597128 868078923
276450592 384584045 402362553 443369775
203389540 224039168 228732860 282746934
172385994 234023850 299673897 302872882
404117167 457904368 485211196 497293477
24334579 79482089 80119779 84230890
1367420 194936854 233432790 604257514
656711603 670555651 675445848 683014573
225993477 572884510 573174124 573532660
892871011 920654015 950204296 998182336
360211906 542247425 558922442 668990863
38220444 698981360 885916591 941799940
163274350 340937686 383760563 639264427
890785336 923316216 982021390 986336914
465090560 479763638 497391472 542118895
677434703 685307663 883193452 896742126
513199538 598653741 794209132 799259680
691795258 699690711 722894388 842380628
263297276 676811820 726424419 929091015
489714578 594433109 596826902 609126084
933608345 957776440 961942714 968938620
410500145 437238926 661341082 686918466
948188032 948607969 948716203 948823031
189066031 203732841 315074594 337820324
470175979 540392165 598747183 688616699
347998949 810463003 830250834 833928714
342451283 767507590 813402658 856631733
779455981 792662040 804599659 813808385
376655984 572711144 772389796 909429861
541811487 842868134 874375256 927592784
703833661 725853118 730961432 733674951
471729556 568875520 575648029 927652690
412073201 795682763 797295868 818897247
58963621 360511267 509794298 771770569
899630598 931685830 952513347 970951276
147521004 301366715 378145475 613294574
692926772 703598656 703618500 721010586
554655552 761871103 795785720 799939629
771310709 819844814 827497830 842430888
224046781 346867325 381799959 700658546
263971331 364028156 411154751 421528729
322809529 331053801 333204326 338067335
471128148 573194905 581703817 600851790
952919503 965185357 974573475 996878995
753071652 794293802 820052119 839019761
794195158 809652311 809701627 811976609
367570027 370815067 395278676 682397325
262055658 384085003 421821289 425226777
787431009 799167998 804158639 810156670
229341537 436304118 495926415 520272007
306362752 335206311 369386128 603256407
677272022 759158076 761575713 785093153
92865408 264576644 781898235 815194484
943999009 946792247 952951265 956975656
167321692 291699128 296487645 551131744
452844635 462686504 503496132 575646198
861539403 861582909 881578326 892601271
817372381 838134902 846848212 850021085
711988679 791469674 794847712 858695709
606406209 656981236 689824485 874067950
632803721 721053265 757068197 970808433
954470751 977713862 981007707 981051091
440296073 697466726 792936076 844110900
253184337 405901343 502395064 670453515
660640258 692751252 698777653 705099813
161798510 655059394 937874552 976426232
672896875 845710624 887834391 962371964
618013521 690510257 733168687 733423000
644465790 716516457 718232880 719424291
69806802 511236900 619967961 711610043
795627827 811912093 881928019 886037685
98416138 638244464 642444177 780258463
424392133 599981302 824326213 927884951
635407187 698995251 866401310 923572010
540999851 663684376 762375408 830731711
9976133 33011590 40541429 52991732
510781599 567359033 632484780 714258216
517810361 762305147 766703841 766918250
209156761 525114241 548781075 552047773
211950281 823451809 871840074 928484395
415846356 427093510 428555586 431793154
169796300 183200443 199365995 217509489
359759303 513366480 569127576 571670196
876451933 923968850 941493415 952534566
489930796 726311045 727634866 823317218
586557268 595287649 618824142 791402572
283318524 746945576 853682585 932507385
407232459 536306559 602740123 769030303
787021423 860199918 892882019 943331986
564495898 672893467 840248653 852601887
164612863 246815741 309852914 383121139
651778266 827127612 876266052 915009952
207756133 352577485 387857706 523618599
248819940 284411038 285545887 328477960
324153498 346709734 598718187 630216519
638425937 724700760 773828154 863051925
415857623 436241309 610129715 702029674
726180731 789965431 791073197 982759259
977270420 981055844 984095385 984573207
172007674 397206993 552332659 571116649
61304971 104906745 402352779 521839705
979029928 979384551 982326265 986501919
166143925 250757654 274772521 304360595
663179164 830941579 834376169 859556385
337625163 733166583 869608542 952589071
282415921 325059342 326600278 326620069
980498629 982939330 983460958 996913963
978071295 978721542 978989422 979012377
345479133 505638641 721713163 877828380
516900832 625667174 780033053 939913420
799374476 887447861 914260427 991557767
681292523 849722116 866820080 901222651
746684939 747408443 747684284 748040637
177595259 350976573 532888114 742053794
992391634 992467006 992596606 992626846
652699945 834654305 847867760 960499887
222410139 329062735 336033179 378692198
370728908 419744360 434515051 604986907
153699167 318379464 358317635 388563045
503954815 657977395 749231417 808325166
232964439 581149389 607406232 617642902
605755034 719412511 761337477 851957749
117498364 239004499 368922130 762408687
368846774 507462285 510989504 516154245
342527494 582572869 665128630 688236371
65509293 622674856 699274329 737540960
582184047 941107535 973302431 994172671
292445078 384187609 392616570 429912339
828907632 860855647 886806627 904140767
941262540 949943936 954785748 958339392
848685441 945246144 985067012 996761886
370326248 852017498 919459856 931630759
768744797 799836006 801843476 803292062
490468289 684909246 739310128 801456493
784473083 810131992 815472361 821703448
986185074 989701631 996255266 998708775
949477269 977342767 978607419 991257942
896688211 915114584 918732269 966237011
25901219 410092567 451307491 471627187
757345534 821772875 865909997 899017129
193487840 375594746 618340262 843361517
653648458 699467445 703819586 799269988
869621315 961385287 963127611 963200566
257461586 738901332 744194440 753303474
581316358 596300669 611473605 621936211
843977583 858452778 918628014 929151792
326396834 544835036 795258716 878452346
20483128 477110475 749942084 784699898
412145103 509859544 543388631 582728117
672715144 798557257 818950282 833226960
575934343 584828077 786501983 980927269
594803575 595572601 595597880 596955038
656916739 801644529 806592180 809155094
367325790 590616657 600702101 667706293
358170300 523255762 543416304 551253119
926255318 947172155 960121308 964410877
230065515 377562276 439259804 439953002
830534073 947597098 978184817 983586915
293131272 651872668 652224404 728731429
841613855 858451023 859471542 863273712
352853453 415868523 419606532 427062934
373735266 560804920 801225722 998117764
347245107 441936041 444704437 460485337
502717721 733758012 804326207 965397822
596739826 737239692 752792956 840028773
311680799 487465573 552280905 605810866
930864645 975871787 975927721 976082946
999641996 999755222 999884374 999890890
495585699 514674434 521874216 527727536
335859898 580997373 864518762 873678977
593865286 797199828 926064473 997182466
918119232 918831034 919233773 920724978
711362214 721670963 789368393 852139898
931418617 947591899 969842673 970261174
248520126 441089833 511242006 831965708
64089597 795097348 800593478 808540750
452638405 649243875 753078624 807025821
378461862 451330376 475253805 497417048
16056117 480649687 487254664 618418813
921758091 926103582 964208211 978664007
893676743 895877322 900516248 922797084
763135111 766925659 897028621 950035885
146739571 482351267 533343729 605508480
385385395 451636700 462458256 618463951
800231795 846468400 847619078 853912147
655935846 709252640 718882267 721811704
185209664 390964670 660051670 896840907
784394299 827787218 831871286 874160454
709120915 740337780 741993544 743788974
442191626 442254594 442451774 442649895
67129701 241560468 263771936 670608650
339484396 527117580 746675266 835728222
874306542 890011450 914893932 961336670
608090939 769349712 810022963 862280198
375227048 404371959 487264129 487672538
386898831 575381459 587561042 694273706
397974348 407529070 420409994 422765272
858749889 882214448 908218219 912597018
365744594 427877320 434219462 480094746
901144554 903313320 915907276 971225417
91352693 504691850 678467122 895217026
643186276 668812251 975342286 990541683
652330924 698872931 800483461 808289076
342041543 776323116 852418629 959039298
882391601 909602010 940127671 966251597
845460716 880329525 946593840 986423584
725732092 752598881 762652658 835467248
517308652 737401294 943361124 951902824
786870600 828833475 848431947 875806410
203299617 228729273 488554829 602301940
199593100 753600833 827966377 897905783
922853155 950908250 952418935 952774877
406165122 564495841 581795967 711239974
136638155 588210679 808890389 943683788
561561379 669820568 680765583 682483743
126597683 591068994 934914382 938525249
439796391 448024490 481207522 485237715
333771186 354568276 522636866 617323700
412772233 595677486 787694354 816010781
768322531 814155550 881860546 923651909
464317568 519115355 682099316 903673101
280119199 510753825 571778956 596243576
416606341 550334028 558012137 563782930
702461437 814046291 816698347 847174007
620923091 767684591 800244654 881061139
11907160 253865395 540146314 939049866
78110945 491641734 504936215 609614749
834353224 984969590 993725558 994734826
64431721 389408222 793734387 830025575
81818534 334598122 438367141 542060031
438169444 538782478 584255292 617060772
991880332 991888510 991894089 991894742
757552651 796143128 832010306 846368927
466645330 915303618 927314228 956307115
858656982 884763024 903077652 903173673
986487953 987061051 987231762 988148787
106091135 264831271 416483471 418852899
387427106 412634126 427962772 484524346
448465407 745503498 841486426 963118594
970531359 972544153 972818406 972848155
852339855 935057168 939848767 940691202
628381920 804971673 868309995 982580086
983048103 987350496 989484390 990551297
962296574 979232085 983191850 992617058
546693890 582062459 651813451 685152845
601394771 737948956 791927916 948160234
45730967 375263415 386579956 483804481
918633718 976850522 977253353 987140159
802614943 831427362 864333944 894901095
147644738 358844692 465683923 652697119
520331669 588352902 625153440 668048681
465163216 538629659 616739648 654396710
372334128 717864525 741650511 775666495
795228535 830007529 830125399 830350591
265762154 936513975 940533385 942876607
778205010 794934637 866191748 917707919
813716092 826567177 893131111 953518141
300174521 353479364 383541064 528012060
219998943 241232954 296592630 326815065
629243205 736278523 742041330 755312508
211338827 345192187 515355274 518714405
139996880 233086383 348907062 408247666
661316794 929397005 936019166 970171268
13773682 643309084 672762632 712307176
189248613 443917262 680693881 943125837
405119364 782095322 905271218 977004895
537026500 598794143 708642197 786589548
714616223 731740604 736120821 790154734
417234834 438631873 507584410 526192809
459957405 495195000 564099819 645985594
670190790 823351456 852545383 927269148
258577302 390779114 414403897 421275164
234316954 527747598 681528476 765120298
911491555 914379186 915633678 934938873
559895175 638323269 827510159 945620513
948282654 948790407 950319025 950864633
496391237 615589971 747637267 951890142
39862558 152910309 164338461 204775313
298730958 627561669 723443555 911089092
116529150 133052290 136790156 174083393
134655835 311178875 344438775 376288500
665112599 831987400 870696309 940338102
92871013 507740956 550219030 668136549
792062976 899418741 901002133 901065265
279858341 284430633 339017086 360911725
770028180 777370762 826880038 868397972
185287187 207703099 208678941 210162057
16905451 76409791 271709902 305051130
975579369 979730191 981065639 988071388
650394718 692399281 697673796 714988336
992583328 995867573 998132383 999375103
284656775 798579420 798911842 802582394
163609328 164331736 184756319 199584064
41623870 46120819 54396233 84543160
678727636 787003487 802291315 856864774
252533404 538555060 551664755 566838659
867258755 923745489 988944757 997997867
72278778 318132570 595567770 725829468
931237495 938238114 960574119 987275436
870856946 896549264 904227424 904275626
958298472 968560578 984301816 989281924
277706076 566096693 595998586 679962306
561734481 760897262 775959213 779388695
849541457 860270117 862560299 867011760
1329001 53464740 97678004 137491787
317667882 427850471 435942297 467955590
487933738 632523503 694531063 986372694
256102785 592920818 619357288 623094755
55074893 83257524 330902683 393189631
523884334 670987270 678579751 688191715
879540938 950121077 959010514 977813497
364806986 375796927 425707799 449811797
943098075 944585929 944585986 944641872
153969711 800626711 820692699 840917373
495789305 527630338 641757280 820665861
847336053 872367120 891954435 896559695
960791517 982501931 983592296 983735011
908558069 950523354 950546645 950923380
862678144 862801598 863204573 864268613
675872456 688741881 719767546 730243872
212698138 655534133 693294170 890072712
758313799 776266891 837271430 905794174
210697765 638657461 732651984 833312615
687388172 693419717 697527716 704893088
863340122 906634293 907229048 907349206
329098991 468939026 524160654 528693187
222129842 348708199 886206069 984568503
528614922 920871250 925783898 933785194
981334885 984285178 986376565 986939076
891993012 912034794 914407226 923451055
550884589 684984320 896754116 968237220
120007304 742193753 772391209 865929739
511535619 589343534 757756546 971698555
171791198 863039614 875071339 891296608
844895648 878606674 881552261 906681047
517575504 886546182 979520748 993877030
328851708 435788668 580004227 769064191
495514550 641644453 691852781 741453488
451560849 459658378 494688515 568144967
610653736 620621727 621322570 625581579
726224152 859405541 872152740 903964576
473469058 541008527 546895481 635323361
120778122 607592427 682033068 699660068
977416922 985144033 995270174 996453121
964079903 968198759 968452816 971366922
416824715 774365600 789731458 807924976
635667538 674806322 683214424 712340323
850212141 858686026 871077099 914109976
444973530 807076602 811670035 863365464
661039257 703824321 815966034 853614075
592756913 819016133 820666062 879989052
589338857 865183053 878788819 900944473
412493839 727663594 817380466 821283804
47030133 109222971 375552018 696939195
787153774 907508423 909743766 912186852
436587990 503174104 508955481 531954312
697473671 701784780 710142401 730088070
318116325 380297253 679243851 916790655
802914131 872303837 901291366 949162490
257472444 290822285 312838528 316991038
476857867 505457486 657259495 979500378
738592178 741869582 765378759 776113922
961363751 987580390 987633958 987653144
937749603 966925724 967479239 968189666
266387809 280926908 299722234 311309238
319547045 787826977 807033043 907553982
39211954 193570981 211381181 232369564
709270419 838576532 952261047 998370004
439944531 461361381 476496826 485734745
545602181 569759384 764653990 931706161
174405565 302837268 665918005 775945458
319027476 389887349 664735539 758938776
191816360 195494030 210796178 217310828
53300505 252965604 571087578 933549451
325135886 430915294 457068579 496315475
288435886 361921478 496045753 740112821
644179495 681144519 696421217 699584259
162001451 234522667 235187309 274968023
54278510 658859461 668550589 790305730
845869097 981500187 983033792 983813909
262823066 353114687 639574301 659337760
539929474 581897331 589170904 593970429
86638245 89075714 89148708 89674104
984072526 988771035 989233725 990239692
275875528 690634757 932347015 956653464
457886438 709412658 803305662 928112923
322675324 535787160 544027102 643190557
415622115 705964855 710700937 736749189
630971769 674291961 749523037 827717727
49462815 173757291 406749104 727033830
332194745 450256916 494484561 637371636
658666930 736271650 740750543 743965755
704137077 723804926 727593543 732302312
116736245 214663222 233594558 235666684
853162278 854644967 859203627 864776294
961351809 961774584 980348224 991474411
897812356 963360719 979687711 986480081
570061104 659465232 712708148 785603462
590614409 664287639 821590847 840345762
458684442 461349992 465921139 468554429
579643502 605564374 746910264 880050163
71682712 423847434 434547348 570858038
87591340 160445620 693703281 746015501
397659715 506361504 747355242 789198291
717873403 758524139 767619360 777390002
96803061 116970404 165614971 194332785
714169430 789437448 800268372 846368597
715951814 741834783 746081153 754945732
409775092 822605669 825069987 850951121
977931791 991813721 994712211 995528700
138582094 350400322 358261856 746660614
35045226 561330575 584090429 589355981
781594143 809737481 819005790 820493543
133479855 184540834 190607085 211001420
142117470 365151534 878041627 959402308
668283383 798908377 802907309 827355130
985502277 987580268 993265059 993859715
249512347 323847215 330025708 339231137
181833037 183564854 330733305 679084542
35824692 456150765 544088799 552471971
373127983 853128025 870729016 880329259
371864988 703172040 747112921 813836363
949978083 956849740 983830762 998572489
807080427 925072589 941057743 955748672
73116067 178109963 273981317 345378008
311158139 506586117 516930955 524611099
852951784 885891663 923113539 971168262
502780643 549422792 659849082 776279128
347249259 564091524 578011748 750623048
793987326 808806579 828802288 838487478
931679524 945536557 962331334 976511647
476834021 728299664 801981356 925839067
706437197 940439549 948997728 982018346
860114927 863334526 863376202 864706504
965478751 984990352 985440749 990023454
115569079 434498427 464223630 514920133
453947923 659775174 786484315 992167228
601179157 627503394 691736266 805381644
599127137 642888126 655564751 924301558
403212578 687750609 725511511 836288161
466974852 561137467 561343059 684616946
838118199 894880416 895627445 958393139
166533363 226990258 357729582 506306083
264557806 326389569 439334369 489425697
684731495 685089001 689556090 692887510
916827935 952071611 973377220 997743177
224567259 323904628 345882301 351752291
133164771 145397767 230463271 612935168
871651974 881274335 885862292 904453913
173174676 348967355 420638007 603532883
571372002 789841158 800742416 927816976
147007178 197812780 288213264 494480447
360998312 409428716 419641624 492931791
43530334 497722422 759655920 959557482
315611089 780308052 823850718 959712403
911314025 922865569 923977639 924961179
428792981 438097004 452476118 486042123
91696453 324285064 807296174 842649337
797467246 808992129 854930121 963195492
411008906 749381531 756021945 766364309
37135381 57724874 205102634 218172770
213158417 704099841 766092961 926153458
121890947 378569824 412169107 521483669
301436915 464332790 467381739 710457550
690211568 866567482 886362176 900124354
204957834 345777910 634860162 924510091
550245078 563850827 636579098 694396832
865702254 917895808 918377397 918732920
402997230 535381608 538603604 600790993
898240632 942016374 950017681 960364331
569857585 580237659 619676466 623249657
342761922 553621467 628173306 828248415
882069976 923369410 930933302 944708893
446428068 600364170 617649254 629421506
991914331 997088124 999210294 999996760
827232951 893497156 911978417 927460744
831165300 877078492 886225017 899357053
996194260 998850714 998923820 999277364
155400988 496719245 500321780 505081256
686067220 714158201 714177437 715139669
32281995 77993886 190625277 442574575
173291217 654486485 663976247 684396167
321178684 583244613 699069986 744225413
972687267 989388374 998479332 999317267
66418918 492742394 554498405 798633344
851764324 922418574 941939204 992128414
312813954 422141097 461301691 888159361
5163819 178790160 773331728 777975038
200963659 255105775 622192201 655953345
708776531 736627785 752835068 786745540
84207544 557924914 558900998 560620802
974993012 975383315 975757138 979321085
686516356 762326741 813158877 822156821
691034216 745416478 753888913 790274522
467700134 483525479 505823349 512643266
762710854 789575089 838069279 870951725
383665239 827082866 857697887 988747937
138166889 892720692 975793183 992061508
812206610 894471195 959328221 970288718
464420202 510032512 512421674 513258139
331892366 368520150 520827138 832372688
552867360 560159734 721745317 822185134
681322949 765592257 783285770 789150364
46827174 454990371 462340215 476529316
321212400 800261146 823928672 918353695
152121684 279683818 722120175 838075316
108217735 207152956 227851434 287764842
581522627 603103840 621742410 625100235
766917956 866643803 935418906 952489126
984746445 987629787 988038577 989652096
428128288 536834794 550181440 556732349
527319945 643590639 889755651 976760525
392394068 451631212 452713387 471015569
391949650 418866435 634688081 742017266
824916057 848750359 868811819 896892153
919056577 928119497 932158506 934829033
363895015 407332978 464827649 478317454
87806893 325882618 883150996 921478037
494390520 859934314 861906504 862687474
687298609 933690997 938085607 953375660
694670021 741292338 759797135 794912875
457737893 686400026 731506005 758186231
581057223 683207801 711401705 765497730
25214371 315312695 739272591 789662213
994991030 995518745 996474453 997992559
997542914 997676051 998009480 998048322
937110668 968207232 977564572 981201073
808023261 914573389 915133496 932872405
97145986 136002895 356646054 444321486
904430476 947964845 969624702 988887374
800075537 833011661 833045992 853349237
420858281 611662791 689009179 795729883
446324721 567970530 612806884 662001463
870095116 878979340 904152170 981939643
822375197 888722872 902826467 904546288
462347214 705259222 706631045 731297231
165512908 561101787 594978017 621672657
364436552 505573109 508077024 903541626
930057591 946445562 961542810 966468148
771635475 972000171 973825426 974513532
128525273 360991307 414810795 805349938
651898633 720962691 764569651 798691379
917906665 932871687 951739647 959990578
783988546 807853082 844571242 847173601
349702113 399647760 411574800 487974602
613617944 717699107 718175149 728313814
108426298 723838236 743324895 744637547
176078370 315618023 388949961 413080599
492324269 659396701 686964831 771418631
811673659 871009594 877985401 880543629
927966258 939023363 980163323 996077330
395138939 647300538 649668546 663733347
389686275 396363832 575059426 626028608
674315323 676464275 766280315 837485274
716664729 759152959 926781147 929043394
532651797 688859334 827934629 956047914
313986477 562170632 619440725 625150203
514113761 525552080 594559209 713089918
300383543 302295265 354359380 359848196
91825848 754004192 762976988 835011826
308202353 617990292 622537602 626562713
520978420 872978136 911100479 950539930
385156564 553876274 594203910 610817325
517823020 844693374 912066481 934772399
660166169 743372765 750464858 755417720
357901627 770561797 815616332 964239567
121302584 127600030 142702376 324648526
530780986 628181867 761971885 808554085
100975724 794083201 967484547 997426795
517942400 543193571 564367655 618430034
447874860 754602560 882266774 904229487
348111272 684270102 698507472 723114223
508975409 759175355 808849117 908108028
423755146 618095884 654664693 670681863
287087990 579049619 632520822 889166903
44963647 154156261 547689103 801074544
894249266 932997059 973336314 980738316
371204641 434392927 459873193 480699534
996043231 999808655 999883361 999923971
226969032 789694236 806267708 901243537
383721782 606799163 638478359 648563657
407445517 595007999 615715706 617521546
794960688 928430247 940141387 942287866
536524553 560404283 583246109 584369997
495808517 679754853 687765702 712805726
239601430 446824721 472932028 770802233
125222959 318752697 388020393 430815050
719360716 742562303 765936617 783263076
825739879 847531554 861860062 889204261
968835844 974989449 986063225 997516148
139074982 442878917 704725588 783406952
800304343 801887028 807125738 815519021
806807844 818380380 851580854 885969454
627838879 978405842 979954435 985161328
517150300 781444163 831658589 924556251
926890228 930943192 931623923 933876438
381842181 519289920 780417027 783788694
8617135 184953452 328632197 370846613
770479384 772209236 772565223 786907244
157981417 235863367 339520623 517109146
853657296 854545472 856054665 857086506
722727932 756449271 804479072 812757625
816984740 929259998 929435292 931615354
386924160 406421039 462018547 632437392
702349134 718276688 756612966 841529057
62536015 206699882 540969315 636250316
874639303 951383078 965206715 980561169
551993216 558206768 577999431 587441146
458664775 827615405 827661065 917002811
404325998 499004035 581825099 844695025
585428809 601744571 601894164 602314896
138646449 145610966 184817692 184996607
714434436 715936866 760495032 806964557
758618914 793845948 863028831 863194446
466521586 823637816 883335839 893024830
238429915 367366802 433132278 480820470
72471755 606744311 760592002 838185076
14831924 340413106 375719562 971822084
416273034 593767442 646951502 656211789
798150854 843386188 922668901 997845496
193485286 568025320 588317277 691392904
291233898 676290723 893740766 986981533
251582937 472879967 632753404 846531179
702592826 843816955 912956893 971928302
250650523 351658661 456061829 684512484
338095246 766083951 805560184 806645214
668863655 707409125 747658573 901011334
837503487 856772283 858757954 931674454
552608436 614157375 646662813 695038216
888858983 895660679 903397608 913895166
201716156 265177231 342705070 457349146
795092189 795319545 808867309 822621755
164059128 223480435 643867020 728516188
88606908 423225260 719513322 987929499
63496672 81707386 150196052 214806797
674898333 792373043 808942243 819986873
489305647 496532694 500740790 507571581
512314967 566334577 620370461 904923081
401175516 546977769 560158184 567056765
718201861 751172145 797106861 830665259
922682912 963019001 963845820 964716355
226646015 265083288 499891866 567254892
571779190 596478292 600521264 619268358
326127582 428035572 470778563 473964168
473987221 671240791 792337720 818625389
376760700 379495106 382183442 382603193
277847671 554565203 555509337 577389309
453024497 869092135 872684107 981023518
379450453 381063797 643414758 675271461
261376150 418238393 429314120 865669326
255157416 357887346 381107928 381358207
677618948 803625799 847955934 885532181
492163624 647205676 699950935 759157254
612268309 830236469 836170674 882452966
268688847 293528438 296195144 338493875
514143713 543918019 561733677 610005120
733979350 780534570 926400300 937847751
127306945 349983045 618365332 724498873
695504566 708347891 735234682 761741187
832394575 859316808 870858321 927880560
907760424 942080877 989217542 996418134
374246754 888669567 889733717 890850189
676194340 700858855 730072179 883085920
482230549 547556141 547660535 550517483
628346852 805417912 813596755 856731803
105944769 271435625 275718174 279416290
399482593 475507761 551772413 581955112
525319933 632106651 731893259 768505722
415924179 787579212 880386951 948887557
788440228 803819791 818118926 820844553
524249012 565596680 627119058 660752379
464347342 640379781 731818044 759024356
903591357 924272912 940469737 977078405
383186132 760195476 782423163 884679077
663296359 754970453 814561636 919449548
822775888 832900849 834668224 837056689
75662443 401235759 605738263 652658242
528656666 536376508 551718483 561811074
118123201 193090125 324531281 342295469
266196811 759926617 766008081 793486711
526157987 529840971 537147348 545768499
660938044 705139183 773901349 795332864
987599498 987628913 987636660 987693091
962148743 975979916 980345320 983935148
987264303 993517521 995044183 996714466
234209028 383210642 388254108 498660776
602343306 897564270 958969078 981907856
422778572 552949817 657986898 784253792
239846101 352706314 392491054 428142432
213448760 515744514 613406790 728976480
526157961 706853161 711143893 876173020
618223330 706307233 720166365 726128527
1353311 519596335 774227758 800813323
188566178 201965478 228529196 272854575
959372880 998114560 998531852 998850537
779197329 868848664 883063320 927798988
592289940 606137895 788073072 926404303
25597961 731781380 745175216 794475933
997299621 997441813 997472843 997500420
851745953 852168434 853492583 874443275
455053884 784592292 917581732 938742502
678048308 761664135 809711807 932956132
988092753 998685142 998744523 999145245
27788251 32371243 65848641 90412245
311520798 495726018 594130859 595946018
782950125 790831910 951882647 995921757
626996253 709622334 766196512 795077771
155278085 197606750 228607683 236787545
976560388 991750383 993753309 997514522
258906107 301284820 510828963 568644225
211484879 387460780 519967997 567915998
879478761 922384150 936028292 943646672
236931509 312370257 317437376 352866497
30513958 93952507 135410376 174788528
639703600 693756852 705453514 738208474
387583565 608173301 624198295 635498013
91142393 136978657 219965898 230490680
426046518 429988584 432846063 435105157
321530121 335516677 429899690 433619646
523473403 550926585 584523421 639069745
337606552 352880532 361598092 378893639
903092467 913465683 931258062 942626049
207468577 267936520 344526453 359348435
444680889 712251247 742057602 790063160
596066395 674110798 682213380 700705178
270595366 418940130 424727058 434749452
171245119 707511234 824594905 994095113
675986001 782091577 807127763 839072124
711070216 731891299 779713983 790994240
688082581 689615003 710327622 900688328
139333165 315872061 329258801 724222944
773620874 864853579 914492235 955352816
895734632 954465136 962519819 986679040
154648329 205086613 528329929 818423555
358779058 409004810 412362002 488438046
298740524 373071096 382973804 464320969
803193156 818897702 821749504 825339700
391906379 408125533 413608325 437437821
452008598 459355379 465119585 478337385
468667391 882437536 896963147 987178059
647473250 758962732 782160599 918508879
666813473 771982710 800701335 875484971
156185761 278596503 288890086 326906548
923088587 934137726 949483081 969260084
226452363 332294515 566388141 862508532
312467540 609438590 721643538 876298255
878791067 905623731 905691248 905739063
834783064 856432781 864940273 874044381
667023752 668534312 669596912 669709350
743178925 903593845 952369446 964083526
186911308 735164076 880730278 962853967
383573358 640858249 643861938 660289332
199489824 411831878 481476043 732204891
659809523 720382552 763449264 777931911
129318268 229984920 344258044 759029484
164741845 176121132 219591456 289209324
162759450 696695312 891166433 935280918
872633581 891147508 898095911 905512015
415437299 456384053 504612122 520613504
721437525 865813851 887178283 934521465
491014720 501877610 504413764 541192369
784783973 804042018 809888384 856046871
729603705 812166165 857126563 860326672
736780982 955342442 964526716 970254804
22622553 322246370 624283347 766784726
382640930 404839849 413199802 414155324
694607319 742927498 743547072 749924809
43829441 56425288 120506527 133174010
913589037 939752922 941056650 941289181
928982764 938275914 973114005 987243915
691239635 927127692 928370894 928711101
986715964 989636334 990916886 990938438
427660931 467963984 489071239 555529192
325491595 553499478 588126482 624908442
249688631 401859854 796487951 812380541
852439536 879133448 894699984 938841490
238909989 464778653 469440100 483581228
378978503 601826701 622676799 627470640
877213897 899562766 901526084 905391119
546262694 551461555 558593082 571233860
174229210 475527778 648547035 681561561
677598824 698091318 777735200 797891899
876504403 901888621 911379433 928433267
807190309 836849495 899217995 903162886
280023915 751727860 756317628 927766464
895063094 956897305 972148421 973117586
499662491 507248747 509985909 513227079
139767092 148156906 165186810 181124301
192009374 410140798 499695355 700059054
765977593 931395956 941564201 953253009
145591147 199476860 202136382 211224359
569492125 618776865 648032044 670926985
197092156 213742650 218718900 220095518
386751865 796636494 832513051 985348374
671580810 674273517 674832481 678378488
842179367 849536354 919549456 971211923
902363149 903010200 903872603 906341600
174079102 279446420 774592021 856531228
29978304 672946028 770637979 772390900
832280730 860304038 881710253 956433548
34859482 497878080 607051199 731604814
161033937 917732070 951026427 957229297
345386708 672621241 688474292 757083170
936000701 953706809 954400710 954479639
815299433 841003358 885245335 889813581
162244664 166620512 263313656 754601417
133446544 146499901 175064165 240391506
837560666 900340510 945886485 962622388
483674499 533756874 578712366 658428208
57649789 123169594 131657229 139624854
487705019 792006913 835313110 967488139
494969912 961791825 972683616 977221803
227983089 541808419 725841632 853974588
482542950 682229837 878080874 982582950
324332573 743684646 744087472 751195354
305520415 333536163 423667559 451577305
931577466 942085348 953680596 994766754
198404285 336273565 389653509 405995454
494273407 638640230 639697526 641337259
564597208 620503825 623122847 639631842
622251237 743929207 778296495 829969446
176150601 493429236 647159127 656950200
909560487 914097908 918359028 919205967
163577385 599052464 620235264 698817302
244902652 277952500 302417221 311326472
420424145 479220200 506786430 511152392
640112222 703739693 838799771 851307173
72450523 458714913 636809554 779502974
126900614 303660645 362579025 456224906
946491679 979966958 985089034 989250999
891519852 918972860 986210571 987279053
400177846 625255109 626696022 644051378
891162443 895869631 930194712 988603958
87229434 110393870 254713067 594829652
282928794 661942597 671578611 674046248
387122307 455788394 459336047 552079984
912191251 929201341 969124558 973829642
727928362 767491626 833472700 956702984
258701486 273649833 273753789 275461552
147555080 269809259 287347089 438390065
579563429 702470054 709473551 805080451
886867319 913421484 951498820 977261311
794148978 939606412 971526651 977725652
644606479 876898688 921646325 944423456
30566860 205004122 231748436 354850689
753388969 833915214 844821056 847512514
676741804 702277961 895719858 901338294
682259806 690738655 770451590 772598458
353145421 422100644 428451651 671721955
491734152 558161507 677695764 689689591
922608678 938620781 947227852 961481162
382580415 531145617 632308625 760632798
715642353 991988734 993844891 997468887
232131548 636665111 696779513 772448533
943864743 953763707 960065756 967288782
996930553 996947591 998095963 998720351
944874368 957203772 975337669 980608386
538084717 845418371 867000770 983129687
535172086 567718572 638608743 652961162
655280339 657505820 663092275 664007597
805327298 810264309 811304275 813142228
739452676 748510921 850167368 904145984
772923357 781258959 784311412 839325035
25882391 323455571 334280440 391461154
759821184 813172931 818321617 882281286
14987879 29613565 29843831 29866269
875869219 946564232 963894467 964517749
233617036 698372235 729670570 870277538
833830784 879176015 899293558 972515507
42687840 69146597 121175597 351040081
891003280 893796236 903703251 914170898
347038458 451211115 466685662 611950270
785925260 857986016 912948958 921831376
634319285 677037070 724360564 781745660
975395564 986956700 987217387 987860826
650142249 655113150 657603825 683653777
389394794 558770919 620650599 735428792
1020720 221449499 491873623 588231805
181821695 490740042 551479954 552081833
387936737 453823306 460413765 621020509
521946340 602649021 611815779 700186044
54910871 192669792 207609376 425464772
126270097 200835876 289891346 344250001
900227050 906699293 907907149 913888124
873674176 960774320 978662511 999509638
457760948 537048111 636849651 704968586
540071530 547922982 558338657 563429859
676925965 750060129 831717471 902339359
587235528 712525819 829889040 877361934
606256718 885562700 934440694 963461568
947659603 951212302 966287551 980420986
934751248 961198242 962171502 968703861
277066947 634530826 742414583 865717290
693936684 756652793 848725275 990454303
554046994 708802866 709484934 710383035
94361532 407276349 506365031 522336314
399908985 417842230 530343868 672834920
894108184 905902161 912056430 922175715
269095792 274601565 326774045 351051636
517050074 925250641 934413915 939958720
713923250 821205762 841495491 859617586
335635417 368827925 411969590 415418941
524793910 539063643 599449050 610662291
544410928 569817622 585983115 602781137
472069686 587146086 612705286 631272999
543761719 718768116 721131018 742651811
441446186 807912985 898618841 909232020
567366792 578511080 580669358 589130802
109003725 656851039 697288727 772265401
633752570 675725093 771628639 824766773
339148566 639054777 639248777 639519880
465065640 467976896 504325747 511791472
962338879 981940222 982005536 982103168
790590954 836805528 842353905 963445484
520736448 543267549 554976428 669083574
142429018 379212510 513632949 534710094
240663636 370015806 387801853 405021848
925115600 928852449 930693620 934412552
938736370 943247501 945610052 946449397
241130597 633191818 716217994 899011836
237425364 370308912 484455589 499795845
952468082 952819788 952944533 952955582
958441587 989749500 989959368 990411636
965795728 972172780 978070581 978102823
403210375 825755330 941898127 949171700
666973337 851769491 864471313 921556107
871817227 872139546 893933564 934373274
998659237 999119663 999290524 999440617
158309430 239141386 295006768 514580510
427348749 503182557 512104149 683559724
180310658 453933518 482743803 495317403
88365419 143841255 185332095 211733550
985795239 986691676 986744594 986753594
339817879 613600548 666930991 672158399
169336991 226071185 303841911 334200900
968234922 976439485 981811453 983511746
366426788 713190334 742394670 911447481
198832125 750058199 804023074 954081582
107332908 782680866 819757322 826172205
562441002 569155543 569391692 571023122
889511667 962087832 968640076 985894063
150755337 187228637 319027684 384976774
270686961 364447195 372684913 759962415
363759027 367558335 420532749 567899188
101041246 104698160 297427154 579015454
228748162 733601149 795148203 813141751
934013620 973906986 977522126 981360938
822333709 939243906 944617587 989404608
544972203 570275581 576498524 601004121
255395887 383619063 508864943 626530329
799720254 811144600 837738340 849083257
136215808 540591368 606826983 689529048
235650468 423399054 467093218 470191909
404415450 693072291 942090008 974957556
339309911 485955990 710489127 755607990
219229013 364002243 451657659 713634512
5819664 658643917 659000354 720139570
18020426 279142611 328096641 387178381
950284743 954029562 955870052 958720188
798233554 807386839 808397331 816214152
89333431 152136075 218656683 220079471
254815559 289484090 290071548 644268166
800614231 866869388 955637471 972804812
540989504 681242923 784697338 891798207
955759969 964314085 967078760 967129749
932478105 933011524 938748372 984082105
652722893 828559873 896904947 940345718
976273000 977565363 979685362 984344832
153125846 397821559 400283772 420730491
523049480 558727076 570607232 585564491
713692915 731707007 753632105 814666167
407821840 566519741 775507726 873298067
582421214 607082027 635124342 657472270
923023196 936953881 945001049 951297836
349888143 539178520 700036551 874220836
215606530 278368240 278615186 296222117
87262017 880073053 917517095 933193906
517635677 760038311 765339630 919702731
537344619 540003492 547835753 581116610
516694277 779623423 871358323 906323096
539197383 549003175 570976603 667064784
524028627 633727747 742047749 747029061
667101006 691101289 691102952 691197442
913952224 915705516 919085531 921023721
816945464 835005997 854714381 864557928
144739974 395876102 421405484 468184212
637953535 642843985 696109385 710641582
146076509 385832007 392045819 401892113
813082204 909435837 926679036 962219561
596913470 789439869 791706076 807766807
39928648 416376693 454337898 772385578
569657155 739953812 760470911 895742137
869747196 905915427 911244844 953937154
470087876 529091659 628586865 728786796
714052080 775889678 819231834 983503278
842055002 919960260 927404331 940024134
973948638 978469623 983914540 993711490
379695326 582048438 703024923 717152562
582704831 610657729 634452215 658906721
786127722 800679460 839021801 951990274
311089100 829517354 867377332 905052410
61224790 71518207 108139492 201212108
347413117 733672451 747419900 755544717
537108283 620682200 651467059 671812257
930297228 956900620 957455346 986744400
967696370 980851374 997778826 998972535
201690098 495749709 501406421 524037094
294954645 457328336 548373254 565455547
647475944 735774777 859737534 949419785
432823932 576739455 619584006 659739698
25078758 407481818 447565196 478922393
45808960 211996945 603626014 663470036
573537958 575286849 597022762 605638353
145568955 508160785 533370870 546448671
529869089 900141330 944073137 949414072
270373636 283077464 482543772 538035794
931303824 948993003 950728902 950886411
381415030 460448562 496550350 509445212
366865516 900621982 980571204 981247405
454465450 464806346 471842976 480107987
274922605 427880728 470869843 851072135
430822775 565412380 577048540 620513115
803001997 805353009 855123672 874275045
222229240 238874734 289424117 303126566
3361285 11791409 47902209 120862898
958868357 964502313 964894421 975309204
747871821 825833998 933021981 939384640
807237303 861347108 931038866 950695682
519282464 591810815 655562565 865021818
276132968 416833827 437069509 569596684
90895477 179915569 233605489 291083901
855180976 932515497 942500437 953298340
724167302 735016659 825333421 885495413
2055656 39924128 749913168 858327698
79766475 236808679 290620243 321577063
938981033 958042502 962313079 965884160
942187263 945262896 968217501 974306428
644056013 660363783 835968018 943317302
368386329 754364673 850903499 938250123
438009964 602732687 615815143 666957601
995933011 997080097 997290037 997763389
103321567 202031970 280238835 360593461
204606246 332345897 337150438 346670097
777526207 889668187 912693696 931633412
577718346 588756710 617075442 641127103
438027750 520737558 534203032 580967951
975302329 976028454 988187908 989575651
601066604 749716681 776939346 799974421
423547052 952283767 952334165 953529591
527615402 603925113 618571158 629642541
844562076 896714954 905362248 974403823
132219450 159767470 193950467 244913425
166494018 256637574 276208776 284820046
618193140 910452310 926084469 979421121
983919510 984810094 985204626 985933901
776373489 815608504 828415998 867649448
86759122 386819570 407941196 442733803
654786442 954660240 971679523 989409596
651948655 668188702 679090725 868021233
255016537 368727877 383450309 398219272
264243749 391901850 662367863 953803610
386257718 430879288 530668965 531667623
294046703 400213171 410525155 528218006
210206266 347747625 412219664 739522797
600686596 686772061 737538668 851382362
5788606 68243441 246075703 829635901
913691358 922178972 962761240 963488259
733580380 865038009 954328505 976574971
552846133 623699734 828836512 853761022
341987564 694463956 773466713 855924165
643757060 646005220 659559304 665609854
568002695 687361191 698424158 836741540
334214786 467146574 503358688 523567143
554814598 666803695 727966754 944964618
641138729 699602633 743176189 784984751
819164291 829394469 845440955 891221425
924802226 968169717 977696139 990900394
823829078 846881276 862138665 871439294
560754709 632781821 685722199 940304474
996651544 997328013 997931101 998684679
584095372 978734746 983100833 984892135
82100259 112997217 132161344 156557563
610166928 672336236 677868328 724709586
723750158 740846764 769745054 803503377
95266010 510255598 518052530 603629363
888552372 904487122 924289135 939428264
413776483 431379371 459486402 461463904
670655790 917326726 920656722 935217779
539049571 656994836 789734214 790493836
689141459 716136102 721216830 747592785
9294420 498510655 710405922 916418611
672546366 768468583 783038345 799661919
305072111 575663681 670994090 721704530
718148423 849615369 862841322 918571793
217228076 220804127 255993423 278950662
2658312 115460541 272594633 967190509
19700294 37802004 132450339 340914662
341911768 635640953 766278460 871033788
947091380 947203591 947226791 947239809
736833618 841975651 881234493 889136311
258478640 488180207 560569839 970961749
673900366 780186169 787656271 794051988
333391538 447625310 611991499 890436819
495116518 715705407 720709455 776666284
885879413 901852934 914072315 916257217
721716849 756554020 784930449 849191615
333503216 427621371 428007291 428082073
795465610 832731700 856927867 868683353
16608221 462696412 818969187 903589029
854530058 905743493 974185278 978185592
527726901 638871718 670409056 673080102
952334344 963615670 969284942 971123646
132398384 165626362 185814223 695169151
393610719 420050361 440035512 508896678
163088969 483811093 494262074 495389987
44127783 337364855 339510519 341188541
28581687 769692719 774336471 803586640
443730361 489258627 538286604 542546995
600283379 690456638 747257562 772532252
189925295 250233908 254550134 280434053
371670712 550656630 770386290 858169083
946192224 958455338 979900538 989995154
756702205 758658402 818705775 821792195
130681960 202416336 687804900 881125236
751699068 762351147 787992803 898903835
313500829 695773188 701222062 812392419
400330798 575260680 745371113 822783661
363448857 627346930 628007338 635530457
649578316 660474621 663103844 679492005
85593398 300667779 405933083 423538902
483414606 500169951 501323901 534184329
50389644 219076628 317755324 391193835
851898350 901431673 902180207 916375024
17966837 594600096 701777164 968225650
430038309 441597131 448591367 655021706
257264009 506383583 598557749 761617473
737680684 771914925 841635990 861078573
50661281 154869914 156531928 419744576
778025851 866065441 868027841 882884059
45035222 131605717 317558059 340888369
988742605 994340144 994748640 997869526
459980033 846871765 868625705 905190347
476772889 608307516 700536101 705053981
522168380 635487824 661006283 675845227
678214808 683611466 684502999 685490831
785893087 820571116 937128116 958639253
663536069 767201616 777706526 855238659
33856899 438305955 439363560 616515140
61067863 96740387 113043001 117637344
531224322 856982721 873806352 893455734
547896648 675266483 783729415 946335294
596981876 628992071 663095529 683236147
778324433 786360692 787073217 899142437
392769330 447722562 465090673 472135758
788237675 793491025 796825061 869552324
78503637 305319394 316962283 388637202
202584526 216764303 357967842 520692762
238589751 470331770 579525548 601629867
372904180 897468391 973294598 992220770
133586543 319889649 461916369 583110687
623871254 632860343 642612302 648573891
762462425 927561433 930959333 934613411
946681516 956985890 966815715 969301574
586782475 920220461 922477560 923248188
171243121 221185820 252367982 252891454
953795040 956476825 972945327 978197851
822713180 824156833 882500909 937001698
638605935 728896745 729708979 733111467
327961255 357917191 433745393 465261396
991018516 995571850 996594135 997370963
959494091 963472889 967086308 968586560
150023269 407661422 452783187 577995653
715118208 720347470 727746970 747163962
199605053 556414174 739818124 964704917
803172544 986177950 986638150 987792901
890913460 942374447 943166307 943263065
281420996 425379615 840509796 876987588
163315491 352400092 470231509 602697345
492323589 555030505 559429080 646725515
305128228 455124916 529466048 931007009
723159100 753402582 765687731 767293849
905478542 913436506 985432333 994850586
523103585 695069576 903805438 968658491
908668 298569956 543717985 668248610
100331438 118853365 147789392 157246558
748662855 769430241 793324397 817890949
241168540 351676011 359186154 411878621
262863750 662819990 755487167 774114533
795043811 800485170 805003610 824278763
948526356 949056618 950729332 955386056
982880638 983876331 984169106 984321691
548121353 837188400 876691333 951426258
335834020 399567180 401223232 407701490
682739647 692714749 695459313 695577274
992064207 994757793 996876340 997919867
424650701 521200562 917005896 964395823
56292279 157233073 229587928 751463137
962942478 970324424 977543804 984890742
677525847 746922822 819644223 966576345
646513050 854819692 868612707 933715949
778390246 780005467 780261888 781626806
119920075 157533406 192068953 549393742
570189790 665012111 675843318 747552863
860190777 872505144 880111747 888061565
358725112 439127792 604522131 985821368
236800701 637775524 747519940 754852703
441128236 645960133 682076596 884159411
357466480 363414400 443179090 446752350
601754036 657334621 660951507 673384855
665573547 693280682 705707285 717109684
140295177 180316642 344794940 541615435
920660232 922167339 924655066 929931588
746382564 759164640 816933159 951319517
652534111 722069876 752296456 803033353
844427070 858498592 873147649 875973853
343515337 616356300 723456512 738857828
126117455 558713138 561544722 563679554
640884384 652209454 652289481 652983426
170871185 797360085 835048465 839196834
979671164 986143399 986321560 995134229
564986045 566619960 566698988 566746950
77262902 117371537 129205640 162845830
653266380 740695086 766551516 977836673
406975975 685805520 801346144 956244581
674028278 734654730 747392246 747919760
927681001 945367796 945718733 960173569
79251637 641483727 744574981 754634951
423391956 453044746 622302922 759718958
383111618 461145902 526042495 563113723
848019329 855935113 859752148 867321618
82460438 240907327 251345543 280560531
709510921 764884039 823140004 899442948
117515241 189187921 413263405 769668127
127814342 140129785 162266982 235136015
495888821 520927521 533961044 537676286
309549136 352830838 356654654 369956774
376149555 389034419 472348255 584493631
664025472 731490348 774022597 799676964
679376732 693481449 696206349 699507783
219763312 408595066 731862710 752840797
838559592 946134936 956251594 962056715
22022519 479622043 511476154 563503259
19415762 41431336 80367826 166880746
478671152 678807170 747786155 813865176
998586961 999609929 999672296 999706126
604613236 881594821 907093215 972289607
511524063 531880025 712854774 771095138
408375898 433840092 734618748 873506635
407268788 502151186 954079637 981833157
624755261 637285878 772401880 802042946
906050122 913043445 913383770 919500367
638218677 638696671 643448694 652221256
737362522 763953162 769194545 770627919
582816923 643528442 741609789 974389708
151057885 159998730 345535009 448791431
634754313 851795114 882188844 928988947
376654604 433527304 485377562 504497319
478232407 570356281 578077877 630957756
304630879 308491529 358584712 371982739
762770462 768607710 811427050 891991557
298768528 338722881 364941912 400496242
373837368 859525267 895255812 897433844
817179288 859568970 875674220 902985026
988816572 989271861 990427488 991103638
96374192 182022263 282105794 456316850
397238021 634566553 737000335 771011316
175599441 242587838 721744536 970840045
619851435 637463153 665212641 741379199
432601907 585935632 589904005 949390065
67128200 115662395 267792872 282879902
195834192 325950110 431663307 732147869
316511668 384532387 421953096 486337633
996520416 997078688 998122326 998819884
897858952 908582696 918163746 919585632
942126942 956506529 985117783 996209686
843518877 918513128 933889457 972273223
78396033 108660002 135696176 252820609
695338700 726165036 758687622 835411836
486596163 769335345 801267720 804434575
406244399 693208732 843758726 892800127
31967709 702663706 750362696 765920772
13075230 841085017 874958828 890658256
108102856 711346354 739491278 742529473
505379635 651008504 723679857 874924026
790050492 803918425 865073694 972445131
222107717 232098055 358086120 374028589
612849075 696728520 701941282 818524328
575708783 582935435 596091702 637287360
647094246 696287860 705487674 722564724
240636937 508996261 704377278 923568655
454007758 728640077 735853227 741251131
309299629 608647608 932084619 957236093
576551459 583773517 762168825 942600731
450910770 636515870 716642167 758580158
993284575 993947307 995383429 999913830
147254963 518414586 734801900 778610635
453336635 750236127 768409645 951079927
903400072 912805362 943304987 968686454
691053232 780809918 833501229 868667825
331746123 392866622 392899604 407566729
601986806 665678981 681936607 687564863
481665235 493994101 522503400 541164168
907853064 919644523 932241146 962236779
900042555 927258249 930772020 938476863
914895133 949228818 977677432 984333293
163480796 268726845 612039279 715265779
91220910 260099964 341273568 418931272
735635533 789326781 789510351 839964936
41329526 323046250 627103364 790381678
860317801 875515630 881497768 902672011
233109868 592390181 838975597 986697996
205251144 288542191 443714704 953081891
1300170 456260715 645646126 693890825
166570819 168542724 214206446 388218230
271563529 359302752 384539951 473827753
247340788 287033278 500693623 711727382
535193570 669798156 693783729 728332262
926376755 943583989 962391201 965474719
583995213 915667237 925699739 956790606
963614233 976789096 996865717 996969236
688110468 713856081 759744678 797718924
161532927 926869100 947316549 992798122
394596608 458788882 495811169 591604604
629798783 758131093 764237515 913747092
700941946 765839919 787153428 868748304
366539633 437921773 625063375 708514398
444182762 682911836 687878477 877281098
315501294 424834536 531704498 534838223
594416522 724237093 733485366 799583615
124690767 356877287 525425877 827334491
206896595 278726887 321327312 335222111
238464558 239910051 540711357 684379876
841739646 873575364 880877592 891225307
876774755 908607326 917216768 983033501
386806403 493151932 686190513 832878932
652879623 820833332 834756722 936145301
588092701 630718342 744010534 861543786
983978356 985190412 986264099 996297066
165064643 429469471 657273778 722220429
261209922 336990540 410852497 411060526
118392622 633171914 802979796 925570941
991334218 991534718 991539440 991646241
886627929 916300721 920259833 921795805
575542949 597787256 697825233 729141058
53905531 83417854 367733411 445321507
528540333 811958860 822295909 914645682
134168334 392987531 404680730 444536023
353224441 475757422 497366411 542828259
388561867 470933956 708700197 744633153
690608484 854207589 937959937 957322590
389514411 479432601 491240429 568651761
541828615 706304703 765538000 799432255
308352486 556779303 827254658 919388946
553047353 556529074 564765867 575932092
938833910 979777556 983716732 994957723
101972373 475432726 725850338 778985791
752516500 756865310 758201572 758287486
164749300 177824577 235050470 296080886
14645689 158114726 196843599 272861687
685647213 912456117 924741564 926448974
583347101 620884567 788143106 903173374
572364123 574291024 601959896 620568975
586232506 670525205 717427706 725278485
432516438 658391820 820782786 835245057
988307657 988652176 988867048 988880418
150657847 161147673 187720993 194160845
703825859 727402515 737702305 737706907
221940503 440224953 473094316 694392656
50574305 348753060 457424889 459982316
345185104 831370338 834418822 836675929
227856795 393378529 418396942 739356243
681991290 691397832 693720793 710995643
377425835 457475369 458645294 462344667
431385454 463925390 565747107 652830567
669393674 874811077 877118714 933505554
214003014 305745772 324184747 402341683
495145200 882529756 886028384 910435873
414858586 460507496 473067608 478947884
56794840 316221142 349359687 522089152
930499395 976651762 981547772 988091525
749491321 868764243 951833487 981135738
278563034 336372738 373865967 421344992
724022220 743211845 842611706 986464014
883423801 884761245 888544146 889492341
320370444 335129244 368949685 421911822
596871096 742867808 779825939 950024483
724761264 725647646 726944549 727840130
679694832 799094192 810776241 852956625
553170803 741447031 775435133 838416760
800552378 813250932 845710388 895352588
856665164 857221728 956778961 977776974
922153520 945303057 945608547 947761867
835450484 884135002 901118664 932040075
124669098 172122395 207393074 215975951
300242278 381804361 382035689 442440818
224349377 353776013 403776188 607604241
616444633 627910811 665722356 883590419
770840142 873063813 908820430 952016167
58900167 219169123 292658927 425081803
508985195 893970906 928503306 934210682
496470377 548770649 554996156 685507162
553234032 788352072 829028255 905956061
158857015 253565809 274686815 300833419
786190838 849203996 892621796 926150881
946657003 978139533 979639042 982318359
25897175 358326213 399249669 453930436
150653310 414606166 550878546 557837044
830110251 837622138 905145634 920822367
98573865 99409756 100488671 101224179
659644747 927702614 928322920 928481163
92751973 254365634 287410126 303106483
284990416 342034081 343955999 360966515
770687466 787294533 789049993 798508679
68514196 610683021 828658472 978823994
545671346 577337660 723424959 724795063
100737199 482115945 527585408 905057868
442086646 448731814 458109080 521537929
280375162 330511808 330540998 330839778
300997423 381120093 439871577 841219838
312113806 419241392 495785427 505851448
371152405 726133967 730517173 972937460
276135109 279769262 281381144 282469634
894364322 915006053 921280831 930751967
921728823 973924514 977404103 982135777
599118351 738015216 840199184 930628233
393232189 682911548 736680070 856445721
527601621 701320142 719065587 730953407
972404848 982385826 990691624 992304009
884948908 885291909 885764242 897416180
613265578 704166549 808526769 819860741
6552463 332079228 646256078 960915890
444938755 473969837 623184934 778287389
834870197 853366766 854664661 859886939
679268052 684968001 767798435 798756884
378506903 870052765 916570002 921509819
522099127 525821079 672194966 851822488
231340784 637753789 773246236 942798303
80546692 295924376 296835110 304498740
610913207 666981649 863415084 994682121
90206036 321155090 644430570 735400716
640140838 707186441 863889008 907972590
119337600 410669479 760892581 846089304
89321398 193963122 203520953 212032261
455966882 581194397 855226171 949605920
494411808 602782055 670396033 675915870
652221841 844003978 864336911 867995502
587758428 847770141 914730333 987219470
601618793 846070298 854185398 919881559
791832996 796100385 796346750 796786955
366484608 492843370 522553583 535140557
896542065 953227485 987789805 994184904
635126129 648508813 711006456 836168772
750229372 750490218 750500150 750531508
949381395 950336878 953539583 955065001
422970045 536571897 699018154 774871294
583133314 711275049 849943043 851938922
55228014 221930599 587197506 619308018
87314708 326264081 563933449 872794282
375639048 797910028 826411968 914283567
124407396 308622441 314157743 364544317
541182276 597762280 695775800 785241570
563394122 703544772 734621481 755957228
45774874 51339459 53009093 53800682
625634015 704879606 743469347 767627401
14915269 271211958 832802175 905145845
999631485 999658083 999660868 999675861
207281084 316803465 645496527 655771180
919758267 936646845 942736259 953743985
957441464 982256207 983950080 985056800
433565556 553891382 581396601 622907870
968130996 968233883 968464074 968984164
412905153 713692680 724390480 735240120
492643559 516195579 553246723 573212094
468106489 475975959 615162947 635394657
996281547 997348715 998282564 999604123
6147511 490690560 625111978 640014053
660562201 857193680 937166704 971242704
120861395 158724567 200517672 221559405
107439562 353221711 375604905 415639150
47254630 165227534 517700763 747980733
406870294 408279509 604483504 773341697
47496906 392787294 496462912 658533772
416256887 558288673 700726673 883978472
544743063 667570521 735689259 833155695
591030694 644056584 667239285 683066201
340446886 431080577 463370133 487382966
984677020 988094382 990883214 990915352
482085393 492774771 500823127 505072240
786572689 899048961 908644424 913997277
363626031 367698376 371219782 393427556
184340992 232775720 331278412 418433784
940472987 960316043 971865497 976062839
511004575 532383476 580645816 654021759
145300269 352159358 717190811 812758892
919514730 953759390 972275542 989202986
196713471 349662665 367555299 564030844
995673241 996183440 996249876 997149715
110968169 176634984 635477820 869607600
951546532 965945708 968524752 972860805
609481220 634101344 646764826 660332128
431955269 614021894 660644659 832110836
639240361 850755022 857453275 905302362
81720693 98117582 110494180 111111836
993815666 994963338 998527026 999692260
911657068 949770718 951667142 954191822
513019574 534552197 556742195 703149563
831262629 839831405 851571628 976996842
116597520 351590234 374244456 386422389
928718551 942027014 959523327 965748461
419355993 651497348 670844330 787147499
620889084 689926205 696862714 771292357
799889832 801630278 859022216 928248274
340410700 461826944 480586292 513521697
641964120 819640123 850038587 912789999
680099650 823080733 823587132 825009225
363402753 588459447 804948604 835745822
330028181 416700036 417139921 420966373
385437053 716428925 722490693 758889426
628970047 746321009 746450887 751162339
636546531 827987307 846623097 866768856
273786232 384757956 453603851 501634310
27281038 146573538 337575626 695177607
962024379 965576505 965720155 966004856
309608215 791552416 855636891 966910879
423937215 450034918 452313787 455492092
662378325 834746779 898615536 956658147
165445246 656296368 667800202 881726730
448082787 527512720 528402165 533087302
41105201 181818190 258062587 789876080
845249433 923558468 950550538 951689370
142796624 179842273 200232721 213826326
312370320 448700420 463712158 498239805
273550230 278242279 350170794 365186397
472875298 627148959 675462505 787731242
778159866 890614514 911544499 922798018
340627558 520835916 576562233 648365996
595342517 915738208 965484368 980227881
874356664 916095720 917889698 918328711
145545282 309889352 334125545 337127960
611448494 691861640 868742295 980625894
361129816 364765470 367866916 372412487
176432418 621321499 635835969 653990144
274201073 315837229 483666166 518959536
624848686 828118608 855433416 856689406
204856902 391788631 599419750 608575592
307876138 327953481 401306881 439220873
209497296 531957026 677429666 697122582
83723184 360952257 770085009 849448580
765073479 795736082 817292257 914803165
272220055 566001391 806574916 884850745
656820645 704814162 708096622 839955082
441950202 454504401 722479711 833089333
275282467 513873016 542220285 576148164
925296178 927085772 930952288 941320746
209986362 333482790 664560565 847435335
889528278 942205172 949778651 953128163
523672227 606191804 616218850 944637097
321478337 701931966 788535268 788617009
125003350 916149670 919545437 924925594
69714187 99742645 101437512 102321449
720065677 843709041 860250471 925853774
469844237 488558432 499305529 500152745
673837505 686065791 689337307 693169566
191017825 287807005 356298552 605771848
241734826 392649129 593988290 671726991
622268126 696840554 721128176 721752330
385190978 399048548 484442576 573719123
618407071 693279326 710043673 835613855
834190274 880302908 956464318 990109855
789170685 948440795 954954945 963396716
592906915 798255354 880927325 898614010
718664335 809773342 894730856 952426167
204568222 300167449 350352704 461832747
780555312 799521317 810000496 860511746
177520555 381229989 511457866 589376097
723673336 886406671 913960262 918486209
782824964 782984310 843056653 899238532
188772161 443793982 746724999 795422094
860076066 987888356 989247280 996333988
154875298 382508635 391370602 410498690
80117950 665082575 665950959 674674725
305127670 425077568 724611364 882739088
145850576 552938281 590738789 868648139
450043477 453593126 454383603 460928455
755839890 839158395 858886217 916946874
817934617 833618074 833953480 835456590
427466877 610558810 646740449 647984146
655302361 673347348 737158346 738448486
57049418 244582004 364676841 423140728
219349360 382136954 410913147 427188682
819253746 841643083 853492666 866612693
310427383 449458071 639879786 782271090
756559533 768043477 816469893 908145764
936678341 937216573 937398485 938658852
107312117 298254041 465647263 473165814
653067381 913497743 938052963 961850693
592077443 838164578 885057626 910567160
966108127 981305515 982736062 982774496
43358031 448706653 625460320 754818481
894236956 918651187 923127707 926885701
775861139 778847008 827955515 930949713
127857030 145385712 193818367 200811784
885938889 938905106 939610028 940748829
699139765 821322546 959136070 976022491
18984103 452995506 491878819 621956739
628199042 706192645 726574777 828969241
520141609 953728710 984510404 988641063
816083206 887943123 933556166 983043332
912046214 956561020 964873113 965285692
288717467 719230936 782992563 959024673
184412472 224948912 318217574 537609280
546466777 687945636 710099879 819841083
530044408 628689123 747430259 833646452
814577049 956697631 978454319 998524946
715616703 721685494 740610942 827818167
175461108 694525959 745867951 802378752
953498053 968991409 970647722 972740344
383225156 541080501 594572548 644124444
311718789 424561090 427615983 438706201
521539617 652046839 792842278 900234746
889598134 952169410 973344247 987163151
125999972 625754522 833601527 846753227
478571345 719559208 744169371 801594877
259300135 326136713 326896183 331547906
773938577 805841655 813944909 822532873
919004609 948133821 957369476 974201475
816405485 821698294 825969158 835712958
807974861 924862993 926748535 927791630
681823007 706197972 727840510 737008309
569457188 573612878 603546038 720448129
548731936 644191219 648165960 649516570
866969053 890630677 901995073 927552324
335695400 712183603 857940785 905473063
223322195 251746095 298135297 491201494
844248242 854628515 909767824 990580536
187475742 739975971 886436590 978993806
523243893 645897858 751938454 847562040
935827991 950446189 979917709 992913020
745857643 839021373 943981489 964547124
507244888 800695883 830147477 834008314
984923596 988660282 991706947 993925594
806434617 836803767 857200153 859396020
949665299 958714198 977008254 987149154
364083795 399264545 403593035 422989104
636218359 782391772 956812268 972871465
913317759 914157129 914694729 917520287
497484914 502877523 568845127 631773474
844441047 881541891 930182045 993311298
273497277 700685104 763441572 871134164
776770739 922428758 933083628 948462276
783615056 787498589 789205797 803945531
15170476 732906187 777952756 779772389
291023077 775391233 924042022 959938561
120440988 166551026 176837095 192102618
162701941 433274201 699692272 741056168
555219866 566479516 607657507 620558904
956251449 981106768 985952603 991393167
714380545 758287221 785635439 795940334
975806889 988605210 989931946 992263902
895149418 933526168 935686467 979852501
368795264 595220710 596135508 631512694
594258860 667176405 853639325 868333566
215217845 875095320 927999606 965805042
248050914 294678084 455511555 500477437
281684866 373472775 431584128 719663086
336782436 816718031 862792397 924054919
406508127 411918066 412767046 448551239
816559051 870640410 906583843 912510229
859971334 884066064 887568823 898525917
547976945 783421622 816042482 887498396
932900721 940614116 949435081 957445038
201912814 252629215 253838110 382399837
273625046 442229187 714575451 787268558
41293595 241766966 460604105 748356907
158663857 651653794 662723236 688998462
699547921 752991037 859477874 956805973
691450553 872067713 875640676 884503425
594960554 683399601 683543786 696479826
429597417 626159293 636849738 704239228
795852030 796792610 856366511 873888874
283759736 714767107 841114821 884670758
776972646 786901447 803383239 817568389
326298847 350051304 351694207 352964405
162473852 302171205 314718254 325992446
594428889 611913433 632854276 676144210
471068439 479473803 483538915 498229230
995477341 995782120 996125898 996141560
985856082 992236499 995911748 998691897
91926437 195975555 404203737 543690281
146139526 667090131 699553267 709003879
994369834 994796983 996283667 998971814
5555530 719382382 959573990 983997593
52685988 474932478 546232139 656966423
358703225 783867169 804206936 850920298
888111885 893098128 920933506 928996422
325853227 394114927 437675844 951803187
978669471 992782694 994026785 999391459
786418617 798027134 853242825 987163492
963701712 972425651 979065092 990310959
37693117 548081384 564590231 573198845
365351260 471986723 563530881 609657695
893568271 914025283 919139362 927411301
273296954 352660363 428522184 442310004
169200328 540925860 777029519 782985968
365756068 724117518 786793380 850672431
712998977 813878521 816393225 829790713
485580563 539577518 547403806 547489618
755052052 808161776 924051796 959557802
823880768 824482517 862727351 975374444
969579801 987676228 992744726 993203093
957386531 960006686 960116560 960170876
639974505 680883377 717125250 871439221
984249591 984899723 990986272 991236022
669932381 739010501 943967835 990536785
881248563 907428742 908394591 915582642
422180751 777529238 818067208 854468232
396390288 445175963 748650861 767543375
525084375 828356065 838608827 840853194
635132937 640910724 731506850 835946023
999267150 999440136 999464932 999567757
124542165 154915022 170494161 256733911
477531470 489498435 490692147 497259568
932708974 969372307 973493637 974087656
325465967 661329083 717076058 779295433
193574285 376281655 438058971 482261487
102511754 194896608 203669058 412447013
499390762 771943149 789752402 954519718
755674552 918423997 927112455 952308349
379299456 386941792 560037418 625175590
493627986 740615949 845385506 896164214
65042182 610722862 626791621 699441726
40144882 409265781 554822665 891143425
508877430 555203186 599171668 731554887
195907184 374563575 417531818 429915760
324150984 553513998 588446902 728148568
507934694 516548482 520498502 527811659
878430262 921427786 923109832 971869111
386099371 442367512 651519298 682414870
819170106 836682470 850399038 863443583
458702170 755421514 760747587 991854111
928575115 953187316 959108525 965445532
429138635 480329527 482203140 492842077
637066018 764413290 764895440 812585876
129845784 174773594 444785853 464069923
12449338 277732713 326111667 829039046
184680601 190278695 224678850 237701043
823557962 842365000 874607126 884547194
966884839 966914493 969930292 972029560
352363020 723927308 830754711 938990040
678370779 725160296 764200424 996174209
979340408 988080895 991318984 992257080
482741902 518931229 522958228 523608457
332696777 423752435 475203267 527542136
207133786 305475629 313370599 879703971
111210358 651565395 670920942 729546875
367545303 409248184 577456514 651957359
823533369 896492559 974553181 995905329
691970014 738172771 773925363 811145193
63192843 321412217 364939778 447324141
795343753 857500052 926901717 932451910
733586981 761014923 903481956 950555736
757346864 760496311 770137833 773614153
878365183 892174883 897637358 898429212
532111724 535954782 556966491 566901763
94309971 175987850 265631269 349515853
41528086 436567779 636399487 672052275
581011226 602009098 604909622 998656162
441624392 754084127 820200143 879538882
683946637 703509605 732309458 783366295
600767578 611684555 618504486 621547837
19016484 126867827 261537754 486694260
989680869 993533131 994258203 994463627
611792793 825359118 838874329 872418262
306713538 557103164 611095534 626468590
677363941 684328991 867874460 906009547
695461387 736112705 830673868 864307534
548462657 565677742 618452617 698489711
2658584 44735272 65470065 712533987
885114661 905546473 919124067 963796492
362467970 395738329 420506585 423489755
821464395 888759786 893909804 895556632
71484450 265703572 376288141 898657066
725016236 728948901 734215524 736444239
873378834 876673083 918003502 928939953
829564289 950170215 986810865 997984174
414145706 461930305 633813489 769983290
476414019 532217378 652574935 888702878
264929923 498157876 586030121 605984334
560187306 618580274 658916636 670652756
209862263 479255556 526737943 709249272
270271664 820771670 938202056 976256232
334458782 350380458 377047682 459012615
59223694 328218180 338971976 605100605
894312273 895763614 895885279 896639955
823746236 845812348 856994495 857072452
220076841 248864382 281161329 323264980
203942133 688572211 737644331 761573188
861675264 893849562 967866272 969598833
84373808 688811598 827849538 836053106
763169518 795082490 851207943 869638152
449397159 524657494 527666307 559230434
152085836 200072647 208824046 218730758
585920722 628369438 678095035 729083137
73214643 360535757 401248174 435220300
935182700 937702503 946396349 979059779
397138941 509278463 780888246 993209873
649074284 858070117 883444826 937496410
623644226 631688829 631910189 635174606
674752780 745219106 841695160 858973057
248236763 454428491 624171322 972566225
717421252 817769259 963393586 988955667
153515873 607389587 753327275 870817702
896599375 942837259 943447635 943795345
368498606 686721221 781080204 876758363
778387108 778412385 785550841 788385425
867637722 896522852 906130917 907326336
468884733 483209154 535644564 536629616
567355966 622463244 656512547 657802438
379855571 409954058 487980273 538666446
626891124 630375795 661883023 686625645
187607774 393814515 404355713 408523952
185667668 193764741 205404021 239155440
308126745 332658893 640953501 820078100
45017079 177023443 298739737 323596609
200945595 309702198 514648666 570126098
449057206 744829038 780703943 788622385
119752510 381483741 526502836 540799368
518360875 689727099 759769670 969075750
523693658 600034872 603196465 621388864
216107053 247499824 272903649 354267042
218725129 289220839 289465212 334291417
945440983 945888418 962452094 967303463
246802309 369943105 403919792 420736710
20755842 425572661 530676384 589345030
415135300 659242280 760698180 777731136
429803206 551198058 569078386 582795699
987642370 987778539 990373118 995023417
581586811 593471336 604515918 605621017
229253559 279164201 671311492 704272176
873656509 877214640 931300151 981870144
461114523 462908419 463484589 463664456
433868770 591691215 602855381 604763829
538769448 843312310 844846438 897917281
22099077 332633904 332731139 332773490
584329750 633067202 702626862 857765207
132423294 398452448 431428290 614040997
469504096 684426012 767044190 812829493
151979494 282008642 689779464 905911159
153488189 727451660 765164310 856747921
451333910 511788684 533752311 554965261
243935015 575400387 666214395 685334908
713298088 823022706 830922537 851579220
806057175 943648767 964499929 970097236
814593396 891503152 988008483 993168904
331321157 346987306 353334331 359148872
786074772 950502849 951332889 987252585
625943980 679112279 796959552 924732343
983915359 985158094 986551625 993103271
82929027 231879743 240259606 308639265
655182192 687481083 695107166 697142848
607952004 740199633 754344645 765403379
543936671 549964468 880324928 963961182
212985511 245293682 263034654 408599960
735734021 769346183 791190571 852634632
58073639 439125617 439914896 461465272
202267388 248582908 323580768 417013335
893386619 936497816 938788297 952565097
206373148 447715844 457895308 516753575
133589853 208607118 659640986 907034463
467828286 527482718 754701205 915693075
901734597 912655577 922603423 925358454
996746620 996871524 997104156 997125423
469636846 686025089 690456112 692270596
934040621 972022351 972048897 972164706
611201871 616705146 617146263 617350619
64664556 409142425 425426949 484634420
419528610 422571478 423375791 428913890
230751889 595851913 603657315 610003204
738756064 756249564 806243217 841740475
262160950 381272690 421101977 716654038
346901569 458527721 460429587 596163847
730756915 868282781 895601543 907564549
596561727 908051333 921959147 947113018
110411809 112219036 112866987 113220791
801862547 804894317 817583031 818307662
28989913 164283765 203978162 278772874
700715574 703779355 705125630 705546917
323223412 445679034 477698473 602039950
799285857 807988751 811219026 811927671
733726796 740731877 751415360 780759246
242896780 243952790 371993723 402094374
6788089 159879948 209592954 233676626
759955313 761237610 779992666 799512285
467637333 830697725 840242614 841490799
195355145 418564788 459887313 515235160
155768183 544778457 634179332 804518614
415275405 477914054 785484327 918340681
232949178 446471076 600791389 756272167
532492405 556831214 583210273 589098819
70287798 202889128 238703031 609158928
953598843 958899870 961159610 961562213
485130821 493875330 511808418 524359293
512416152 612502985 730941888 748283895
776410750 778259174 778592853 778662793
980380165 987987907 988788785 988836922
656545724 691885185 737428421 746229178
609288250 666904948 818343750 946896422
70433688 680837050 714295620 751148774
876333041 969020905 972954769 981142374
909269993 927053042 944038415 961222898
219716387 256756348 266046822 274145344
693813962 721255849 745751083 802127207
822064137 837529873 838025461 839842557
490017939 528482880 544525545 549005146
186252572 483142073 490847487 587881224
324451293 685185910 872268728 943779504
582574356 753109132 763048255 914789037
122930562 927500450 967497027 971111483
919584491 938008580 946432244 992050859
925168793 930748741 944248681 948947394
962755546 964238839 964819442 965241714
801389181 827026171 838931876 857811366
107637593 136045630 150591446 171556506
763323591 867289041 909602111 921062648
146890531 563084990 634687859 789196833
399546190 435076105 642420745 688051735
993243951 994291622 994640957 994933005
642392621 686879297 919160902 955587849
760362935 789403595 903607146 925795567
518693820 555071252 587752060 608490441
490006323 693735049 700235867 715050597
705271957 732285389 900538245 942955934
559566942 569840266 747420860 779665829
939104143 952470625 960779572 979975627
449132079 519633165 533625650 543709567
147939781 502868022 505895511 506520682
970288096 974124327 976597784 980940014
366690960 448694506 525886460 796795204
576442602 679572539 686282890 874602486
662107527 719260440 797664878 979387812
106934533 538020990 549571382 553483176
338307205 382749483 683986741 908632297
366291499 369425228 370131512 371884973
381800866 684555276 704402322 755256816
242224277 409458441 412566886 442703198
354967863 571471573 644531765 651814977
572066492 572391350 648773936 660743083
298606557 636199121 637323528 879941585
607092568 629340946 704289617 852655038
436156014 713493318 892774260 939722839
667373924 669147283 672929213 679436646
737026050 932921203 941960031 943348140
321368087 335775936 797271356 881657548
522115059 651762666 656979667 660546750
817312491 825766848 833600083 851116357
147864536 266397873 305951989 461372777
659188120 769344341 826483946 827867018
670519180 773668344 827121771 877761533
508691993 607397613 647041488 750369759
171722023 284098628 493882703 595618860
974865061 986838264 986982154 987094717
271074051 387368016 410520210 521000252
983802294 988928969 990401520 994160311
610454455 719490934 922808383 990466687
834836996 836680583 841239667 870889468
482017822 585230941 681517521 896950737
26109578 33931818 37043758 39004018
159255376 256590792 494519603 723431422
199046783 506007394 870381611 963688211
777674919 916293475 917623711 922823548
613386589 870581943 938641944 967474889
31025594 261379648 407279109 493672462
758078173 776449387 832750085 835165365
557003876 621031287 650441536 679145542
820609783 847285766 856788228 862313297
366083262 391103161 478321600 722816682
135332325 218014656 283539187 286046756
495309087 880199106 915946428 935651640
123604512 167052378 193541458 214761507
841179682 882445663 894279917 912300137
590255713 701284841 798558117 886777157
220900511 237957207 242079966 251501460
321233313 883273001 904181378 975465022
151221167 218960125 623509819 696883003
561888536 577028982 592532702 850122759
979557548 980082020 980436755 984624988
336181312 400788772 459337188 471321517
171777326 503993052 569577705 656620728
231096530 737475947 739266607 770112383
55094542 186283893 266524533 267450679
462566086 762947473 790977133 799737926
994295397 994542683 996192106 996242294
815556695 846836751 893854769 941292314
301866381 331613239 355572130 368344969
672901116 675978686 724295891 781894924
566166814 741205492 751300072 751566122
228720751 242294867 266854317 274015247
377642481 399673166 806689859 810373041
214609064 526723116 610008874 620971395
569882399 706587521 733178841 832580217
413673954 491047077 589773143 721983433
80270338 198317589 312097260 348998735
109233044 217636860 362384321 639476367
916077618 941138814 951425836 960907602
894241144 920568384 952320305 984089146
533563272 543333693 670786064 876518208
190356871 205402920 559424484 581651034
390694429 536799756 622513352 692565839
483975161 552684826 611403707 973125910
246781515 425369016 514670150 965080759
580818249 679482973 898212131 905437642
556294826 593212373 624676572 631348307
298251822 826525718 839756948 906202546
629841428 683755814 723439167 802444543
59063201 102305855 847255538 950565707
987360160 993020784 995399028 995896252
368957661 501687379 792380600 950382718
314334377 348429426 427738940 713178518
850617689 893795927 896056045 914206601
135162567 216768556 544823844 736797008
365845711 511614395 589973446 703027680
2576339 136623540 271416373 284529554
205652792 312357350 336816841 655614970
70748647 369970957 438809977 727981431
179300045 410791035 443631259 489162268
318018395 376300783 666487285 785762177
546003974 580518647 653356878 655573127
903303368 904361520 914581943 968007679
526302621 607509655 634990106 665435436
416277767 433443243 442632541 479823957
822793355 823394053 827905631 911834262
516817714 635792570 636664766 648480671
558514185 606299231 646267223 656751877
383015585 431625312 582625576 784587627
61173135 199602216 229687578 883407639
25819373 44805067 56300768 154097826
753879768 853490958 888498053 970243885
20027376 24877506 74499796 105921411
481435611 497327753 511298378 541196584
480117185 514358790 534519345 584188312
271627985 583389754 621893280 792370683
583355 534881043 717197661 754573219
899747893 899768710 899958443 900273146
519692151 533162606 537309696 546782092
633590462 745475934 776426959 812084276
318084300 348578003 621668287 631799198
696215398 699143130 707435996 790558332
607327189 689526045 755315450 871921228
464255846 816268849 819834878 828943933
450148842 507298642 540845217 818156250
371094071 874099493 874348761 938434908
191182500 323547789 659370971 703800724
320035217 384103940 473878358 783369789
850661341 919461225 928522326 936974924
647243118 719517537 799125126 915073852
900983213 909424594 909855334 910482703
582400007 723218887 800287220 900018658
276868205 468344838 494675449 891615530
117930964 329368029 563172938 621098604
938993846 957456901 973227355 982909160
774630800 862936422 870188181 877984001
679149922 797032341 878101532 965246388
990765106 992031460 992267871 992631571
24011657 216942999 241738959 247624885
975309044 985771793 986743043 987782699
827312772 862072139 866204624 875378968
874406223 886403583 908157890 949294688
356034541 429272748 431713157 464760323
304719099 374589064 566637899 799882524
667375003 956183574 967202224 996333642
199507442 257292170 404862924 563321177
337298857 633056139 677878434 680524136
795697261 831964704 841925214 854669237
802343536 826058802 850101964 909554943
886139621 886374800 886465132 887035386
991911047 995844251 996933755 996999891
704392723 728808032 911756944 921610475
131626185 303487906 476305295 482957274
164848367 288134172 340259699 435220628
659481166 772789696 795553319 801529361
597465267 934155434 945519342 994893527
768696431 779188929 791628965 892940834
100070616 104468741 116806890 120679865
606383302 817273265 857911855 904104173
333830422 430234783 518661249 535160428
701303083 704568128 723627165 724331581
621515112 687491559 735061245 797171443
254805943 408101653 408669510 435897346
561631749 588256658 588730051 589773099
560607427 600149566 607753616 617773631
139172711 228597649 389294854 433616451
425832681 643844162 713283547 877941193
946460742 969252903 974603962 974808640
175041793 454482060 577996193 682461117
849791389 903952333 924837217 930308447
347662372 472859195 472883043 473626427
198608035 926920126 934703667 938223138
622072747 658265417 664454889 708685613
921948370 942948759 969965465 991431821
471145264 534882528 553252604 554181894
667375075 753096093 887305275 961248248
461194379 607042201 610102852 612624776
59544014 149228751 318607175 756607207
941117397 974308063 979096496 979616193
538865869 639822390 678701370 691723143
863728488 879737196 885506602 888453457
527183193 861435620 883476872 928724593
585489883 727779110 853200100 974418056
15423531 403266198 476623162 859453172
837995530 844551237 844914652 845508764
188833852 265088316 342485095 402816644
180197131 465463111 593708127 638972257
790022852 803892079 850055894 851545790
883987512 912445741 942357343 961548747
803783997 846538163 859058873 859367400
346110763 594628139 606825941 806893648
426373472 772605405 796391751 844632071
720198076 732541973 756339942 758003488
187020070 206033000 215585907 254462890
766382597 775454875 825883452 880063596
63217863 347370403 353555668 403357393
92266589 308488107 586179368 812340724
745633469 812939982 817571979 985775833
37878623 578826289 683564366 691457180
990582209 994908941 994927901 994958000
8111587 83808160 85313438 96627635
448494796 583613577 606297068 641896539
40986883 444560448 446700558 461400660
635194134 663810252 676019149 684100665
184420374 863583150 879554797 943476783
740183577 815897061 836236202 862319716
879632567 881819053 881993577 882547885
576634254 580827185 615851500 687556687
30207167 425511241 438259006 522811861
930981230 957098142 957925481 962535115
833817157 904902800 906273882 913676741
549032433 643631010 649988610 691961492
606124964 622085143 626593288 682456357
655255442 877488433 978746906 984632547
127892340 182403719 187115211 194853321
272540424 323676493 329226109 678503652
796639886 815917312 831663641 892246190
23434572 160845680 189182269 196195111
52133388 78881797 261120774 371033801
681301913 705465331 715825924 737024437
573057350 643495001 663270938 682641863
611289958 662074806 708657554 990877220
348389333 351899100 389594737 472958566
895339629 897384557 906065457 913391943
427234194 457021780 458194301 463155526
956294823 974917018 975514628 999457411
869466775 892445019 899153958 918606591
528687693 558355499 674348291 760826267
369472827 795988376 834950440 842353051
283280855 290185313 295580902 367347471
479108634 479543706 733745390 944298081
182519807 198508325 198566447 214588618
559887370 570576655 648726570 776541154
642274238 735571058 860217782 975034110
629127718 690771162 762209592 770706066
4275277 581220137 835566521 852358303
118606278 478118643 482113860 715586184
453373221 956190555 956218214 960986011
227462275 672231519 672449677 676539255
915655166 917608253 922462719 924772262
897552950 984281397 994933069 999162447
866958034 890175368 894266015 940922091
248157433 252367852 253369148 256352530
888540633 895555484 896789582 897148330
656121124 693453915 725543905 789738364
32892302 272684887 283528482 293264567
593104720 819009225 825058210 826835116
22955176 32647783 76349832 223658770
323183191 642009897 644645189 665793086
706588705 957941137 966178616 999158533
20800849 53146400 132742995 318314791
618103090 772444307 858757936 878922650
255321495 358369049 360059225 713257025
864720212 907226984 911184982 911878630
985201858 989778660 990432323 992452579
197320255 356885879 357182040 567245512
486495404 545849450 616730857 723774018
31090669 194294317 385499650 630276621
592810860 734880345 799276144 856835908
249209495 310860895 322606542 391366233
400566110 718086683 720891082 725758528
359360182 851822948 853535327 900030841
730183448 780855220 868487095 928613142
808477442 986827267 993945919 998312061
302753653 321470108 359125229 740313977
127949941 634009510 749772157 845743635
454890893 685546178 710768118 718472855
752068680 785114953 814378358 821219965
647160505 683179334 749465677 759173896
379272692 473757941 652582744 743877619
319173266 802561183 911818873 942120175
856673585 925075777 934924826 955638797
515434226 631253012 734170214 829521539
710820345 821939039 846913311 848979079
826001905 849476485 977308468 987378186
360300165 372389173 374627704 378078104
806342632 938712697 940011221 940889535
783942478 788285089 794184609 808772444
670482289 860546979 918298707 964168261
869747981 895158140 929714384 974511664
329687396 415139580 496531717 706753431
107111610 238740248 349909097 881103062
348381402 530953978 534235487 556465321
869168527 896188463 897322372 934191592
833794860 839524935 845766463 848048617
889086213 908331835 932469920 949971783
746434035 807452154 807489474 807695692
807117525 818660312 830354089 833932561
395612425 846420549 921077313 924385174
27980535 84655043 84995264 85177244
769273990 883593347 894850808 985467242
686164901 757625119 787729957 911379178
533767876 656411533 691510945 703928743
791180120 838826850 854895455 973796169
582648922 660556423 702976797 712993862
45721289 52484407 87060587 150729853
611044387 611053814 611057196 611058643
489571568 579440332 599522189 825948731
457587512 633057352 639850751 666415704
42763015 294604989 303215965 312065563
60121840 330622434 346888329 362128123
513005703 564558110 812448090 950524431
198330598 388226792 565213565 753528939
754942249 779970702 787900356 792388758
89766130 139942628 283822768 475375938
29224677 561605737 592801865 698483834
904248109 912690956 912921848 913248211
816310774 849575626 931923763 981182866
388747760 565764199 736461298 783406147
582474451 596808547 610987606 643636097
840683477 884452790 886107259 893601355
697544757 948663002 960615444 966154074
500002740 725292550 871327961 911768190
321204503 440536650 519803766 814991040
758881958 840293323 894071499 909703719
521246896 546010398 598463548 877693001
683041285 842183024 846767171 878924161
187830394 583493843 739818321 924176725
230836585 455250479 483141110 590601412
533799982 701550376 720551454 760790507
826538155 897792384 907608947 964427276
972298693 975560083 987429081 990343340
676970980 790778532 793697910 799385541
445541751 632983788 650381423 659046796
858208622 910844598 925758082 977964910
512102846 774592175 774706156 787101936
118291425 248724966 252259555 259195353
773672787 858036531 878790837 930623761
355496470 412029329 456045186 689609731
738025775 813788156 877801918 884163007
954000678 957261239 961391966 975902611
793163402 818545954 837733426 907646713
270327403 399215805 404275870 550296938
812993758 831909787 925512326 949154851
605792637 837974483 859991309 874788747
135174116 552102622 860579621 874969058
456040501 523629123 689374092 738773628
704198037 859718441 879808116 881616642
669089453 932226228 935168998 941357964
639142954 739282349 758207641 765492030
580757821 674811972 693997561 804240579
737748507 829348133 866431959 906653797
329861758 603226829 652663557 665248135
976522274 980244043 988818636 991013994
444029769 839443927 868666851 953147458
351879992 687828164 731761204 973520886
479423671 650442722 738207846 804735737
288061077 470651734 538051757 752118159
396382754 780046677 789241420 815302968
986952628 987463282 989177759 991280684
185189154 383816757 617540618 737537092
29296716 68100135 253672102 403683805
335099281 595635875 615920202 636177002
228850774 452614903 492982383 576679288
842833798 962171495 963177337 965051328
598508557 775644598 814633197 889061986
577223004 641250495 800752161 821071536
75619304 711250322 730555627 759781921
520230827 528363419 542023571 599068850
216563874 233007621 264724676 316604681
283189069 512279832 717659311 914033953
660849458 773593026 855899927 993198462
262965081 830634531 840578686 923720338
766701265 780167078 796571151 816775098
817931562 821261321 856891780 860261722
431152378 804233372 909107804 941269121
696794200 843907065 850185475 858560778
935295332 956654675 956659641 959242891
502948029 531085387 534510052 534781398
456176137 576313465 637008479 662143049
301239409 690499110 822692808 921767180
136321314 481116369 600977546 906760965
235313101 360105491 538552331 949007718
805239591 833112998 847741730 877533167
745408362 748059815 821950301 827896625
783496402 909422973 988344445 993156281
248490017 257849195 257955132 259225753
793793820 807888153 810818847 815858496
323088652 780247201 794142885 821743778
176176958 182949890 190213076 200364708
329138563 330852034 346372246 361611756
161201329 301550998 321752858 328344134
909846816 959365328 983931198 991243332
685349677 781123353 819062473 921437803
716215738 791089936 807012737 816534588
267198636 605761592 754938153 830088175
913956716 918395997 922231474 923168828
386447207 410607678 417637596 434928375
600409742 666439066 687772695 699604103
40694743 737868864 772013977 792265611
552275898 740422467 740601541 743067015
151038644 260463285 389497226 743564892
257664967 274028120 432193865 571598946
856874744 863437085 984360784 989124409
675240912 884953116 889607902 893513665
240190428 456032677 465673433 742483767
711625005 737722493 782864585 792913828
931924185 939272178 953208390 953793914
349470584 432723639 701567170 830188683
711921575 855017921 857586993 867179572
338690697 780132814 848163478 851262192
95287873 548375590 550591716 563648013
936767609 938255454 940993360 995546973
39880926 92466691 244130485 332969671
820620705 825068238 827087061 997548909
155483639 197965830 220539102 372661665
410083482 476937405 584971729 699780126
361730631 468095750 483417916 516910845
331701822 339521935 487803404 664487125
413254341 490170971 490804997 515717595
931166629 963743277 967891935 995532658
229200043 324673437 326264555 331591387
585068585 664641817 675583300 695730744
772793714 774900994 851386877 925381773
823067489 885316488 885520281 898236571
211397843 517925202 605495519 752171844
93391656 195623361 364474574 824210035
230506694 852834578 853023198 905197916
692241302 710190308 717937962 727118169
54640517 399823903 473761894 484514065
357118212 613688290 807965735 920098400
577385353 598484949 599077061 599783791
374536204 386508809 421413356 456570777
399065483 658951506 731284358 752545943
129388422 289416879 311393229 382127393
162863747 164795279 207930657 212402927
919312523 956791244 958145396 968372049
11977643 48127419 470581691 877906720
177350261 197161915 220098642 244856517
517956220 520156874 549140234 565767921
954862299 970860666 985761710 988082167
755456175 811759625 855358714 868267771
85505432 435623381 473452855 812307040
640972348 813672384 829742404 907036736
420334277 472067609 750827276 805510721
416876382 443520575 482123315 708147088
424673465 494683642 917043377 957043968
494722188 495175396 495386070 495426429
498202639 527659526 565362574 760745945
95328895 663515715 781077406 948173689
743066527 750952856 753297153 779414816
943633458 963553178 966575782 967390928
381165186 710952806 787973559 944118693
488611548 655853573 820869326 906209095
765088786 765593685 773186720 787142382
601985527 815737974 993340780 997338896
451974119 740362501 891459857 975009719
180828988 427631812 509063625 621436113
614710234 688378329 817999937 998083464
776760996 833030521 870081162 880571157
933438980 979884422 985507316 995336023
9546855 552461548 554088111 566343655
466836159 654209435 685760945 725620238
245679871 399703664 524683390 655470740
587104930 589696056 591845718 591850448
228964645 310148160 526050977 668560050
989423241 989820409 990046657 991966585
381135826 493612162 511573182 531613919
80048010 263007953 333243531 642983051
73217598 451398663 464283030 611597676
768880896 889656532 986896344 994787918
915001828 940296020 975160297 991223298
53545091 373442654 503371922 544354675
59964026 301494646 465219525 984902673
534369772 833968109 871128298 894269217
796815356 850894909 946836859 960442041
731824980 770549517 776480222 789512165
719708834 819511146 844910563 890373967
895955221 928970712 930591041 933878466
959799524 962046765 962824633 964697610
984422343 992684208 993327228 993920100
804202876 890089272 893146282 932292047
743965251 745707594 837573799 845553335
89885539 253554432 782624638 931618972
818033571 860111894 915896025 994043512
297773521 429309400 527782200 601759714
693392191 702248148 706954651 733082372
47654977 128183434 160273351 167974021
57134256 281176633 326307259 355085821
471171178 492435393 515047482 919377269
522123727 547424670 720759457 752037378
202905158 305724453 305916005 306006660
393846454 572758417 602331756 776197998
246941197 247534454 284257005 292285028
294479293 384628782 401249213 434472431
721620538 724166091 724828964 725855216
151731069 181685924 236873493 479192912
760954756 794710266 827524793 836849492
971487951 979778845 983464119 994689086
636912357 754802439 859261417 884589264
859908813 962664381 968024090 986143472
428003733 456007616 465239430 477715933
252723407 635050183 777242423 839946253
961855247 979804690 992182676 997951933
178355310 499053170 552658511 639402384
118582538 130580841 260634976 713381711
785263492 811696804 817404174 878838216
505838976 543061712 557749736 667699508
105967656 115411320 604346737 609090466
330252458 432059463 443909132 532183912
578599605 672013929 829728479 965614713
467975936 468513926 589777221 608451196
849216452 862437871 881224777 881671721
680188221 709094198 723614099 925239439
901768748 915758461 916720800 920526873
609000536 739409707 750360391 757640475
579185928 581082893 817532531 841130371
617984394 774994027 895824318 979137292
631075760 802210838 924968521 974292058
346335822 534796885 538034395 539099670
871794109 906616741 923750993 938320497
422873691 656636503 807208692 846344290
386168585 472220104 472678188 475855524
60382123 646417845 711663154 726150830
373544876 653986731 681779235 715956370
937330807 963131622 988051970 994725948
160386559 392207070 400474477 492001672
741569848 771771182 786276436 819350540
610852507 613341699 649176297 655354705
15354534 69058498 73852141 167521568
829839962 898195238 910524830 967137267
46579131 492068452 603663622 630646588
48379988 54031466 78971017 123015460
811957680 939419820 992280257 998445439
577991138 614857295 663659835 818513174
545580542 590910440 848806611 922615231
955931294 960523159 961575099 970891968
107022430 452506212 470258257 706396087
572261983 741833837 836222432 891346522
770632392 798487103 799540195 802107984
631305024 802983386 858490550 902108380
640307574 687212291 766781749 768072085
731493273 824408504 892796780 923499416
7376097 212199464 537845800 907631157
924614148 933610481 937779840 938661248
845965761 856743919 922072774 934239726
175696729 736986291 933235439 994415122
669742352 682613230 862232954 878087198
518707377 663550786 808652504 808750309
382811143 530526695 583983540 675427649
793153381 849409064 953398286 995629875
392348191 463500596 494621795 503818420
938578703 939071043 939628749 955862591
235815697 316382999 594223995 674316027
246670727 419277157 446101546 737760826
565199573 757959202 785529204 836699758
292777702 621635212 684384146 685672783
536534437 805560625 925705329 929361184
694652293 710558922 748542267 750532789
277560826 293597830 309362759 332261256
87596030 217536700 277587628 330902652
159348365 401607192 411695202 433006246
515653417 579538182 582751143 588916933
383555158 409779025 591816406 747419044
146549791 211157394 211314288 256313267
708798607 910735553 947241884 974035042
607044153 707982206 736293592 812436625
555703473 611462488 719835995 819030128
466451729 598926849 701506375 775490783
101094517 405135915 543336062 625564740
558503551 611291518 615397973 625101290
577417684 625905525 626989567 692193260
941670556 957310852 959840563 986352396
782240518 804139555 812271158 817596707
83565506 164839150 178371786 191647298
821377157 891618596 914454522 979028433
732406408 749773689 763082277 769866734
510210826 540501846 542515372 544980990
531472329 537785727 547925403 548771425
347686285 763620709 795669151 802638421
917863070 929751614 938539910 941193699
887953736 896691069 897545383 897808533
981285982 983729113 983988137 984184722
288569269 293156142 335547366 340680047
192338596 737173454 747405476 855313031
128087178 307973141 428670388 620745475
792614728 837643743 883706948 883707417
871808963 926912376 927483054 949226643
876338788 889958758 919737472 986172200
675103127 726621646 755726200 793395783
448149071 672020686 698574748 984985384
541815936 596384198 608782342 618695306
71263140 474724959 609868409 739349623
841117495 904413553 920449028 925396524
771472699 781947977 822983176 951942080
82811573 251639951 316522549 340050499
498777134 501261463 577925887 616565727
594096178 726955270 777361767 778683458
834078676 840400648 846350785 868034346
630533417 719231260 727480245 737039983
593448904 662603017 697656191 697700469
479243601 720760730 933172634 933556317
865871843 920717187 940173621 981768398
967465123 969986083 970182434 970378225
665417788 755889299 967392728 972738695
872736602 918443224 933915164 953459984
4619566 142421956 361537542 525390461
814155245 866505827 881099619 882190309
51486033 287080004 380460344 446816516
722952982 917825776 971444323 984795927
301060478 374541184 402925769 504770645
984957390 985663874 993035341 993327541
745420495 888749484 889793449 917141278
837053261 888621334 895516379 900562633
220411547 295557537 305429509 325020195
825788686 838035499 880941946 926174137
82335870 83414879 89683533 90457106
921404616 923542966 923689447 924021813
746602062 833383511 839853607 840121452
380123253 586144379 659473429 714579468
503385638 741049851 860333389 938348467
153801293 451312136 451961432 452801119
166406749 214394880 244646523 305331735
567643851 611631198 760666364 819866112
371521935 391812430 398757306 405910318
94942886 543754898 545612418 574754982
946824338 969389001 982075798 989788541
646418136 660235199 708257467 719288808
695225473 702749933 714052337 716628958
836741785 871970037 886326126 930451776
807242932 881677164 886951870 891364916
525939556 720948246 812040674 875876696
943355588 944430361 944485048 944878176
349183216 568200399 603386824 620359436
395570314 554059483 690810423 902529065
815934775 858455528 906556209 916192879
395294240 597064396 611290910 675754820
923309170 977792479 985130639 997121904
484244446 567533946 742353242 763260804
555204377 559284205 724084036 985431485
645474909 716662894 721133472 725926945
145379815 223722637 502979701 522854784
853055607 892724023 937374905 945617452
5842387 294759759 340370877 552580538
521463108 548955119 575683029 596484737
825566231 837839723 838100969 838519846
173329437 239798903 424622279 749551907
862647851 938030056 968030500 992742415
60637339 260226248 299056234 882001993
301433289 491802562 661216287 833278696
330649752 375847135 602999846 667910230
398373099 411374182 420458820 425947854
707883051 710261212 723936073 729052820
67742663 109832921 213015840 329693609
71023024 265433544 483892836 578705956
448673497 521362241 578234410 616217164
279313341 286445676 289279064 290504243
461709528 706902581 900114888 937121382
11773741 347809199 594870689 835316265
268122815 655423149 672517192 743428066
498941208 668248254 678527949 689148557
537155013 619729883 683679451 717896392
266329815 300219469 407985501 449413994
961088867 962724145 987480912 992695095
806341123 871358876 874082570 920212560
411709268 492869896 514832985 524668690
537673846 801037973 873440517 914282989
502264207 512040684 517650554 537033806
863791688 873904543 881201042 882822056
130747982 472268804 778617260 797059179
417744338 486729648 499481188 500251305
539658762 712250673 727803853 730114060
714965934 755942641 776038443 788351803
425257339 518922925 739095177 788653520
772550835 775213720 775750904 778685149
776084379 805485384 809123800 821317385
69118460 146448461 240964566 363620952
442305956 604611101 755233387 913681208
80448226 489008556 577065814 580422085
646214412 756143254 806285487 848602451
247983356 266362842 637078179 683396162
997656463 997799309 998548039 999234514
800391717 822426424 832936004 887598566
664638756 807910054 906349800 906803026
708285557 760441708 837738633 961769847
382768133 675684352 866662479 885595687
463154758 534147610 916630876 929064256
514204331 800303401 824323730 868525406
991360559 994169172 994174871 994178008
757822927 763642736 826964926 875338179
718718731 753801146 799854387 831636718
503739497 853403815 874531382 905590342
20316658 588020436 601370040 849301520
543852980 895774253 939368979 971713660
159346238 374035395 374227462 402693248
2904359 168875561 175716653 184194542
160830343 196075131 213163142 286373682
96886395 193648372 235218160 264188605
730937254 846348504 955855105 977051747
500103083 605653558 615957509 660930584
207987380 552661973 597272995 615316166
816867054 878793614 925025467 965021170
764919562 911040953 911237196 913369097
513386174 520158113 688956649 892002505
710122306 762820803 931402400 986005370
565706196 570008476 573426896 605835717
681268788 716223125 817821659 907645783
333522728 649380803 680647812 688881516
993026297 994781329 995925249 998933417
762354677 918532580 928951613 963651609
149650155 394123739 827203045 992450898
966244274 977715853 979299415 987532781
652820898 656756944 684713833 692983815
137707544 201487223 602060328 776269279
355587831 527972493 602668788 864788720
406214946 467786696 490977050 529346945
992953091 993720608 993851288 994352422
654035207 679172343 682723056 683085022
94419488 706389255 753400144 775884206
513594434 668825993 872926352 899743670
810239206 899582330 919762736 952586286
391264649 534118268 623675140 644309547
436077102 471272181 547588162 554458245
425410008 727309632 733353327 897335078
705926929 750389689 786792575 893650777
551979111 633579254 652649004 669869794
762130153 817172214 928207815 987715550
531863726 679256387 684267340 685678204
584012622 831282391 832050295 836177795
13277287 71509692 796322822 840769282
748724761 902347686 916847220 927960444
223051146 234768699 242484676 248875310
144894308 703601053 757833870 758901009
198308434 198907897 206427204 207186178
946575238 965967751 972379254 984520571
37315382 325580357 795270297 863563402
778400538 896548333 899767699 904941608
111715056 338619790 421135774 487679753
712398073 856696222 861361068 867929034
507710073 563765886 581327403 599662620
795323962 796980345 835820952 861317017
589310218 597559484 613120788 646860483
456875064 523382631 629822011 630670969
790924315 870942611 873902206 890043548
242718859 310676672 334918033 390151121
773420902 775526960 786740742 839433639
784904461 834940680 846689895 903606414
224512740 235132305 279749049 280848508
179445717 600241434 685175649 785559556
196849357 450345381 603440190 750013958
381409598 622222345 912655107 957914606
952517020 953492291 953517452 953549628
879536096 885621680 885657672 885664590
366111240 704026570 816797084 844036413
288991893 363127417 844819401 884078993
352243979 526600369 529153861 530219407
225557108 265483520 288290338 314521462
149998558 228200336 254518134 295557849
563252440 686410862 688110363 697011393
515878393 585040481 589193067 641571398
20758361 434602783 551056002 988479908
913297686 957573972 961817204 971426123
857790929 868161113 898652298 906082122
333182254 689911856 758530466 763354138
330312280 330462685 330537590 330548900
801126522 831663888 840237651 847050319
773105991 778893806 944996971 979588332
298529139 302945419 304788581 306595208
462051639 568156438 658901553 743437027
514397905 783268109 800083801 894994889
600084225 830810847 848339348 917631017
509846926 560191738 603426000 610454059
494819775 519873568 570680730 663905040
703557859 707309116 714959042 719674720
455601865 658363767 664960581 777674502
370807368 673806994 843509494 921561898
658438585 674095696 756070819 828198477
679874424 763652269 912700982 917985954
671390822 872331026 891654280 982213770
120666730 194376165 291540084 524746138
300453099 452948695 511499683 549610203
436477272 483083685 641261370 658492192
746467744 804267311 804819446 835217170
431610554 439822702 452672495 463695311
748176671 863100450 906258829 913617858
572982603 590852445 594872829 598023968
519069759 832557911 866280208 883449880
670449666 816735792 824222076 859533326
670147099 672345563 676063859 694406516
358418457 455398585 470230160 655641387
793699339 868515333 936853177 958296481
176605960 567357133 645689544 913180284
834833321 846322168 886521677 955834952
702254218 718720095 787123438 815493354
954467021 960712096 960991520 964492480
432520342 646836251 655715165 661829528
580873616 828744256 843686011 945766925
447231334 448399905 777135504 896409388
485785163 500965861 509850880 539685493
474521459 615056787 941802127 954635752
189526935 363853361 388464286 467064883
220484981 562956932 565775297 579349055
140709454 339345313 345334576 384332012
73486951 148620847 158815091 339229680
122917768 199400620 220295643 232682184
802905472 811056031 843239773 853563230
202525854 366503034 435220091 547748489
160484410 455331531 516055890 518509098
278704938 451530034 455345103 469164330
51384397 124282071 129948522 178445132
371390724 399611192 596258328 983032975
294577587 425509982 801932301 814092253
77673541 417567451 464858143 465936693
447754406 619174497 887383179 977125555
571878726 819289523 909022423 954805201
817310108 841904647 895423988 946992454
946802849 960587528 960916896 982176239
32794961 402076437 608510144 881198640
209614638 279772170 299628266 320639485
162946237 400475323 517807286 648626984
978426374 978487993 980265444 981111678
544815896 560102271 574871892 588999599
482605699 529940239 844584025 922473045
233203164 664181516 686553674 711937594
78258748 275662011 284456606 308117578
335296705 469913431 522566525 705214369
398348556 521510977 543011111 555004833
777109954 983419258 983665550 983695690
391675147 418838232 777528519 966841176
682529558 763693524 792971805 796099705
680830611 699441175 699509618 738701319
377978167 379616591 415636887 445317704
475548220 619868889 632666943 665302197
578312926 599721765 752832420 826602491
466771679 581584569 587218827 595957168
878159107 878974712 879439349 882246825
227692949 795073514 847777039 966562919
732779745 737869901 744416671 775516144
516339640 917154883 963273840 993227399
12010479 342981668 344122186 370709527
31299295 323194046 564058077 587642559
135122919 353490892 473125405 546619456
261308134 325763326 384108012 391294940
345869505 352035933 367165840 383506571
498191843 749615262 822472167 901809840
146117304 928280142 932306572 962158744
840131121 847399033 867402126 878684792
591660611 632255651 678318130 851073408
1329767 131608690 184214420 296614328
678615068 788593353 798038946 812916880
799628129 821868089 892463035 960710257
128980795 343366311 358409147 376437581
945951797 987156865 990412730 993675367
465127131 495033697 521841620 549482667
136680510 515420268 534766157 594007501
632965747 820918901 834699649 931110113
556082452 565548421 567932034 573267591
480274365 725288371 875190807 877224971
768542352 832196902 841125417 851156395
12175026 37624851 96163950 101225432
688006347 762704317 800119651 868245001
233685386 843315807 940218149 946885680
604371999 796883687 813564302 842829746
777351359 796863849 801850647 859672274
404982052 441820946 448740874 556426252
217764106 220438113 275868120 296591171
337332915 722648507 795430599 844008551
830778212 861165547 868712289 869536533
664783334 713202182 792154208 820414228
371128070 408520583 411548377 415935567
293788693 296514353 306485852 376521934
435226984 457835372 571057769 768618829
786555609 812351046 840857058 849711228
887948868 945404132 988180815 992924659
675229707 834020839 875921908 884263976
103058835 319761123 854685921 936162382
977779141 977926014 981828069 983247386
476510606 713540046 714807811 716841380
719332959 784009296 799662044 860510713
947213997 947593564 981121330 994710766
838492274 869038031 873157575 877098767
719030186 966947986 978170239 982288615
950635735 969960359 983992136 998157600
520314750 663890578 676475559 694126804
10593448 21947117 84742744 185463093
81653090 411823904 544139357 580351176
445239613 663529282 694772781 720712459
726678734 940007950 946212765 993973820
987285039 992485515 993202291 993299040
974496636 980404585 986530682 992747705
983283544 993018961 997401012 997408240
727408485 920472898 929944746 936637268
504774863 531984746 533148499 533478043
546840770 713287749 857186873 877978482
818319599 961078299 982843406 987319653
247116300 303114222 434877513 869337348
474058833 495939452 559685102 639686718
679365115 753970608 766109428 770658440
843051980 918658450 923035537 989534851
365131145 396109418 396494241 401218150
246689403 677947014 711953966 840212822
303325167 393528399 739064611 783342599
475026358 622123434 627718568 635672414
144013477 157411777 158174347 158638317
24116502 285891313 332555290 654919244
24609638 180723892 472382948 540125975
262269557 626941678 667773890 687438740
349675049 440193433 478244114 478827833
47849963 105446398 118853453 132814595
673709352 678480527 691848825 692150476
192310225 399020709 507082258 706402398
136842459 426370886 877486415 976475934
521003712 639162804 730660384 970118726
984329725 984446971 984493310 984626956
794958738 812894118 815914288 834617774
394972037 514478615 559884190 681862775
941885279 942039647 950389401 968211616
219890349 609248734 629235499 788884070
15364480 402405965 432631168 533042842
212883182 466053447 470933342 528795004
253939086 759621099 771552127 798772834
513196544 841869356 847448269 902503326
979361123 986618386 987586843 992423873
162004957 264639285 330920819 346927180
721665303 879350621 988150289 990474704
403157182 440240714 444134952 844689657
89785091 217126558 301993490 492064594
296426268 297636322 308819854 312486079
299924417 789076181 797320072 816830307
464613807 667083424 787014329 918870294
30764073 61487133 75100572 294773882
6204274 69330013 140520686 145542289
657802068 774529610 834718496 946921639
297009564 770443242 847546243 953727553
766722203 853836015 854809727 917932969
698942887 793487026 794915573 795508732
20952984 59936067 897288876 918178835
533866827 645239810 846602064 879957599
854901795 856036059 856169635 856177588
362980995 551250975 623661356 718517001
228313685 457746811 506856762 618530095
582893446 817305997 821790594 888882984
807447687 895070423 913579986 950460717
644569806 756046595 778596724 824112085
948069715 948455744 954872629 957462913
285356307 302530218 808198670 919750483
71900561 201919573 262302588 347781405
437883728 445577855 452326090 453301861
737090138 751530841 769926223 790318694
987634364 992501395 998554287 999366474
662350599 674811858 679674742 687864869
317745361 336664926 457023727 536082348
221339954 733758168 769395325 789345460
551001928 945618841 956357005 956942433
947720371 960094745 961202653 979626176
653890073 677379856 793779900 835716299
72177059 349891522 415471296 540602458
678694270 795326026 816608026 942402747
805665884 873577271 933729995 938673190
680649200 683127034 704976062 712253787
625159029 921603754 961139804 972446388
151964712 155169925 168662951 199889800
99032009 223907940 261960804 285496377
946561311 960874228 966704899 967612405
940402289 989314476 992095527 992388357
827247117 830129117 830682676 830860142
504369348 865061325 866228206 868984526
714883180 715981382 719650680 724259928
73410141 358603293 423474305 568785158
448300021 655703901 767336088 816717472
225207572 799490600 825035050 852301289
679257760 692554414 708574386 726911205
154723075 320880880 332989026 337118822
343592104 349593026 395818891 436142152
218296449 486913484 514526018 681582708
494095492 639554783 824607754 864900269
988561961 990721658 990983627 991054174
199878894 239294960 264417597 283948504
611621075 713570204 871635654 952638714
51266270 53390727 170003759 246856203
840232857 870302640 873013716 911932141
989493647 992302685 993091005 995538383
238876114 376258096 382696398 394457526
961369208 979020042 979157984 980031580
293295385 319275090 323466175 358369012
400464211 474379631 501256571 501820833
533532998 564072937 599017140 690376185
511065625 776176181 821250146 824376215
390389875 467975670 560662095 561346339
59367682 87469043 364178568 868259700
143476472 599833277 907953826 943902417
380279433 382414954 389755631 413381144
898674030 916928768 917711281 917990785
875297125 878215894 912306365 933553320
18206894 319334747 398698641 773239781
439839375 522790206 560435001 564798795
752858066 884145669 886023367 893582793
876460866 899369655 940123477 954011047
225649713 294016717 326991668 340456209
794100981 796403232 814733357 831208912
420385638 501228076 525890051 539043670
83540834 123582599 330436597 479147645
918562634 958221457 962441244 963730934
640056450 647463724 649464868 651980371
591831028 637021736 645544947 726409508
855482510 944926877 956839174 964404531
973578687 974969514 979793356 980781884
905625598 925465407 928417015 929629167
373451587 843979311 844617271 933232637
435962764 710025737 765558107 779904803
406551898 431972593 444413207 557154690
533603377 841748877 869309988 928390675
632618780 884949775 885061948 885215257
658627366 717791387 728720865 938009204
109838305 545573207 752176407 852226134
941297123 942338856 945443630 952072808
297027397 624467087 908880863 924885612
688819235 856893523 860860942 868198979
695491870 804066956 882782064 888731419
75493341 94701037 153303482 493453566
654646663 709253487 813231031 957707101
356117322 556432581 557675904 976677957
160839384 308618154 842872511 960026145
916993253 935115102 938796077 973783204
989782442 996406783 998201991 999503962
815320933 821969363 830965689 837095819
129400535 133826640 164606281 166752780
702220228 765203141 900011145 907094896
961684342 975264917 988061867 994154527
804888891 889113731 925052538 929601390
75980515 152769706 158679391 220929649
162004291 236670303 678207197 728044801
619637428 954779144 959016106 981627781
234711444 412959802 454505063 611782833
64730307 326777272 443211783 648664739
640470056 714454023 795667160 804165635
873782058 925444826 948820208 950635915
683492664 836126864 864986395 875501052
662411841 706978092 708997076 714819913
964135228 983642735 983854959 984044991
948599970 963357181 978352154 987267067
908791023 917802496 931552450 936901871
539981093 803331539 911376058 988259705
580089672 814405130 851485643 878961849
942315234 942600530 943071851 943864075
604433281 617603244 634279491 743368145
368993077 416077915 448025453 540660568
83140371 654463394 809085227 811170127
893237684 989356842 991286395 993459830
491161014 719733654 830415760 844096677
936894522 972849455 994111060 999550668
848118116 924412833 952870161 961501977
397618911 728458198 730606340 848018360
945098838 962728873 983226027 987636521
560770044 561819822 629656253 849546908
302434565 698057262 834834864 897479560
294259243 384121191 385456571 385764491
558427690 614225386 693205090 752020096
361124931 597017757 606886256 629144515
925987005 977579442 979939493 990645000
194707295 829365306 871689927 995989684
744967672 788053928 799480833 852816286
983864536 985252226 990451839 992429267
432427348 507640519 514764632 571160101
17214021 64063252 154294642 741340220
685018761 686298798 688497533 690314670
177791361 196773257 205292984 267030621
655184274 933115435 950303139 980884541
869467300 914738643 915895655 923155506
632053926 637527196 637589619 637698808
948953608 960083423 984200499 994386369
365690431 588402177 691198177 712405377
986295364 986409617 986711714 987912616
73908501 281150334 349981299 351493237
821795891 828903945 841037852 846175748
128368675 288556119 425679124 740426662
154730733 366559061 474679316 745551440
34663584 660040778 662203638 697923628
626834380 641822800 736141594 818899708
80910854 85854635 130401508 625582453
170561128 181564656 312812525 908866135
881212430 884200229 909538899 938439325
44433561 125349937 156137015 161769141
359325872 374557217 403015201 418001053
847011963 930400845 932017702 936158173
986716710 989306555 989361486 989404840
106261092 106443157 417141040 553981150
209046249 245723198 314620817 464442696
628281071 719210053 728424523 799387656
182549938 332380738 601949327 631006442
572461300 573474315 573561784 574083874
500682618 532396547 549553602 576855671
882353548 948760981 952838837 966783330
831528313 853164207 944407666 986091997
520184849 570320050 595849893 606100824
616668457 617339382 617670369 618621582
842351643 843643557 846197501 849462818
111744579 697386257 784332313 915625671
809962371 810712708 839682342 844419922
117973184 158215474 185808652 201789333
157874786 441897449 516922467 704492105
55750360 309886895 452319485 620016726
388013842 522546641 666987029 724349512
46546693 611411425 612153746 623728507
424486955 682120010 764442615 783776550
153786368 330292359 388284346 475101380
288926342 398770176 564485173 842290941
192220354 383315666 629744676 709228096
32745788 147341781 168990732 190539779
474014339 475349468 476477229 523081288
817168295 844835119 874478769 894277284
71273661 596012850 627429361 806964458
751626079 770275289 809275890 844666073
987058473 989584059 989612769 989742192
319280189 350605887 351468984 354376875
289447872 397943162 491670141 527438900
635116635 756055082 759125664 777923459
497039546 498114149 499332495 502212786
876085776 887524884 904338296 904363009
4715154 419682407 453352113 510181492
664098807 674498866 787752039 882866507
761236479 820581446 932524187 972635803
834470633 902633829 911530902 922671666
342722042 616366916 676971445 698926457
1846781 239874531 264527832 753125921
646506942 670645795 677628762 679910161
273625230 323811881 450745113 889962086
494391490 756957995 953052700 987158642
552768564 581089041 585599995 597569094
205862592 207553887 209441804 256776130
123454664 401015386 811889250 835001505
157301681 339786652 409618619 611347436
7001188 528226803 609460301 623044575
744220622 784550992 787869323 798187088
54153056 133534742 518934475 793412335
618821519 674788875 705396511 727641903
632069717 632079096 633797413 650060477
381575086 582186849 593511647 715289699
744065565 850407209 916672976 927940085
587682084 651693910 777119214 925951178
375937487 387078645 415724524 456092613
579737386 683656233 697396262 699363623
791566534 925174783 948819459 993651601
974322488 986052509 991997433 992446586
806611098 851174005 869495638 876128928
790188809 909056243 942309960 963134329
261028645 308440368 358725175 680415062
917102740 960986906 963576741 983240982
98295423 231731999 246154129 256642060
356837906 436330605 511083649 810182115
603448065 838553804 840301836 842726402
837744126 898088831 956979333 963073372
754687300 775676008 794667284 854142379
234997519 237407226 248754566 354860765
959876129 977572412 979766618 990930073
754687039 815450370 861715288 865931151
692749490 705174503 883178159 981330815
680224455 687628599 767128183 922425235
205889615 607458241 624757233 754561614
383429664 408585103 576141073 719075212
929562258 930915019 931537994 942580859
236365826 275033388 287528082 299156615
793451858 800730005 800916240 975282918
425494119 486603197 787802746 999007381
544683178 967036246 971617219 971740182
401513352 511658719 514240898 563551013
177425138 181271822 184905022 184958983
639854558 885653650 890706146 897693990
113917124 162571578 228009475 272944198
996585505 997472920 997612153 997659266
891856119 898270697 915638288 922013298
527502155 566298229 749117616 926396979
186004646 314946542 334556671 353912063
321509525 571450952 574439516 608728615
733950761 796551171 806598040 832067771
203131256 331585321 569026940 667521318
394907674 573324188 576264231 695246361
865175468 874905880 898384974 901260362
113947984 624409068 704666121 836933614
226144043 490772982 529838830 695837455
708136166 725787847 727191438 768693901
756294702 922703299 925590138 964688933
777524021 802957598 822238671 849434464
512716078 669284019 686460277 710932696
553806036 713224962 773094034 806331695
749954788 753577104 756070208 758619929
277385886 287973428 459282688 746352693
706736712 843872396 888719204 906158085
166584747 468812532 667298473 748338460
404308116 524845133 552660243 760766425
741193044 754525568 784606014 794385556
289528641 532278420 757213375 879982941
392377651 461230405 607895455 910484542
656770568 811385223 817912330 818203591
254875424 301201362 349720289 392921743
59570401 88140697 137076576 279377826
993312564 994615838 994747051 994776187
722021382 903623780 923728014 972549494
618213832 686527152 774001295 793115020
898137072 909404116 913764505 922435475
630498166 678946433 679084355 680381949
979447640 988498941 994833105 995004547
83086614 115535325 135055938 217892604
296046390 821671505 828532124 870482642
231982529 249397723 422504448 643203546
981432516 984834934 985139048 985440469
36456656 79441216 100749175 110010705
728525179 839119505 877983503 907736353
793845213 816349894 818103891 821852545
366116116 548129704 553918938 577638000
55889088 897340872 900338518 910664390
858964871 978813384 980588156 981287365
455910290 581971175 678352813 729377530
771383055 783541056 804420174 831938017
652499629 777269700 846729159 928939643
508569635 669005079 710529893 866742810
356774569 429695653 517013228 525574452
553906556 649447378 723788646 875657702
557883999 648567521 757407544 793281180
225584661 524155502 536782126 541629222
387149032 632195024 771912090 829802396
463611173 689575776 694411654 857247084
941611934 952993968 954718632 954757267
811449382 851684865 852254563 853534123
803855896 958169425 958323245 958637117
203645137 865978062 927320592 955703222
681296433 721142773 721191890 721261887
340470559 445665994 666186457 822764358
289896962 290830622 377912452 433307806
15061320 76216695 111788292 130286658
196845026 485402327 496428606 607939332
836934086 839259843 840528068 840936768
78260332 103784443 110451590 117815533
197334866 234881303 753877051 773121034
980560504 981600251 985568415 987293215
984456933 987820421 989747205 999261612
779995424 910609910 917065160 921113538
299257271 921940332 960371621 995271255
573312956 605697495 764505202 782321503
9790786 266063331 324261864 944677214
999134693 999624566 999627519 999848877
215541055 235205084 235398053 235717887
603831156 743374209 767118447 782412383
102941095 117588120 132585905 940110092
657021570 748820986 917042416 941209893
642264243 698053810 788336977 832720781
837505385 890490248 890542208 890557386
396196059 591582207 630124567 799288564
63702209 619067267 658881099 668359857
250005721 253660831 325842075 331999114
88239459 144112420 165698098 236164967
899461542 947040793 983318090 990631509
270582377 672410457 684237339 861232459
655124602 665919048 695956561 722932282
771925291 826508445 836322431 871982131
296117455 423367187 461562486 513973039
24923970 114681572 172258429 187573763
652856927 740797094 755957892 819105489
630603399 728989749 737232181 831550035
443895584 606107385 718293580 887350765
81540884 645102817 647032470 739590581
435069774 811457018 821247197 863510345
299203393 373759263 432410575 966118755
425629536 828781890 949908909 960662996
309760423 355693026 413692064 596820523
677842961 700579515 702377697 708637446
453035807 547576114 630515322 696735368
486133336 908216929 913322785 985084949
542929603 636827910 794294982 810313289
151809390 160950465 215862829 246036804
982252011 983123936 985553863 986128693
179064014 506900580 743113404 953195420
839966768 841768886 844715715 848272408
159259183 439121193 637998117 701674132
28466027 31556708 70965723 157178569
899469195 903689096 923057726 961506178
556622774 636734034 821812023 916328683
319539483 366805987 372164832 385889684
817260905 991922923 992523915 994384157
685683543 686079607 687839741 687864425
246384413 361476779 370685126 396002339
423464697 484185039 488345808 489318644
341693868 360386993 390815205 616940717
368633594 513213962 568344559 670728430
169242670 284454186 285781829 411954200
693261971 697279498 723799323 751779469
839292412 891869546 901090519 911296714
93539133 347731372 364656838 388744956
285696175 789564598 863084645 870715450
503516848 519184149 555599624 580116121
429460513 713199333 719842195 786283532
804564710 832454737 865926292 879849440
969198698 974023208 974450219 981969939
20767256 54010607 59256402 71898508
416339939 418924844 453268598 477784770
578829503 667517031 677029095 680580771
202954533 723293212 750166027 776271825
300466067 569485775 577823244 598704293
451089162 796598051 806935522 813615515
800737678 834144191 841809787 848028763
611143338 717217341 732831385 755241494
873563625 922115347 932584982 949768694
823290718 825587074 833588795 939413949
336297501 448487085 661475060 805896840
423722175 557203472 572497785 591132507
442151906 522740501 549219533 575788792
525029543 735529935 772511532 816453687
613770035 728799873 813434814 905008225
714961198 735060630 744958476 760749144
503413831 572519926 829864697 916797202
196715181 204323389 207784724 218876932
833848727 836147692 846101838 853225577
42242494 66532368 117648364 136136405
570140126 669324893 752955474 883372528
973342521 974910113 974917587 974989921
535397907 740189960 805145182 822440891
83826231 421272074 423108757 431769658
114962288 256893071 264665191 284531572
939504657 954070142 954838868 970842331
716469614 915368065 959996862 960872857
263801953 930492367 954967740 985545276
268427718 483812674 853705919 917748229
258279678 260973318 261616802 266141376
671505008 675607543 681328959 691421355
148823556 170230267 178406751 206245607
566503334 769564294 807081314 822271434
464159177 851623330 874904740 882283609
592034785 721775197 802744718 807705541
737132264 788258408 816579236 906586052
280471002 286508261 295840412 346933126
506672184 820365788 848181035 848468694
25156745 528493072 717339953 808508423
842331349 844358425 874288601 911024629
261162792 622772041 737522516 770622189
689309717 694709082 699591315 705859828
479970608 582508559 591207081 650354728
691261331 780580823 882471439 896462815
157986394 749891588 777829405 784173000
222339367 739614085 751652381 790296084
516369566 684206765 703307381 715788305
926038250 936864139 952320461 970885444
344209975 435941782 564772736 661491202
430799157 459344961 471504233 478172390
117088156 489867956 504137642 510636877
4580514 319338662 480976121 517505637
732275590 820500482 820563969 849540663
444713993 509817432 585247858 716651521
803316464 936139344 937096131 955926941
71307908 645224040 651899529 689838218
784652561 800832469 808016672 819612395
44935018 367542113 487844265 507016633
740996963 780873573 795082095 861140904
745735766 844916512 877211264 911622370
769051551 858490471 916907632 918868013
416949024 438719106 509828285 572034481
782958014 895601378 902569346 916667634
466213345 893075328 938444646 983471653
160976888 495246588 632668573 635203696
339596019 934525595 935860122 964234781
411001031 467830001 480814854 495884307
737113326 922268812 944404417 983206722
249350372 428213964 433698017 437934662
383298219 502828233 744781609 994564640
2801480 513280782 542639328 565482085
270702916 534872582 937952702 987919452
389029675 631439184 636124295 636678524
240698384 742728089 887461088 962723810
196440071 297931255 534209764 744206792
416924330 505803817 661680761 913439186
288579477 405894754 412300895 413188398
528089322 722290616 945440090 992944194
96141774 276996907 317558850 338998914
264304874 266797398 321291483 467859407
592111339 735021131 931783561 936149457
615317762 624485769 838929508 838931325
878143844 883889780 893415590 912721709
72459211 168712305 207461849 280395080
888366067 918471428 934525398 949298379
958999070 961045835 966399431 968065611
983206289 984930677 985473540 988850572
520945429 528241445 577367878 589186365
603799414 716514949 717396178 719430102
81873415 287592468 433195231 827566907
806542109 806914529 807671165 809392531
225829519 292756244 398475741 927416035
130990653 314433079 364998866 422434290
93749382 232268804 243930660 244503008
836697296 856852610 864053872 874878267
781267971 782787609 807319489 817696253
323422478 450443292 452456186 459206973
514181985 918625115 926107367 931769326
807089010 811821415 822891456 927354206
278794040 550056147 583845783 669612002
759785139 760037799 860396945 863246173
605724770 667852550 760419279 872970108
444111307 782561947 799772529 832764250
843027958 929171333 968684478 969900827
233946610 277734605 307839724 378491980
346060111 473609729 562426172 837025822
944982179 959901793 965462866 985543705
388400134 459182629 533144991 564004299
809857941 902636783 906283866 911847143
954386418 957074260 984116774 985128568
991905986 992595606 993617675 996159387
358540590 403427018 744668705 811639147
682134115 781965281 827077278 855433733
60315154 797493995 807769726 832751521
569786096 680746019 734863567 757991244
190756663 298830928 470894145 584964023
682910500 724058553 733782167 736144328
205247351 532785424 572140705 655315857
57537014 334372477 746248880 958116859
164204521 378597939 492330925 520846695
736586399 849822036 876316793 910000408
413513704 866829448 866961395 882128831
834891930 883057743 888599547 911194074
747471629 766415203 849001132 968845091
942768542 960847159 960897225 962698799
86956335 575654581 592564763 642424999
79963045 717646156 749773243 760282249
928825449 944542189 945632070 960066798
602582760 609919399 612984779 658921742
89778451 338840216 559088503 653645737
342619616 370244833 374087143 385100725
163983815 220178956 221640124 278889741
41004357 279930550 349380613 628005755
40850268 369888464 521538004 589151852
276367377 367802887 488415314 833503290
152908525 157571352 199840382 408060279
54994813 237472385 526068550 734444269
351572435 682696084 695879832 818196400
33072898 771632296 867355415 883349243
51507109 225718193 280106308 521260577
316438105 432495270 452721335 482970248
356984894 874291483 905774636 977258200
171408762 177866936 289594682 331044291
981788086 984996121 989814489 998870791
559664287 625105912 701768600 855595689
271999078 618591485 633125915 645608263
715649601 780177943 925266940 998193675
305649383 507975721 597535450 626614230
401691928 680839746 705056056 723222990
494553619 656878003 681847315 789537951
450678302 465414255 493463003 505605204
509544194 514416353 531045438 535807851
409843852 421474219 435609964 442508580
776069902 776621349 961807383 970390533
366455771 398675054 410378503 420271335
326729166 606196883 668043116 807320762
212147140 754815900 763930830 852528557
412850461 433202489 528050832 654859549
663794239 857525764 858184098 916724798
458339603 521497400 605017584 731629459
16899974 472844515 687241978 898876696
268894218 422798696 425951650 450339884
939720210 944044566 944761831 944904256
450087577 872379008 873946745 940088076
397687452 865172333 867698379 940374322
881144731 918252551 925633895 935421270
797954588 799615455 799645580 799703497
116572712 240530285 677510171 812146432
158839244 395477930 461192585 767058628
230730138 327875910 751244322 969539511
586261797 605563966 780233044 887296523
10636680 157397129 524771757 531891305
991499744 992373600 994064344 999021949
45865421 107566073 149299956 226430141
692089846 752147125 819848934 866952971
422254722 618478673 749791817 936198613
299631007 333288944 335965822 339774886
936171518 960414447 962214104 987822041
534813013 600066242 928981980 940581291
163654876 293223839 363035723 687720668
321590737 399931672 453657592 697595997
209287156 232929557 234981595 244247564
348587019 440816956 443100075 445387460
813177951 819890435 820761192 832632638
707572541 751302235 778276856 813529730
808458615 809860133 813513462 835644394
629555424 805089538 810053694 843154564
558851796 579111395 733493075 849976848
990706349 996126439 996264381 996534627
146936399 477740910 501980783 827053606
403794589 681552400 821067236 929989807
159043585 182578816 280081874 285422279
980707048 984343611 985766102 989889798
238700100 257103353 328713724 458587182
76763144 411106570 412814963 534502977
35521456 237947329 238207051 300206352
101510326 168674932 182678043 394337558
101410590 336484419 338086767 389151785
955253227 955280325 956493983 959232055
301599655 591113013 610283511 710509460
399284959 431758145 432059144 433095740
835629733 864138562 875136386 962306465
633144077 687098687 691279492 691294470
818758064 876343704 880788458 987789331
16851500 404310958 445224336 601318688
965104289 967924767 969573846 978506579
35213365 166396943 201259756 469063886
702345618 723181199 734695826 758066746
431599971 436582436 493474909 498813102
379508442 435280824 439931466 477649885
26770989 613174141 795831072 813648683
72397588 746886579 747749532 767679720
770836813 780375033 827350963 899070595
913670937 918850929 919434044 930837769
199250876 294562910 476463260 703274576
2252288 143423132 293952773 688681909
865910962 867057715 872122457 872581695
637714724 693269236 730396882 829973368
805266346 830552691 832952516 836520957
571576349 636646640 640044894 862535557
762821211 917636741 932222839 947001465
244073668 645090684 877374571 894359373
254969023 344785839 422510410 908122375
99113779 99540227 99912890 100054744
271976206 502068616 513645335 793737866
876948930 940687039 964071546 971020492
852249539 952424509 959854167 968077733
659712778 712493576 908088427 928635856
764440469 772627071 799212275 814647536
147246052 152699981 273476029 311941535
100392318 692240567 721131339 738447248
123358058 362001887 367515208 438209683
117912246 881647588 969555746 999730879
125040372 171082629 805015265 916485055
760066232 948880038 978118572 985303208
901484059 912145398 921730630 941060035
603056955 641358003 654617183 715598484
847135417 915861682 930400685 941889129
416517177 435932397 444783782 446158709
949565157 982871039 983557195 983601680
195576811 280374232 342324183 375529146
843438842 845970069 901230008 951481202
851817161 947197099 951886225 959268411
785510801 819991518 823658344 826503195
333598606 395679661 806656340 896754840
97978241 104482661 245738638 374998153
802179377 864866974 873064988 874151399
127088613 432116207 456125307 467011045
999256299 999343491 999473159 999542237
857903125 875567150 875655972 877142522
988253751 988440476 988666797 988760854
781373866 821266553 831288569 867767874
897903820 925634230 928868207 969743129
902733950 928277570 935066830 946976890
71602341 400507484 482092189 725251574
347271849 884257197 920730325 921314416
355018744 463223422 466528681 482783092
71662724 99474350 341530295 536821508
925444417 933339985 936688366 937400378
907618984 913416774 914443730 917098725
435759415 518408279 663664795 975256140
541549039 764816826 776552227 780899800
92790997 270672385 549670194 555576044
738945905 825700934 829667208 831961050
233567570 362335685 422003226 572294162
641365639 898072192 947878806 998528729
187060263 344514174 510009429 653221914
808355531 814299836 821760596 822131625
284401935 416774414 456162028 890168819
169067540 239133553 243250673 245064813
761492993 790476820 830538319 932466640
290456701 741201635 833369499 937047409
311810871 321358347 324276668 371389050
889691231 909484573 910746247 934695098
335563050 599678841 842867877 921616496
147417169 510485651 617185714 651147648
940361362 948132103 957695625 977258499
289111854 621614964 690107904 793153142
774202473 813351870 815360178 816537035
114417678 394241667 444985651 495964395
408788457 437767179 620238763 637087802
991398474 991665945 991853108 992548486
405805704 409802966 445984995 481929264
418613116 747004339 881003577 991900342
202680322 431173290 447500062 458903350
55519612 56033965 88139827 253502395
82095694 823593433 848884892 862319836
71313507 509474719 552904526 804281329
322626470 346187502 424139630 538292809
636160650 905593126 917961870 922074836
161157251 355727441 391480514 652023516
465531019 541936353 822884234 861103030
329690014 404807021 425548321 587420831
837821758 858070755 865631834 878987593
713742831 718639892 724357829 736148921
357839804 427454772 533572409 562866887
682555057 820099959 841144050 866700000
879419742 885334105 890635996 899728745
811526490 815241063 820831911 822448144
37491134 272442870 314982050 932494438
149090726 213456632 326189888 605807930
191848116 215605223 227675666 240621062
799396237 878519591 893316879 895754244
956662873 986562661 987015040 999989478
669258567 947139137 951158368 964562711
430419719 435690447 485064105 502371323
464419150 655426004 816826402 942096087
422941014 867786162 958194308 992501167
362964571 494040110 605081650 616713712
230473247 304143455 308188367 309218429
968573798 978058697 991587366 999327604
953892987 973543988 973942622 999908046
398081962 401936205 403562689 419210870
613021123 624127869 683107429 834641837
53575838 53948366 54910172 56927100
720986513 954375221 956028251 956135535
78465531 351730905 351781155 362409626
694257085 862411387 879991753 925556971
504508348 705256075 807995411 827719208
303393377 801765172 831823991 938226249
398640664 560918770 561128556 561916228
608545236 619660854 738349728 874795737
659868042 668240846 842595107 863143336
190363313 244488000 247132814 759206963
657577672 914292102 925502295 944270130
816609232 818200780 824262977 829181494
436219598 686116106 703033400 721916401
516661323 548966938 572672578 599732917
273412308 576687445 586103459 624789588
781464954 901140210 908332128 923994246
639387218 654697257 899309468 924907395
840036085 862674409 891673260 917403186
58279170 599392710 630256702 667581565
665296024 670439794 689988279 690024272
908984028 910897536 917921788 918640844
619056761 717113749 788370875 850424262
123119643 320463389 341857064 611204071
172914419 421481212 450060788 549335582
330305334 562579158 753542949 821256024
463620766 466981840 467779927 467887249
724083431 730136502 732121901 733263956
997060691 999581049 999635575 999748023
30260263 317567094 336593711 388753046
251255084 675417910 729151999 756513994
418330159 536196429 587326349 604219801
785709697 806881358 808549224 860421045
469906039 792786009 827896242 839462504
470724075 863944160 872723262 901223453
239752377 298423007 397124107 583696235
169483075 555426432 557730460 559353597
755665646 768385474 781130373 837437390
751117987 772647485 797997855 800672614
836410702 863935112 935920029 944480142
882926179 883067567 883574023 887497743
762246228 834816118 841161706 864447424
309723932 608499670 648058017 649173351
701699255 757374178 794479251 798099001
280022951 442709141 448194555 458827010
539969393 581495260 590100346 603848220
138541854 205446921 274726067 287945122
677872571 716530344 776353653 804386740
643201753 675568599 769269039 841739523
284643085 439286745 473591515 996342088
830297713 882242382 884376502 885354190
422522657 474750512 481790407 591623452
648232383 691538656 701045734 729319861
973290992 982118603 982712844 983013248
203353821 395574350 480116956 646859019
17875379 124279871 125395212 134491773
259863075 283606334 410571709 482810367
805557475 814397239 815795616 827414741
891209770 922429547 964768917 993723354
838004280 842969107 846416557 846640675
995469260 996828407 996867321 996980738
571292332 610843573 626496231 659726346
705293345 714491765 716366730 718171315
803503992 808786819 809258545 809843922
594722434 726199314 867047898 958713663
991629844 992544021 993573593 993611908
722220680 791261281 821935006 975803001
410206779 443938645 666408672 827734565
715608077 920278306 930230943 941350231
327023076 535768306 542075175 544358733
990971689 992514698 992751090 993980339
769050953 769886790 769897312 770373229
612841525 700182279 767877646 847011073
749664482 858904950 898747839 949491633
217325514 467695471 489949822 497429832
545015658 716816506 718269284 728703554
236128962 421034524 468929757 735828497
521582040 574502717 655693201 882976459
434593845 514046006 711647283 771829424
628809574 890277124 902198299 915472260
682615164 694182481 703159114 703353051
658723724 659086799 659113142 659337282
336446000 473016734 724793951 813597723
715776517 844972223 877176994 929845598
718475819 801844937 829994886 863965629
854465736 933362202 934359210 947247064
595144581 662587591 731556902 732866523
2900495 263688354 501629154 538913938
73799831 644270224 904205370 930345071
573053523 586236106 587885968 595254771
98563579 359410935 362509285 554667548
989466188 990381479 990889796 994033747
118152841 184893868 191504516 193446809
405479157 663017711 673367174 780275773
6304602 703345495 733290663 965493541
369324421 396136625 407703916 409668588
648080839 868977777 945787604 967948453
173175669 588313427 681675542 827334548
224151913 282900841 482778415 496327117
626672768 671258658 710612026 779349478
361425434 692917762 704200881 830144883
584596125 705415693 713122815 749554285
544250866 574105955 577487018 584670089
499889159 506857975 758144500 951129799
957579595 965265832 967153627 967526498
729100596 743210466 744741972 754142880
87639740 191367627 241816879 274708678
657474784 713007618 742728343 747731352
330101536 387492600 606969903 803626549
829647875 846289468 860326011 864929748
2439568 797457421 817651704 912280432
277582293 505201557 513845679 614205679
300297059 754795989 802363775 810005368
567066576 579458646 854371222 958428407
819616820 824757151 828273795 830056779
525723052 657638435 657861889 799955386
57814491 231522354 348389239 402932255
619448164 718869660 728162324 874130271
858927729 896271283 897788389 903181512
177687343 719761901 767270847 795962366
313039439 334614501 705734250 792006306
861372295 878114710 878206548 892695373
419584015 653609957 687603908 703393253
35202341 234003209 461912894 479877839
909736585 942314832 961545097 976714185
908146945 931245401 934203795 958972157
532088023 583225457 615917684 639045969
339453526 795571283 876943214 899542493
746957392 902598482 969670747 990896378
987524251 997781100 998398114 999113107
283287695 311526526 794558139 923822293
935167370 936701174 961605975 971442767
199471468 317126506 527029420 667687214
618329883 700863386 759123326 792158575
527250688 558824832 696932674 768123148
32148873 733779557 746359510 797177464
1725861 360245436 704902186 770682399
303525195 424052586 570322377 717705588
556210163 615360726 616467901 650144873
604675867 613875182 615487678 732992465
263326403 323466817 334702969 374021780
873795569 982222836 984358276 999074127
437233966 524265914 549149641 555925027
352815880 640468693 714551382 997984802
664861838 863377834 872804346 881103656
787444695 918882497 939196878 968044941
574425723 611594945 629421396 647526368
503444504 567715968 571443734 584364556
922323662 926133666 928447945 929016971
169067972 278437589 381028103 485025340
129656225 186016409 610437697 610774888
471785235 585049693 586644297 617018710
295682380 384859350 619154498 767162878
794606719 823011268 838847946 847662917
463350376 469268980 474202656 516107933
2912449 628317757 831770923 919174573
806250958 959179872 964713408 969492500
651881682 728639297 732445455 736300928
532333207 580609191 591497099 653304652
384658411 621282724 645933815 864445272
860068381 941364431 984840657 988692400
5190532 113308985 126242695 218859317
614749176 667976441 668201476 709253640
254694231 273820938 277459643 293953120
321254402 642662059 646443059 650619650
657570653 660967703 827738589 840933648
715148882 747030306 748659853 792468554
573912015 604861160 611783727 612883556
904906051 905139523 913114805 915754026
880425765 915585062 920426088 923845648
954367341 958859531 973606610 975090251
988504601 988523120 988585820 988750970
348690346 800453789 978760175 988112488
121714596 799301384 806979164 817565838
455800593 768069712 898578508 911094054
340270847 353551024 354280250 354535017
157656829 270761124 314458759 578634386
765961634 836959189 841698083 887043586
169159431 244351588 296359600 332979202
439357255 474784830 480321464 485178659
441408262 633390530 772214649 899219184
53656551 274210438 295737503 452114167
426223893 449856826 534646655 561806241
39183803 70427332 106079943 289139071
575156620 634685922 804618310 827616979
927452476 949815433 974421603 980971758
275912964 329468603 331376132 341525580
241005858 495148294 505745791 639316285
989907543 996644706 996897152 996928615
885884519 908659362 914216138 945926660
768881820 787545737 953102575 965384322
648418372 771120118 876684941 963484675
893477678 894824819 897762893 901829858
655433265 859897321 877995879 899785207
196784550 413054460 725609302 771350806
688780265 719602759 723464714 723829483
792534491 843884493 845619476 963166015
861070691 894487907 942417846 978398554
768570344 933924163 956036248 964365164
477866713 543570152 633925913 685124868
426949669 464493531 474206417 487979021
534113987 556752086 578456028 584828454
723813164 858522788 903234796 944974220
891843548 955484718 976692510 980898768
545226196 713599869 831207168 874694062
301618971 312005501 323032498 451608128
627271480 714204060 721223776 722956762
892908474 917250152 918506774 919888260
782827696 868547146 890868724 898947714
736668465 745619062 790912051 799263955
10103254 151777063 313559902 579786398
276768571 408657553 454315549 610090700
434302082 635919103 638776877 696922531
737888207 915233089 941940142 992309236
432432333 473763746 557565369 564766306
154378023 594657630 623683947 685794695
990544656 991352668 991377197 991473225
35212732 245096926 399134642 609809606
267990500 301673426 433576126 931822815
84470342 87329706 91953035 102879397
739799587 746697462 765074205 788285079
390747584 615953313 894624721 940657713
165914341 314799782 326245187 405630003
686672737 705185904 712838614 725415103
91624324 92503981 92807417 93776370
589624995 660584466 679657388 743189996
591343511 619948941 640765112 650143298
624004414 651263042 674636988 684393684
417721593 487744148 555040291 593471285
56665901 158135576 196439119 200834639
712055234 720428687 724979846 727405908
522717863 677006613 734805895 895620779
402726475 438680823 447509533 464489684
733352998 831639639 839490411 863289419
287965998 693712926 779845984 995286867
659539042 664541477 670491477 670908215
414430019 694415030 744780894 746018658
379652694 610724179 653653886 679820241
338442147 564610405 660232431 679939784
82175289 272375017 449283637 717104214
286935464 306510168 335935133 895830543
751689861 814694744 826348947 850116566
337022185 481236312 486962072 497314194
423413234 587450865 606917520 616991940
3633985 492031929 562648984 565021741
550453115 559088922 567483528 648601377
561761993 578672695 656302437 867717842
281658199 405617705 746294689 811397813
505677272 506131709 506268273 506570923
938447872 941883229 942925379 943089309
877207305 932822295 943001336 963372858
214610479 711046383 718054307 841486075
935977268 943277645 980576364 988805039
289546973 378477857 383543107 388890791
459249522 466091091 493209612 732621813
567236930 832308528 835984050 873983284
311201565 447905463 450539886 601832760
517952216 562302995 590475453 605867226
443633613 452132990 452523714 455882212
751085912 779128679 781562859 792493323
620258139 643419633 643850326 659136887
736756922 798584442 859933099 870164564
310366688 335249167 549122329 795787518
525716281 555413432 624084416 684967983
553239478 621123832 642740905 722717407
147931468 290219573 322492170 481691954
920293237 948725003 961860318 999926724
391313325 702199302 717334763 995795674
583047158 694061119 719502525 787126766
957904724 968394588 971858582 976788848
692230226 717892296 725782077 811626855
450723708 679174257 681046320 684560611
364432867 481819290 490183835 521364071
236513692 449430284 474704617 485226359
962838593 968479963 973099879 993719574
25332590 419874254 422739559 478534236
31352645 84689879 674676978 878143315
584641259 773824171 799123661 805250595
602152712 702197622 706918697 759816727
14857803 143273255 168679370 173236102
75072484 122638428 301564893 581686788
183288329 209357542 209625032 209949262
931463281 986617587 986816987 988698223
273702108 537975892 608866508 744051297
225760137 455315630 658948372 771580313
676941245 797363472 865891792 889192783
957110339 971876343 986922642 998680654
731222503 769343373 875811080 960444364
337212410 389975886 392514888 585368332
163607249 235681982 344835089 967418166
397148230 436969694 527373885 532717553
223665205 659296142 831059249 908603265
912936704 970647182 987793390 996937084
472893452 968902384 989543882 992051115
987150402 987733312 987806941 987855143
764774543 780999392 869192386 877588011
978537060 993804000 996648511 998141990
418467382 439582168 513503177 595683304
581011455 649955310 836366966 939111139
769426875 769647805 769870056 769913780
455636460 475413964 515971191 576982231
325623319 646819052 709162362 755408613
344375621 678706314 725706335 850891317
554144899 666527936 777040331 814099679
742636386 870560352 870722407 871247097
114126967 124474414 130956896 133869888
234468316 284333115 322308989 338017441
787005358 960794438 972744509 975239763
773180045 777949776 819753237 827703773
587763231 667980399 761133088 808269818
71223180 444219219 444649842 445189426
987862531 989392795 989526473 989583830
717744436 728331648 733643223 735926810
647051221 727979366 763375907 953369330
524797982 604138322 606411202 609496523
135239756 308938242 313055024 317270677
482004257 497056150 530923576 566758008
29236834 570193606 600457382 781657174
800446296 968980042 974537418 979236949
396458320 419330559 564835587 665661258
716657179 809361315 852361616 854304647
257382030 270077296 270965289 271844082
974049539 993537270 993855496 998164234
640228311 696313024 822416889 885367908
252232170 292563805 302356729 302437494
206222626 397353469 492914266 539950400
461564648 784548171 849665822 849768118
952859817 961197834 964354678 969518986
369833558 753563805 821060529 971356633
130800868 736560856 738177652 758789990
80386253 369440423 591160817 779794878
226497166 864511255 914716870 933043928
471879975 871089407 916283935 962050658
134122654 157140483 157413484 157415072
362735228 448265335 456263938 672279132
666001486 711232349 730882389 745276870
211852325 350522088 531268431 798277435
446164759 554528548 557309171 561182479
631793084 772273123 902593421 928636416
617015473 821775579 822282437 844463331
58681624 378383516 536873089 677494950
16883478 239339593 289870105 302731769
36401748 574183173 780965429 903173316
870091391 901384202 906028571 910749314
268931529 626571463 690348320 761028732
26633573 333858020 451844469 668397962
761587214 772336676 773370575 780415993
633689217 715374127 720008985 741008694
459933182 612530479 685475441 691828231
174261963 612481426 666761913 933797722
981009073 983096390 984780950 987604114
633424765 639975912 641658378 676601150
189687168 212826152 457784977 557407981
98363920 319093723 797234916 858953288
339566085 699116939 779634399 816589838
446640700 676731790 683184462 940341031
243778072 450618888 720460230 790331623
436396028 632690277 635254904 669219922
996552146 996714315 996819369 997011253
947545479 974762646 975777276 980434950
758224780 769105697 821220593 823237402
226059607 373309199 527045236 628774398
509885920 596388167 636678842 768508276
756591652 773716586 888888066 921089773
293983654 508699500 541263722 812177328
140979433 361816295 413909816 537581736
791610359 815208408 818647705 979048158
971253469 974836773 979341593 980224769
339447340 473467927 646083755 896505863
611892090 789763243 790057363 841816538
62627807 223839634 283141511 382424678
422575737 554340515 560048865 642926588
967060200 977053913 980549682 986801671
98185170 619123525 675116417 744891342
234543456 333891091 531766080 585943460
20315071 46710998 314676977 362737880
123405729 150358639 235186802 289950903
555595449 580615950 582611599 641114118
122925634 607294908 636601790 766817651
800089977 801957093 874257695 885538848
545853470 548268045 550732935 552750726
637548280 765760437 777753278 915960382
318757966 902547829 912480402 954831286
840090222 861782552 864906341 865881011
839347753 898946983 911691013 912160955
669033813 761154575 762465367 945886001
97403722 246346687 388995879 469034613
448641382 516219805 829547240 871148160
967016329 978646030 982822099 986766079
993498777 993572595 994545911 997298062
710376704 801704480 816411472 825870203
366552873 526911261 933897902 994450670
839781382 840641260 841676311 849355081
611681677 659367765 833305284 952847426
476896566 503613522 507420553 516122600
394583167 405266799 421719530 645112655
50430312 157459955 191512670 196543314
580934392 862186969 884693586 905958159
78381494 130114948 427352185 467510292
928121904 956659877 962437627 963191553
721132919 741459287 745728941 765545450
133740961 248617609 564877259 681333841
673813574 675034651 755832219 762315780
964303620 965265253 965397924 965815968
745815548 753147290 886389524 966646813
271680594 318865062 319006631 335110128
281925296 459742338 539176599 543494809
987099587 988019466 989589574 990026039
941392573 951680911 958985030 959653106
372048850 539631338 554520546 626783733
510309563 832987266 952937985 957520657
511354678 854977031 857636772 860070528
607411587 765047111 836582094 994879826
5700840 327858563 338033636 734051495
625159727 697911205 719088927 794247309
857009187 860623361 860897246 861097535
391064599 391377346 406388187 413977553
694631006 952318332 966438801 967417147
964652244 973920678 976526866 976734345
409928019 427469741 616127501 676200588
5323327 63833900 79584501 117986465
530961659 557313504 625693087 630350238
820376178 848523010 890048077 903619343
267176847 767003597 879637266 992616550
461548484 706225636 838404091 954807089
585037703 768117811 840785220 916340754
754908881 799764954 862768805 887880335
617177501 740147880 740617884 742982027
75657327 90751255 229981028 262341178
970341066 973401297 977087380 980068673
266934201 296870510 301123063 323722675
311771719 377666411 805974101 888751092
610063879 616821080 640347654 743901428
437189004 642208997 669890667 767857942
35605746 165571045 480725487 712305543
356664916 624275986 628925916 664132086
126799955 147979628 465962815 818336433
977584278 979188685 979638279 980414727
459732036 622887535 646953097 807307978
764609675 878981007 883419015 967970171
228580637 647672345 814134594 821838984
40189614 294355629 392938137 449162030
126019959 154265679 466074131 658948250
990712758 991628094 993071895 993962922
19201068 639932666 653842131 662975435
802262173 872409779 897019539 917106558
544407636 594485508 651505075 726534085
531649692 643354256 731009031 801638596
173479752 720589965 735818182 791948504
327984940 398672167 432705346 597435519
806430369 835733576 887471516 949446272
727950853 728948009 730750925 730772653
231495737 553756898 645238787 714968643
512004385 518861292 527333401 533857077
698695719 743412168 790026974 900132415
992023737 995534841 995914549 998075969
845097671 870611165 898336875 901895367
649042758 667528172 742350825 839260743
787593391 816615041 835020143 870978632
206727040 217713352 239605044 242707433
456308410 597085845 599954455 734403124
332843105 584576494 717808167 988726611
458051584 458460971 458486784 458654455
324890914 409371163 497708622 933788455
292258778 431164121 506338970 742842355
355722044 486593233 527635852 593931782
295935969 390775776 653989085 725865923
973076583 992671674 995326691 996489198
180994031 213799096 446635391 651239689
139299997 221482717 287328434 519978720
188892700 286717835 300206246 338025978
806165527 823304858 827807373 830677235
175215297 255314910 293083778 294514615
19727694 107719494 147973970 173894259
968159864 983344928 993319917 994971513
157523707 242339312 245066947 247561495
461805080 636495550 683280433 768332230
402740246 424582453 439695992 464388422
712202429 722222840 722298736 743054604
739481561 749553375 770276430 829695213
12391357 15517711 17799181 19243347
925963197 930041901 945678972 946682604
36913330 49459006 251922306 599909003
664108922 702755469 710300316 719566088
202133878 366862466 387366484 572322994
624219915 824108869 917150726 969646613
957259809 967625400 970172143 973182676
498623655 727647523 771325802 792227547
542844173 765755887 803707482 814980128
832730824 920478493 934657786 971306684
445047505 481186466 493856399 526106729
242192935 963427691 979136715 999319361
70397512 803413871 842052057 874249593
328029116 419946790 448105436 666949384
660558474 682583041 707774005 710992139
803166913 837115778 907453720 926851387
826277617 876082263 878699371 884340432
946445999 950912367 953543491 960803742
841762069 856831104 857192081 859298339
810164031 898176943 926448405 944577205
767736015 808012325 820955545 823744777
55854185 545708654 582914192 826404799
329566776 698842156 722435875 761290391
685592679 709367490 741762504 764609016
987836329 990147520 991626415 991813218
200975794 943214395 948681105 978283906
890906556 902299008 905669762 924711027
392561923 523986890 547523129 548584805
122753865 869212600 888904846 934233544
649262931 649953049 650684926 652090172
746714473 748220353 759662425 772887437
358369242 596902121 597088043 597394018
482038134 625949408 762598805 806128743
802705938 852929475 867165362 922753863
158053128 236968503 258905427 259252892
643236276 659006673 660133821 660675254
507454968 559710326 725200387 730278946
929317561 941383534 962468644 964162940
367319135 838298167 855959396 970145732
184080217 363041814 565334740 617966957
271734423 622288748 662483462 976053389
555068430 623815508 697199323 903988850
733347128 790169644 796369429 980082958
403150225 598830123 644325506 697611604
676799771 692290136 724017746 741849414
298128091 351030899 373312431 461788616
829598041 899994009 907678177 915027406
283689252 476322036 488007075 513965294
478894412 521360497 746845083 768312836
63452134 450836999 554993833 716322227
338231948 346410749 350457450 453783276
8405722 54689835 234512247 508593659
636263154 889516170 891925157 907886440
719457785 898633798 904691027 934876402
816886936 872850976 879723811 904443964
51413884 316858970 602873735 814259886
792255445 864454602 893644484 893725829
814471131 817434119 832692275 846106062
44703045 85065963 202565556 579217059
807376848 828647612 835442845 862812628
965884862 983189521 984236886 988194782
940956244 955469523 968915226 984036501
663168090 684295728 762215468 931799955
452959903 485309156 696159723 961000316
803558003 822103742 825486894 830609540
810522667 936994988 939418056 951071510
140405153 511734267 551776255 556661798
659148466 747013209 793328174 799373110
911998398 931076423 933295771 936950651
748024874 892725984 892761942 898447447
790160609 877372914 883102720 884556181
760934607 786590279 844346479 868379562
289553765 694012916 698792247 717572254
25982232 221701313 243834978 294240424
33780706 288226352 296985189 389924244
811006912 892637096 923471607 951462273
291559218 333419431 410112180 454578349
546407357 611688106 627283526 661649715
627397740 961564815 967084005 987802738
756677707 759672614 763921471 795349497
704008939 749446575 804820639 819703194
664834786 897853397 899737523 930645682
728683591 741823834 742380023 743480433
442067770 672765411 697526786 781256662
29203034 188784591 206860307 231385068
737178445 844320766 896322663 926684090
25216316 230953747 375993573 495157505
531951956 572549336 824576802 852119872
500382534 549669649 592185790 602386272
341484487 363132811 570305759 626031076
794917649 856647468 900323933 969378744
269900128 518642393 557917569 643261927
256506230 449205543 451160930 603119935
173692184 201957899 545273013 574365642
53710735 146781299 473713566 476875757
966159400 974900149 975924747 977589467
536464052 709578974 848819754 955907151
420345353 700390331 701600815 891889978
477974143 580838938 717142504 717912446
608773747 689793136 700748860 728728546
419396807 420423225 579776638 909810094
176213344 762286689 778225062 915469560
101173159 197862420 367894269 421060216
646142729 654628255 723639631 824294128
719132535 785819166 793997628 801051525
250877927 279667148 500042215 549150321
38965457 63819255 95873994 134975478
333009074 446222382 488977560 539916202
481968780 705910537 724171433 751205904
583938148 588886411 589931251 590060453
269007299 687569606 717211910 742993115
229809718 620347741 661197458 980940439
308959182 420420077 636938379 778082268
206187425 232349505 599162978 618338030
789934663 794533421 875602385 932787531
719203933 861789410 867658889 881816405
678054662 791186954 806823034 810904588
545454693 825722348 842583887 918326365
23951908 116436567 323948596 504306928
201128432 715588576 876599284 976198239
913273338 931914726 932976766 934664165
39183735 310018143 765921543 790965682
833310497 891969388 944021716 973750301
754258869 767897786 898815837 942271756
361326707 362920916 369431201 408697214
360149409 817280802 822868114 834783436
757800712 769341866 861307993 920976885
257852533 353085345 356736585 385405251
437939257 440343953 738940593 898003198
385471914 836109819 930928733 973380959
927891872 949039802 965329955 978659677
543437561 549509990 550523438 554142921
62380821 72088257 118401946 158583897
248198234 308037409 308774835 308795039
295908017 418421062 927874812 997819094
867065351 873753171 914377210 932336902
493500109 540772082 655947371 743615843
505476729 562855887 712803264 813809963
397627907 471644944 517783770 671559769
107404393 307757841 374158231 625959648
931785003 959088077 959254820 966142230
737605839 882726146 923197110 939606596
240888158 301231166 317677988 327283656
877963493 895696207 937502778 990123630
553050102 924228039 961190754 970829013
546592804 819608976 877426274 920329884
132282506 297402441 324995145 402581805
481141829 504009362 508763348 509837958
208734965 233144895 233454866 246697364
119647552 241751117 872659082 964536159
731786575 775364744 778077610 787681449
36730704 203190535 249537663 512574122
613562866 701162889 835983668 850135916
864699628 865762863 868425801 868730898
232879478 349374359 355368927 379784355
465798861 492264570 497255458 503849318
93749940 551351485 598902690 681448298
569561070 673151992 762645317 993999189
632010949 792201976 792310182 793350952
575220614 637287220 637947331 638336073
317612291 687239982 713176876 754866108
637631247 900625615 903482793 917409410
536024325 580800374 903870802 999298312
92484674 458997478 518110835 521221214
57041063 203485149 228903316 245954013
987952920 990236516 990484216 991013313
468990463 629221815 666745418 682692665
185604041 228564227 338641754 363715411
555955048 591092340 596790948 645466309
826333903 898208349 914311693 931024181
313576313 570351155 573775607 694985185
338853091 428263168 493538714 496879820
756396302 882354752 889006616 899549917
986810110 987862979 995179783 997555668
142132541 363423331 653273926 915017080
748250712 756672230 762764171 974949053
933926753 936383394 937479555 942758365
187857003 193556483 278950070 937820412
494471442 682882942 684407209 690060768
513062128 629566710 701093639 778468473
736032297 753170896 869489173 877500859
349460960 486709857 486793825 486815455
27288255 627086476 831334846 971718945
17434484 97632815 106772496 107021611
957933870 970132638 987169498 991620319
991251492 991293259 991308263 991565988
751865358 807097463 812521065 820655532
421094058 728807451 751543835 753751503
43486776 494488578 594408964 952767419
543256575 574782607 720871684 967962605
750099142 760658313 782987523 793066618
783381339 874957242 878295846 994263529
883295504 885296222 913752840 940888267
826590777 838031190 941046771 946184929
466140335 566045362 726218129 865312006
219526224 382106989 392072579 397160182
3785596 253513544 683383374 725335550
758922138 929685778 953892638 981580238
869853073 902821958 931633506 950935943
533873743 535971737 546542327 643008373
215284550 216044593 225090082 225486204
370577130 397375647 703851251 731348583
2461492 469495912 478032561 491258350
353273890 532819599 574057474 600576653
892687412 892735540 892758584 892799881
271988977 353720215 511184695 549224004
313561952 545054882 553988866 570133255
635880591 739109532 741740678 979119980
691649552 761933407 823340402 824574471
154892407 344777229 421967456 491636243
897954781 959281166 961763467 966783307
919348832 919698413 932638487 948831435
453541025 526641770 538820718 764824553
654483524 755255086 762760015 764318614
373479539 389179660 391882132 394320950
581070940 773160990 786985119 798306298
764073902 861517103 865935751 889284870
522217760 560679691 696145713 833094418
299550443 388749412 451927341 625051689
427745610 460402734 524253590 639175258
456938241 460480209 539135539 747270376
989628884 989912384 989992643 990478814
792872203 955069093 978548031 987249037
869464052 890059840 895889883 994210925
634924641 715312143 824132328 941259389
524745510 780384693 826369021 881357230
435584156 728316727 745099768 776582696
21482273 129900563 235893527 431837294
232634262 256013850 403529768 404976258
743377375 847656874 856889111 859824127
163058023 264861092 451592545 760986812
543885209 645077147 667926029 671197071
415124584 451351829 592224092 728474358
210430152 264590817 329551575 432366319
55146802 448589292 481274279 493959855
807839268 959718384 975524164 988566528
563950751 571679217 910314672 963872335
476543143 663395648 795317329 942940249
3152327 53769614 136653594 773966677
887721354 903846087 912749130 913345386
834301443 901431625 916830034 967489251
290684998 805915097 832857868 843750244
778562284 782969757 785607885 800145583
517085332 679490998 694153833 699632730
419147356 439205464 635701820 821759793
702777964 805128945 818025398 841611713
48033899 84675466 173129040 487714327
21135368 503228354 546911219 604683450
499582322 547533786 557236401 714158576
546869216 548255743 603154050 670260549
906132491 918973700 924712990 935956754
694517423 801894248 879399252 952890450
31719182 222522954 245204339 246134583
678144364 725399415 812557067 927183801
808064916 808708645 898504522 918208024
588277585 770436285 812015437 874151002
966100214 992721573 996647653 997955728
803495895 822780820 825405971 843084585
715275470 715389035 715407024 715426869
608964791 691422422 702946379 928223206
291611892 865492882 877837267 907086143
78603241 109303191 214391982 341975686
261984641 711483744 889025441 942949848
467091879 549461823 595926948 810587340
404347598 434071566 626839464 740183412
709520490 872093176 916044403 931039329
198474101 265141403 365487457 490585042
75433707 186175898 232636033 235273801
669750862 685505685 692831797 695348285
714271778 738379179 801184692 853893410
521183346 805804162 891357423 957710956
188673353 206503820 359760398 537543729
732441402 912141230 917163732 923345540
781457881 790349701 813023259 937584869
794580544 861688143 920000201 965695258
587782539 629407905 655983874 668176137
359478108 634080971 858803263 941310106
217455192 526481941 528253543 531459158
28177575 548067244 600448770 828297793
380726904 549465738 741685912 848978980
392549499 463078794 702529916 972930887
494701157 595828492 681750354 727902785
867948911 961414496 969321353 982049317
41331416 233124655 314784071 319555725
677424222 704297018 906258599 933559488
785524425 818287036 832197917 844849246
5750881 97457094 375434819 652742994
406577010 875721645 884082969 978847746
477130447 547019295 586084555 605967359
285968460 779020855 790829834 891856237
279452483 357305791 372037446 429695239
576595216 865470640 876935216 881177049
193513877 568060160 799057769 844041262
835809207 844177359 899865121 908387898
790109151 836781457 850486882 870286425
865865849 876550964 876867374 878711826
677697656 679866180 681787268 683836604
825997264 833858355 874872280 882074750
590231035 782569332 789104605 845619819
415485045 418219038 418332275 418904629
276442944 299478046 436993113 827056234
777095521 827708654 907879707 931648488
115215201 321725985 490517682 557364090
540580812 564627206 565869038 596064810
229683637 597191538 603577758 606127936
811376945 822657722 831974562 880971068
643252183 737186083 823321589 856882123
296482119 484251371 547201153 701316556
485512608 710327997 713105745 776703927
50483207 588753709 639548113 665302224
871072551 882060566 890060484 964803244
422422444 713129982 731396125 737200061
585818823 839946409 886002065 895530793
750975149 983988393 985946362 987893333
606771480 731004888 736263388 755027544
894748612 920497222 925886764 935164729
904604915 912162474 916178184 973533722
835493354 867028557 929269448 990437365
138281842 759014065 868214842 964916132
374408791 668701528 692909883 693407264
401666028 545877013 556672625 559399223
89776262 162974990 719727983 824787057
220256253 263119927 350425757 430843135
507079726 804927839 849259031 909835223
609332091 723119802 759624057 793053041
315096905 352141935 407376709 412338893
350364800 454008066 456030957 587541735
571321359 637370014 669757646 699499020
454258534 585479081 669511338 771842377
954637563 957828728 958110457 958781691
83992262 107848197 215768696 248171774
533772996 612317609 616703040 621584514
651817847 703444322 706451935 706564747
502945380 569399393 578131193 670461110
449443988 451074605 472929504 505175768
73324819 694940624 765125850 847696630
912057717 939956606 957136986 957228602
732494924 740142396 744698990 777709032
710075315 754715011 790905928 891433555
366663110 371033361 371541802 372811642
881559847 896061101 896645966 901168998
703331707 772048042 780481031 798687025
953050603 961712670 963261549 969980056
529747876 788999447 829883692 864780657
832981591 851169501 852195649 856232508
396396729 485750293 600244761 694051921
665287428 735853489 740046375 743486928
646820213 858829420 862500714 869778807
175470284 318637301 330452062 358503527
473101007 504646204 653602930 721710613
359582407 389313079 411970631 441744543
728602112 797221934 883082056 938562503
431349838 501486029 528709053 644439101
734515331 873237136 921413366 933133786
328627450 671515904 798717585 995412070
727456271 737614124 782962465 783481087
935151269 939636960 939828524 940424235
511258782 579957868 661239005 966431715
375398758 627322401 668768286 708997696
605874281 659582216 788419184 962580310
609051033 613188851 620023969 717675869
379707369 385607658 413242367 435778257
899507156 908917848 911719501 912759560
851789270 916309193 916736706 938176947
705293554 787595859 824364622 879068056
156589355 493923825 723455956 735697273
185598474 195840859 254265164 305868809
88506142 231799620 237533218 264512308
463228024 479121274 519307075 522047020
40031531 607137110 626644083 651969082
333644754 387447219 408085343 422757129
725909770 954871010 963793734 992353254
851440115 915299681 915314143 918126383
886780595 926952078 964229225 986203377
200253171 297224726 539300580 567909833
780099680 785369985 795261501 803310310
387797803 625487412 657426891 709517243
552409738 728819444 797387212 875268768
997547829 997575664 998108653 999365298
211264489 436292730 439103504 457187009
398924264 444070177 472691816 506776148
540657015 577211477 582067232 594577093
541205599 590879271 603226857 720919507
3348078 296641147 651766392 870022962
494658547 496705441 517494460 532145274
98081860 404787126 760697773 987345439
949082171 951946526 956146004 965360765
728197813 728294510 729622362 732090514
229771538 487693545 492041239 494058011
754039736 807687712 922253868 972134818
307441296 522911162 529159471 818823318
295327623 728409982 807435600 810693837
207234319 453181933 526620339 535139994
527133339 532106454 534256809 540593403
576891686 578120794 627963869 667732983
562470829 615353588 654053910 682948114
372373424 405129556 732663968 915761885
215118261 425934431 513100281 516960115
517141445 521560063 522760024 532786133
195631598 715910966 716897419 835998891
740427967 924825314 927198235 974246684
457345486 531698198 726965683 772337784
421193782 445352552 513352378 513754361
715019537 784700286 795196934 797556615
923003907 934411106 939563308 942598675
735434159 911693537 911864309 912801364
823790143 950015926 951406049 953110961
726599136 759401754 773015033 829917528
564004675 615862399 757763397 798795830
35901982 562337556 593859594 614357001
127748521 232775691 394741670 878588327
167803682 252028392 523146744 771070985
700369481 868454418 891356595 923988704
852053476 858153100 876757597 912845173
216599612 255241181 271239917 796716290
730713503 773333200 778110116 788308696
528831708 530364075 613279244 841689540
561896394 648620880 708955446 728198562
723908545 760370015 870107874 983153169
428053534 482482921 500994462 511153382
897146564 897672662 899496215 899867493
611114646 616553279 623232691 661666610
123469310 721594730 813992145 982570937
126659945 457890093 460927491 481519713
63914441 482010933 790951270 836381923
302265618 354653947 375598060 381747140
347529917 355779118 362584216 365038233
980013127 996106370 996147679 997684696
815603635 832066214 843842323 875869457
231759364 236090420 316965882 522690845
665194436 674515656 674822190 686539266
316632961 330546258 371703980 983014228
87502922 218095805 778352862 822796306
345999926 425716611 770186770 808985783
598337245 704035713 715318492 732065487
143736285 301006826 499767573 512136433
902977878 903490155 904109613 904481776
849010286 881196049 882058507 882948553
298651599 330714758 333040865 333342860
936812580 971401446 976358137 979065064
845895839 889698835 891281791 895141441
589401462 632700264 672287940 687854700
431640673 442060042 590989765 680307404
442476830 447102043 447932142 448584030
131258862 141375945 147247983 388670033
162638869 177774022 190092712 245792388
376518749 647814302 829142774 992377258
919996308 926471044 942432294 943272259
263232265 844783312 978574267 983829832
934969619 939467394 955149067 963567631
79166346 611392514 748000724 772023526
80038988 148810128 613469520 782293933
199496634 859660428 882869373 962533054
925745976 934177086 950197224 959724672
634692528 696301623 706330758 726715361
291264527 294814815 571281285 756030261
509429191 870677161 870798405 872308782
721988940 760969093 766537762 953569552
108466839 536904989 643164460 808402626
899608486 946645447 946889437 985226189
223615738 504840986 523947465 592822364
887090711 932535507 939454307 959741858
57519623 62092555 62692648 63196296
950708184 951369344 965283809 980294202
51993369 270297713 312975572 369705629
890150497 931795297 934694288 938344795
883978184 884298208 884878642 885118635
965656940 970159206 971051628 974177827
561796590 635685707 635743590 639078652
101308146 642450698 859069322 868041060
645118371 658067547 868938149 933596929
398297900 489164626 674814225 695227968
807868224 909536953 919286864 957926734
210688658 258422396 752158739 791474808
55190366 268265785 274112049 300948938
397130719 409105401 409176648 410895344
629931734 711058992 762125551 887820637
745595914 919225356 945790526 955576344
673612482 765912595 782106220 904981450
437664845 734222808 859939493 966194277
65084538 622697064 653877374 697117328
619327520 813844416 873642880 880380111
324103064 693795782 860742057 905644474
510670142 518102626 518550991 520839194
223550963 408351100 416355332 416926906
299770782 605815734 840704062 869152474
512160678 561244505 564702533 681241661
185393017 317196730 696285759 940771796
174833929 688627887 869487763 902876880
752929098 757023102 793320067 918268154
217819318 759817177 797947469 801534150
532675017 736703347 738317554 790034562
311570308 450593524 729687056 744158839
903181806 905715402 909494776 916236338
449024142 629987930 688886166 851390008
59223283 90224605 277912650 320024328
928374060 935318797 935681170 936428215
57381456 210841415 297448156 353653752
545083640 716468231 759978654 999148861
22428096 177153723 346263510 346558961
154247113 403252391 437559692 474649694
729699130 847002828 858686367 958287437
882510266 937273140 965973367 974440457
724080888 790246035 933107550 978122860
609459492 914027677 914237187 924357320
968408435 971899112 973721764 980269911
500881566 748562829 818859506 857835519
410316643 567871705 568165048 588322386
616067331 635485719 663548299 781280622
824601539 887314511 969646485 994713663
482677611 533265325 543751205 555543361
883221962 957520209 958130217 958726752
909348143 951937576 953511803 981404130
730515697 880724109 940509056 966102927
616508905 748779797 762650007 812861327
855122163 899747660 924427183 978565521
389141873 475353868 574544592 586920365
589525447 631563580 631659071 639174226
401861600 406950475 475537401 767794358
195641256 208675267 210393836 213281443
946093455 984420459 985628979 996300321
443120396 489131533 553503236 590923823
669239064 674472243 720865610 721948418
716851887 730552641 745053552 878424246
666451283 820691676 830849017 833933741
869130632 909210613 911737203 911903311
677119833 690578841 697939177 700993967
316996818 418047227 426341920 431590101
804749443 846415415 879525309 984460209
783093764 819874573 834663838 836513495
32800875 565413985 733648882 773282426
30189271 61689183 74782132 181517604
654184169 776280994 843172948 849216604
761761606 877777015 882949777 893354400
425694742 444371261 510894522 543971850
251184008 297618587 330012069 354905291
940502092 945181275 953311311 962327407
891490839 944573407 945771613 951404309
626828835 737214312 838752404 885837389
1426348 267488349 296909400 582711460
16291956 204047220 399402668 674834865
436134207 708803153 755515844 967686034
575564888 584572650 584947489 639560372
42953227 305440544 318083988 431019624
408844073 509438708 554364203 571127359
336833415 484901637 492037873 492413018
342656126 557926665 690803961 895202146
557229421 566559484 580151223 587273998
841194546 845550274 865406360 922284254
25462709 403544628 764612538 823776959
78983262 388272994 459092429 910752416
182823578 217386660 226182126 423499599
279250265 370173784 771284874 867662638
640595091 691398234 892177585 914214038
62673854 362300048 362737671 392828558
116069466 116221986 116223230 116244066
935972966 956484343 990804460 990839124
530624743 802066743 831036601 834478605
731013224 862273545 870805541 879703848
429861749 436277404 481042706 561154723
956349727 969079036 986848008 995969329
111210363 111385687 111407008 111440006
580542499 630530220 767421016 796292860
3195059 31182945 71368086 84247581
853946189 885030842 887323670 889199919
614253334 728336759 774228095 799403501
252905654 253643682 266871998 432365866
202419932 202797558 203015338 203277880
221193400 372672684 414686540 450028143
665145983 768530830 786322074 802730163
301482987 314402144 328994711 332544438
626102968 781702394 842831994 957291775
67740456 80235722 87703032 89513670
263161472 497708940 722595682 776219864
851818889 900031348 911124408 961797944
111085328 190461880 231471221 244511853
79095910 97534714 99607300 103877372
249338336 290811791 298123062 357348693
186589016 229561803 254409319 327170445
339359402 641908070 721318601 774900127
412956728 821683770 862432836 902252839
57889639 165202526 234233144 658625703
148427552 408663029 459377894 606554353
258420816 388598122 507021986 513615833
141059688 178985600 210974368 229828020
873766365 901142956 910222647 916156478
108442793 276489959 349760447 537943076
905381064 955838574 968983367 979881565
400438972 664855717 732190423 749837071
500380170 649297863 809858633 815101428
717060539 759091011 843387771 922349530
702005468 764784586 768219077 786621720
725913854 831175750 834095475 957182182
553027254 569322877 569560047 584953262
571256350 594319819 686762526 781550160
424646482 549009061 583578944 840350696
880481012 962533230 980362766 991131497
97630377 338447025 393139864 611000585
327859098 832429517 900379745 945919469
635177204 873971706 922235822 928290891
781964904 845630590 849316437 854537886
353972396 415368988 525802774 590237520
949882871 972420895 980174901 982238917
551217801 783132051 786656079 791160660
655200033 685066876 826457704 851634648
930107269 953352202 982679360 995802886
762300158 778467102 853476069 942265304
464108761 541890020 557690337 572208488
633297127 638552935 650319818 781586957
727766525 871129805 934091827 936480830
646249589 720731797 730609243 800723401
557632172 599853627 608374154 675914870
376839554 552477518 587183479 600229011
250907357 465119220 496276171 529649294
339777574 433487357 716623216 798375471
623674058 645756657 658440304 779577429
543191226 544256958 545405490 584460097
462007531 534265010 662448047 810587314
913165783 967565531 973228225 989571273
500715515 506496825 506541457 506657059
695850583 733087928 834999846 906124111
317506289 608089669 727973808 873220044
298959186 424566290 839864142 847967615
865138439 912981422 950260198 957321573
924717089 941339657 956342767 987169442
758488501 798199153 912138185 916512381
85183581 127250606 232697598 240128348
336181942 547670983 549985080 551945145
319481824 881878453 897467611 944435207
932172801 937392892 941019885 943259284
313823938 429511112 473724783 693770155
91606992 578175393 580470309 584603852
633285980 640690289 643861899 652597622
234138268 501274105 519402870 592041237
942632520 963051150 982502216 982756286
389958941 742542873 880843515 892233519
299059806 357070961 455745203 490575982
23940174 27111421 28753551 28784521
770464951 772632177 773190537 773384573
220586342 426074503 465375414 550216922
982311084 982868870 982945720 983958581
69579743 285976504 296444892 297156242
247991767 318888163 430300491 983366705
137149297 256945677 311267677 484470556
214221327 261394934 269362992 446670640
392990231 843538674 847582891 889377570
687166832 849005738 902355399 985386657
889271816 917050733 921226483 923268519
127644240 570669691 621513982 621752468
665395134 674875443 784886242 874260809
604343114 871839151 885093794 888202181
529638385 628580034 751688382 802586051
624999734 640370975 738818958 817757693
28402588 506976223 755778937 842678095
262075181 644403440 702610249 798387033
557849590 610363462 612002932 638886662
696384648 866194473 891900475 895649484
725294201 725615002 754211709 827335720
61652193 201894223 214685606 867558268
543353565 677362398 901078524 902563085
100289040 148665878 266335703 302050205
667531549 732532452 765485107 778342848
133430318 323263884 351230956 813744768
709202288 750466033 759760434 967368821
895930261 912467986 923768944 925205974
871709264 881116263 906225453 934091606
391312092 741477111 961389551 970118947
456163446 645380883 701792293 728866304
256852190 299619234 334396001 400817146
517795547 518097034 550353953 552204583
266505908 417911034 490126283 501982155
791923895 811188104 846238635 881978179
260278197 261115395 311105019 515230403
260152196 347904872 486555541 555178674
46137724 705253138 977504715 978606065
576512763 622471563 687909743 717554503
320480225 327001065 328150929 333358750
52275476 316796080 379178633 824825742
434382077 672736507 750213359 935271422
801470986 812141961 824165111 837623047
316491050 359915295 521493081 562426938
428905556 532861372 565583753 808152645
389720320 422362669 484268933 570549707
745492652 940201086 972276048 994037708
931791704 948283636 965069343 982687024
221403658 251071203 267654998 394699261
94339916 308878329 640800004 678517792
961349033 972725609 982761118 996157762
841985075 842992168 850269827 862757116
829026560 890266803 941509381 955389495
948376488 949799681 958288210 959527166
410150857 435005536 541566140 605727822
961688963 961871478 967084380 968843750
802345469 815978478 899305106 916016367
259118046 426778523 474672295 653661122
904742356 905116195 916991006 923311633
131475217 257851756 364984134 390560961
428778952 684758938 738952881 778322180
793258421 796411980 801239842 805325537
260242067 475724147 530963764 612978945
156870307 368349710 724451426 804694404
26778923 396290539 398984057 400046198
388370165 400751270 417692640 463633970
622047948 629727314 709551082 730169425
743275522 772755689 809273138 832725363
528060141 532925947 714017436 743994292
58650469 230755984 309468828 329203096
272918344 637432844 693467321 942341206
445185783 466900560 472852149 475116312
500628950 514575201 556366877 644896844
864919247 866191678 928702155 970852792
756097232 771942411 789107074 913432522
422456136 585982617 615549936 633591044
338732206 697987418 845385675 955616437
193918202 259513242 386796384 892903372
523323434 787798035 799685613 817224242
817370815 955940106 965975620 998691909
415756349 421829802 432226990 433716759
845544879 881590353 883457712 888123195
894365216 959661133 979357365 979637014
750740258 816495158 851898105 905334575
699013963 750368741 792587507 856583892
505905844 510214924 555710299 599136395
914733945 952556059 976206363 983093367
771600955 787319975 791069897 812146898
634498209 735916227 749629602 750081087
747781586 778404982 807523999 819631047
980796668 996589721 997123360 998755012
875616209 889722454 945546764 959021996
762884869 796207700 856477656 874995901
501882577 507916792 532088530 551584838
594151283 618894209 631629938 668305157
514293676 669952949 720613394 811349541
543124800 668437661 729755237 836539728
675577721 731643232 818517022 858979188
422120869 476223927 524215429 532321691
550717844 550861701 550871075 551557016
725021210 746062725 775401932 802815295
36937619 147662673 148349352 162340050
932221018 958089173 958100324 958456597
221781328 311085560 350996443 457236448
639836252 729087575 869484460 878284504
356829413 600387266 620171821 624121047
553904730 596094504 597336593 597776009
247888554 327778006 378363780 380891386
366482124 530453418 554432851 604544443
86573881 119926066 136089669 146007196
953887853 954036385 962217146 962727324
133546345 798549807 855098643 982591871
518380596 794992106 797215807 902102469
237920853 421771591 421909717 426273760
603149659 901972155 915473387 984927673
614539606 686296005 694948058 728428087
171635547 453407732 461011335 491759847
33302019 594648768 664982727 794815894
628345324 666541313 703043367 784915237
806362679 942386327 957717809 975769000
811888904 823959909 849531332 884591790
175998986 188859524 189838114 221683735
699090152 778138352 778794615 782212543
740595157 777381295 787034145 969288063
691849733 704701007 758739375 979692285
996030002 998798324 999792187 999833860
130365720 333121399 348912028 374687728
56281592 213086956 381484622 456006050
445234457 836822154 879363965 985123957
60183618 89133928 92298033 94920881
265438018 690315609 744759291 826095558
204278889 542314124 655792276 992293058
271048460 621543517 657874256 675735886
700566532 729947414 737259658 742326364
538808879 613942487 650027357 787600669
497196270 772674531 827340998 920760084
190509734 253084331 278785560 374399580
412844863 415932568 421471291 438465963
610571432 915792301 915818314 916076938
956107089 956486268 957861444 959427144
843568815 848381899 854079128 855747388
388401083 402156642 439610470 800603923
429070707 646133757 675541068 913357710
189366616 679637981 758653413 766538344
362589679 777771267 909032196 983615642
590203712 590907490 591069464 591218650
501154650 921915187 933703669 935074500
512912077 699509541 773125958 807025724
627465006 697938144 712813132 717019215
658587542 755347892 820337452 884913925
116337444 782139256 832352701 961970984
501570934 624726837 625571518 628600187
705727284 870698492 909682278 999601679
114868358 114895250 116586737 119118916
826754968 843511576 849211657 849989905
702636317 710413797 942761219 976705570
74234569 589851960 762590464 793935885
575975382 667857685 847139999 908237353
412840320 508411009 531321406 552288612
700884873 710990917 758970452 809549200
779086518 783996127 792064921 792209767
910460751 910738144 910975517 911583577
43301283 259320453 291742018 420673390
624259714 741780215 822880404 961165359
333432257 360420476 381860582 386586571
587521210 622870814 658115151 689316187
116369097 143254407 232616895 247597188
318289360 552145939 615268501 663913521
392602291 576721584 664808862 718887219
254832605 622594751 643480957 741086904
627086778 715771319 767617265 826203972
20185915 118116185 189493960 286391069
798356053 841171491 847038622 847160804
816414338 886419271 906205574 992967573
77557054 470653619 491044416 493325694
89769099 592092267 602093966 636997729
173888878 205859872 236773672 318271049
563956335 564150444 565365685 568892059
574579741 743660538 884562378 981393773
178311048 331979772 340103662 352238588
654126789 654484581 728872301 817637671
382428526 416330600 426187159 625100864
857719583 941649345 946454476 970555273
777175034 987500602 987877891 989932217
7112484 33554754 143260482 280223869
420456262 733643379 862403128 968334432
140849420 402605971 412562108 434861381
194449833 327245979 352542190 762801948
494170450 571927422 576649906 590475861
552329662 565924855 566377741 566665569
596688045 702259092 738367724 759006976
437428830 551280934 765302114 882776263
356765718 770798723 784401856 796661205
978179232 981888042 992185637 998342070
568954056 583552827 590282661 603842901
467351519 587874675 615546004 775991980
938206778 940522916 943054102 960569123
704389043 720474436 721829374 724712372
1766950 43883153 118550740 244450872
210246645 419319705 598883407 664016352
888453 77192752 702012536 977799336
780111551 851977471 929277538 988293973
38981008 129440493 253686067 434002376
838496361 869007810 919562628 942928293
888374207 911572939 914854818 924001764
672835980 883373287 900062354 940034870
778388940 780619435 837047312 845770295
401449217 565854504 666502261 712276426
284046000 724216655 777440162 850086557
37307362 102684776 745685085 873944767
126568356 540719928 570040233 704389352
790637959 911470516 956684205 962545379
947767328 962871864 975936592 993639036
709358473 837186917 895061589 930542064
304522719 651703510 777704279 962950722
46514626 153685263 354367124 400905421
646579928 666916331 855263841 867638935
473031753 485954074 587588366 651694345
608227140 675954993 753715400 837407641
12728185 72995382 181841724 191756911
431302558 457210622 458761060 461761781
616941547 626141974 633025726 642697282
973343389 986310506 997170629 998961538
582316662 595828737 641254230 804959952
427737915 434934844 436523551 458344014
601070133 657729682 664573225 680576706
653515441 657858202 659356078 663823269
194419328 254393927 273411024 450745226
179257976 487993545 602916514 867193330
555599600 695464194 909845446 936665647
955625032 960880081 976422954 977250440
317286751 402869594 498617085 720709824
148778011 236161679 253439442 381493420
459911141 588282239 737552670 908422661
191675434 940210042 977046530 981727043
439739611 603564743 854602756 937532436
587720942 658195034 782299001 798027350
215997658 507601427 525827957 545302009
822315295 833963095 865084060 974760173
332729532 740301179 752854864 786892830
796960183 892426050 898860539 970141830
791020953 792564389 799243322 815161278
63137263 727545286 855777836 865185332
887751370 978349432 982604291 984042671
167830848 174500565 405659204 572043633
896937449 920515938 923727463 924826140
548555618 550860988 634062764 794928200
357024973 556099796 657147920 782645470
828746319 859284437 896024284 897896480
822734225 824046703 826016027 829579762
915219520 918541659 918731685 920624229
560392846 600250122 622770315 624575710
56201134 246894498 478841502 657362817
57411675 227423223 299680835 485937271
300174674 724669689 786484116 809872863
783548371 799804138 803475830 811808422
562864676 877933750 898725047 997242221
64689166 480895606 681793028 767486121
260242270 293052332 472469885 526024403
147942501 226476872 338777681 485679401
953482361 978340308 979602276 980904538
79540850 212820960 542412082 820131132
47225133 63538979 122814471 194931221
578011149 683281952 766768505 771550256
484502389 493036943 493185814 501123955
445431631 616563927 767428571 787297992
95842184 188692418 359992082 779273691
628170897 805482821 881249038 943652787
170491872 660417035 709995808 951633194
425625197 426028787 426923112 426989583
421273397 855075252 926262282 978457153
558209467 635280280 642573890 681470749
63498370 432536995 449355129 453257867
497333652 714638332 726697416 848406060
867569406 925532024 945283953 946294483
925275473 966111549 970333696 985684939
146167331 267018402 341037558 546137466
711111820 722773640 770970455 852409678
654648746 778862147 817830145 899233707
205848861 447509029 738046665 843640300
232379787 553025220 660765936 946592339
99195165 787065326 887034783 946214351
338980864 578353194 587929820 759876397
860151014 920175309 920246327 920701979
474114434 783712247 789076031 824834668
102386960 632623875 679565857 688699729
915582154 916072209 918722431 924314207
324725876 358572290 380774224 381418136
449814225 536930846 536936069 537802239
971192875 975375467 979995744 995560693
974846671 983500160 987816364 999187257
743934350 790270668 815200070 830391112
960787006 986366086 990387696 995334900
332503607 658456071 659909493 957702508
244442839 540780820 730628435 745605459
374703614 385971832 562428969 635111349
325376659 376065155 487632368 508672147
307521789 317803747 621955168 665632678
851913642 898900727 911631774 923104478
667543947 727389203 753202908 769162136
736387734 751432357 757367950 763188784
836526147 922634144 949221861 984861234
763234832 767545811 785438479 800247040
689082877 696719858 707037587 764475878
540790033 561038230 803604614 910600753
496402387 604600666 694698439 710921460
40605393 79365851 101943898 265233136
981632797 984464789 985021759 985165165
33144010 269525316 410128758 587205705
221625204 749795298 881676153 929021010
161097909 427153513 533844056 631791076
618164401 851401132 919616485 961785282
660586635 762583426 797063892 979490723
806949101 844320049 845398291 845433659
435951749 488968484 744208838 957284513
875070082 880241805 884834044 886470868
296827675 356884467 398487295 444731722
255691784 755839782 847830515 877792406
24927495 216023246 581419589 583637809
401944664 561711556 787700225 870780578
153383746 363408308 555608660 618397269
430370956 453383266 480984752 487779674
940724996 949323285 961317816 969746731
275503612 344757249 365746448 416981230
699570631 863618332 908957701 947711602
804737089 864434708 867589513 913500424
789167941 802034440 814643015 821136740
888549684 903105708 908685868 912678826
772897652 805207770 837583074 850043669
741711599 864995841 881380875 938683169
260218000 416301864 555188890 584406526
742390730 768323324 807465555 828043966
586134800 700912363 730331589 735285259
230065758 486927403 512080078 702846935
367424943 853519223 857018268 881282499
948044676 961082738 967584951 972221480
603320163 711968716 897283124 995646939
139473494 168737083 174109355 175307621
955219304 956793692 965309588 969862516
467595820 564884507 625832539 786905688
702304566 844363478 845496829 850547356
896028319 896435346 896565147 896590377
485210757 494988575 500919549 501234361
218600328 268009897 334178530 349169446
681072975 692407477 692672444 740414680
269700353 406875641 421779283 457096276
832751053 865881823 869368252 869432255
593549666 602204505 850147940 885707219
571247735 577920470 582932423 583591236
48056132 88564795 99174238 162657441
158800903 478652713 866572921 987913405
256967553 341453102 353269287 426320456
825050998 833097579 836884653 845040719
278679345 307934492 342887187 370626944
898121725 898832255 909907262 945988228
994194861 994978414 996255779 996859141
65696021 109740064 142344701 152178821
813944974 959524070 960610383 960741322
116851318 146442152 319045141 433660092
505183150 513128526 671136798 712773158
772996122 835181949 908893020 978698820
722474277 840093473 860498433 905462663
848442 235028319 248245685 283579823
257507660 380814881 392663703 449054695
705359183 771063390 846942525 898003724
942691004 952263307 954609661 961538328
908972561 914432669 923467779 955269445
878842447 904263481 933156025 979889579
22284666 92595279 156951074 194571580
441194781 444573286 538578417 687313717
27450051 214427027 217724350 225906101
297118335 364973680 857350170 949424434
879911269 900899978 901295990 902049073
475543054 906448824 907842351 908224210
333372184 362417224 817035976 861771813
970913700 980607443 989628272 991293352
840658903 887739655 890763000 892187498
655930201 782401015 793199386 809619468
986054617 998740163 998886059 998965313
948868486 961422900 971365205 974577880
359412631 490767694 536117724 558771794
75392197 697058320 773995361 932140683
569529804 827554212 842151711 844003723
928952814 935123732 948622301 951724450
408007023 660920620 685280698 813105704
599884826 651855860 736617280 824355801
55474618 206467172 235300442 387936117
323615394 571902902 691896976 956911666
463069222 577232989 618371652 630977591
782177056 840967861 858341690 907547431
646509676 648749929 717125426 845921442
203663211 392966335 408718683 421510840
465849988 526667443 530845844 596745737
44959135 722533747 782118723 827183008
39209640 408961522 430737287 439660393
922927634 953420892 967133320 969564170
870647121 884528326 907228134 911379058
32243039 397211581 955244520 956400347
64647992 207085982 398760561 426798868
247747677 530594593 624997644 645002042
85207381 707124064 714645575 723820940
872013864 890085706 891530759 902887495
669705954 670262132 672465042 674718217
831602198 882429711 906224888 934514753
815332696 838581995 841300006 853607821
799712194 801804016 813414913 944485141
5049456 216764765 230360100 245121287
182508804 414720713 491623826 658172889
220568098 257692665 463290003 519828892
419088373 480922732 599754109 633223341
987044009 991571464 997887149 998646310
895118574 897279805 915548848 934221600
999701116 999790957 999909175 999922238
969555593 972221732 979763590 982598436
120599636 368416994 368476949 370896562
767567262 832511612 842250690 903699427
667282220 803751415 814577170 822044347
199901511 261666051 264765525 434586274
187943483 217997296 259702295 266107985
175490779 245340968 269820038 651526848
239312123 515571872 578393149 624186477
724222453 753949635 792696797 840744486
990720805 992007354 992104630 992133633
757431917 773756064 773837759 775513030
96393394 540360342 546847144 570008177
638034524 663867825 678020814 690717091
545564634 570112996 676571482 758028125
968434204 976421439 976678829 980280052
389222679 489186182 489387395 489438904
807639621 897057824 907659269 911538702
582152994 630521391 921204165 934302003
31505328 171958859 269147072 345028410
732126452 765633553 837423446 928818155
685396855 687702216 753358747 936788176
597782469 670640188 760772278 939003246
820532465 830782899 864673753 883577880
955950351 960697016 961195698 964243507
161618873 595117081 761754340 774930689
123432075 162187365 163870553 166865996
380301223 587068229 604786141 716558336
81208370 428897108 513944956 625971431
686570197 751287959 778305469 779520497
312247357 322699933 329790966 347909716
36303771 71528624 73026436 73029653
615426852 622675699 625752266 633790719
303448210 418518967 435921511 461249206
781691297 852767855 854654436 866373365
479681683 703706131 791856492 889715036
454587565 569012155 581487600 587361693
281697463 287721260 288034324 288293073
688624512 734778606 766206468 885999948
659216472 700668660 721741094 737667112
844543381 885598822 893727189 899267048
913478414 914805147 933679902 966135487
331044003 439755374 463507043 480632803
558963891 642445417 642448114 657869650
583163044 741694297 753916565 771196833
435632990 744732009 768308295 847882288
539815376 562041534 562544041 570353058
924528490 962307483 967417480 970212532
368307874 554762998 578619837 634672211
13263215 738649579 926546260 970903987
860130257 869028222 876249081 883298778
223907911 234250170 267058326 270333095
154566743 601263548 802847318 977289417
316730633 898212420 915860814 929559035
989643116 994432427 996007580 999493041
20650768 868978247 911156183 980949084
447602315 485683612 716532907 995978956
957186037 993334118 993440447 997554409
160595307 383076751 430431627 646230460
524344719 749137860 753727193 886641824
102292998 204389010 551570627 664190139
866220537 907814801 909033092 934860438
807857301 831012869 838500847 842023650
446470539 662430921 776610854 826856718
871085456 906418815 909802105 912371138
805532382 873669253 875701372 945570515
612999089 620557741 639477977 948313304
518347980 824119893 841744863 867364662
703795698 717229972 765109262 865917063
885486188 886849391 891399543 898655569
72625545 207858000 213339422 244753603
786890521 791926194 795142131 800455008
497247218 539688211 554375865 582013595
296534636 471075848 631918459 639897377
747632356 756091799 785522774 794692428
624285244 657470209 726268518 737811848
64549977 227609812 606076965 919425297
761209508 847038099 915155171 926399958
917109898 928198602 928605290 931976780
392232956 426278812 427218990 433351163
851309040 886506616 929993799 930698125
614446814 649510019 663800183 805794209
684209475 915871425 918131461 922565432
905085473 912582812 933579168 937524110
470446461 505520603 507989556 535946267
993458400 993470941 993471069 993476694
305550295 342756857 374089237 840742212
427038836 660470974 777690320 943288033
488915402 547926942 872662920 905089078
851488884 869820577 872930503 874171231
767112462 796601709 798986330 954617505
674587323 788975595 798946080 809815358
467812766 885382081 903657885 942081923
924731745 929666813 932510108 934055814
590314929 838489327 839892541 884115255
960156351 976189020 979282972 995821381
216107456 381418339 384568807 518688257
25699694 46110393 134412242 197564711
917099142 918892974 918920702 919601521
993308232 995965724 996333788 999397635
585202938 683892426 697793381 749457438
628404325 764515125 821289156 939898512
323247702 468270371 528979892 804318928
58729247 113076110 118564299 128800486
843498003 852840031 852873907 853865460
668523533 680918182 800999997 827372028
599172074 623313589 626579945 639240288
24127242 886312362 926306991 930285789
762613203 780000872 804818225 874845395
767932974 806246562 824316164 952757400
12169736 297395675 500478115 585694732
201872339 218618721 409723384 563553025
856980738 893324251 893826004 953255740
892371088 919289218 919920083 921227686
940190586 940981670 944878094 952048044
326477632 385365925 405265855 410409479
775291496 783246232 812392695 939939891
829976827 935885026 951700007 971160489
908125958 925977215 929377606 951672498
482226459 794484328 796034712 798668211
836267725 840437040 844654969 853375611
352120119 418232665 466765075 519179725
617792886 627377035 716698789 803878480
234624298 427107847 431747290 457401872
746418938 823394500 855740109 987524332
228862733 462427190 601336610 860237103
790506385 930667715 934513487 973022165
792450359 916416551 921343992 928759993
350656949 514407840 523341943 525129084
934243395 947791044 967043027 967763875
206698015 280164957 291374705 433398304
315775241 317072560 317311253 317842888
90944967 338192860 608378816 896707256
784964770 786978752 787753273 790001587
320126439 365069184 459304094 478972450
621848168 820914246 835227562 917692259
32894456 82279407 775896492 865274957
558022131 690856237 730757600 775991323
847975859 972518130 976648352 995797164
752258844 754320411 754780659 754981068
294616337 884457235 908179409 981188768
473331196 567906829 597304081 732950558
770121290 785574827 807432712 990960412
330226925 338841570 886097452 971633562
169430488 311532949 570848538 574231344
234069127 284780784 334040993 340401723
725510260 725840226 785816610 792370427
821342627 960506395 968148804 978923729
915670807 934444405 936855059 959423606
908089178 915191241 921593442 928650140
177449721 381250317 567904585 707503477
581154054 669555195 681811967 685935213
29466005 49720564 57719603 63827082
825759295 834155330 837727591 842738259
100145314 271901073 431972890 844485022
476861662 550608462 576444550 586301258
720591897 733510397 749461233 873438342
139892477 164608468 164780384 190897872
724594229 731914467 739860470 783815923
717975283 718042950 836551118 920823568
750795117 753460543 753478673 753983864
652498267 891993740 919060045 977514168
126304891 126437813 126646630 126802868
148105486 550325647 577194296 713815880
145576024 175919797 216796079 220838005
796538147 860295879 867988578 868513887
641286716 679706708 917987084 924367709
927092981 947355086 947411733 947567524
692952482 751236579 829851917 839755030
576865308 578214295 604354588 613208439
760496705 810402464 887495834 913512681
972252273 972284236 973572136 974658992
921299475 925381162 925579562 926362880
869870094 916385672 926340075 927185312
870631760 944771206 976886455 991022655
987898187 990838137 991228857 993769843
133529715 419050540 559401677 854132547
12809409 198909750 354713559 963705722
404087859 585303936 630867614 661957887
39472457 625393656 738625952 782796050
455438730 658274405 737599459 971044331
546365437 560982986 611558996 676340550
916605360 932430286 936027002 945282387
116980789 162419576 327937993 743448329
836455968 859758308 861249779 862359381
741925770 830660738 879465796 909707025
211330193 361948125 521581104 570797378
897735638 907363818 907372522 914709233
147407101 608558146 609065096 778356842
423685424 631462616 657533143 805872554
568924061 862522700 891975083 914671729
216998899 436418640 482588957 600494719
2611433 569613159 718777895 861809704
362462392 551313084 605202817 675157241
641138588 647344188 647810933 656045455
599350358 604406737 606871391 612064062
179434157 318792892 453452660 520749143
911614440 924565276 927248032 928186848
196760405 403324198 678386107 686123462
512400070 557482709 687428393 804240828
169226511 202388304 404320812 729958026
40206473 53853152 77977871 121727107
621398418 711090633 812321455 970622323
646581515 839341029 871235199 889935560
8158936 907410550 914217141 994711665
74696804 165523894 236961157 495563293
278679834 831201706 927772305 947720554
2260717 598101960 598457837 605037672
444918481 651024372 841772701 971178983
597133631 715766056 869759293 965089109
85680821 475499274 506686567 509760907
836613684 908003924 928479119 930485569
880324033 883897010 884829815 896324837
945810148 988460238 995029110 995604930
955172139 956276603 964168514 978572458
875467944 934155068 960245427 989265905
287967343 288666376 340201331 372684252
694066970 715667023 753617701 784643014
951655749 955467260 962192176 981756748
362936849 489047132 493594535 507306710
848026021 883075383 893729755 923086629
840626088 890503765 958468009 973386596
664029641 860999333 879970786 889855958
760476216 807089636 874733187 998211172
938410026 959428901 986712283 987891886
722268760 724286816 753686842 772628638
438155136 519365182 528915252 536579380
255382243 523867888 663995612 764042704
730626245 742059667 831400742 926914488
981213937 982958516 988240345 994899199
193941298 631708028 647002608 657412948
668665307 716961693 752028557 818350659
725379648 839468252 887228680 893471249
706195259 859184835 885771332 963285783
609419688 732316858 848864983 917518487
656239337 706067674 868404255 871617684
440031586 478423776 686521341 889291873
188934398 404646964 500054702 535656155
548560808 672803285 680505898 683660593
369739219 742151790 807739214 916084091
748977907 763740144 802828461 848851373
12206594 136158849 319800599 520981118
476141564 731117050 791840470 816227406
588387 61757541 62916114 67124031
337607611 668993598 895891719 945636465
129610255 199275967 313794232 419237865
315537259 344576083 344631276 345694565
675240543 741264873 907837156 954712385
22808194 482374411 614931592 628826490
408596205 977538688 988767914 990900941
794895548 826803576 831050457 833013357
722064785 761833063 792268451 797305580
323237905 380152663 380539526 381153217
110974052 287218772 320448611 579283632
796043449 797007122 797116545 800570204
328568768 335672140 363004940 374714786
30205742 327782704 884626312 978634581
480839741 583783192 737715725 746409177
84828713 548768692 692247946 697466697
218058420 261974163 263890609 268095241
428458658 815662847 829676060 865408968
342901822 363482354 523603981 864665339
252683220 754579406 807006036 812262284
884454452 901896895 950489339 955232100
428085558 820683144 863609123 881482490
142360112 318909854 354113071 380926184
301449345 402164635 414738581 622936055
171638794 492490987 639945238 662216253
590968752 668394232 675908983 697919406
433868252 452246502 463172836 464851448
285166330 674639553 851130937 857892161
482373117 499341761 912253514 925987162
652880602 759054114 767376883 983926648
462854408 609516717 613311043 614744676
727674374 973909451 979407728 988316398
345304021 495953287 516129279 527198490
931089786 946689784 952442305 955324640
682812798 790591699 824481536 918826256
853157486 854601840 882804948 902366521
962240858 968194512 979525601 992149319
822953562 972277502 978544592 981249877
185084164 838713711 907937782 920539975
909446904 923975120 935695811 939745546
378361429 733757149 789842100 810015790
22819904 159355569 362619969 410786887
684667748 753042120 786150313 831768335
910767213 925198876 927191052 974681662
97601676 502573306 593445005 635302847
996228086 998458287 999587923 999720564
97947749 212346389 228163524 233168370
455786389 610195624 632763662 635734571
886187976 916646725 920562437 930815452
839175235 910042392 963264552 974063123
86516687 375166097 540055750 988711036
790645561 819476731 846327322 873004122
991227346 994973294 995284310 995940673
177154543 313044372 395602082 564819351
773810026 803155037 811535400 816031917
53352991 100569323 102667718 102680956
752029296 763320180 794691032 995985603
978941890 979892276 979897309 979911972
595656446 885919692 903806442 911880590
237994256 603317076 752555262 896591783
737952107 887261805 944947737 962244954
833157252 846473299 856384685 908434909
246198867 495788016 680783348 789563746
703676629 739328785 806604330 859892319
881584780 883198694 903810325 935808290
857276669 882342963 890576695 894135012
572455729 776109724 780363420 812013864
39919669 698108840 750393433 944195869
240882074 595374012 709353995 833908044
548774389 664414152 664436225 668866125
416903520 431621316 519513000 523905225
946210295 966725868 968156142 969046261
889808988 912493967 957314254 963070392
195793972 390161231 451499284 473708258
685591208 796659814 797042224 797083615
143797989 261429539 363040595 413199227
8909980 403223667 523591041 578342555
630089858 732662152 765347316 848941893
744215249 810462765 847325851 864643315
870500806 890201029 897049273 904927731
614756385 692765017 810478580 996620760
496083368 575693018 796474953 883729588
544689060 641890053 674009432 703406077
907307874 915138279 915396928 915755891
167856819 279636792 289064697 304619401
910122604 916003283 922504906 927725048
549103335 637581868 641680920 962100563
84945025 459274547 831543599 866376265
15884314 291316191 303798687 320561782
456874904 465447590 483068243 531067016
4241508 16514102 83218522 131241628
151405546 254737264 278938568 306787721
908792350 926071904 929302936 931352230
637681650 668913292 679020751 687839204
804378081 832544470 834966002 835543393
188734056 262483809 594029867 643104678
411625095 467173601 484673206 502735363
98362436 574503849 586461144 779839688
233427240 313234535 375186234 463147490
360649408 456283383 510462469 761945857
207222045 216535134 222802183 231226514
267692372 299291210 302158328 320185667
361032703 819503368 884160248 938941437
545677243 550000770 565802206 578165110
162555816 437108511 525733991 763760152
441197548 616620543 675750802 725714154
77886512 110616359 112107893 119267765
311046689 492080752 520524208 632000901
508516336 707851141 760521116 860453993
125880531 142130990 160644444 181651691
681054082 901003522 909549521 924983777
805854394 891991971 894830017 964760349
500411326 822734233 860280532 935509208
138788049 208894140 219206333 222649837
341043133 406626234 524691874 895612449
615053391 672975149 705505081 719430913
491399384 570164783 637313574 818546017
427788461 589216382 699845578 892212545
445210280 543330808 566474949 615385386
779474854 793310976 819500048 821643465
144976647 431975875 862847718 903667125
256326961 454686304 480755624 560021514
139854349 142776332 279261824 312433989
675133321 792542970 827374788 895022615
922703380 926961497 938004975 983898955
359549732 619444395 860777698 876426357
390415283 498626246 635744281 692205832
88690878 153380346 176243111 250220462
913447877 953402458 953402684 953404306
24214350 495838982 524827789 612433898
606742371 780041509 792919220 823482673
22662671 77214440 80345735 82257390
51462116 51695690 315045633 362148165
886291064 931450845 937386568 940104401
676776163 718005494 752197011 800612668
411739202 974806689 985529291 997450330
322261560 418733329 486681045 537565038
636668264 677702731 695602917 818643311
965439996 970780641 971190313 971990077
8154145 298451858 303926588 305073571
913513608 958309043 970164516 980647659
308362471 868869783 912445649 977201547
320917622 357172778 547456862 556555275
209182323 226729992 255393315 308466853
416107678 787615940 842959493 947230192
914149309 939147051 970628346 973631794
47027737 52105627 52411721 52759922
603566592 712061102 884008962 941627479
531548737 781242887 809666638 825871458
4349107 285361113 588728772 827556938
402741934 446679883 466160987 466308334
948468112 972571060 992836943 996553467
876227897 920011133 924995766 980768270
4061839 18752217 90690669 135079976
282313723 432438958 574132679 738639471
313068523 445753193 529119960 710371731
107628366 129486399 172544880 214574041
117462555 321603736 426018967 679208901
273695178 338441406 639769190 744620240
204972505 419668767 441679239 648782380
27791432 317296899 437181256 539912958
666251805 735544586 736139170 738124688
71140321 207059878 394523280 441828979
135634978 224622414 515241001 850950729
715256815 770354614 771868979 776977986
218718559 313442151 478101761 512905892
878006282 954486320 982597046 994611153
776598926 910361920 914551112 921083486
953331211 982003452 991376548 995708805
164121256 489998334 650205042 839952551
421050892 798394630 845042213 915352185
400495845 907097076 928646538 958111656
45682277 236701369 267386830 386865297
697742015 819852704 824142738 848052413
492141999 492853231 493506548 494397990
719430895 735474380 739421991 829998762
6588611 232718666 389685225 413041680
875838574 884734207 885343059 885738632
546173626 582797571 682182574 755633110
659823733 663007664 669028931 673104028
60187374 429493569 429936212 437619318
456689788 895782863 930322990 932027861
35501815 150628711 539169881 630231385
177908285 424419964 564232892 656005935
694247087 703363898 737026556 763839504
970319793 970890917 977795511 988885345
20507693 481678126 635168147 725698410
209633041 220745928 220947449 221405611
237452236 305107669 518207707 598710073
85922517 130221085 175744715 181279341
688749604 713059417 777271987 906199127
481351095 611005308 656038195 939877766
250648079 609619238 615291421 896126455
862670512 979683424 986750544 992378491
827542692 834617987 843561537 900262706
946316537 979070444 980745686 984889063
198731582 482826485 638996934 796072330
782098442 894867213 898361404 907395944
141243765 267468146 341573823 371790034
371531677 534100154 653109979 703341912
979298083 983342925 986311076 995529902
465038763 471624077 635168953 869048017
92935264 744218276 908711940 994552805
693499501 882392140 966749350 967144014
517419909 662738927 678911907 697873504
444898396 558437199 657791864 700718629
998754603 998853160 998892326 998932255
181157936 390577901 576386281 712178805
957745708 961646883 964852462 965425540
344077027 383730301 391996768 431137323
234163615 396337941 776313750 789292411
243583406 382590199 537224078 712120354
447895263 659054492 677218121 721146116
844897801 853092369 861098350 864931268
990224261 996129185 996515691 997638471
597153199 617325109 669370147 669575942
103703400 429230703 618135512 674741174
89905815 381580008 798580959 817068483
618776227 645161089 714222827 901010966
884051195 899098903 943431418 977660466
255110030 292730121 351406356 761791730
829364563 885117985 889039309 905048229
296537283 586204558 625963490 639848693
206409306 560363019 596175158 669681806
890468633 924316356 928462534 938194366
408185607 412874092 477255273 514531261
933698475 934909019 935101140 935110380
449555092 529765815 552195727 556176009
9712081 78504796 103706708 321643325
321693305 441707683 657846901 970265480
801582373 824437017 828294514 828775082
926441585 951601483 965888153 980263273
547725695 856598580 883160396 886714008
840399987 939862755 971109689 992078887
303254776 533713597 548252960 628335166
627682489 738844300 811324518 966308236
940849129 954723821 959345359 963227974
660996028 674906867 693994291 731856104
175763691 269814911 452449246 555188116
715948084 780820429 799496236 828902794
466936536 607176767 837938975 948155239
16214812 131340532 346644687 696979060
528314056 853837577 926729041 933910387
851643819 889201563 937485359 970677132
7118869 332218495 497956946 498552786
856720731 878845763 889294076 937891667
723022422 729180660 754571182 780636319
238673380 422716953 474734748 936439860
412686694 640161582 678903735 701185818
847091521 849175569 854696156 867708760
325435229 385157013 392759642 517736491
60405673 134550853 144801508 191347526
80048276 84936077 579062740 778693970
878534038 901467606 914491881 949231287
158836645 374289214 492540173 652929272
780950464 857475837 876841813 898281661
726499688 740887116 743986402 746988019
14867746 188135798 306190733 904442591
414763254 429749984 566265213 801388339
632048883 684455661 736670388 829429749
838630825 864246652 870933286 881381255
485811373 622518034 845673845 996666195
177338648 688031139 812339958 886879953
905020424 905903996 906466723 906533876
115179806 117572638 136080390 140660351
625144063 686288296 687873047 690942426
659139540 698172352 704540813 705542872
753418185 973878008 981419091 988099793
483994513 500911388 823407245 863308017
853157088 859160713 977358915 997161498
513737968 676587730 727872344 816110351
885712637 945479882 948118087 953907826
613886153 648408290 673619901 878779368
650675481 692699498 743073204 847289192
88733237 109028341 166428559 255340097
718356588 723810513 727928644 730033538
388679822 538430981 589891803 765359041
863299696 879018059 882017566 882691258
667207020 801226631 893532658 955003519
434560734 549300282 552888922 738024492
283478184 453604374 792869266 913522843
775171502 847268868 869788494 881617363
808449115 813726788 813727214 813790342
632992539 643669598 690723739 692552522
210829023 262812911 263240363 278090616
974239644 984080762 991229839 999983927
298054347 416917736 471635187 608317843
86774763 536447833 617558295 657853369
880128763 892887347 936487160 963206029
385952000 553656897 598389523 973774081
302463109 537104389 726498392 751928565
113495574 122689500 124827178 136199481
263559876 295672993 332661899 790036326
506119332 553610531 589765857 632656895
270565712 440365439 481394850 626403522
359523428 762086820 917412128 977225521
922064898 924131728 946280016 955806525
573515599 669725445 711602609 732794144
877337843 888362175 888612841 896099368
861202333 944472467 949192044 952867663
19638397 418514252 461795857 483803672
573760968 789458617 908247093 999230494
59834168 258054584 263087550 263765963
889128073 897264278 979785051 982208008
528505853 683373401 694333167 865493467
408618713 671716110 691405039 771393724
417293798 459275836 567603720 576872225
225692145 409821586 508450663 513678055
878155 28061879 49897994 129558741
329234761 867466755 917944208 942896819
950369477 992360731 994952968 999930705
830085275 916345040 926160279 942403302
672298285 683710103 683716058 683732367
217229280 291030719 585081782 892417279
710720413 763061129 794412801 814351044
905555281 907544572 909562670 914356834
951694445 959755404 973637485 984952049
92960614 341673318 341695503 407967178
637860406 743060275 850560062 861175477
311328985 316379056 325489305 326376613
88763345 206885279 506080787 727124154
697318563 698232804 733771777 781246598
446187608 446643797 467311720 468977857
360219133 404458918 424156244 559395550
515495715 799470741 845632666 878199215
786689631 789544475 791764410 793133457
776091083 847149894 852706148 887126012
520703876 987207903 994545282 995626769
992624170 993467969 993835757 997703944
794293603 807533152 909758833 944066401
964085335 981787312 983076515 999848979
525779509 743232943 868225856 882473465
655890605 752701434 791032281 915790387
951014005 980877986 992788514 993483723
986643397 986913679 986987184 987506460
885842138 892885978 900746697 902278452
23004278 90349216 223918471 450074931
982595166 985449190 998498474 999957071
887758811 915870040 939358363 939841008
527819322 560123440 664419662 906189339
304459596 308776170 436453331 701993386
791496678 795215975 819894194 821154440
438064738 797979750 833703485 928076518
789241629 937175402 973954619 984156843
629236471 921309170 923846021 960837684
484918230 607276358 745222820 914631497
389767459 756969836 882732356 916482445
677144139 727314148 757033646 767078347
757861183 800866643 817105961 818585492
741814004 743442343 788709894 790976716
152044004 205100974 221244602 280041682
53766796 580438235 607317963 807264163
291246572 372501658 386530730 545439584
821044746 861882070 862334061 892294006
402410607 662757154 769510447 811798602
291673768 496093722 686024114 713965298
303008966 428392772 485981537 562590174
15466975 28569266 196510393 419575144
393053323 394800181 578961412 601762812
28009319 798852167 877902798 936105560
95775637 860322777 886594056 886758669
340726074 366675524 384263997 718569754
475427327 760036306 782239978 887156282
147432337 182100679 262610851 491521507
261351970 313757299 672796017 991698884
718188261 832868886 862359880 888272091
857032341 869463198 879096474 880212601
531562479 777882530 784138938 830534547
180934707 394797723 436394817 656613618
236808103 381700708 425621035 516061537
381524500 458216404 484863035 547431090
601432391 785994321 867673571 987570247
688479633 734922089 735050215 747316805
60384328 225935896 245980676 332513109
224329796 276553075 319740586 423463670
839459426 872767769 886616091 980493397
378704389 527538921 619253552 649356612
844904848 876157371 974526372 986790376
302182637 445312357 451135651 490897701
711546377 711617657 717448279 721527829
318367061 580179180 660598585 856476123
373139015 456244623 468085404 509336918
446297559 448666246 448800554 450020667
129397506 198081914 206876472 270810200
918305611 918644743 952293848 989101337
846049589 847175871 850571024 937211929
849274570 902732973 903423200 919918406
994514455 995917496 996813663 999159567
397660077 601751205 882288295 932945178
232671010 301057374 302986589 303411844
782725518 839645012 875437805 889814458
165184015 644912389 855208790 976437127
758668869 761464178 780066762 785788432
809502422 832258658 887477944 897102023
782060011 794844130 806866087 946117008
756430257 841991493 911983733 914365744
439507162 587674243 653397698 666316547
34639641 219108706 556546964 592496083
931161001 941811821 942027410 944598770
28383687 119542134 142309803 205587829
37507891 194899927 340217923 380928631
772328116 876691202 880502113 880504199
651877521 653463667 680562900 760604079
45680920 82838275 93755828 109240775
709537562 809165791 813138831 816280564
834179181 849021672 871052363 906155302
401487465 436483524 437348827 441613764
812308588 866837088 889321784 912572278
649048150 690793421 692126761 692280581
317911309 382319301 401991414 421366163
54846715 424708726 669585398 988934046
567342219 646839675 693046522 701770395
793798831 871696296 872369754 873969587
225716061 366377913 401928754 424371418
621143053 659140826 705566482 736958636
594405949 614768974 659229043 912328094
897070573 899615432 903253994 910085362
668028452 704966503 767453319 961458982
312711529 397303846 399896211 429016623
132662346 207817796 302153458 852705102
608392152 628435453 633800874 637857029
407174185 759037633 782923386 785391485
755915989 764472029 773151382 795810006
43769722 60762696 108962103 129326597
907833913 942875565 969864932 983690850
997584438 997589203 997645662 997647185
843653147 863458275 886143554 886250411
247744661 607421747 718080631 900905066
59294422 373205072 775960332 864222385
250205458 371302033 502359157 757237490
488563458 516614552 598149650 653177308
779492964 863090085 863243420 868187326
669083000 677279738 685374038 708252304
797550980 803028679 828053181 920826750
703934290 719156861 744697745 746265254
611852205 795947375 861277151 930538462
741963239 871965994 874166624 877432079
674425430 783151204 798826420 874986625
324987603 488607097 569190124 896878256
437952825 438842562 439105021 439496092
762039276 795620667 824621107 845501668
213804111 253883726 363081876 456627319
939130189 952294205 953638829 956550386
53778385 747611536 777070717 905159704
394176333 454768724 737034003 747321732
227744311 284865350 439835074 683940724
643720840 714488456 799624956 957735324
456291387 497405324 537442634 540891038
445598164 795593021 804646903 941166816
279901398 370285017 410256990 513387016
735289420 784782569 790044226 818925479
562846529 644855591 751481410 754702893
952362312 956590985 958567578 960092971
215343348 391551893 676951756 730708662
491114081 499996446 506723573 517094826
534703018 543698360 548840821 619326377
158742384 349300890 545691902 646287166
240856410 691922674 704348131 706029316
310391439 560320263 667181660 693288137
381048893 408074573 593988761 968518940
130082326 141161004 159692132 166859196
264942798 608729558 673320786 674740775
185492638 776564715 823618082 958414626
179174852 294101644 323506138 328595756
778583297 815648493 881781998 887106471
496973849 531908848 611059342 654200542
260439639 342066736 464413766 516832064
519426822 607251629 609111974 723329372
297504249 605805020 643413212 653765316
325617156 421704887 422233352 424887968
634495360 763843177 787635960 844075059
430121675 482344510 513453356 554355534
714215110 743761968 796675608 820825013
181921109 678634039 681790619 689316578
670570978 746894058 751549835 778757475
14128603 628578368 646284906 649592358
254816560 290650221 316296647 446184674
93864150 550044099 557553372 777820064
736766790 737801869 745423890 745513492
663942398 740661076 742669586 790383962
34595071 396856395 842044066 919671979
190916429 365544678 419614723 439032912
291823987 416960480 572646147 737441718
834160380 869624293 946108158 974802274
219269115 603406197 651587596 982497540
377296260 505611042 613162895 963366712
360027184 462354092 501744828 567346795
952259741 958834622 959786714 961976387
530765292 723660803 763140865 770559113
409606209 493982117 599732126 637574552
946596679 961875528 964343341 965478002
951549609 954470489 959829910 964008865
311151258 680326564 750029482 788539887
199516238 295341120 340038951 350124364
829243007 846403968 901752700 995871799
378096105 497837565 596741156 599207410
545753037 572118086 592917059 685194939
137255538 693437925 746128667 804874843
295968159 360725126 441879052 495511108
114415907 482253277 566616952 618928657
996087118 996917426 997766404 998423023
515128181 788526892 904931136 956661708
651906161 682259013 710367282 850104050
401138464 525390404 534526273 563046245
505603811 612943583 848497617 901490301
570809887 586231840 605533327 621036475
494934716 621443857 627197116 649219987
51814569 279139828 380094554 400396252
987104342 988589416 989848398 990996917
338713912 580264301 600139186 821247109
553962568 754975646 852068480 983020746
827113604 916970647 919186838 990805706
874923885 876520056 947318220 959460150
567354760 594999829 596484691 622567334
634019037 847905193 890144283 992408310
402575739 418043080 418993017 420008974
236193778 308387095 542056422 572129268
25677783 174887806 389406077 487026554
793519684 871327659 876951287 889628969
904311893 966347925 972850496 975413868
792467372 804469125 810759732 817509692
703048941 787424044 831758784 842177120
656334915 730384906 750579757 805898572
623674329 652102491 699195371 736582695
172015714 399411157 483260887 500669695
830870418 833334599 837699777 839446368
326936227 795900215 934469223 999965692
368277713 462885987 477138495 872809436
666321374 765609813 770778976 798850771
71735439 266246997 290955440 424472227
772082988 816836324 821502141 951429195
65799684 101764944 317880327 908739452
625182183 659531944 660394462 711255286
623599786 704753834 705280661 705411953
98428839 122038460 131216639 132314392
271985722 537168265 582228043 661621204
520550981 643361753 666360088 684479638
773522093 784740196 807544045 828966981
231897562 579947856 644274657 832546070
905826363 925118406 930818332 930852815
106633408 118622893 154102280 206831954
152793950 293660197 405476114 459508375
299552655 407599093 510170193 542351008
86883535 741099827 746175218 933288004
74877728 241632570 592906112 635712057
382273927 395091965 430057285 431257527
611181196 735965306 736856495 738360308
147068606 669035574 679562693 700373800
773590317 812011909 845358304 897097239
226304494 428352532 447073759 614702540
535291035 606826629 704864257 741131714
322453712 443941119 483634333 617208011
466125999 478343471 504038074 857333661
880410461 940859207 960357515 990219187
13098883 521423351 549102696 551796403
652673485 673868131 815013599 830948517
747713902 757497525 760166262 768121579
315338395 319459553 321713094 322605841
872921867 909339969 910875658 982153873
497095294 728755632 908282536 948662481
132969267 218815963 401429621 680191921
620816496 635327396 640503150 655704889
632816893 634274022 677289349 894113843
929854889 940437394 956631325 972497189
169929668 175147663 285772139 380505359
394492323 795298206 855071306 873177140
728203040 841556790 871415586 943677191
532627480 561801026 785328874 860014607
882051819 947507672 982057693 989264320
442127614 466417602 489663540 522765240
556456764 752562414 849964220 888802702
759246481 824810156 838203390 895612367
199518830 278769182 393316618 433109483
817050952 912583797 930063486 999897620
574082329 616284370 660817205 996851175
355775966 651422532 674008861 724698945
124054551 476660958 636671557 942176299
415507785 421268080 433608783 441449483
254537855 428020770 585743375 911153421
703750341 746355999 749900602 755808028
609169324 612008504 653215672 826139878
978164682 980847715 985350895 999486137
17296182 161368746 262878765 297165744
722323984 749001211 843925129 935443670
998562551 998715344 998861892 998872100
214231953 353711165 391123343 486633091
320060167 343952976 497295511 839166962
872569990 887978716 892387265 903015366
458354623 691270465 772365749 961498409
200692071 234961389 262286219 273466243
351311288 493759118 719666608 869692011
799016686 840924552 875493070 938949433
599586763 713287756 765460132 814912417
16231956 624881877 741338779 879131420
249382674 431128198 534396310 602527781
970285586 972858327 973370283 973453062
838746853 848802971 853202448 866733048
399883873 612190668 650162861 659383711
788691678 841527217 903546757 960754875
426397369 668904672 746791537 795939500
622582484 726316496 877870157 890186870
188228372 295540941 340641111 395836893
797973218 815283176 821498939 845732523
255819179 328572831 504950241 701605727
887752032 887816607 887859040 887859525
848102135 857465920 871146929 931055310
673883880 675043772 676525629 677651102
262026672 417241862 436659865 455482488
833104977 835955933 836849326 837283422
103923408 198666326 375276643 383522063
832083126 865127857 888254891 895693393
721671056 733097458 853758120 879400570
203691887 295954696 327436915 426829403
837997929 844047051 875022834 921120259
210002454 318674562 352021966 363151107
913157651 923381393 924986083 935433611
39540355 282968193 572903075 673296702
912485769 912522526 913176519 914907302
280456911 346487230 358833021 375736872
293625346 522644405 524560651 848265608
424285523 587946198 601805282 680747932
815119351 819364228 821424913 826014373
497771176 532867525 578371844 584648858
924186659 936461635 958232337 962488140
461726120 718340876 725079317 803737298
896970109 932884216 982519873 986144573
659407211 730526770 741189473 764711914
928026943 928361146 952963717 978747954
422179146 559567330 583956117 725135158
989255906 993100165 995174031 995197129
260802271 392705347 435971135 495580132
60577823 76115828 415138598 560815183
873007106 948816309 950288215 957618122
112640750 160209891 820670704 889072681
295390924 423019686 487943973 490603686
778348425 796520944 873759397 989812234
727659414 766466749 769457352 836518283
972628073 981164679 981366586 982349200
330754298 379859118 622408927 634215508
175190599 521311836 529928552 533464455
764885968 766064500 957810744 963285269
400715803 439040855 498209839 498441608
754567985 843117573 862798745 911042500
431665951 533028570 572676271 675902915
465367159 546039626 569070861 722415527
966103244 968791817 974864957 976150457
652515641 867687729 886409158 894321687
152047835 185179852 186408522 189429501
714137426 840122361 892658961 898867484
841683780 853969581 856532407 866929291
6631642 404120449 453025522 845067156
799840834 903080175 914911256 973496119
181050923 739893846 798643518 938889045
891803724 899236727 900295056 916126655
733211101 737662211 740325949 757387290
954038811 966766020 967081899 967947011
331438281 427183994 430889878 431457447
548508330 560509823 598742618 634149959
353304584 389000052 420317316 472461822
687114032 722561832 735797674 750016827
233535220 375779991 515278363 623688835
900516135 941441854 966826217 968372601
679017764 735941925 738330211 770746752
853576 340499557 381481407 592560187
758642804 810133613 826923791 902783263
835521676 889732838 895902591 908494615
252012794 580747542 637120870 683579262
990430763 990480002 990931496 992227410
16476433 100055360 295547177 310056818
178587039 292079477 316475478 335781684
112982864 275307096 283496244 350997637
911174561 913410978 913659028 916940663
423367827 470621237 495171174 511964847
946239274 947819247 952335977 973269015
259444720 555338128 811370574 895509281
227252082 668722312 718805777 737427842
335268034 574941142 585820219 590482463
110657011 236414802 342273168 422160741
721940129 725476128 917329021 999829715
450963558 813697415 949701934 958496358
55406438 224007078 978949035 997319144
547965636 634742920 723453426 754928779
455703850 623882392 626061018 958799659
310751046 354056481 486584475 500804635
844816967 846613185 865659244 883063388
935306852 936287057 939121470 939809657
740161365 747654134 766209959 853407607
726388952 946397303 984635649 985537675
271988013 311895982 328339480 329032931
928420251 930469607 932031002 932734211
38673641 39663824 118601221 428626725
288238565 792303841 812174167 888655576
339083233 378332054 395869671 756840703
264517425 283134521 304079095 316956414
545980846 569310276 582024554 586121345
822082358 959146492 976981369 980108901
58484265 128463142 176600955 177611919
971205102 984640725 988585573 988746351
520986476 523560588 525671935 526659006
880138129 919559787 942268204 945569254
276221903 346223984 460807496 947636681
809224858 813651581 827220422 828278708
554005995 555480107 556819021 557359943
441788864 467479109 472740689 477246374
633573529 881184528 900718887 954558698
302722557 542264063 813255358 960823333
440993011 502151236 559799440 967456861
519404169 672274521 673173003 683968802
437517905 701395606 721840459 919699141
337465567 436156459 440293994 446497118
923827276 927302663 929639034 937741257
384830134 546729374 621608756 865421376
315911358 525400391 571501258 619495035
936524296 939415020 962131469 973439136
284345790 598831660 720882873 855872336
721171726 723617054 725947554 726163283
6311335 162655639 215579860 227408553
709961792 900749799 915191330 921311449
356712722 558767986 567813704 803739618
775182936 783685531 789705646 804332779
473647830 861736520 893996675 969566316
785992783 919785949 920270769 934960714
34681358 781632602 792890341 987517370
654869854 812454923 827643090 837363485
588176914 591374845 608673372 615384711
130221310 210627314 316143080 637166080
657587323 909450912 924777680 943675058
121851623 163207312 446440138 497521139
640876323 705358398 802494462 851809013
323753235 555168276 568726845 577094970
255491106 269808882 302808404 308653043
165564347 319475467 582394833 588636133
359758289 969532977 976542772 990710280
888168280 944357088 945905917 985386727
463943881 481169837 481428915 483810510
180676770 960406741 966760752 979849076
117956580 766836379 769695105 972766302
693946515 818518587 856071932 931105758
651347514 709011267 911295296 989210833
471713380 674415985 851644831 866683529
843688228 873117320 877773886 884337051
115824526 154130205 197169738 482960201
742432315 745721747 828972548 925772111
292486601 351512646 387819107 417218588
911994201 947777260 948496973 972246557
297213200 316328913 345746933 455563869
404072086 404502443 406590270 406719090
829784474 958266842 989660583 994219161
782037579 842376344 861912741 880686651
341414368 349493990 349827140 355312636
811231506 908691743 948144128 963970264
134945437 590071843 595132315 595913663
812619203 842616889 905843248 927359861
547128008 663624740 754168389 845694210
317870967 680511552 720445278 723666566
597773723 765804344 885283534 982887297
707265415 716839705 807711696 831429199
384244879 716210495 881537773 991501992
743247757 744793371 828820359 869187050
942594397 943409417 948617448 955496940
932944225 945226256 948656683 949369244
780896253 934292447 937846056 938509915
442938652 690214042 696702788 760238786
589792425 597744633 616177667 619940177
874413847 931134679 955155086 959489626
789812698 891405471 914143396 927234042
353222636 553028108 723915280 971274760
881773129 941540467 941597588 943133204
134537331 342334436 396570511 527632544
150468334 549098692 571465370 601730253
509535685 513928685 535450716 762235082
384845571 772913388 852638060 955804288
692859195 753237067 827165263 830830968
438135809 547770477 604061364 633583114
354784879 668940101 681286297 854692179
776242081 796130629 799722882 812627373
43835705 879218191 880571923 890426923
18616795 366303626 490728768 838925909
725436338 771048864 776229633 776690762
761252586 928781460 979460697 983203727
873639988 919243541 922464889 925291913
770371397 799092509 821399698 833440218
884153174 889272764 891517577 975497345
232326054 369764457 500954336 574128101
116761075 775227708 777734778 795577583
869632773 872595310 928002479 945434163
996998436 997828341 997952907 998570997
75334812 224029302 301204723 495699435
90785344 508428416 782201759 918664653
382084580 544946447 544960568 545398537
736134882 799154921 819336715 823379425
349473430 612899724 680937008 685661707
895873762 959792840 961634255 974815200
925055147 954346630 984449917 985606756
610006618 624852191 633520323 643983291
890768475 930595204 936001012 938806857
938229665 948955080 975215558 989619901
13644832 454700136 550465460 569182398
278312274 306114174 313666503 331098185
415752371 469529043 471582654 499930778
513673285 530304238 530311041 573777798
240261389 380409093 714924139 715830828
200963988 503908940 534088378 832456702
312083046 338311630 340344997 345617822
302198934 308972635 538687571 563593009
644557369 791427414 844981600 926852929
946744550 951567204 957410329 964937471
497286717 529493496 677263660 737776095
426095197 578305890 594431694 612143206
279526507 364157558 556913522 793437721
289698578 290503264 291777460 294306563
179847934 525470634 787491519 790698418
923123040 923496881 923536548 924037773
158147181 163746289 286489326 299868638
635609567 765101523 790337335 833886498
699585906 700812645 701731143 703134191
130944872 207079536 272751770 532098924
198508294 440207996 635910772 744561920
607999765 624684672 627204400 627721891
78458465 324816250 357776355 534771458
150974013 224402298 815796965 818966358
466635518 772825400 832064746 834658978
627072123 641503633 824636310 887185506
857015956 874938567 883378215 887186403
524467624 726083621 800860278 926372967
563024157 717705068 764907929 820989918
288436699 376176632 450626378 565160155
126395089 457669723 537871840 630143389
414674799 493371498 590473877 740214278
255658027 384738721 393485780 693502182
876371708 881126066 885269807 889732086
984542690 985865441 986085485 986535193
586643804 987656820 994228158 998667187
22019824 102505221 367297864 398944780
164374951 314848294 369759373 387333124
294039693 295019003 460065076 744349305
641799989 931985091 963182801 970181280
923446836 935104765 936266492 943533288
802491810 891303237 893027176 896341833
115439516 493347629 581044439 863111082
52308164 710623310 910975934 963571467
917273279 935901222 939567086 944752856
376391862 435879159 749399761 906172941
384348118 485921081 574957018 703925488
752085456 752984155 797572080 846228622
621822297 800058481 900678180 995425854
242129067 251779298 259755559 316310449
865116163 956600426 960528811 972998970
495966241 623328401 689611152 806863607
364922571 640311838 668282001 870833790
233608010 280763978 383001315 496438685
604963562 762488906 781833494 815502480
822831999 836558023 863703852 896319552
518962139 551650539 649825003 864177565
990584409 990645429 990648152 990649341
702992725 704335295 710797826 712357046
13457841 733049762 786116227 842690337
285779282 579068939 715303689 864844054
839684513 856658048 886687184 962979200
674531339 751222435 767150353 843040304
656842881 677329332 726291810 799654003
751521273 893473548 893745803 899387950
740669163 898359499 941601480 953443315
950494676 977073157 992270105 992384631
326355383 485547251 549305907 736496566
382302359 584740390 599364689 619547903
554633213 595726541 776857373 793531677
154071928 454656105 640968982 844601719
719137561 745681262 836498741 868011722
806398963 832187845 842669222 845649023
484397217 508437015 537163607 543669119
464498624 527492206 688935883 783313407
439526512 676570002 683395091 779831705
598558935 821353395 878207974 918245758
130914462 517925511 733723915 877538579
383970674 970207680 990625996 993980619
818481028 820130944 820178458 820216016
798571018 903386020 916362051 926385237
736314300 774818552 855746743 882064410
548848983 651034210 852214289 981674222
628928029 631656786 871785698 953327563
577172563 627558875 645509404 645696318
939025858 954041488 955072534 956968462
795768887 821619907 849131790 872449878
764193284 902941355 912670027 936197556
158368380 188922638 252855611 482900472
809547898 839182722 851611871 856686873
874025179 881211401 881383147 882604627
40422655 426816843 638926371 851848683
943314764 977999484 978007338 996842762
604662699 659408132 668564954 729037840
762675209 852013307 856736019 870354352
83829976 448076909 570347034 600600673
267541387 440293744 734116164 806492120
160259869 227621547 294004633 964952710
523338379 661821822 906975025 937611990
462439765 588382637 619500960 628813290
723995649 756905200 856458966 924606504
489491096 490438985 640932574 678419406
117452071 373037538 597223811 926036455
19260992 334554357 411087790 449578741
497857910 710601599 912045490 916429269
93343717 213584788 758764005 885266175
941218471 949975296 950886237 952601578
179089247 193704696 233095203 245789007
194876595 323613361 348944610 381587177
552479434 560375927 560732797 561077740
787793874 841079836 862296378 886955893
59343996 342272594 805728792 908545636
276814974 519471230 540711325 541762224
686267664 747521808 777616005 777846716
826655088 851450123 857865241 861389307
714202462 728137728 728861218 729288476
425203104 512330444 530077519 577716265
41285759 156650110 176729282 183465704
8702025 149627500 178780462 201525418
455141325 487095040 543928593 550347598
17164002 589430156 752305547 763207411
620414176 637275688 733746311 825598394
75459364 162744440 164776075 201761705
927580049 987454118 988525708 991975405
455736074 673351503 794391488 829817681
493675513 842961110 846844132 914028817
78986443 161090802 292907247 554493590
869197938 915055869 937952085 964465042
916274914 924405413 931197318 932636878
150112148 163160508 189545475 213591373
697805829 730155411 757938183 770016329
45581368 110916126 459355677 469654028
816571184 883778468 951673002 980400441
802823031 894161779 894987776 895454384
747484571 907106111 914841516 922265311
970592427 977777137 979837047 980731387
285182654 325572350 336970312 646645628
893306220 925677738 929095136 993548757
996715603 996716949 996752834 996759397
136692627 501310073 573027892 580686069
821674578 866446595 891961210 944143239
10240314 119043136 121544687 164021205
364565238 417462262 491235743 660822474
462647992 482048758 494615408 496653103
280167606 321697400 445704125 870106683
75974312 214880365 278225041 385959122
680530508 832161451 838922381 840742183
716987875 809269572 811919767 823254249
726344881 777873044 791978668 984278077
164983168 271790820 559953006 785152390
864307486 922294775 925962809 932783865
944330970 970232930 982796099 985166434
205575947 892911388 911201687 936321512
517729161 646214305 663221430 678417003
471043634 501381011 508770191 511224347
731278694 824303391 914935105 920947834
976559756 977195506 977350855 977386164
391965323 759102071 909468943 927742816
50684497 224856280 254298347 312156563
957543760 962157253 962234294 962423156
644921340 669751745 689045866 896456216
536079438 539427335 539584419 539777210
140658244 258243313 342183535 553944644
798217823 857906679 867359751 875127330
231757859 259689999 275097376 308545227
436615322 533442097 572089918 650437336
599324370 698922051 777871535 854607662
303777882 340440823 355306460 368211533
124062665 318447947 419078870 590687663
387285815 746589372 761261138 763801243
935511234 973571180 979761893 990510296
291483915 438955338 478092308 489643171
983580598 984169489 984516872 988902628
607548398 721574597 721840143 722028843
892958430 897828011 898963557 899863201
221568057 363551587 492591588 689812451
22653618 192789333 198928064 220271520
185685125 516035252 552421321 653447853
109175789 216907768 271468204 271842110
639112107 806298446 817673598 829092783
833838470 862076274 893339625 905465060
601127621 811318180 826093280 834392463
280491703 289182525 306631378 308728252
517250859 790623260 871851566 942074401
77033208 86507942 90397463 98638909
709422711 745311449 753421429 842494125
938732035 938819928 938899712 939017155
866577536 930710291 955531694 978698466
794184658 890180603 952627164 957911531
869264225 875878078 934440169 955868930
975715995 979956274 988401251 997706687
637864818 736628499 748634661 813448830
746929882 808808627 825406607 840647131
579479885 637997507 638708598 638776763
34298695 710494112 712084197 712475095
169385929 191593258 265938420 805525806
202836698 385067852 385629907 385765985
189681665 673494895 794167749 816484083
125967053 484795701 545100666 640320925
547611981 687690856 688510555 708782285
348069528 389111460 479932536 574779778
215768391 359556476 370420718 649717335
90881526 455659784 548207454 689748549
961738694 961938414 972066104 975217625
244789470 354565864 444962397 739165341
843302629 884986044 887962452 889628431
187180426 334120271 334703264 397389937
144546045 555130414 579208060 916208362
203746419 302113572 541571136 777809144
801024677 875535419 906616717 910492614
406393937 715454185 893207824 929299925
959223992 970954416 974900221 976869307
148441119 847822908 918899968 928074322
63389774 475775177 499878943 509585248
652392212 712727646 741324866 741854951
648021696 659057835 661262545 662765269
672877225 681179304 681188228 681202067
841901992 930797623 946387886 957129928
699782809 875463964 890345612 890539114
402213086 461496912 530348920 843758538
215906523 519873516 648892337 813171609
504887419 525388660 589612650 608904787
6185386 201839234 219737333 221147233
265160920 477998210 654550753 706906141
196130684 297379633 334401682 771677651
493222031 504991313 542953760 790341796
942711053 959066149 959674987 963854101
104525432 340104915 407342738 469029764
505023828 748146859 783729533 926251362
832761260 974385537 980514892 983198515
507417484 640258328 640617536 641937721
977823620 978160391 990171158 998426082
664138028 769587701 809711990 824369706
288392090 364578215 497655482 527658853
89698797 669801578 772919653 967507415
889832902 971668204 985991827 989259957
443577290 497723451 562578288 605945711
779768353 795414589 831711402 920634511
635691770 678306462 699875697 785064677
689935621 695575594 696367664 697375453
64101367 143566574 196458209 318720832
298850570 461516676 890569929 915834178
613332346 710543826 734218784 807265925
817181449 846617309 869814860 872887727
192235643 248546764 321050630 341739356
807718427 892296086 901413545 939194414
667989557 688243904 883608941 909500837
867728794 883891370 901417878 904926571
362623519 899662137 943934180 969116208
379990813 495565254 851709389 859058809
518828531 609628380 630321782 652491927
396855935 400169159 434085963 528843463
538679209 766117583 771746912 893696532
263153625 630402280 635962444 873804307
639760764 719695790 855681479 952963369
944378754 964918553 965500584 989965567
911576035 923557887 942530964 974735415
75422229 133483872 225303940 229627873
646034840 733190889 780506742 865187677
45479018 519532091 802651445 938939747
395218323 578020410 590638884 645220574
843677595 862697783 939350067 998630960
786876175 805448422 819363454 819924084
924093696 925385375 950260222 966367280
306828163 529034931 589885717 633706882
912602162 958367324 960771184 971879610
882557609 938349961 950132731 964941188
367266058 433650673 433670485 433710685
623011450 624269132 690934302 814336258
870239649 875909573 878208458 880639008
517262126 920784082 927392455 954022634
341422673 620020442 631906412 698943660
479565631 566191716 617766634 721061292
181454770 408787270 564394867 820076859
766754662 799612463 801615991 883478180
654313117 669352274 675734540 677857446
304625308 419714384 423121136 436964425
966471724 967877346 970527023 975577979
167402010 190195042 219685869 349673487
605641143 668654812 738515810 747337149
938858840 978815546 978835910 989000279
196864215 297532706 313936712 569566271
639992336 682710080 683307581 685547986
747242341 781943790 784974908 794647707
578797115 836028130 837914252 839732017
682292091 920216547 940842570 950172930
783557650 821741639 835443054 837759227
825379185 856952207 897187264 953234861
193212941 203443302 204200863 228662215
960689120 971711864 979290341 983530109
904962790 936283536 952699067 971578008
45590433 230206486 411297781 516530442
407413142 434051414 484354887 484556370
962628046 964265348 970091643 983026719
34039126 231921129 319292198 835734359
232841151 616401441 629291988 675679912
294128542 381635900 466096764 522549488
259449613 401742356 504066457 520222024
418681384 588160304 660515055 748529186
584474513 702780613 702860293 712511567
629923053 653925437 709705390 730131062
16278885 73571168 144023700 257922089
125106214 193873798 516033893 846645525
933118689 943914192 944324146 947945622
21430348 722932739 739596904 804228001
917782686 946523717 964831979 971873772
664325655 876338107 928103332 930225543
568637814 813316795 835466505 865991984
736343681 953732205 985546673 991016711
884673665 889580119 890019709 895520429
173011651 278004053 785841233 851205216
928889112 938874309 939185805 940677772
672087125 804412170 984127315 998411478
18758868 147682129 266381225 309292808
180383986 224878179 599935804 621007852
639528847 642710911 650662949 669434147
381446801 488392049 498588745 517570395
275470177 502777680 610959823 620840932
839998316 854773801 869317403 871162486
863703203 869712034 889996353 893569567
281691643 402122360 466728757 503576683
748778478 865914010 866570462 879746849
802403577 875112146 950376563 950873814
209895964 352614486 354911689 361539933
561803101 772509492 857858483 899162305
901735493 959723402 974781095 986752614
621989473 681932477 687945263 687990963
483862466 509515634 510415159 510865731
466620285 653170096 671966576 673027010
183722028 243899552 280904434 308100471
676048492 706066002 709782809 951929856
455481181 492091786 511419366 582015857
845546789 849402645 849583936 849610265
779837293 780651882 830390056 850045117
48294370 100079173 138114413 151856545
504336565 607583489 612650926 620675129
746435356 774618607 779456530 805063028
106733007 613790018 696825543 789441116
675704203 732242275 799916723 806403451
699322771 711720940 712988659 717138225
295122474 837224969 856853866 917623388
514397466 517356406 518260296 518449296
555333168 715988993 857586623 900166381
961567677 962592036 963720327 965206185
106140439 446347470 452883730 480492179
125486870 252027167 253635487 265884236
971318935 989071347 995022362 995098123
913549564 926083969 928859183 947463694
361412267 420202181 432110974 500024000
970984843 984136491 985517900 985730873
731531658 741863289 757494051 768773033
760319769 931751976 949102759 949886746
922693038 948554800 949125726 987730458
760840257 773396609 777722434 789588906
436464079 443980163 448914091 892288660
994610650 995836379 996777375 999400798
975807720 981870232 982155010 982248193
110333184 112974863 116901120 119939981
540240432 748398203 829260778 937731549
179238665 182997386 196098751 201670482
33728801 738820615 851404397 868871717
87757200 394463787 399139774 765400689
661392243 800437825 981345261 987566738
998722157 999061064 999479606 999670931
740810529 752932914 760559410 786158949
717386169 758849537 760176352 769276578
44604002 276170397 297810246 635922361
149847502 152648556 153167766 153358881
547469744 689754060 690232795 690632223
53535555 802222513 842608700 908566487
346034628 538695422 601541681 852454293
367388915 626214890 735012437 908223300
840728982 860233333 873683348 990625206
909802999 925377716 953533255 971157760
226439777 341167866 424776668 892566240
11884966 118480709 542435632 606927989
412511132 515943706 570054253 593145316
495659931 623488063 680677756 811817845
157290753 829491716 833712177 874571218
873909166 895051963 948787683 975081975
747785352 749092537 749912554 750443513
535884792 617475404 699514490 805831246
179918444 187956268 190586004 193513855
560598227 905508173 947835394 977973527
682984228 690094428 707094253 720978010
128909527 321136978 385706776 736200965
642051434 725975987 727138539 727727244
347833565 366060269 425804651 577275078
569103926 770568862 773121500 783758227
975034879 989583308 994459400 995866273
906342083 928154150 928830566 931504531
738816404 746678667 770978248 805744136
591799432 625194411 639914586 645679055
382722871 390384773 392446354 407763422
380074815 430367347 432391893 436159193
426537664 777986040 788691253 946575383
560279777 904095987 904203695 916906344
115075657 642382510 977228138 985243658
607859622 666936702 692172858 726745023
438984234 496518114 516321523 855588836
512422920 778330048 783600965 859811055
184335612 211882657 259764648 529610214
207039680 428522051 535072838 726067402
700290456 777660622 799890064 811020471
798966471 883805912 901888806 956980808
966814488 967781757 969539085 970589789
981182294 981700520 981719010 982778335
894243027 926238427 933697340 960268780
151117797 802222717 810115068 811006469
640376932 929420200 929636718 934302304
71835182 415596874 734361793 875538023
338184612 565133791 596536216 630297518
404096554 570026547 825319477 884534461
152348330 324812808 648906547 825984998
337455122 340388748 344128325 357037019
931199953 951794233 954886065 999222344
959456350 964905011 994453328 996612006
420486065 626831269 754268234 982756148
409976264 470438898 524491047 529049253
538716452 546781867 582227766 586482334
372150089 644316612 744710816 786948916
34249025 194065645 357210651 396755024
295493658 696373840 719389382 801811267
640913251 702623390 733581656 776782552
661311411 889021728 924545799 953648923
573588771 709271636 893690190 904694292
720989135 766836407 766874766 767538926
260270168 365822111 377659745 390838481
403498084 689332377 694999390 705124585
898356509 899146749 913575042 924124175
246330798 724170081 747787743 781539262
137243082 264805765 270584181 270791647
864819749 875308779 880656397 895898545
46193912 71722867 250846878 879931653
291020929 336304793 336811384 376236944
276695425 506194804 540450037 982546567
493411772 538145493 658968197 670546822
854274172 911249567 951902048 987289834
317319951 367435928 369138487 398779123
166965572 371132948 422119520 509329104
274824178 435515664 740884562 769639428
90110834 135051765 340909237 471998336
737086496 737294335 737771059 747190440
998788829 998826495 998885832 998959665
192572304 246418904 248122368 261855918
832267680 869968177 871062881 879210595
616142460 695002323 716757970 934272403
32929811 747977538 920306741 957606967
760091484 772033038 782543659 850545166
189305040 316475258 316587782 317063997
472368363 646268620 710211971 742166063
888103598 890668575 891307887 950218046
37792800 253966325 260729112 416947310
648566472 800045821 956769296 987257251
719455285 723993101 725251292 764621182
965556855 975400600 976308027 981321337
175271075 464125432 476234319 585342226
892744018 926995972 934025945 935207736
896750370 906248517 907539806 910483817
100068148 105397288 518354619 738936581
993903532 994330894 994331703 994333649
162549813 218509078 231334469 244336947
68147834 275441992 334018329 644786253
634425006 745019888 783909653 875976310
868923397 923129109 923739642 924439601
46764345 805152790 835006123 836293503
462596358 466578490 468705569 470882353
297317037 696771335 915711483 957830338
73999989 151084981 162762354 179220753
997372965 997392425 997520314 997629885
479203212 491532240 506769682 546758362
180499706 275028384 291222519 458742134
214411204 265859467 295493423 328051830
202789059 450924215 477535378 643798021
958674645 959946561 960190378 961184571
56588123 688225022 689420780 689568023
310391482 328468210 598425485 642877738
716735194 818293764 864501825 895617754
222774186 411137815 413811698 420677225
793108890 850075329 857926735 858187988
927514655 936315451 936663623 956410725
94954034 140300501 231250161 334987096
567517905 652909888 794181289 863959927
503690621 660647944 661607098 665365386
790939835 868599629 918778990 919913797
915788435 937892160 972770819 992093985
818467604 824201963 827714315 828079899
441180366 526728574 531247241 556157582
819987286 855778377 864706590 881537320
811603909 840768709 958245680 992998376
673892154 689252678 691729401 691817911
175656787 344899358 353574574 532625493
439594680 516132269 518396479 518598036
112594833 671067355 719096624 813257476
896399882 932066732 934074330 999305570
256172246 283799719 288136493 303902755
514567081 907185064 914924895 919127961
829714365 899949002 902468557 978361112
621164110 907084081 948693061 995710532
628596510 732415852 761446463 772718656
217538290 550659103 584382520 779008546
393706002 557380153 565241765 668872389
884408525 903210450 924615873 927393099
743284723 848891995 988459930 994501540
823731033 848778741 850518580 859656400
855269465 866739754 931673003 944723605
491150415 544324858 583704242 667931353
626448669 808253062 943716668 990917545
474073511 557844090 570710329 629289900
951907416 953447884 963346117 964535967
354488220 359064354 498370642 696037608
308108388 477707043 635774401 899911674
530983589 582979743 594515485 639641249
937518041 938316679 941671770 945045330
470001532 862476618 863554863 863869175
109193104 385817961 547342334 577439010
752766234 775452391 783029827 910451512
135837858 525479612 552494095 679555808
784430263 907416828 924952595 927446403
568758377 680284437 688250419 688578871
429454797 645852499 841201511 950613464
814932605 876839302 892032798 983504332
292413461 626047584 632231094 858789706
34801335 183695784 206778614 802324887
947401096 975629027 984727917 986162069
97694001 150658485 259032003 327058373
154036830 341027033 492194790 993294079
353459266 599964692 621363764 635270000
246906642 290962870 301400229 310620183
339496069 575478720 624479616 901591945
823532123 850229937 872115521 919918043
19342547 57783786 108530805 131559855
542290226 660798868 730057044 776967522
437922371 530272880 535833383 542920102
547360466 548831269 613911722 945825594
451364400 729284153 742452784 767968667
314935986 357832562 596914884 663092336
397532210 599809135 635260040 717274865
607719052 703823849 920707797 971450486
847815714 849471139 883719778 978878409
808899161 878036198 884133340 884628869
928239130 935200862 936954946 937038067
237930578 559795376 768460896 802958099
215138418 541306575 564441866 581192567
734721263 767027730 783016321 788913707
208350147 259105669 463980249 525030343
375140586 400829669 408025383 411724554
924729574 954292515 955859483 957340874
466765116 736320164 743834579 783975999
375974133 415238461 416425134 691398115
117148958 312082186 318041527 983701897
472063816 707086073 759038652 932901523
885938184 960130195 980048763 984985453
635558264 668584242 698345025 700365741
875844021 881882392 888409652 894267311
295035231 427515387 690343016 746191693
813845532 920018962 922496726 931771268
127438612 172425455 246231234 278305465
299541878 406735432 535539435 907828702
632205042 841956225 873942768 926347900
351766078 354507903 355755902 357510034
901799314 931940455 938075381 947541461
451736875 565338545 565581855 591379967
264031179 419399660 708085884 931932710
748681015 886206147 902289500 935321617
537266872 591131484 599629420 634761295
894943643 896899836 904459572 960087526
653742001 661032704 678470935 939728695
262997456 349649280 867286365 879885210
703006799 714051737 717783174 721224748
124960142 438109767 672079606 761342726
368587884 437828888 729499119 773958843
779620559 791777547 809078633 809611142
160866336 208742279 544518092 919869487
799643084 828727795 856123471 889108100
571743684 603254049 630057865 713248964
643653886 913317560 927033006 952226578
389557745 530610693 564411314 581458508
394925853 859710202 922629342 990180995
482433409 527213452 529858010 545697133
932505379 966125873 966385386 967245866
500031884 727914567 780213347 844797203
73564745 73959465 82270851 140394121
867541867 931858969 943436314 945693843
329967112 334547704 380665559 385526408
425204408 573757347 580727718 734229013
392080408 488379399 623494907 873515119
357730634 474187597 480577616 511170894
689985139 712176233 712383498 714789725
95360828 343385041 393226888 396507440
630493010 847673738 897375482 950403181
268371175 856631277 973983267 995118808
480801070 617617871 625009838 649352495
147617506 428999538 451620440 987292856
869874368 872775941 876365591 877086167
664085512 676987235 678241021 678855892
504199424 623751193 730538482 948759897
30239601 146243903 371622704 437970043
117203240 255796158 705324919 919975255
781992566 877607112 884015546 944198773
340864689 550622170 728031212 746526375
608763569 665861632 731131208 732686148
193719635 898629085 899159685 899502170
45630970 282403022 509610112 625581626
100970249 104606634 105518787 107500228
584573546 792400371 843719884 953503711
606698506 692593625 718018637 806054148
545154138 749773300 768487869 847201864
12962512 402656403 752076178 767184927
218843748 252016448 449616430 461002293
472158227 621517817 659802483 721925128
255551328 719112655 782099266 854013002
747224270 912235299 962586506 973075169
514602599 593153058 651008786 660517560
192917560 333617171 440386555 460004433
714496722 723107648 724144424 724622092
544794571 603913049 699672752 812923169
473079355 661923937 698064284 819958292
141779264 169163579 174724161 175305238
493070458 518093736 532648811 616838664
355734159 399870076 481038979 989403914
709643688 736088832 753690800 755162021
774968818 783054208 784197736 862961887
963695135 964002317 975356007 982078429
660536802 724600985 774229606 823827794
238924919 292943448 359212740 386366462
207460632 444607273 479625138 789678420
852525449 881428500 901728761 904785535
977599117 979466874 989945564 990756488
3095150 691159112 706439144 738875046
680458105 751152684 754556836 756963565
580459135 754290409 807784562 828717473
460170070 488552152 687944575 726281478
249644886 279549136 522475169 680297411
542862813 700948846 745865465 746655591
615165643 701888761 711714951 755725994
311026439 714302175 791380563 835742045
993985272 995001665 997130413 997448044
785360140 893569097 908874283 909782162
893765684 905886103 922354961 922648076
303816294 315899075 340360293 345862617
300529434 471350022 575955585 663842505
466308046 493423868 493702860 497947793
474055298 702883574 733836095 773358161
669267517 930156701 933995535 994214769
402722182 706702947 709776082 714169856
617320683 796176903 809679519 869314208
714647934 720782670 721956066 732084365
836779858 907054212 909374384 914341721
12450306 49735179 430368035 464708392
9641771 44126405 66400492 107060114
930426606 939119218 940987956 960265580
945541231 963347275 963889661 975006130
78536792 572289298 709791956 916592944
815684438 934216221 942964817 956264633
124672155 298158083 538766899 539842421
13970011 364152257 439942200 772662749
599316559 877416724 908218234 928179823
580590133 603633749 606626428 613696607
798486605 913076272 944419548 992722566
569538526 689627080 797033349 902358252
498950575 672867847 798362094 911330483
694570638 767474161 776699532 811689977
286121933 325208898 350412476 377274339
49627071 54267441 54407963 55220409
314068544 387250875 391473986 396805825
205395243 431455004 705536549 716947514
467090145 917404475 924875774 927414831
842628296 886648416 950699188 966936727
987832778 988464265 989349548 993765183
777328850 792886921 793546725 794209333
720374611 892242883 903605446 918205736
152802752 657971722 803627645 919275575
468924437 670449469 792452080 858505505
657590349 747758109 784994076 789761944
278904553 776015201 777902931 891154513
174266223 518208949 539713472 596408206
995216105 995307507 995371519 995707021
361120866 375935163 864164331 984947588
218120557 430402085 837838791 865073772
475580062 579115313 665314584 786978104
25092110 50424268 55902500 117786435
314670555 489448676 790687760 840296518
212692133 342106204 367267772 387143002
803165203 878736557 879076193 916613893
44487500 138473507 183575006 197102303
285472639 594597266 648485060 795260626
388606043 394873394 420356167 430481124
38966935 576259831 583286510 593323867
227051115 358799212 605729237 689716474
601417237 802415521 813581156 829804457
947925590 948403430 950072875 950815164
792963826 868721753 956031405 992766744
838359860 865835511 868093215 868217448
955742311 957949782 958148209 958714415
624079454 707686330 720550313 795742038
921856493 938754415 950817812 957637018
39508845 81752599 274127416 471009358
228014396 477030864 494145791 509681124
315367995 467499493 664536023 758070005
268016206 458205755 647101585 878410767
20168416 67656166 215064019 283440330
314135900 855114289 927856950 943552900
198298549 349419603 402561015 556615611
317081823 455258549 486403054 498676256
279732563 578790951 771618696 826664926
67539343 158624632 167815093 406899232
153199252 575311716 632174951 682542699
514501734 741886150 808595251 917555445
804386960 913066812 937315551 938404770
751089821 792703622 794791848 821781504
467198112 824504135 845922283 846579957
668542893 744351888 804695226 815729826
595619421 680490776 704223870 886447656
973469518 974456048 987155376 994086415
362593697 455228338 638898086 810985173
841413499 845941508 846478037 846561912
114850948 701459848 840870843 862181396
961807467 965380481 965464108 965544583
602520927 648502554 654680722 682684671
454001303 721431180 739869041 748018429
377489100 708187885 787886748 831369373
723450554 764359063 778926822 810269645
113040803 280064053 324195123 986521153
72151499 239319110 501890989 946231799
448482557 637293351 642502231 643636630
428881668 542158044 571249882 571290199
521618995 843299118 864818427 993092728
812106718 892283477 892918847 893146394
50703071 243328226 424951697 493906918
820852754 824322529 838756936 860747301
638219480 686558438 876099659 887649129
388322712 392554370 456118906 530511648
973730873 973762615 974314103 976158678
302044842 509048332 754507961 786773557
101058907 267947598 282933219 345531796
88970177 296858791 298400428 313001246
984444629 984934826 990028465 996607299
313784214 362653817 364559078 437342359
46316418 212882263 301219620 632174366
749031713 749922113 878167295 945445713
780261499 783593940 801181237 809347334
101330844 603164108 630382104 659197513
767153943 817915461 845258110 852274936
846636160 853585214 872364211 874505925
642126577 646551837 657308589 658441480
512294278 613294934 682279762 937387090
191215585 583841836 630257407 826614155
882917542 927223138 928722415 931536028
941245440 945306360 946099939 950427593
867691547 897318840 926609127 930348605
78964647 150590566 180862976 411073522
78537308 212136959 558156601 572206387
585687408 619037520 845385452 910968188
836006434 844752577 893143518 972131519
847692851 857900969 877952700 894075548
243151976 413351551 414578780 461847091
64041226 784602728 821801333 964772532
385296997 607709726 618591962 745580576
214276940 339240712 371147784 395861069
288762771 350909127 398290168 459361261
286729876 369260172 404266855 457920636
92636587 784020445 819957407 947223724
272575162 595375565 710857366 955619384
779824294 875243996 935755275 989525667
846902231 913370233 925408995 931366252
967275708 973560887 974764976 975147522
862633029 878259082 902981855 944048889
107034215 457074019 502416438 563089120
120273052 248448768 283029652 319228011
870371424 913025531 948840864 961161663
288937909 307641686 310870184 327490245
188400544 300673421 332334903 358079620
699567785 708241098 717925203 721829072
363465567 367649673 367734986 372854963
460644050 781928553 834782129 865415855
118195991 122000184 122862056 122970865
61411784 443455397 495577117 604726610
315324033 414100945 714144329 740134911
848770404 948869491 960225988 995345250
554072470 644112110 737451842 854405287
575355840 580271358 604858781 608158922
570254991 671988222 683773145 809154433
190462260 468915545 541229900 938033100
252132836 615274249 716405078 790286702
648323673 889269671 905948716 946825845
24974927 295020648 303838218 439617830
67465224 114530748 237209818 931204245
783985865 799026934 858951274 891746838
816812378 866764967 869402638 873670171
979074186 990930415 990955472 998606969
610096041 760331069 832226983 930571082
988061453 988193493 993985671 996321236
219155085 294888998 357910197 417631008
571330569 643562670 808628286 849128727
824141280 849529996 894333652 933642460
842143096 850144038 894962130 901787636
32105913 417550467 537297484 902788863
86201234 116671678 133919170 154204002
517202035 582760984 617120566 624724290
544997074 597779825 739677530 741990824
35315366 65060082 104289092 725120786
252152815 269940208 354651732 398358519
233312044 283481104 513382405 634153266
470573539 660562523 671396050 747883539
601407772 651165084 666439767 696103932
476447206 502664393 519730772 522013779
128664529 346913106 682067601 790783407
374987123 462025295 532145058 556162934
618397924 632126178 632918658 633181665
55815233 709040934 827916909 836477992
794473004 863687908 866592357 895543701
191027274 206346704 208687121 209288026
213130180 217775625 224566213 333835424
231969735 392660094 406512409 467360901
70029828 381018854 423915268 473181163
710303536 882497942 922545303 944823630
42799493 222280866 232446368 345441638
72376127 303591248 686823359 873352058
438641441 730047661 740347692 740383991
139737325 567956399 591781269 654027646
355243503 437443487 600608720 625349362
251595635 333013193 340535615 450978450
224854346 411773491 446775801 632355489
79889994 328791532 432984395 517305372
573633739 596689389 603907175 611297800
952853290 953190814 957671075 961246876
363394633 520790783 532105461 541818792
79657485 152329959 369190233 463491554
931348447 932652970 962622394 968029185
490309420 593964275 599894603 603108370
733795813 786131307 807336878 826336690
372060928 595973748 627569625 644625727
918680309 974528245 976625043 985805724
270588993 304741597 652561609 754099785
873314278 885669423 962108220 971133137
810096105 824953634 920648085 938027316
941519315 955681632 958943249 986718347
541910833 887121547 889068405 997357182
504692244 528990199 530386606 531047602
62006674 398463121 472267298 595802561
471296067 627049783 684138132 778897419
25713860 72953351 157644490 794780056
151759928 201695293 202239418 215922243
723699394 782583978 789940169 830796951
10391564 16688990 104808858 230913531
610649539 616576560 627150812 649378764
496076312 603932672 723001733 730046055
88598080 235813396 250563421 259200006
692525301 708081740 850620433 901651731
256290036 348171888 395000914 940224381
539998589 778679508 840620259 946557534
666820822 742849150 773587119 786703271
370503880 429841844 448829328 499597834
242119456 741942858 839254883 956197085
592130608 657726132 729685603 958768841
396440907 508830929 546262121 549175124
223849804 259225298 391142787 465201162
677455120 679406801 681517499 681787389
29073911 69108010 757118323 915565267
780927591 848988895 914880509 983820587
186415689 501553491 512465845 580792192
160213386 412964282 428427992 456634705
807255195 871376448 898688352 969550307
88065778 212154212 346625639 418784777
390422407 404831162 415449127 428573993
628202840 831869848 853285995 855676920
519353829 584540217 814381864 961315589
198163892 577569499 765488623 857612702
873686734 933336620 933720653 934907958
268883776 823972628 889562899 928286841
684680092 705896009 808685322 848645488
972007797 986396423 988417088 990741912
611796966 859877566 899591898 975513621
810562060 890712995 890952179 900713370
947523463 948720377 968390109 973209448
791760125 851209901 885329257 940220272
267226264 360674635 387399326 408957676
333329027 432369611 596023687 674894240
426604912 607496745 814094503 899228154
153681685 396301207 465396114 658189893
911187114 944340315 978939473 979375767
110735213 354566202 386947401 499265539
585915678 748045904 752589124 858324356
128905859 418623586 474715457 516053961
775466469 892798122 952274536 953933770
731976081 751865605 752838039 753773323
358201433 474475829 583675992 605861633
273431056 424889573 431721268 791689444
597062674 614065928 615046502 626698363
763405753 815531031 832580797 874547613
578950377 702016322 702261733 819765917
309143685 541588221 561632047 742208713
743643895 776040779 808804306 838080183
242220716 811333871 919389679 937725682
932110998 950033072 955934087 961994796
543620264 761909358 859798753 862349362
916126302 919031023 925039429 998968811
153294642 208613135 380203975 437472615
568177448 683382615 949308627 972976354
137781571 139735264 220715876 892586273
972849165 972962478 973037934 978726250
943659539 945861962 959079874 971355480
677827687 729387824 984288295 990437099
125882653 227594701 395978406 442519727
749972942 760186153 762443818 776979124
584465432 815035841 818806977 829074894
658363419 669074959 676544800 705080193
979349757 983181350 983491162 986507219
978754407 992102849 992132510 992157307
212319239 264792891 315583611 328381796
870558220 942252321 946652033 952868085
307411373 711426967 717471896 726400845
864026274 941528281 945980012 955947956
511528105 640992023 646240059 673418657
293199875 313809380 330324832 333007423
85894132 461078424 513008963 517048814
645343046 783663166 793068074 804721782
359666374 747880262 751976149 830863733
332368326 348390883 641663961 751863617
584746650 667791965 702495379 769092380
88691483 154093174 236165269 445178520
973306663 980623320 995532006 995964604
120467742 764932985 772057679 786197865
171416167 682740669 716242089 866728256
643924457 659399460 715311629 772967513
732277906 821922413 938686952 974114966
813606868 822127360 838188322 839565827
859648547 864482268 867703918 943759602
622518648 626203781 643225892 714728224
736058321 740841894 741116027 747002429
587841454 906234197 931469002 947930622
968856214 998712322 999000424 999940050
631609232 663453215 768955371 785372416
19732394 190075089 433157550 571125173
270394998 897242712 928169457 972673777
102274696 861611077 898913020 939353460
429375993 433163851 465527751 503090781
400541415 483162485 531524768 696612645
434139123 701734802 868755387 912326045
54311617 296895727 309445466 331543270
959265915 960188345 960879991 962451670
39731279 917252070 917365504 917680049
926982124 935312934 949551908 952007424
57153545 415952171 841901224 988854396
102040799 422168332 509522540 619919503
889909930 947258020 963109997 967307369
248975403 347047150 383925566 659420554
325073193 617351158 654657058 712980928
7688939 275808488 373331265 811719969
116786367 273812095 321113462 554447118
675864695 807440226 941858779 993289173
421868775 486357127 561075388 578755327
502506600 508186348 517694783 531603784
938227032 946863890 947315235 947868260
799205528 803960395 804938536 806051713
474649100 541133832 622446112 643044183
933212959 980697624 988179424 994304370
976414012 979903639 981179322 981403656
611966038 709317824 717764541 761530800
507843425 609927228 621616157 648856244
806949590 916434658 931387818 952033494
952273715 956274440 972703381 983090168
373444985 397011533 430281526 478114101
363234733 372166716 408052517 421757446
689331543 874106093 879134409 883770475
963535365 985813752 989955447 996547073
127243721 249896784 528202562 883640756
228610999 608593697 640142746 694218375
851687529 887514899 909845166 966204409
50214011 92196228 93480488 96621812
464352014 522676760 567944567 595654021
379144777 534085863 546612924 551028802
893434835 957482041 957912112 973076376
792952667 798262914 804514999 812555921
544904465 589063302 590703115 595597670
156489258 682007120 712368357 712454999
481532255 582616694 713423804 720334170
164143982 867413011 888241564 940170804
688018840 719966488 779643958 805787092
310345761 408167414 510989917 590025532
471501524 739220104 751535256 911766546
821976444 828791535 838781211 859846969
178747500 203889543 358096453 750625447
409928952 506604603 728880431 791557406
670690298 677275561 735856553 736341004
157703758 198243353 393803100 663178396
850093398 893466073 904675329 913977836
33994102 51920671 138607895 195580169
51506329 90221601 142468602 172363666
170297002 200713576 310489509 316539761
707676188 893920366 907660578 936492132
200087139 806390366 942843766 949240036
573135481 596568504 644953020 726974704
298909018 393406807 459933935 921307831
600948360 601399790 608644418 610895907
424119943 489232302 569599908 773775180
213109602 577370379 587800227 799267497
848893732 850668253 850777246 892448899
425454688 425650536 432653624 440669451
980004522 992179359 992520412 996564902
997222684 998712848 999098877 999622049
468760274 575436342 615508371 702114673
102281582 762317725 770733959 935278774
640756629 660043171 674011685 750781965
144399727 159911998 166056690 170332415
198974763 692294587 769281457 839489631
233773945 734772017 890836113 965734040
558518798 572426627 680162870 887088694
535007267 566491463 592752609 754647923
512951031 610574029 652230095 657109461
625932873 718655893 801134128 888417439
152103646 255968232 326437133 365389493
743345921 751909855 751934423 752087020
771108093 821401128 825875509 828330982
98103717 168644082 176375447 203476981
396172494 495982333 504234462 508144598
504163791 585662847 594731707 642967735
175091719 670986876 672493485 820546528
797481303 884158796 901198256 901478386
465353892 484497198 495583923 497881064
298641495 382204006 398915557 504928523
89873628 655901325 680507226 711606642
666844454 676425845 679969810 686065801
734189354 784405485 784855696 800311521
20065887 80842317 92572180 121866143
684639300 752101595 834698880 967082776
583420122 667280575 858391252 859127030
697233702 722100955 752809920 761015643
721317809 786402654 862953087 885783604
151548680 431753582 462013610 482511564
819682875 910648435 912647157 989629938
34100066 333398382 353021032 357019316
474299923 515231037 520811569 528934515
60403694 807417375 958045930 958192391
814658322 818369382 819342138 821440493
475042468 525321222 739589285 890256500
646197071 666728928 753498630 771410864
259556287 275683299 360322332 518131800
353021221 396458603 405357320 456296271
902748598 912367684 957672579 992453830
351560492 361650685 425267092 535795177
606592835 660809925 754149925 791159756
525015101 626684095 634834084 637980230
73026399 206058849 240352067 730561643
251934578 328876083 531784449 706519585
962961219 966587383 966904657 981825156
769073187 804979348 867398805 965423799
462008935 767644842 847446839 979392536
181494249 416380118 453712287 531413333
957503109 963028983 963758112 964053741
264107165 432194418 468748151 691829867
852757398 906700870 914838154 938199651
509202009 795551323 821877061 890252499
980790226 981501770 981966498 985598384
810043764 818232872 825556309 855944089
293373364 348312107 371378264 398467320
673157258 822279949 842033494 980782493
943846899 944972893 945971955 952292036
839883377 882377899 965858129 966907689
44555657 148298633 288602889 556548085
105283652 448104247 510430287 575614676
865142703 897508583 916653224 920897279
582862683 621268652 627382353 655459760
142419421 318789826 500826981 575624110
459876175 683176969 717578196 736202315
232515533 345093303 391897419 572094594
222952953 300410668 311273065 515393766
932684152 946610608 957058119 993087445
156552051 227598203 247891932 250466890
717021975 753020765 781759288 802991162
462759445 503973261 511860388 520916786
904068386 979652175 981992160 985128129
154758776 295571453 300099013 335978931
811461204 826384621 832121393 841581920
504253302 532209815 540192672 540794406
762413476 769884292 788063992 792957406
118001191 314658661 327688852 344555397
873546828 992072051 992292491 992491637
694339556 763366850 773917896 773993884
791344580 825353420 831624983 843983040
315207238 686712047 760204210 795972558
930452422 936826582 938313756 953042878
901806887 964142110 967998987 978764653
445241932 475607837 477416563 482129978
232387230 379165616 387963586 392356918
673490828 677010251 677405153 685447226
408751367 832067222 876827168 883194069
1565698 237644997 238578202 337466737
728005880 794851614 842998327 955830432
292494949 333941669 486091639 703805166
86277964 237134573 256468053 258007592
924846512 968054844 971230095 980533209
557872411 722863577 747118202 804234587
380715290 505499260 694512131 927233200
59956158 252393089 387885947 602486806
909202972 928994580 939491192 942323533
994514126 994645075 997510834 998909439
421222001 526558136 545400583 758599359
142540325 302459456 692852177 864581229
543033872 550479943 557181130 568720011
982999515 983892199 984192787 984219079
477884723 568719799 895832399 935035676
803139657 830826701 832779099 835279593
92428883 406918618 438379734 448595140
425270793 456628508 472660620 527087948
400073256 497487647 504424699 534291364
318237170 781305189 786033364 966440161
206240173 509135876 537532941 906432410
4557600 33500818 109608640 121092026
425980953 645777038 869063530 958294370
899349737 913742987 938142552 952101908
635937509 687604938 711903239 727097814
516114151 522334411 525465048 557846681
968818636 969691962 970347903 971432036
716607732 764993966 798982650 838274280
100676293 136796744 259551077 530866499
411437864 462118593 596371592 729697400
18889738 391839199 530293894 877854037
599489501 609336921 702168616 756107570
77658132 515803152 607185508 643802400
101602218 604513595 612393432 655680123
21996956 534133070 692940874 961597467
209853290 215291495 227020824 230688148
778993562 803011289 812424857 841173892
239355957 511867567 523095931 808114679
111282505 878009937 924821997 996836761
914718565 921155259 928184267 935940642
401545248 619060855 636326360 648708714
371359378 379017228 384454049 388056320
937142232 942566063 944025313 947895390
57535893 326450976 402733583 670057063
70361196 297810245 512786937 730283585
307977351 775923203 915373892 926277673
633933843 785741956 789832944 934893381
609519041 660276396 695438502 753986572
98771271 115577984 117001328 119720822
623975389 654170951 802572996 875153437
341076161 344708691 355053096 374428980
894372275 961102208 970041384 971155652
737484665 844031991 950327696 974079447
711347292 853999186 940049029 943652522
836222634 859044133 865994933 939739792
132384050 387202013 434983089 659943464
781196235 845929951 889403259 924811703
773251533 807665833 820745637 843249775
675243158 804188403 905837772 981359526
483312646 496768797 545560189 556918282
486718211 678073083 958404172 978878854
990139894 991347754 992808756 993636527
12507469 143964207 232901253 259687646
328979447 374177011 376159006 377655627
821950955 936043109 987459462 997300294
521821857 608624056 658231993 663227855
685730199 797724258 797864272 798731651
774130893 787834121 788354206 788433181
854660425 862180798 927244664 984561592
871866260 902510182 925437200 927229644
658149436 800287538 827649776 880234021
442741328 484382023 485272075 488989107
120156135 844808518 855037420 867633213
152709785 487292926 683765104 710044421
248305156 249178359 249507921 249592257
615833160 615896357 616594707 616685375
112825484 631712990 790901187 819543884
688382839 704146456 850364836 915212546
107015607 152631482 236824838 275432757
352582270 485447483 492641168 509512861
774644223 814388380 825628531 829405630
657760246 764635236 795426525 825174980
829816861 839074392 893110644 895872870
355474616 564931093 599408644 788052702
775805706 823495843 876909403 881753480
315550685 500357540 503851402 508891064
467849727 870429129 874216921 912280499
104677567 303567382 603324172 654132878
969801844 972730012 973395857 976089814
338782966 387827073 404774280 495064638
806764579 863432901 872036888 882162986
446014044 447120401 447643861 448200879
119978245 394875956 568026272 662269782
896255240 907898919 909567287 911299209
974339923 977777943 978954863 982093531
584337749 669823243 706413044 715208095
774933893 828535921 848949716 899165686
592196571 744797992 841709032 914151952
613036117 729015256 744726995 796373891
919488372 924223455 929951241 933751620
620871356 732268839 741841371 760494923
439909175 573276295 681445632 942157230
879312883 884803527 898281481 913536080
152348799 524332041 561322945 608343021
182861682 277330146 475239798 525475136
443894500 595371322 781171910 856203447
842456819 863444602 863538223 864931533
799935040 802681314 824379857 887865290
623120495 669410672 734882710 821388710
675633323 810500073 851766578 893075498
153995807 290442679 395693126 397166639
383122046 482986355 548120082 605876711
46979708 132956499 267165212 326206508
934367826 934489133 937700442 938784404
851782206 966996179 972945309 978106995
326788352 419163999 445740893 495782206
267734111 281285175 308560363 619295394
291402146 307709916 308766500 313439394
431031320 471133120 481603993 496973664
109593488 250034440 703749544 881086664
443440865 448010206 474708799 767321649
633989220 666573848 685627147 702152855
578823797 677520525 700717347 754077021
352738805 585034313 587325500 593172700
826412235 833792291 834445154 922655607
592292446 612467459 635109652 640772132
800142877 813353612 821970461 827486277
807660535 870997596 891461017 919900790
422318819 779800511 813373707 894979335
317077850 325939732 351096723 371138202
669098968 780253102 814088923 825799189
577673566 936835098 972965499 978793525
758973427 769919670 846791011 847475679
45140254 663115026 678574982 715178765
5446766 618004715 759379122 885252699
20401650 190639559 203489068 511256951
661747905 711936019 787454283 857522573
803783028 827604807 837162009 841034273
945649831 950811156 952923797 967917038
380702076 700514212 814567634 940707295
353184791 439395185 457189877 584162699
960890403 977000985 983491017 998367473
46185291 46780647 50535646 60628603
992291266 997856268 997896123 998110076
93443260 181530974 279807273 296203940
42708210 225282278 352051880 481290340
349798690 571451253 586090024 596401287
188776589 612742314 654175933 861428870
96738168 404723616 705713684 975883166
655414187 661983543 685299244 685467593
744321269 768755874 769483184 770727037
514028965 525517700 529742244 565409247
255848211 802847967 819477521 821191400
22703637 63401441 85875566 96527121
370296714 729785428 741157520 986983334
690163411 841963935 947749340 973905488
716601429 760751622 780956517 813713961
400600056 507542920 507617378 532321044
5114795 30969726 185110007 200584183
396467165 397186786 431135485 445983309
925679622 938481390 955183771 959321949
392085276 561045207 676710296 723159295
520674334 618102730 620128726 621337374
586902669 841473716 841485085 877826897
82183406 94926963 135305109 142271902
530944329 626963437 634426503 699075857
519397805 526572121 765869840 802243295
505853610 522997501 533651086 562470390
750979541 760320213 763969018 780445900
449374279 536376995 585907257 648351018
372500254 462528766 526681678 536183458
758571515 789729004 804427817 819251646
179295107 871925850 874504184 969760523
344933854 376410707 378847204 443950292
799979835 873204563 959930774 987672806
941285450 963674371 963993360 964160708
757018304 759228094 780473724 785030646
931840983 933163222 978538034 985200429
791991499 794248907 800428630 802669967
229877086 470192664 605995480 720517252
122387540 299781624 472934969 474061821
740700152 820576611 820985914 823984268
108093590 487938906 572424914 606750940
741845759 852835920 854795532 855425331
694923016 733482501 755488892 816279091
452461066 516166305 522358837 529875766
304391012 350860725 365968655 366502555
624249077 747898366 832063857 919343221
544603554 687099727 722165702 782122503
182792150 546560522 630861215 686840112
214415357 222646441 243684877 253494129
493704968 627512597 631841680 638305195
647615724 808665566 935049919 984316760
623209762 647102665 652112366 668225237
925650217 937596501 937751990 946077464
427019008 427482056 436704842 436867361
479854508 487034870 498138904 529296511
938309048 982330611 987824031 998727605
652110256 678126040 719989361 835942671
575358629 672978066 714693645 732389723
838215340 852708275 859292098 861778151
21081439 180488960 184320022 185222776
376444506 845623183 859683390 864752030
647501759 668104815 695443716 745244820
601622707 656957528 663085987 670259744
328096222 692012453 750071467 812060873
702023663 823302960 906449701 917504084
191982614 751957750 805645917 996308498
396263048 413939792 503871633 687013659
577731327 841430038 872967652 891826638
432994103 439994716 492953864 555716517
964064114 990280264 990453488 992358271
542216949 695012386 718873950 721268133
798071945 834225264 888137268 997677450
550210299 708567938 841575356 956654452
260313500 289452522 358060674 517047495
715388609 739153905 754405311 758353935
539469892 574486177 583335148 613307125
52207617 664569446 735677103 847304506
729994330 985795944 986221348 994172906
720003252 732034550 761475432 768846625
510579704 553418945 592253303 592505337
403286803 463307771 463885585 484113068
26913142 441175793 773794253 852178892
935112598 943777270 975004134 980037782
392612205 426204362 427975000 429378774
7813367 738821233 753318455 760824966
603951286 607119935 607779490 619288261
53662767 122925771 218686573 586029055
639885931 736436140 833908428 933547118
216313463 380155585 705290896 903645559
488756708 531420539 592527311 678017643
424154951 456976015 481273781 482054081
843054266 864248698 872932874 877453955
389417049 442446776 540630626 623123219
275929799 512829578 799231100 977706933
205513126 414542241 445301446 680979481
550454306 551449504 552587902 596245015
373980519 385084890 430124451 439712150
621013798 645276035 656569853 703296816
885310485 910333157 910707008 915579384
56171628 57203991 166962183 177905532
73826920 491788091 493352288 570574895
646974155 903704609 916561329 917894538
384638298 427757072 539639066 798662362
425068382 523565277 858618202 998089917
981311012 986242287 988930403 990637402
884114813 896512400 914050396 965875131
65941054 114129404 668452505 678826523
342934721 436928298 565691190 670103703
59305315 195546772 528412969 638353517
706392836 734156568 855995988 926522950
180763530 321341496 335879170 412485416
939649630 966286108 974462632 978787641
131769069 182411889 270898421 477176728
104731432 310154702 443083567 941558797
622110724 679195936 691554634 709134734
73207803 843781360 921572570 960303633
302657418 329131559 344080411 441099385
850671025 870997482 873625933 902890125
447219318 592522493 626570499 749493513
531022690 602893026 606840463 616783523
217544706 269900952 271527519 276335590
458298471 527464239 669589868 999325650
242155943 775789051 817094779 871271790
112086106 113944281 118997412 169789125
427396893 437343673 454570384 562314281
335556882 862897866 944743070 951030143
149879390 596635250 824206475 895153644
616478890 627963533 780521003 797550520
161510819 409352547 451350147 640200813
715757946 774014805 780467768 797478161
609349477 620018105 790061526 975928832
589476892 591564791 761975415 859837921
131187293 176941420 216209576 351079492
455775080 527715876 660478900 946109756
465257859 496442840 521162395 544798438
401768055 447460342 545000532 581012927
19462673 482895278 577315021 616829535
920569506 943895109 951848839 952404705
888221568 888737679 890451325 890627777
890219907 904574707 906210163 947187829
644229512 644900118 725798494 909207142
550896370 661243475 722260840 772785101
529412132 585056869 644128678 972544555
145851144 245370960 307726040 400607101
99989387 149910649 432796079 632889564
735489566 960653694 975417744 983546833
86745143 600642486 660869571 798512813
438731470 566361377 802853759 850243201
211131104 421334575 445973933 457630104
75978224 682431563 739741069 749343021
820463233 851308163 863084873 869795321
218670237 402573381 520133233 628768047
208481361 520813775 540938248 553630638
24065582 139561012 149076679 210914982
804485578 805067297 806232176 806555478
409220669 422228209 719511694 825341842
504991909 526597318 560629429 570395366
997917858 998364008 998772017 998871976
918042842 974472205 977138437 982654255
125160822 408948185 434405326 709904897
441289379 662364941 722930091 774375271
468281619 835514544 841371861 841920822
623405689 909906329 913360392 926363088
490751504 575609793 723231735 875880879
183701269 350480662 351300997 408303354
899231560 956633949 960279809 962185041
421521264 460354141 682197712 915766226
854976468 870051395 874369001 878719364
59449538 189734080 217961088 352286852
429956875 586405580 785279595 790452987
246498949 251093409 275860030 286409882
167811720 182091255 208536563 240004202
544764018 861195481 905753214 944053674
50820643 77137687 81777020 85768556
592850049 593840892 685692309 689436520
344298998 469935905 674020692 679571803
182807277 208094275 284874331 458436919
737716312 741106526 744272128 754861666
638816301 644595811 661960086 674240895
663737828 951132826 962973179 968695304
491044091 885586796 960958866 966122270
821262194 830044701 841600459 882371930
990366800 996148365 997756773 998250910
426929180 435640072 460153141 464110530
229576036 801118554 889943514 891951847
643905337 731500248 794877316 850596554
775615921 811080859 848078233 868976250
158019172 889341433 950435460 973468973
554985712 684259004 728644264 775864839
222905206 236849029 257527783 324246017
377985306 504445631 505994615 519491204
955940486 970810509 981578305 992497586
424566887 787325406 792322578 861979443
481399279 606320219 607550634 616125563
643303762 661205745 740188033 775909431
523627593 566966832 615389271 699431130
805611154 882955129 891608478 942353498
262415469 657450606 770654962 791410830
537363232 564262250 704268538 748643319
833716597 871303456 876727543 878483776
49221175 93557769 109076011 150667623
110417592 634372283 636360374 643933213
888435534 912963199 928344229 949899321
199646162 363184169 420706273 842029246
252062239 350779241 699023767 745241395
881874073 882923096 883460513 886081238
572094627 661286863 727969987 785454037
490330919 514075852 524593116 637823840
130328339 247012745 295360981 308496827
375882198 638118481 807135933 927648979
978057191 980425266 981520027 990690941
349208383 508245611 736123120 841902487
995857369 996949628 997001988 998684432
547937337 698335037 814652429 899904905
430935522 605682132 804272329 858148021
582465503 617722302 656394692 819582954
18164539 362645992 549465879 801797670
808528777 964304627 989813296 997483812
393452380 524740658 554607797 588139546
936096976 953721320 971076859 978473785
914337280 974393963 984563592 985517935
454763917 463144031 465894922 466138926
81835294 161527274 212413959 249387339
371755482 457718096 466712308 491087205
397291247 617989142 626844003 709027708
272678415 489079202 533502916 803552492
930569198 957611544 964595125 998798158
273166533 776262766 814835101 857338604
772251858 803979571 826714966 911944791
452443862 594271671 709794774 784658768
503973525 543856587 553088121 558331623
699093338 848248781 928082469 979039327
824023664 912150343 954501978 984395930
567313834 720351584 898686620 947900892
69736924 688332176 701423783 772015778
83879263 133445953 624246833 884619461
6128273 375014877 383126913 410717146
663891027 745400086 748591270 756505739
67886729 72061634 292115252 620960367
757975709 826575594 889603050 932641229
576942077 784941139 816697624 862183179
703568537 856469223 935032876 982593143
154969446 263299207 268441990 655572056
501463261 888791174 889020847 889514218
525827452 715181036 766674876 867939940
905296964 912661697 915162949 917891032
277727033 811267686 880904679 921645229
793422310 849179043 859041192 862075496
649614806 752210878 846388969 925453034
371122972 483223665 521021282 523159976
483777740 640521008 765731940 808707191
833974655 938223172 949527282 969108516
98503635 263042611 285783315 290852979
151773929 157316382 261172434 283767884
500583141 500886052 750014885 788646301
65736050 115043738 117909451 126536049
360369211 423309032 447932139 496101700
855336307 867809698 878778783 888567035
642241614 668796129 708681119 769817705
304639878 343200636 359875430 360450240
700312535 793467722 841596226 909185594
307003010 345838771 353270304 374990280
38970318 140457135 153660064 155468968
59522434 813003768 843065491 886565404
811432301 815764005 823481565 846792238
744382943 765541337 831239688 858284258
439053869 659558237 673776809 692826873
511406384 513666129 521830282 542899830
885307846 886416393 886619371 886845615
191028048 314298856 345410132 346628396
584766003 947449162 948194051 951309622
61485143 158769834 164250155 179890239
732797867 803286699 811990700 815218082
100681375 192256136 325504480 347417584
635594408 650806495 665352649 729507379
822609599 850221822 852329906 855578689
536670690 794793217 801963225 841020755
163173266 258693352 343184662 355282967
208234068 312204776 330064833 389626626
45858352 373119730 550808295 999452085
336369461 387610622 473587866 504867317
102640627 128287614 133955805 142068389
390962175 541101583 547124966 549080813
540937331 592442479 717065342 803811206
796920939 802890914 830434129 851509399
590698889 800045286 826264070 839400315
370262641 552665088 704616932 706330664
280822094 300004672 417077556 429564654
289988683 314678563 350837124 398979070
417665563 672198272 692980418 967534481
70996082 295177392 595240118 884299508
184617610 724806710 779950547 807673813
813121439 826441371 834999727 842074448
695889779 782235674 816766693 887946534
596839115 671856848 699543323 788675532
805375471 834962592 843913810 850099689
31351598 154654001 161586194 169575344
492583768 612983239 771519672 838163565
122954306 136809245 188098008 299364554
692053318 760649424 764279693 814379843
451956160 471784042 746806240 949062815
30736274 31093867 31351770 31550421
762154401 818618699 902668582 934889974
554890325 573297938 586884208 594703706
542585885 700134115 749232142 901175422
881461737 890968731 899885494 907957612
796550574 991654958 993621403 994155433
150733030 224924762 236794843 255933552
430898957 457544905 511479992 679204221
818441253 827402479 859633439 865008309
531375411 691224232 716698539 833662038
126926527 448008134 525490507 587095383
43487576 70771805 711727455 976160991
657155086 690685883 776284067 965214502
486557430 588126073 630090615 782182444
669240746 688905287 761265376 775333131
556948934 669818940 691005941 724845683
942720364 991978760 997402802 998359879
640736705 768782995 829806555 854171788
814282094 942980634 945919494 947037791
532002079 540331186 551374725 597549179
88318983 164096301 343300935 748409186
999475291 999574677 999723007 999786455
10650578 167662714 200971328 264030138
774333484 777743331 778161107 780177492
115465128 385652810 471235431 621847899
94166412 111789410 128353038 142789549
369302176 449910984 523964246 742329951
651304883 652416596 919761466 999144565
445960725 884400811 898047266 912437526
256493083 291708296 296011426 296133267
283160991 361818236 452999268 566571294
397218430 727121397 749348218 758350493
954915096 960361928 967643719 968822367
882950354 918291495 977346781 978922922
376198295 432515066 490471492 494706830
125728595 560334462 588249876 593218732
541251191 598933242 652331913 686258601
694837368 708433458 731004101 737261252
310154576 731435721 756058555 877060914
296610044 521240935 531332470 552916211
99094012 335876006 478756674 591116958
93486037 474989440 590780188 797067584
256984978 257637513 258374869 258547352
163551295 489367932 549921159 711114648
905991533 909178178 919820856 980913907
456113586 549868227 570391288 633065416
314807077 558511133 598319390 816480194
680823270 687807343 777153007 821369799
982989460 985210235 986231074 986564289
321435349 346797464 355974094 404583235
162937298 178229190 194655103 198167495
262318775 308915055 502356801 575081361
171024696 207108803 207993572 208490972
306793479 702241054 718905727 722951035
595658591 623581487 789437002 890031118
704499580 752540930 844952387 910196870
133364512 312896284 404176891 485265195
9055760 273426980 572794631 914971175
25716629 441903060 487502757 608767672
316046588 812399688 866270254 918178303
141260822 481934654 538690507 592235831
717483449 937549710 956784636 960619556
46416445 195124149 236284506 277159148
460576767 649313318 913312001 951939505
204753377 400748580 444022918 542503024
740355016 740679773 929566823 973137117
813704477 821855733 845028105 980627491
626637645 684723058 689519768 692822509
180113993 755480651 767775523 834659818
33190151 428332938 753545799 917003401
795375103 926841610 975219890 983235810
693860782 852215000 900451749 928562092
314943254 579310195 629054634 725036863
402453052 773719626 855023979 904635751
487612073 793358451 805699011 819682448
111119338 144085029 155141349 156137540
633721872 751723001 830924536 850508277
12362289 680202212 866984706 926971032
936720613 936723138 936891258 936932578
893030601 899518801 914503844 921052458
150878976 151769566 152014520 152264724
875739053 879610990 899065967 907792815
963353210 978776268 982083467 982700672
996386580 996544667 997139348 998467058
584777644 832299591 888279333 985051857
836868983 905240033 942479861 961907485
868957999 893554224 910287282 921051557
305202577 511412984 630439617 726014701
503595997 668896651 686230313 708237290
871646297 902907044 954588301 958599829
31502542 282822721 307731712 340977567
228015369 534543041 703609253 717870021
312900955 401374270 653952473 657490385
511842586 611520152 617620281 679456754
861409566 924452064 925094935 942455665
100237893 210919433 494284501 662258354
529893359 542139093 546023269 559439034
655947906 736069038 779327063 783211117
844712935 851797817 851848934 852554244
30325771 106087839 112341629 122848769
853537631 886016100 895796871 991011833
929883993 935439936 938427865 949173741
817770737 826951705 834393113 844369045
193387301 205004270 212278715 237717742
947110261 988892420 990238673 990564245
187524199 238731943 315735311 449658261
423208452 459096816 467943408 510778089
198591065 399874157 418372300 525573452
252235255 261419868 288597106 339271195
416748660 423885635 424468488 425972712
267736808 698399159 710207831 714161566
377966193 385302028 415094250 540803939
54058671 134846968 138879258 194227908
646726216 772947505 884081826 953902768
371778917 723273720 727954653 980666056
665125940 674903953 680962985 687877053
778867556 783526245 838362629 876408349
649708716 889916902 899813960 924138118
325491012 772903652 813181421 912155635
158543465 394282265 414147662 452771087
311764446 765038492 808507657 982775648
38435430 431627447 477062315 512290033
70723659 247442059 271955546 273392601
476946394 736146479 738748637 804087525
892967909 945490202 965506272 987363601
598241343 674476988 706623554 710322236
490917955 687258988 694831376 943729506
933324622 958930709 959883184 965125281
709075265 797848429 825055465 878892669
201288960 475142525 694593522 888201549
976755445 977075414 977099866 977555116
505575821 658423188 665757354 675113113
366956473 398845958 422630959 467272864
528869231 624053053 633924534 634481661
443285543 639465270 787451664 789117314
111763807 614754125 642560493 751168174
858021144 914081288 973039574 973571742
125428822 530052578 737612672 840559764
969712547 980957541 982597274 982762805
20664716 219897699 291125568 527225621
206284579 276733820 402120454 772655176
163375739 541430680 770457741 924472304
58478896 93012832 93685132 103826963
913107676 950296583 958266019 962026301
369966499 500296876 500534590 535213586
661621928 797742929 848272193 884972226
274142357 506007451 527655913 582021501
94285336 97607360 290446966 362397922
343014496 373467410 377477183 390234700
325413284 450587549 472337282 590649612
435891100 729919162 850749856 863400809
4033030 35479550 186565451 209493282
5197602 138901963 283940446 588615288
683241015 731119378 735018303 777803800
523983884 566959878 610970506 720896538
185095535 242181453 288581220 327156686
861475250 879645828 889834308 890722426
994164521 995201727 995602404 996287683
631233965 651135609 664445684 685869802
885618972 887745651 891085112 891883000
430520278 457402493 464195502 483272523
701993794 775920999 795783731 795929176
26433095 50928826 253231685 304504251
267248083 379009963 410377766 554625313
711424344 741250139 823674034 961328478
279056714 473178169 622680594 659513140
420093858 433941185 434880914 472291405
322495582 673585948 774630736 898766362
632182270 633958013 651550064 704767491
289607177 429668274 525183197 613544862
525632902 580880453 608985774 685239573
779430787 913369107 930348164 986458975
448322962 467739915 508869967 608594423
974485575 977036405 977518229 977546141
418213307 787568520 960910033 980140658
9720332 484497652 536194078 554410738
679496154 733647696 809045476 855197133
896639180 903896169 904163297 906885644
670508553 680369787 706290594 750429901
269282496 640825446 861800952 883976663
106784928 286530958 286789329 437041613
250106464 497345664 508755483 517712490
641964089 758248681 971428557 990812420
615962214 632149554 656596314 676222912
512563115 535055450 548837883 555600560
596243915 811476287 834685535 941493187
569968657 576564364 592044743 594758234
626856392 735375932 759749679 974222221
281008323 513494034 517998588 636330985
409528278 464929976 674242580 896050368
267384154 588723480 656464049 700072738
781496749 782837282 784284813 790899628
895421872 919872328 921078641 921311781
918046535 949344703 967066539 997949204
750640093 839162699 910670752 916197837
59267293 401093180 474457471 677627124
953035322 953333835 953346405 953432780
235929320 242997927 290710924 339346366
171068768 178335821 315227547 325452776
329827872 333111979 351773882 380756624
355021865 415806868 582373633 674818365
239701375 688016924 777092934 867771268
966366125 967735232 976814010 992565367
809535550 809616555 810778834 811432348
403858757 424811085 433751141 474503048
90907606 877686957 888643663 907968725
349938314 525613604 579104154 768542821
617889791 862936716 894165652 966081835
197636950 204847705 210012907 210126723
857875636 893531982 901628799 907986683
255976385 438299172 713299787 717036766
480428588 507519008 559829042 562488668
365269028 887589986 909441984 962273001
475229920 484723160 500419894 587380300
246108953 259915219 628348375 664647417
336097163 367620103 383095513 430539302
213742456 702804127 738292109 798752735
710038820 859850854 902087979 931849179
298417754 846277603 941800167 981753022
519208677 687791812 765576318 817955520
231953176 234389195 234549933 236132070
617581639 620563257 667056582 691624309
797265228 845608258 846803064 847106351
693740803 695019709 729716708 738477979
765225165 806213020 834872971 855220070
953421585 955190970 955642315 955681584
924891575 925688045 928206609 928770332
266089131 436143624 520382415 593276106
903311456 905056497 906008078 906992502
289612874 310765125 314350458 314834300
575636323 595896330 595913471 595917861
904488615 909771419 913046282 913882510
488754072 535471208 535523393 535826855
102895802 619215245 682349876 825163087
519173656 610713460 638336114 646778363
937919421 946952632 966225933 970646494
830750268 953889593 962985231 988949411
695680809 698861293 774062134 781673303
779622814 922602651 933308019 960103318
280784055 453814549 485696882 576568694
183539222 416251910 499195937 530852206
820547679 853208905 854549010 858288334
865388989 953962351 958423115 965116451
168666204 629158243 656018911 798337305
323791085 369777463 568650908 718355904
862767397 891777079 912732364 917783035
962088509 967488867 974243869 980555534
976656755 984491489 985046463 989731696
290531464 360178065 382732834 391205621
18293825 20860367 26750481 51751167
126834919 350173910 351625787 441744225
166942406 354321111 372365294 427942890
877267633 888810048 890545884 892465468
639294588 729312987 807350378 971393652
762283905 855351846 870168136 898971624
914302236 964035796 965520803 967216338
184221487 354047399 610157766 783882692
576658079 578142368 579197861 592941341
154581 680767122 975841300 988076890
271551293 487413283 497333016 506678940
889006538 905594605 905852779 913170896
416160624 583927575 604560746 666883836
178883497 340009004 352646070 783087132
597688817 701619436 732419453 754745691
341809226 390542593 549009951 558582336
607674809 698077303 700917996 717719761
174134471 396719569 504189387 689217860
388919808 578948852 841117733 974686556
434747511 493769025 565327918 637066718
935141953 938362497 951671837 986876422
976196853 982556572 988620632 994785019
561288243 735187850 753875229 826198217
825416217 838514117 967987013 981900735
628920271 710571989 720936853 749498501
152759293 741359699 908095478 983007851
88869200 167076971 198129914 260394897
687844089 793564903 799314487 979110955
499829037 623650700 761050465 904216611
188908454 335918264 590752311 872342833
45989920 302999608 624430272 763680428
551290077 773680918 789485291 792386218
37030178 770820442 790405999 979704396
404866488 781076968 817514091 827790883
911887211 919013653 922137663 994465551
983125902 994133220 996184446 998114033
884063350 934201790 949809492 954494784
77553146 147743614 554537198 769020697
573473786 580638507 645771023 876959706
791598805 914627777 916148859 918132702
661051377 674560604 721120550 897808823
142011958 604405211 646327690 665384372
215120531 239987174 248104504 253767379
546629752 655642034 799382419 845114368
92137563 286668484 363985886 365341070
661875763 724486112 809863107 944310347
72860160 525036598 537803281 617949748
334562369 512058539 512727752 533629065
349551228 366814928 531757783 679214828
833000890 875899475 880081953 982618129
169616647 445368495 534090299 634816590
69562358 214435792 307920085 328313653
474215196 575190327 598223002 608959404
412971665 417076363 429211327 906863095
60080242 185368244 344030718 995058512
625002337 660787202 755628523 967578382
596890883 602825034 711618176 740197919
907325569 947026117 988839889 988900368
736477448 754375484 802667839 834544840
188253257 198830852 203717470 272975990
420253433 432620965 452088438 460000627
441971026 447364561 449302229 455779322
838953873 910549366 952736185 978989736
260110966 280082872 429758542 500533389
663916999 704762910 756388113 772821590
818960588 834428632 890196388 914075208
953043156 985372021 988131807 988163753
398273968 531138960 581171788 626943925
829135923 859719680 911480801 960882285
660990648 864334785 903019420 935841993
845366171 849658419 876471068 906991237
850096574 863430889 877662938 906689935
578149126 598963095 628450584 785451867
910087900 919178778 933916064 945493154
500486829 553925973 582989285 639521407
433468522 533705052 546701515 737438495
764937993 772325712 778493753 799541818
846176002 848487565 855765087 866930580
478950098 613839948 614557958 620106117
618506620 647816130 692274898 693033160
666043138 678559870 691070469 705886497
19637488 129717260 378412918 933474810
274421458 348608109 531799516 594638489
806158522 825606721 836389002 844473161
885389243 900223886 904833718 914231485
140934768 164976476 165720472 167327037
782013302 803971457 814362057 824979445
448767469 553742873 563935399 625965940
312438267 399196597 552338956 755940996
917365065 929092474 940625417 975746104
471632772 582179563 654654198 786224160
500722909 608787948 633907638 669094812
892043402 901944215 903557099 904104173
687206211 730102313 768700162 848803073
756601285 765216368 978578463 999008443
478482258 647236281 783083982 789093154
883303983 903874055 913723208 940785949
658095653 661159904 663502640 663897262
662636289 685185036 685406713 688734602
993777429 996211324 997166132 999492120
489929652 711080381 891245473 949729344
719248313 757264445 791039049 819788550
917782017 922036119 931849003 933045096
801295340 832723704 872765035 915908292
944960480 948735879 953375460 983734051
428879302 474900319 486379834 514253033
436712331 550993895 622360055 630446971
181850529 242142976 249547252 251476033
681954171 827215166 841709114 940399524
209970196 235097935 236038975 241058095
235907689 254214139 507431302 763920223
281729530 395071427 587216325 655242377
326024525 356846352 383073357 440718084
904740971 928959665 963117790 988103296
984563553 985799343 985805953 986728537
363905217 388939851 409257121 445762329
34062878 36608679 52059232 66050561
79198355 105412339 334286519 635202905
90307901 286116812 415015390 590408637
511347644 537278359 557654972 684738377
572851383 643111422 759221819 900301934
636062805 647047477 799586252 801434297
809627332 866399568 886776110 890506231
761962165 774432290 781635202 799135991
129930206 405561075 408480930 524797805
831590263 838432467 839580861 839978378
140755134 320347768 327472464 349653724
163816307 269742479 425790988 455076308
206412892 384857902 400561324 449881606
582696898 720049090 935781002 988989881
274582002 909734142 939010586 994526551
13722046 888562512 925786529 970435674
799970554 857773100 858200631 858304761
837203199 975904176 976524658 976786042
697248554 740229582 815468562 944544058
881158494 941481875 971277174 991120695
761648766 784934910 811877335 840956889
92788468 295659383 337421660 419385210
622689581 864918522 944534717 948666510
724821019 903498070 925368429 926687834
731795378 807788872 908520121 986272576
701554027 760771919 826508154 836387659
825575619 826175866 826819604 827957365
433885117 471973495 476857284 481965633
430309212 763025293 788564590 844102375
241956394 499897136 607220932 830932261
799687348 852261238 861959289 899006920
209105932 472920981 664934023 680970967
829385798 866045999 915625709 927390334
941190395 983242626 983994597 984708331
166944201 310282022 657897827 764932090
887151824 968728368 986611327 987764458
119888182 554620815 719652721 929275946
101058469 205666307 213422328 240407577
455548616 472749267 476692989 479332340
583241681 637690465 900698636 942069094
18481910 224896181 524542190 744267859
642692591 833122537 835049704 838671464
844980346 868645959 935539612 951506959
45313752 91703828 155812064 213232843
786435661 865414941 865553483 869541010
944035 719020190 915662084 962626425
935699368 940497676 964527614 986114672
865218475 888100050 900317019 926583281
530440195 715195526 716532589 719038310
448275080 592917442 665652908 791422906
843662616 849894512 853934897 854056587
239649299 271507102 306096313 340959481
388936928 660672915 782923851 787154416
275674726 282045802 292759410 294216433
421978003 582402805 791779756 924092950
814662105 927761343 942356755 960484663
637713836 656740000 704640637 860301222
45463301 342331632 353544976 354868040
565125602 598131212 602101573 616641367
301091011 720206406 838642085 839378012
356804911 441700171 581656570 591831593
466405933 848343328 897566424 910200312
916320460 921827965 929231078 933050302
276600475 347389687 439131076 534481025
302586417 311384311 558745200 684515748
18015142 137769291 162419264 204516973
987942168 990325145 996076276 999671924
913783080 954980310 955206473 958215318
84486010 261437573 811018429 911719640
899801401 916516855 929454021 935099570
684218768 805783299 826268324 871069443
811159602 843903857 844779745 881127598
513130962 664745347 796079359 802597593
744156844 894386460 918637631 975992421
958579451 977953923 978336497 989992035
68673920 724382699 725994682 742746000
602922498 957705756 988674849 988742463
98010056 179030393 209627060 298766015
474627617 553187644 770609483 772799642
892724956 921011652 935226793 989429808
396235984 538063317 603356574 649750422
279136854 368870381 371547479 387511475
731126729 759525505 776377324 789724709
620156429 637082835 674367723 702637888
275734790 838201645 848084914 875782325
625821724 652727694 655032856 658623473
303579325 423546219 430715130 523909338
59663067 144759625 208408612 262585770
464692586 555240164 633831237 783842509
872016099 891783706 930624537 987259281
653753796 683411692 763141972 799836460
805937934 922988561 934973068 939305171
670134982 752370466 757232686 776967352
310230644 350505531 373386513 383101247
698191271 877113857 894701401 971223963
308415086 392182591 467141848 638716320
703994336 757378979 757408345 772937856
289032342 359839218 360040435 386749323
207376172 636224588 657336578 674688577
523776195 651239748 776163293 867155013
986761602 988739823 992275108 995265703
729359120 751153939 790968189 818644093
775867164 790183670 851504450 890902263
727711702 833705668 935494835 939435349
824562291 890266774 894311879 917428865
845897132 866927733 877582353 881113142
972017727 974037658 980491902 986381081
335842669 374240886 678257603 847218278
713066363 826653693 838427721 861271561
961084465 988741280 994319917 994917304
628390750 662481323 705252151 717938426
633850705 811643533 874287878 954895695
34882913 163569669 195616249 199407560
24621159 133051068 297862105 323091345
192145727 458947786 464925225 521556429
410708299 518524588 604525760 616458698
561124079 863015001 881611037 892700473
916194326 919378035 923655226 925073464
236320939 242120473 287826360 552516535
878312225 887613973 910194233 934467821
702292204 734066523 840645230 875282848
32481030 103655829 254856775 290502672
626429035 668337722 668506592 670028784
547288733 747437770 909237918 957191641
776344096 878893678 949736396 979159797
438333183 689034407 808528669 909616813
932032326 945792291 952637227 965247298
224663941 584400776 584638195 605021788
636214100 826266782 893461523 994507029
742431689 754089027 830814111 894300899
388458499 391399948 410376422 453395176
967706019 994901501 996230039 998522318
551622990 577507378 593041775 608178164
281319212 398898237 678887035 793599963
910070124 929761844 952453071 991052882
585380030 617079004 763903806 882588292
969483991 970108460 980387090 994070062
817906929 956221288 963639747 970846211
687432264 690699051 728293891 731784934
900423326 916422179 961590201 975576172
564745911 630221676 725383358 828533327
44284638 55626515 209511349 966059380
585636703 661891871 685076452 736725542
388202251 661016781 959066839 991337155
917042615 955108683 957610376 982634581
193458364 371448235 941633721 959766241
77435257 99636645 585021462 878266384
653010892 708434000 912290609 974826299
732695709 800463953 802110285 961216953
454504020 686411859 729407148 827846903
338155358 341001401 480014408 788371328
584268971 634999677 654481642 705371497
746131507 878558525 935314334 979271908
223656812 544595388 759245708 816024262
848930262 858587253 866002146 888141158
436021103 549420549 593057838 618258834
883734335 887919182 898393864 933461521
966897102 977424126 977733373 979879291
901389225 945822837 983003651 991859029
982843873 985895502 988265731 991629222
285208715 288824310 289038100 290562155
319499585 362725704 363447453 366116175
387997599 425102086 471421291 483065021
450817479 837561598 850159328 925553914
157998814 186085242 192855486 215221209
801597836 810094215 812404405 816323440
6969984 104270246 273528781 419240696
341404394 361506239 408146870 468669566
304828671 813045449 852038174 874662376
351608953 623964223 705830693 775771856
667861268 736249473 744842693 869330623
117489938 245840233 449257597 507970271
238772152 373135264 393638436 407495218
109290959 979243487 989178224 998239881
797730340 890762962 890897107 940086708
233952776 292210275 376835777 847857369
286261200 373611471 459993065 652751482
887118166 944544750 951626531 967519481
832299638 914311548 916953163 921422500
387742098 495681933 508752637 580331497
497894927 672240142 724501858 740526736
998236886 999285352 999323179 999493220
3308756 460043451 491979543 649464322
421008762 810529329 846254290 870518942
526986045 901090261 913852402 932848192
863736343 946403085 968518183 979901362
484088836 484676869 490150658 501854687
29158790 99032348 409082769 606809384
242099234 369260360 401703304 620128860
5119713 247555410 685107462 754168114
458035920 748859925 765072379 849016657
188857216 240381020 243988348 263771658
709860742 825007448 848251868 872479778
239712508 439031157 669243076 694346199
91556862 566806462 603331314 630813900
932068142 941762015 942176304 946481139
608642097 617419140 764955356 868394906
376369200 419436975 436341789 469236687
560962648 619668227 659806978 778135012
333576282 345510579 376405184 527207122
323164396 342912372 396798283 504484747
558827589 718316970 742016783 787797253
882024613 941943976 947517256 956068538
738484427 749092246 755605401 759912122
381992061 389518930 442313189 467347832
434454788 683897911 714080749 726212254
518361005 554365810 569145388 687723793
301721161 910272987 922664932 954811998
364445613 426337415 626191434 971109115
461159475 473188941 473505437 480835771
330319416 691711245 707976240 996376032
334864540 417025443 431488746 450877181
148278597 252556833 263970183 344814472
254209948 262425354 316494114 344918940
104744718 662077446 844685152 887620403
667883404 828138476 908944948 953667828
57039883 126752253 131133438 137544104
331540741 849864200 853268363 876540855
910004471 925037322 930821230 959475457
200259297 252167207 394960135 575092493
263228105 751144246 894877620 901546030
313549368 316781977 319364398 326310419
740564155 741501650 892687019 990024622
345283683 408356416 460075644 559171310
962476613 988622828 993878208 997051511
286666491 300564347 335085339 412441101
533071650 620908406 631783917 636586777
679417818 682970430 692376477 694705999
466386761 872122047 882344258 925241422
941103384 942172565 954204283 956061911
776883956 777157665 777203154 777245484
809921294 812678495 814164551 817336934
297475228 493734829 496869682 515356088
843134038 854086264 924710304 959367473
785664249 861422034 865352750 868393848
811800520 944824627 948630055 967663674
958129414 966233052 967608177 968207173
870531709 971944329 972285028 975988623
674000378 698706588 794371175 804779135
624828878 630537051 722144305 790059551
31289167 93741627 576200715 783306604
833754453 938242503 941349061 944879387
493412029 698188911 707541382 856131773
807766249 896959388 906280704 907494121
135005758 602727680 647259913 778347293
643856038 649039712 663550024 668000500
386153996 688719927 701203899 748516438
354191586 472048891 482900866 513777131
302737053 305500056 313813101 315903972
586580024 795472028 820805449 827234604
481698477 892144769 897142652 919632569
204184959 398115957 473473574 668696076
690850100 712720854 838977086 887487292
975360467 988534270 988749716 990439905
494957930 558852272 587917441 846534840
38781066 370661872 486883070 861948253
328020681 663869967 694694920 733853050
791507775 925338670 933639384 947616147
920456457 925771704 948148209 963743414
509949898 720698241 860710785 968119365
273180709 578178007 675577280 858636729
100697156 185710444 202971458 210428526
639299668 720406152 748838292 871810007
193540358 548475140 628065629 793134321
456511504 457201996 542335408 646419864
382833322 389868057 411117778 429864694
385427986 764697125 849887846 907448640
871690760 905023988 907394380 913235891
778354514 814154936 855652340 970733625
990424634 990906693 991121114 991223197
818094347 896088124 920816502 924674441
434267287 552709710 567503786 675190660
229818036 329490430 383392428 845268782
591748794 623353717 747323324 800027908
957700615 958199285 958202739 958202896
319764603 383636672 386787403 435270798
23029500 130785109 339275102 736822889
863032307 912340450 925844828 927522821
30800846 73118958 74280474 75008623
614398332 721402402 735425762 741007198
192313076 238273329 406100604 716247147
249506222 804771320 811492656 962980904
764941608 808901756 848866478 885039382
167621474 218035907 736531984 979016507
225213794 394710168 574907168 635714999
720559538 778471436 975536381 986894119
775107293 887848835 908932024 930887315
312493045 329370579 355985157 372582526
434694416 488187741 506076771 512972668
64086470 497716298 553592436 606385045
315030453 355171359 443646209 485485664
519623933 898076920 898993034 900211815
344609477 432271171 540153790 757862169
334950324 338258760 343007339 343780999
992958584 993376118 993396110 993756205
847894595 975308912 975546082 979627521
544598344 709024807 730271440 805558072
268037955 829907041 916326451 919611326
38799342 262967228 326162073 347190229
664387469 782768681 862408534 866030005
599812963 616806294 779739880 806470281
998805562 999452403 999650136 999759340
766805728 826523579 831431651 834550781
453664932 504778415 569191871 637618054
885938141 895001424 900836906 902532470
495624291 913419715 933382544 933886123
227776020 588778754 596756050 645428298
456957777 464645269 542172945 542647294
71993726 121483587 486754631 555879466
283047813 291164569 357536094 364699888
101714516 176874011 196284524 300987695
883686234 936602117 961819274 987829402
423875342 440795804 653310365 822643220
371917160 797886561 817185914 827733660
836627558 921482165 926209522 926512227
8624777 168044817 217561388 241010953
373344085 400671108 412583011 414080785
16363476 214341462 358652744 474022282
361911572 391642418 401777940 428477952
122810020 130907447 131571562 131587545
908642075 940278756 951955962 983694714
397475474 449108566 455274332 465121862
687250724 744489366 762294533 918345828
28429685 429654826 446276364 446359466
961815848 969089608 971635758 971830416
793089384 874359240 911569161 970294400
961895776 963341154 963868077 965896714
16553155 588372608 612506103 612614761
821635653 842246719 895554598 958173994
949009951 958238118 973143606 995124239
354681487 358921616 409759269 466301067
272238678 355663218 373915132 426137101
671877432 706825710 749654244 797393100
27970175 486442714 535991388 572882767
843654521 941927201 952532910 955017736
39992821 57933358 151857629 170817542
138631370 286800660 295312201 573417205
684087889 703860305 704735886 705314889
561598694 646359542 937981143 959245052
560662890 725574844 860944303 889741883
885532612 890147226 896397342 905167373
849122139 852248219 886332330 887927830
242203038 260488415 332623738 335474119
236605564 283954069 284660935 285382238
521136364 736600682 799717660 899785350
295651175 344043287 390277434 802105607
480324201 516872115 526101337 572653361
961784563 968406282 968473069 993613222
444523276 466555847 504434828 579095854
857204283 871829582 906265928 941428210
198951951 267642231 358113265 379989299
484593304 538178600 542339024 543442777
984086251 987125108 991709894 994096941
798610337 900692619 955644521 992182876
715754840 901300651 905289241 981030412
255293745 285870168 353748271 395799892
363968336 418513440 464106229 471919489
204276576 398566955 399894557 569143880
145871116 222330763 428200221 712529764
323636871 640980759 644955211 662725778
67617029 484901126 628534032 667797010
202403135 272965629 362562140 437293116
583261684 639357730 721323736 771920337
809703010 812253852 812439751 813836898
215503057 222819596 311556597 428001534
957081352 960596110 976791937 983235878
489653462 544850227 557820884 563702377
577060491 725249439 791162827 835898158
929890172 931702101 931753721 932217257
708716674 709685804 709744472 712595077
371526267 404291278 514619833 528601680
160075976 187655254 339410510 529275072
992167374 993747112 994417670 995115830
190964597 276579595 342425489 770683497
5465516 436422739 504063854 602056470
813709027 859183185 860880108 862167503
538446479 655322908 722821768 730108700
724202409 754859635 881602010 949345850
520404783 713533782 720034195 922221375
493252258 557866405 679276360 682705370
414104711 495355690 502599104 529895188
534532838 571784442 682289106 685027189
397010382 444272391 447943461 475329986
49059279 280483165 851443457 874767759
448481918 520221513 677057382 885642656
527009524 564154959 570463249 846448034
398383696 540108072 684531523 688765194
378331696 387072300 464384697 824765443
140250940 175249410 177779391 219425034
411811228 426774140 444707676 449175936
159089532 281026603 453615534 543266562
273374607 615037945 713277450 884455633
13783433 318768608 322071475 325867006
570567332 585853508 585927212 587191595
965824540 969377611 970927709 975243440
206710195 376876042 452259555 703017365
679030830 693376678 696391416 697080284
306996181 368238604 639935806 769846518
182854903 220202631 236050604 301658183
257370212 343915535 381768391 447356180
739876337 941927347 958440163 976237429
815368440 825034514 844516729 865870618
88127189 419689219 575526535 900974337
869224298 903605378 935645743 954139124
509049755 599854499 726541730 829465858
793605587 846111751 942929693 956120599
349629566 728373123 754472922 766984624
210528909 218588757 228879093 242720164
26148853 420691909 433983148 455383989
271366192 508554042 525499410 563088315
757276858 771384851 781774191 787196747
800297365 912621798 915307546 936330133
204923333 255747790 376405852 400803440
426823637 439289032 453752936 534912567
199424593 205868714 210142379 211752626
81184842 225848571 273947914 361312261
612390357 682903589 691631696 699313809
671152268 794339127 868842829 943589576
31093259 79686518 128114873 183064274
679185012 885707376 894243163 923224494
119283948 345423345 603624081 838736754
513835036 543181540 633473308 667440050
65873584 170727060 258567802 963843244
135005147 178840130 256322234 303750752
206436818 412698449 581566561 724124985
631795788 676826354 740653405 835643803
764878089 810750067 811562096 815823825
420781640 427910480 552001454 607078826
602001230 736652681 754758609 794127944
511751398 647794410 649577255 729528693
249443804 827668129 949011421 968760514
855552385 908353353 916773482 928287945
671893034 672122072 672296628 672550636
697416113 888464722 954969246 982989439
305404914 498107294 610654451 640406302
480976207 535223090 541181522 558606489
712933677 734936655 749554081 804514562
980827253 984389145 984511954 984885066
262330900 388713616 555881357 576501713
537829243 557492655 592159027 604711899
369229599 452766613 457384919 496138001
442276090 591549742 687604519 696983511
57760520 167258418 298125240 394462195
456975307 605204715 706913441 716916578
106398920 127476276 127766899 128271389
89953032 709464093 725891674 753424925
76985240 142123499 263945033 579552024
178296841 184501327 215650699 246640567
693937392 698072771 698318598 706500133
922801255 923613688 924386351 924729678
348659851 542567021 585581175 607080246
309193212 446402382 471276582 474400979
818353248 848358403 859272733 866601608
188425439 722631252 748293070 904344641
500280488 727445414 728633965 733494265
118127467 418645666 468931254 775447849
822552030 854918909 917054844 944132422
794848825 825794291 891967008 930059425
118929593 121772489 163493224 329300171
160138784 664926863 674496612 957498145
165924915 761242860 767022299 804728705
476246587 667123465 737529928 749819858
642579333 705839896 847137776 946497539
224290274 512641474 514655940 714540463
697025064 816064267 879362120 921855928
567163054 784600451 798411237 799714651
476792788 701908540 749773916 928994718
676592761 779940681 977854277 993510776
314941571 593494001 677344445 902608545
751863643 871001292 872599482 948556717
781801582 782699993 797178733 957278086
356834733 558565766 600355539 620391230
708989965 724729270 799587843 830420597
387525640 548492184 672966416 679422552
850125851 894233087 917446989 929001470
794066758 833547735 835938924 841959020
214727567 350578791 767183369 844184851
286438015 549844960 592702195 714424192
12978083 266317263 374423285 437831346
325805324 679005151 748435667 906302491
199640016 744861514 766959909 829993598
191657095 360714801 489890370 780139714
700030414 720803075 722553927 725437745
848315079 942608358 974952584 976111123
959536023 978477319 980092565 990234481
932829671 938309111 968184589 988356791
841452388 848683800 865367041 867460622
307929664 322014216 425123680 425560306
435061678 528644059 538360234 550276399
730107497 790906003 794403942 798228278
482677038 486799080 703286359 838756053
375108925 425641871 583257768 621178897
109310684 109531255 226448201 245657101
313528276 642513121 769945373 862269416
907749874 944511459 946402946 946661896
418455943 476052991 485619822 499901919
84405225 198067232 652860532 681089859
754815472 769504107 783660387 801735620
108579961 140184676 635290866 706406891
547259623 581133585 581683274 589735620
220443037 232909748 234567677 305268133
679859333 842071591 848240763 848394067
795912588 899735935 909679563 928661432
748520739 925735774 964394509 983591006
46981312 260559515 265741086 289162192
328915803 713492132 744021305 791173973
458224113 462232921 475988347 527327226
318180869 642532455 665215729 671383757
22816282 172219568 400056752 455982611
541613114 863921675 884827655 944834325
777950322 797902531 817522788 830767738
486250835 682760246 714067756 801121018
244093555 408385344 811713771 981792769
951539946 951763442 951946940 952194998
142332374 211720786 392070576 758552731
925189335 926349892 926439110 926802895
359121555 623502623 831558462 924321521
384039219 540887533 551773748 612422270
653807844 670942853 805908982 841264387
324413528 330364532 341770654 349232007
436478274 483458037 571085108 605227313
827840734 868385764 913003284 935382327
32555622 436246292 549441738 731733244
881817502 889015343 922186354 928825454
81997641 97317490 407578114 467691552
897954225 903167238 907525664 907954425
853160739 865355159 866188613 869836646
681553520 813760923 889759542 929887441
111653230 520352210 547837595 550000596
759696757 768777784 769642226 771369849
831326691 882280034 894447148 903033388
572111512 627754826 774221427 776403786
294339707 753883853 786719176 797941662
603345395 647048183 652542318 656881734
337141102 361451402 488904183 617326698
94580189 343991288 367724931 431346895
364854 448342866 449348401 547196599
628744945 859927747 907721185 979834250
912580748 915391640 917931213 918758018
613226503 788607247 866748561 894002814
90670697 438103188 523317158 592634946
737196601 850542145 870562608 958221601
569972229 683583474 838326086 983603953
155481311 172955695 635363500 761004006
935317210 944871702 949479420 949532908
399170449 543612757 679955220 735982712
56415393 98053870 328731578 344105813
537709099 657002833 663164100 669224058
367802707 773949983 834616901 842842454
583631043 865566450 938260984 997831723
900668712 904808329 920907440 957192817
222978484 400812826 407282969 628791116
576108187 618382210 679356811 734902798
410325910 503996216 633623255 778411918
680294499 808284209 855171094 936191866
853593922 961094394 964022404 971601589
141079930 547074385 706090516 825284491
312029138 463651872 502683138 503829518
59215640 477972914 526457213 580965469
168827550 219443733 413057594 417187262
568950967 605845940 642410858 681774871
173425983 297348599 303056385 303238642
323930128 606189450 606231315 635584653
80399246 348074022 441012740 829988084
75135772 77689367 105959984 116985823
494571941 596441281 602197659 603852396
638303764 653728024 735272714 752581323
586905051 604181725 611572501 640789126
11906928 15866166 117968915 122732219
785289932 825850926 851768452 853231439
579493866 582094728 663972895 697793969
469067086 533814345 533992696 813666823
84558971 85736244 89751709 687104642
487598204 504902562 512103356 577884385
454828636 595326247 691553470 705337722
601886126 891508410 892963323 893081130
588380934 624108222 748187061 858838877
979333245 979786394 986755080 986944504
672014897 727922533 738372860 740109502
18376898 189929896 455712298 546157516
695325655 728714230 731788245 733215594
563183255 590473449 805549747 813787109
606497328 799624434 870986216 903512002
264225364 390456835 527285231 542942184
127870391 612429781 720147494 785619414
404630162 771148701 844046796 872848536
499551523 706225698 732630792 739473730
830009387 862742502 863656453 864541627
690654574 692859930 744247932 751582306
668929079 730296261 789673046 829760620
809226705 844329354 857301393 914964630
959313423 961177246 974394449 991474556
719878597 751940734 832250895 917387002
722094412 908950233 937650506 944401714
129236226 173492849 184230057 193076149
849574856 934265250 956930887 959163734
171446658 275224113 301954617 372009956
296208283 311731169 357034634 382172777
927080318 955241270 961309203 965647647
432175390 542250288 543756974 550541286
55011695 120181405 149216156 333338513
398161130 485673102 499956246 502708826
236968461 252275241 476136216 521911115
256941017 494161246 621055864 711379612
588104786 762479917 767043648 853182878
674120451 694633924 698048872 704799580
259958647 369358992 409650688 449447068
421685697 570920971 573292076 599081228
182166261 327561374 399005865 530423502
405965228 436775616 881368617 933187545
282266244 402776085 420899873 515697463
872511134 898103874 902607624 909897445
995905567 995918453 996751443 997062225
763378351 772766886 895180232 910417142
664976893 675120427 966807269 995024082
798858296 848114041 959183277 975585183
436548247 848421189 849081714 849475892
704474067 721772799 815074348 894189183
734951080 740906757 741421148 741648685
951592024 952035764 952179749 952199415
670728487 691875193 741618348 748178510
200486112 448311450 733909241 821854284
308447566 415676857 469354481 493873724
304109252 420411437 499219500 679641559
400830614 762285264 852414462 911410157
399439261 585831807 873149988 901238584
803782840 905717218 906020107 907136694
421347141 475171263 626503745 900450013
715747244 721008306 731906709 788946222
229866964 231776205 381663266 396360198
605882796 609172993 789187010 864541056
493008292 532771916 546175822 583621505
313146673 400703361 476304616 564067163
652176716 669163978 733991382 830878477
588716788 721087729 738817234 794199228
900222887 903565740 963636128 975258998
171577325 412278973 463910935 521942777
855024078 870466437 982873326 983360326
86062422 358154826 583206339 855365876
543450392 899865367 924630808 947671440
363885224 368605127 380690828 381417248
85777696 90425466 613211359 993428212
584480156 617905506 650191435 727609905
115389886 454417466 484139162 638001462
902871594 912798746 923387057 934512319
174708491 348427983 500972549 543659812
124940941 128318524 258766868 274513428
313492832 324838934 697548704 894193034
982560572 982813162 983224887 983294279
34045271 81768517 94975130 338729240
626733808 888559431 893031169 980257587
831172040 861350997 906789893 980287372
539142820 747089364 816772990 979863382
219530700 530482399 611126672 710800397
879624591 924156417 948908570 953125625
682109117 684251373 706995120 707472044
216567083 584361574 736484241 782107144
752773171 754541632 754708312 754768548
657477425 670440856 755664877 774780963
696135175 762305433 911221435 945417415
95011738 269717714 356552758 358886966
487579730 601570688 674284066 681518215
507658910 722730417 744347526 746390942
826678126 837176635 845645323 849214829
790865591 883049858 908442923 940384057
128455667 416942753 707758836 825139606
574807710 798678434 926242407 932908494
318246586 739555815 886309038 905951925
327120204 357769414 361607916 361905157
440878300 781411736 979924652 983570608
645751289 646380857 646380944 646381256
249188787 471350379 496457833 597701903
577735199 583721092 631925117 634392374
879022295 884968311 887827080 890783432
753951607 760869368 764999124 805609188
105938465 162413240 279719086 851013815
959376890 970660103 981636400 995139725
632442795 643565243 743105477 746842419
309990369 607961968 622746358 633436694
569235917 956910506 972052140 983877886
287064484 369414414 515592655 530164743
563540256 710324326 758312904 788551887
607195133 643117704 741247564 847295263
302597245 356570885 492122058 823814877
549970917 839416116 893052989 923413734
231358205 332971564 567831896 568418973
732800660 810184219 824010694 913615055
325166586 339443877 346043997 371486669
19569029 335519717 519753119 932630757
767886092 815664616 826191747 844335899
129017455 233637305 285304753 291823390
334095885 602875534 753097455 783325242
335171915 350965498 361464768 361917877
690064660 770459857 782012535 783182706
204416084 229507686 302946323 318811727
235887228 292701166 442871984 448756482
138458113 147365760 165165993 168661499
663712477 938811730 946527268 987543049
381591821 447261401 547755795 591144855
366940433 546008314 557060953 577744136
798363759 803630201 814854180 828367318
254369327 266273571 402725270 456072661
369608032 737789239 781880121 839045176
157778322 339734295 389822631 534787704
517140827 779748231 800498882 832389681
714145491 775739678 802514792 805435968
955566615 964399061 964650176 981172961
366860233 508406354 624310111 747123525
102272910 833530165 869330307 888267680
526178959 647650208 675983387 797523667
908871673 932134658 933663789 936147043
582722941 660410506 783634341 850550873
571179984 865000421 926716808 928550754
818786092 824226508 831154363 847690611
544438221 708469135 711584356 714831681
381569142 597549857 653703615 671194225
633901289 745679241 757361091 962746911
103672946 611277796 625811464 653159217
400987741 418590456 438002063 504305600
222613627 255304453 503717474 656320546
55262626 88641789 298270306 354309356
778667050 812927960 816469538 818876570
995885680 996263955 996740578 997269626
33522006 422735912 430597169 451652937
827238081 955069655 971586667 989517171
133491738 200062791 225342140 238591621
173533902 344530130 562182492 562506549
888826574 892179385 897870538 900931931
250922256 565659375 744054576 812796490
115542028 710488765 829357992 854236482
286552127 479458441 523761137 576713664
953925291 959545973 960345435 962853390
545780053 861553484 862302539 862418569
530300358 746609625 780541843 798922790
9678219 273220893 629150802 770804753
942048437 967403659 985576147 996307167
817736282 845652644 877643932 902687293
528423698 584924192 585057856 605920136
836714362 870432167 873267612 878889088
935337141 939052590 943693349 944037844
358104294 552508920 663561395 890492571
90291639 148280628 183080128 190314068
295164117 295437890 295479627 295621501
80753265 233953753 241013839 379388752
682181056 846632474 848572263 849998903
916842876 940202278 949144980 979377096
297663586 780961642 781670127 800078860
9839538 366144247 724882582 729660365
504297906 542122643 559637772 651276159
576069675 693778844 932983913 973722858
684433642 686128000 852436177 990376604
736802369 830799884 874490695 954650275
627888003 663614282 727787262 748901505
177543051 220376597 223608508 375880212
459322166 805742035 910751915 912584967
582056420 764499429 780293948 857598171
110659579 170567198 390360213 837002110
982908772 992425783 993453127 994328561
147577356 280723672 316542734 428749996
853377124 939568238 966251567 991744388
549374946 580274675 584333717 591765381
852938110 917402576 927472698 986654070
607977014 615640985 618494403 637272921
748066186 852778930 866085996 881835448
772290048 803224649 811085125 819280564
770367393 792598534 810656866 897724430
471651450 518819728 597041867 658275780
616216349 732320958 742884784 763388501
453873949 702837524 836614925 872441737
97131925 439188260 464257560 540019192
474566562 598495547 605850975 655816812
46974180 258081454 377383921 645455302
142595073 317585488 370550001 836002188
813997859 946761991 953963827 958128096
32242293 342637915 518588261 527780471
785332393 869375688 870758393 894817523
167304565 192587056 354355949 367455105
390653457 413107472 558884309 629756768
222131642 337229605 379845926 452949328
605981235 745524387 857996935 876073203
705401919 709869261 741530149 786879192
50038312 246283363 588395506 734776842
305327675 712093263 724059895 965338682
397628746 549208735 659247872 803331956
998957864 999057666 999103115 999150059
290455857 549992902 581849437 588107082
324193471 555335625 695547071 765380678
941664182 947759479 962110323 996466286
29712121 40909635 50413588 83916674
78815474 782311464 801834848 813280203
333329934 369263727 372669705 376191086
113679167 502130051 506451697 581187438
540860536 573781643 575528256 593507798
389910837 663935221 676915286 742890894
695922416 715610854 751082910 959017958
914631085 935094039 971655612 975358996
346885743 690949228 734306818 739452784
619023296 694076993 744543858 773957510
952554029 955109058 955421662 955464819
663035592 919922904 937923232 968620362
847078309 864407921 897032255 916595416
913926749 942843328 954401372 984320249
654475406 858744346 918404768 964556225
241859672 449117060 450053760 468415109
345620705 866802916 911116224 929987504
185553618 806327354 814359135 855983370
248696537 402719754 415498406 421044516
619148325 619534559 774722007 815668222
345165549 456055349 502473393 608035093
898595049 917138979 920137414 944536357
509938135 621891830 817238262 828878108
69906936 127818305 135797602 891296418
863616144 879301015 879404133 880874574
384374889 586871266 654769659 682598447
688767568 821660491 844402136 857258446
223106967 809497042 915013096 961132087
673186962 821892971 870588646 870768023
441633050 502825758 503709491 514652895
263833869 453867548 527181619 699077543
847604939 889281014 918728846 939182899
687689659 715526265 739137121 872879029
395430596 399053470 427035913 439521873
248493780 354234133 484712545 691139675
412857693 739394044 752787387 758460335
947005651 978922500 983987097 985967439
812121391 830317406 871281037 915394081
761380463 761590494 770633057 776173704
666061587 671385787 677445565 683380676
205657762 347216026 727400277 780354354
226847779 600240906 689142641 877048493
542733988 926496325 936403459 961469113
513151415 530163026 534626093 541519578
722947056 886091115 886349742 886386728
716009832 746990223 770596101 778590977
370417213 551698276 567114158 617823648
23789840 85448550 109106718 142218938
716553605 747016306 761737048 809064023
93281478 647389107 666820873 850662276
117688321 161481810 182368466 185281130
894478565 912082510 917157040 920797364
89117737 697356500 760222625 927599833
630025734 725122631 754705879 815667146
973374648 988842927 989139474 998674579
487901952 563905536 672655264 688312391
247313573 702852576 722037095 775732553
95251694 164869586 171822796 182792333
292371753 296105779 341807138 655735459
433440040 549628163 948812873 950144892
953781695 987310127 987486732 987769946
218429255 336575434 652315204 702264554
700428318 715561796 802005412 882235920
794876197 904047063 931577754 966258803
737352768 918466351 920795389 930693016
172359386 292672365 297807742 328688693
854863454 875415118 913009311 961752847
855007423 914625994 930049562 954257217
306004209 327781318 404131587 528071137
20634989 202332587 408325419 858525244
201372849 205880998 205882971 205970380
425272766 707538973 795282337 990780332
121599128 220371178 481041143 515902113
652462282 717934417 728339032 733439444
354515935 623467944 669276471 913213956
194400234 302984784 338647439 375195296
809539583 837005587 889401141 917691980
928838328 967313663 967387997 968265836
465254065 544652394 786598254 915467109
55820043 355750020 380743029 403523803
64333293 766191819 924924260 985872683
565248254 621539756 691223132 719943313
817786349 892588978 915361397 950838320
59512042 65135427 101237982 177314327
898668842 901502835 953370678 955367553
625858918 758055668 763738073 802403280
701759580 765981166 776317040 781891970
453198669 454125932 471107734 497871365
96449661 545588295 670102673 848929593
570731447 581129609 659987131 684643846
285704902 535280242 704574723 719276080
886692349 944047824 947054514 949516075
246445232 400263332 429775930 581056384
351709113 390661779 488376957 585147272
39727604 416078932 421551231 424626482
786928835 830519403 848045860 858302528
170933386 470420438 500279079 528553043
73374516 117656811 291808436 349250319
254320812 656295506 866909529 977420821
439394149 542241245 553054430 578699136
695725779 914505429 916415646 929423469
52495344 52521258 218340155 356401081
239212472 683580481 698518632 799782102
217642925 644953204 653999798 731223192
349385811 471380843 480313013 496595565
306353077 759605584 804416529 836081548
782523358 853069225 992880005 997995210
62449505 424552333 788268511 909298180
473119698 481611951 481795492 758406973
286185547 474786133 723042539 916374333
370411496 372136330 378144279 382423552
639620171 665933518 681591109 697477881
151406105 214001724 235128456 268189642
743657850 857586669 899710590 922572350
687228573 833382745 845944026 882048569
806802994 854301671 926980868 943488293
383354862 549531779 717186273 795133433
351928586 616974741 640153267 674345496
545312453 682762738 688810519 774496802
895145181 899552413 901546196 902227488
292950042 365070171 592997392 970714431
565804740 790703758 849121669 856870850
456268071 460057010 528416421 950764850
484336150 504208103 516191089 536235546
870470502 904627976 920526861 922528102
830945390 921746632 961700494 979847288
316716173 546781039 842129620 970684912
856311716 868907078 871765804 872787185
504522904 581705740 831376629 884736029
296995282 324782442 333188613 335362939
159152574 228307850 253467065 327725935
945356623 963466566 975673728 987465873
685513849 712221964 899544515 925849385
640533174 749908246 842169999 894724066
459592066 559533003 772819570 812816519
129280735 689979792 720795736 748506984
425306578 779981237 819711964 939287371
195511524 269797696 276085894 298024849
709154977 753964693 757584433 766289709
711306780 752989661 754799881 775296157
17641834 27440757 85555224 152295167
30211106 387069889 695635649 745732896
695813092 825473118 875778993 882020661
561212623 633120908 676643884 849105918
120359944 205968044 214620309 230113774
760715322 784870291 829352624 864110297
518889489 549221285 568005392 596742323
435134654 702948221 752122543 778792501
514024566 706949592 847880142 857555906
245241075 316624236 324733763 435816987
905158641 958389585 958467727 958530060
189784498 257555284 370492601 380682578
545098619 819619406 869421829 946575252
882702869 887245713 903136054 909829973
743700045 755040680 755421060 760444191
744616820 965309181 975418776 976727887
427516383 659398023 745602862 813232431
173579112 657723824 777365899 809014990
999173611 999495624 999534966 999617721
389765066 434271646 529423535 577482482
358968938 592342511 630479559 650208919
901580980 937201722 938854473 938969075
165929364 265172539 685148955 726636291
747918461 797605066 914848852 990375166
649228772 869359540 874402605 918868603
63623105 494331264 687350493 878971285
718205969 823286485 836975483 854228977
33146198 325990149 333791171 377429825
217590037 392845488 836973033 895802154
845106263 874600589 901589877 905165505
268982313 414312850 561125248 975571866
186946588 353273390 355028799 383248083
146030789 543130264 590527831 668683771
856614974 883952434 926720354 938241417
485683875 589718058 636063568 637310953
950267030 957139920 959682535 960626224
622579132 642798891 649591921 746380683
7987006 191179649 229243378 276975867
551242313 605168591 633727980 858966297
568108686 725424356 726173911 733876635
230849730 441745975 492037140 516145441
449133855 502875456 511822927 554799716
263899106 501388353 526397503 694575526
114046411 160254480 258329534 295551347
638822048 647823826 650710945 659251497
391098794 653233504 666212511 678010377
679968822 686375586 689507113 690529147
114089493 700848970 764601892 784507618
693153820 712472311 750315738 755919367
805846181 807962447 838800697 840809162
859019788 878619960 882376189 921566595
688028980 715672303 739682107 942943836
434268160 563915094 832924836 966680536
339532249 526194040 562439348 662481002
891692078 901103734 916033833 945777072
331788528 437758127 589383377 673005015
72265490 203152647 282029572 364559280
326552847 472019484 538796854 650522287
761810787 871310419 885719952 912703207
263957265 319653352 382436857 416405132
426848284 554751673 558917824 569221752
381329934 608929057 744987555 912814763
644160628 708491245 738330675 795990962
448590175 637620181 735199784 831223259
768262116 816522464 828626739 898038676
414193821 422654654 778578579 841378717
937139751 937325637 938815430 940203904
535903650 782151381 786554999 824341513
989075764 989346353 989468485 990400389
867040390 883664718 884288651 891497729
481915717 499530774 834572250 874580046
628981666 877534123 881598468 881718974
270987475 488888525 571391964 803416763
642444176 673830101 680173034 682462311
765619862 878560367 912559870 964178756
882517799 887841606 890893088 897588606
746213769 789504699 790712477 845509695
127523203 828078815 904963201 930395322
794918115 798753296 798919541 798973291
796787706 832512882 850996236 944332376
875062813 877535329 914256537 948822010
766922790 768522295 769158130 804305059
532123378 587019832 623676215 637671752
85460449 107651712 256367307 344886241
804533593 810773771 823589098 842588476
478379331 872944552 873206200 881174788
918218636 930504872 938604542 955432525
747234470 792787828 909076126 921613890
799825412 856682716 867239825 944784195
689705633 709852295 764236724 768748832
193580410 827967477 858799299 960080314
507610639 525247335 566031833 589240326
684605670 720344317 724229377 770319252
448552456 584621469 593296359 598976959
624237443 635591300 751641833 817598427
817934822 835345479 841060980 846486120
197800648 294421070 834666607 944195377
360574273 384645615 385210072 403178453
156434542 165749737 198481673 290398587
715983346 725826035 734134039 832275098
55139440 130565322 338765887 783554565
423514642 589729122 671189116 710847442
274267909 347915440 349402139 374682944
497496058 608821005 850248383 922535202
306272935 458075782 477977965 588522879
219378244 271327553 282394343 375014304
204728847 230326338 240462649 241351087
640354760 731677386 836153155 855932462
386370101 757539190 894455714 907182023
85369247 606016518 612581534 637660256
95622740 367305505 468146861 729842238
925054755 962732860 964673887 970414374
530185699 602806864 694196177 844794869
859555820 963793803 973159645 991039872
702689948 915323912 915664821 916049038
565575123 594610960 701797425 721468645
93344887 393486223 418690162 497197083
50011377 223321395 299898032 368522443
771823022 772348330 772904802 773726745
444657568 567914706 586342377 700868383
908261563 927317181 938410094 962989808
74606712 870154484 897069256 898697517
802718293 871005566 879908253 898452241
801181778 816243870 829693949 853292398
574387061 583680308 744307002 952319057
817331271 823416241 824254125 824379886
986091862 988912253 989297730 989841253
794765745 809931417 850320870 931159905
121474415 363494091 421339244 447103765
310998568 577138200 649999595 749140114
98707834 395183459 445742107 516341757
642079621 655443883 668240627 774687687
869888880 871970147 872772713 873406594
308339682 314397607 320172165 323886112
85971337 233186225 634377077 995995298
857568150 860225475 879018338 896465085
819083327 850130745 866723732 877299115
421178684 686177921 816913001 921835687
917502027 925337002 927764631 929956739
864310189 875084662 876026974 898611357
934871718 950241272 971069488 976662624
680691200 692552721 718547914 724807723
596071049 652544875 674512898 687184658
803296656 829855440 841493942 863503780
442097516 572275414 574183588 659604409
114974197 299095796 788902826 996476937
333458185 597913585 641844682 663283616
316336905 582242949 667211923 672982766
378851161 568214563 678484829 683459059
171321059 251062610 475604782 917570485
554579093 554690283 607914303 637494560
444536798 482802806 497533717 887457096
158826805 176411585 231488380 310979754
868372114 868717738 868778258 868781067
384588275 741147043 742338656 792732114
788728281 934650501 936306606 942219016
922166216 925469615 925983416 932286656
695947978 716811160 792173644 905141847
109476333 722391939 958634944 980938313
801152704 853247516 855290108 858512478
133675994 246398368 319749943 344166749
149861203 319889064 454204679 931060009
166957385 170654913 179147036 216203617
65216605 210601238 214073475 225803109
632388147 639615771 665304286 681480721
711292918 741447918 863858683 874442260
819783377 825829135 844674413 899056520
268703351 298048020 395482440 505513905
97819036 687100505 866970636 873143300
588915321 614583852 617765813 618810855
736275276 794784168 943932633 963206321
97892565 477963543 726052610 830821316
224881371 233527366 246588510 248415354
761242277 939196389 953629551 977577829
893542786 935347649 942018965 959258404
813972289 828216585 836011328 852205585
658663609 832546466 853658063 890619813
152627267 510955649 536241429 538769911
546082875 802938399 813898541 827190387
824167810 853925401 936524069 939321368
327832063 364083977 396575491 404644618
383368473 507286368 909452303 953562028
487559743 702086982 702110177 702309206
867998560 911346693 913795580 926869096
659023731 791717080 802995925 896884844
119259889 558324179 629090842 926800413
475873366 556351322 632318087 634346372
315743395 407986779 409233106 792343458
775277535 778781400 778807985 778876574
529450897 781491236 903839840 985742221
105671496 241560348 255718381 512277515
437253395 459702951 616281436 782390103
266932233 283526728 653669288 979782625
779424451 852214659 954064828 956317941
373832669 884371865 924593201 964296591
110191737 175229401 198568125 216473715
15852731 311136819 333837204 537144950
662409806 815761886 848742843 878461039
943677149 944076407 957569679 969955021
786056859 839950540 840543430 862882960
536389820 578849240 742513439 812883377
359923705 532754418 590988761 591489372
454355728 842283230 861451614 886343377
776015682 955336824 959529531 959908143
510373588 722437532 764566431 926090451
96993166 408942004 663397351 813438536
622357311 626688173 724607851 918106489
537210422 581640159 640006867 717800309
564961227 598878918 601371861 617561558
115413716 241143553 270726500 351906421
506036784 579837362 638253652 641444664
959807296 968881892 970029633 989183364
236986984 545774823 771631833 956746147
907184531 908523799 908547794 908569356
427849901 561487582 678087307 937445592
436373030 466792066 531576871 532713458
346478965 409027094 411604792 415011126
456216979 594743605 646562727 671153056
324449660 464317014 866088509 886560292
283931826 391997383 399040967 420405782
697383354 774292864 841248257 928161140
350355612 384406347 395578444 456862793
124503911 182604934 303347285 483570726
105893035 145939948 173804637 516323923
307072509 418663688 450501182 697567264
345495670 604677336 752622117 875793959
145196340 337176722 743641640 990189128
95706584 177485511 386857225 484869924
907327239 940838668 954100593 955575768
451087081 576824544 626956154 635622049
940070829 949753027 950858786 950904307
529280003 658355428 721856784 724146785
168416160 247585427 338241550 457195158
47744446 464079357 786736712 954536692
241493401 348574733 629861777 703157136
255124723 261609488 268939926 269394041
122965648 775505520 787286728 853911201
945346747 945836302 985932041 992405956
538845632 577158924 584515249 589312091
716164720 816981791 856402508 908566740
79718048 700592074 849969221 982409368
849550761 850006785 851780938 854309715
952293098 957997588 979958654 982164620
72322114 449686481 455192418 466129740
187197078 430222039 747437620 850873355
977902161 997184056 998057734 998087373
91211231 122188403 174312686 209248469
770680369 926460126 937242464 970548396
659330876 696173601 759965255 820485773
54234233 139142622 194048627 284308951
659190119 674560533 752176177 817095114
527073797 528988602 544190119 550604400
934786392 962791002 989945346 990078844
427944427 551900934 593363811 618194578
867459146 868168691 963658297 976087227
952312198 981618082 981767504 999610048
857999796 886355262 890899304 901967981
827361902 828201683 828919044 829066962
115535184 139172367 222423700 297566350
644946044 762701622 817725836 990729199
493544727 595927930 704429118 713038321
66274249 358088498 477485411 528005994
326915905 571092905 577506158 654074225
228772015 290400174 447290177 591088365
269214280 342864443 356150192 375981419
95871430 116997511 119977754 121802505
783699173 941454015 942764623 944098650
108163559 174163391 412262173 478289974
335731217 432603335 518826571 570002174
640185388 783618515 896625762 972338151
487592709 488775974 519093200 766467045
181079533 669992413 682915980 851502989
664350009 876518334 894227289 899483044
789476035 792282439 800362473 814181577
492292711 791188938 873967136 897198033
235871879 361701237 409029665 500595571
253520520 595713406 605533010 813373447
360882003 448494770 460216109 464165804
504324053 575605915 805240174 824401967
442845055 538561596 606229552 778531740
561836742 896294469 948736397 988376133
48930724 459448686 695979258 861247819
625193493 899640893 907320971 916158894
24651931 178647906 271991887 336298271
955150011 959001668 959606875 963209463
618966910 704140854 729159345 819698225
233349617 245366821 272079762 428020959
180222373 357022104 560205358 757510522
936144175 951123216 970836482 976189916
42308777 101540531 309942221 335067913
33062959 244186987 481733067 826333826
199578724 406427653 637883666 645818350
990679274 992196198 992931032 993806050
371823853 891816694 904130674 966274478
226543513 420875093 453330982 482360694
115100831 409807289 419296867 951573536
634194101 847559724 953381204 973241056
89802259 744382898 823282323 979149251
562530038 722041710 859863826 872637097
799481376 799763031 799903162 799910613
948616022 969936331 991230751 997386267
938052577 991086153 991708570 992074919
700036366 708839757 725579852 825200600
100574382 258771096 259774123 428181920
548638614 636076046 637528536 645369946
743333408 827798839 834661162 880227006
362710185 741351854 882600404 911375728
772747281 775929578 781673989 795227471
229950 824757309 837513755 845619004
950684825 956743040 957615396 958264222
133442191 196719498 662942480 697407337
39579665 227507423 350825596 521540945
673027604 704404829 706324689 735857459
301838610 351996204 593321283 902460653
698812296 791536783 947867067 964048708
13317750 494751951 752044709 887833497
588203490 734186378 735329878 802871454
16939349 92929057 95539060 95910371
689216092 736412913 738709853 742717740
475428104 850411580 925437310 979878439
161495151 189343302 832663406 963314493
256643368 413539087 683585949 892823637
409907155 809524161 852873568 950271983
805242767 813826226 814042335 821573385
4084354 100975662 166527580 293250544
20632149 240913730 475689430 635165703
736565941 736877397 736923742 740677120
298942419 322884477 365532576 374402257
724083429 754572692 777342562 920203588
155053219 199572064 201026140 205018186
601411019 879229488 893403040 955290436
569734557 849643189 880162971 935588677
997989471 998580280 998753298 999334134
732223450 732989312 734297699 734454299
440135131 583084960 716450176 956028636
400747187 703053123 716336380 732038702
654796728 759030319 802627417 815438208
222585282 389869979 478664994 485226381
903402926 931003234 953396282 958678692
914719967 939064508 944030782 958442805
211452344 214690335 234647761 300611265
206744099 243391372 258860508 260711771
469808653 712831864 882661003 916008786
953276903 985865989 986318228 986880452
138053415 378193398 378426749 382738696
660725445 780556691 789935345 861019884
772624830 832282788 833039682 833378307
610583957 782920502 870270753 893217408
769938637 849119650 853808917 872225966
157621104 315635113 401501115 402652311
873819019 910635853 911636121 919643013
736466863 842083132 904140568 962505204
2241906 68014971 242405888 380764527
254096876 398455290 465221568 852689107
201534523 264845431 402439352 439487188
401994239 496757443 510991299 600805569
558418910 621255395 762245348 916061978
830946817 850707387 859382527 885360364
144390805 217878294 240754617 585468382
566491724 798110030 877158668 911353698
660409049 790238104 815299477 821520860
273214839 738882329 750431844 817750153
829892451 885038104 887255121 890350898
841433181 886870608 892635948 903982128
157672236 360838845 456895165 674319471
748699671 759584914 773886650 785497510
4368236 174789363 313832115 368664034
940524540 953001072 959837421 967292448
523659677 631156374 657758053 793081643
446531495 791992613 840666966 845756031
528172408 628179459 632852149 638364269
897052400 931025224 937131392 938505469
84594933 150219618 382768807 414044501
272983025 589323212 674662370 774472479
884431439 965263492 972810796 981023066
476019457 784308790 863831628 906656967
637220861 935161261 945856310 956399828
788762811 794254823 803688023 806029793
660397753 756341029 805626554 815844595
421328375 429867774 447697079 516870095
383828859 442870849 496550410 732500663
249210831 282382699 288440308 290950077
293633406 304021557 487790861 974831834
185188250 190616663 200138503 302446240
129105465 306676215 319744254 372009591
232776947 419167990 421281825 599876610
242423654 291674881 304594062 340335299
158438323 249078278 301723468 301937499
417334526 686390836 894284553 995457900
999993841 999995128 999995900 999996060
192062265 244465213 328741682 364862767
143860232 338374995 338959453 342079833
490337938 708397937 751366442 757284578
661891216 708285245 708351238 708893963
58042816 198249325 315323430 598286190
548553314 609082143 729660001 755411595
368034748 761067531 861681491 939410796
410023064 659312060 678817523 851222172
541866433 550480725 579572017 581120215
891601033 906066186 914400296 915782388
119134022 266280778 267338778 276597519
183528401 380390045 694799376 750417121
634385925 646688649 879668956 968998018
634291782 825023070 904873781 916492342
177624567 401280990 521527890 619538866
7940610 182747993 204433870 305195449
38148949 152602759 357850507 364252962
345831775 861221321 915612766 968766324
756894871 863413443 864817012 964762720
335357685 339409380 357168635 360720414
151932023 439379519 454485823 455415523
670967710 719115027 721089343 727681538
534708206 539570465 559178726 563516008
66286194 195740846 207891076 235727152
357493813 370873399 492353436 495556570
670759114 932890132 988366416 995740993
766039236 850329382 909176248 946244890
118210623 336854051 478597717 724315194
75233622 215406982 352790085 790474276
432565418 512010492 522080988 540995326
904493538 922904778 922956386 937553067
595383333 595952081 600651619 600678333
67223201 429846240 486185174 659109989
607585032 660543839 669813004 676469973
811256846 873686865 882094589 904000143
984695276 989594211 990851669 990913575
783022816 800290121 951690894 991947271
781317547 976651809 978843003 988842363
361160721 420978407 676439376 748077256
416172381 420716869 422742748 426282945
123701978 178563733 329238609 361790041
918308443 955707399 967072795 981811774
208136884 421298397 523898403 696947947
909769790 910912723 918795913 919399200
223037271 234526379 335036480 652977807
805242080 911001776 918213993 928699666
546760381 663420847 936842052 969877027
804902488 811179842 947063267 997481170
757494047 761437724 952283945 956445487
560166658 933481979 958653592 964698847
353755893 666402889 695911670 836627776
680349044 682148729 682163981 682168370
778347770 911698156 940880551 955594613
222026889 380533915 469394387 591432092
869345829 872550383 872882538 875726273
786504024 847104214 906808239 944855717
311823280 472147979 598408593 707255025
550046525 733185080 800019678 848700427
625457940 737954771 768509415 995655898
925208014 949545050 959640318 967543798
296985609 492839797 690157141 955034640
190854374 241143252 249811499 262369059
2097801 124632842 763474539 797008890
68222621 790073445 921796618 980985049
382026957 455361044 636817608 650151467
329339212 489157780 664151714 697764804
731608398 734570347 742716795 766203563
440739725 765050114 835535428 938552112
297539269 444858868 453305202 687629427
171540535 189646295 210349493 212593512
515622954 596129044 631503595 709844153
278764645 340433056 346925738 353607451
83664055 222367305 226175618 268338511
177615728 247252491 270199635 283262046
595311077 657257033 660634555 677220826
355538671 462397237 467365351 654658103
308812140 679380951 687353568 713067786
532389565 626972776 692246211 771222925
793169223 845737753 852493169 904797659
626545906 710210789 828077893 871345286
903026605 909235447 910290208 935590077
827259880 834563785 867290948 986836192
229706520 253982518 287457064 291646612
569750582 833018780 833427243 833981202
551761984 876018729 882266200 891740054
548531895 655683885 778197983 993063575
661418016 714873402 731562328 790594477
743834755 753602577 776604250 776734805
160180207 261490491 273910065 274094848
768070900 789640744 792337459 794459910
802177319 938381501 948255090 977557376
391479714 810488122 853290982 918858800
772689793 793219469 867299953 969978873
324328038 392139103 424934067 432058055
782042357 809223440 812634355 821950777
30451545 64780164 478265399 521913990
348487613 405171211 414943959 431033164
556384980 611245816 697442443 781862995
584961618 740184956 784344559 861114477
85211505 550038499 755662612 829614541
440685933 923061507 923902082 929007657
502764552 503819840 509020489 516971581
612730375 694772740 858956530 928305163
257171378 673684179 915766931 948412422
347871064 389234470 394333473 408992869
19642825 28494378 341051466 415091299
243529434 310500173 454248902 464922698
668507109 832342741 845602859 863882287
505503814 751198196 752547368 752865740
472281055 493023408 600435840 602120649
41877397 400539870 407328112 425604730
705453520 777448054 850650973 945410135
355776767 534797922 816132051 845720747
960513554 974957378 975493535 992512990
537417982 609230898 678348475 679180417
475489085 514236771 523371874 530772023
160839755 165622952 166754858 173509068
65622058 108387937 115172172 115326445
761181151 761259955 761728213 761759650
59786226 195062477 415601377 773150188
773837554 802860114 816616659 822825942
487104495 506282945 556812524 729912169
794502398 967024583 985264566 987185335
207833017 270620632 310052369 606643810
861909948 876344712 876434625 885329517
212880681 603733847 615254302 801339119
375789349 453706715 456230374 461056609
477507161 591821694 611142328 638907086
513638769 924169260 933867192 947148974
335639456 344744623 372873897 408291358
925493019 945349511 947176706 953995692
359054233 614352940 668821476 995719962
957681882 965594178 969008895 987940330
629806365 669904392 675344607 690435101
644608424 726754067 784156548 982109315
977691971 980176686 980288848 980369350
725219005 758522978 827414508 896005526
701731174 846453278 894379898 935728901
148871571 396097299 410935957 431963406
985595166 986824555 987628341 994121380
4924899 26566004 155583184 896908367
725145668 922857199 945133565 948604668
902606758 935171695 947475425 994983891
813473522 817124751 821713670 823834712
551446293 551458990 555154289 555169212
813725056 848430749 911279856 933766497
250647720 300146248 342107641 393213701
155212935 420322066 869964919 956032253
809888025 819082450 826120692 831289988
355227361 411875024 520060184 545900168
316186465 519584497 676367887 724312461
742819749 747848597 775047445 782588236
486236345 654881542 839740190 947240253
227376686 325200935 449270189 700188395
708816538 713376330 803777165 993122871
104031252 335373926 458228537 494181172
606783164 610592229 614080303 629691127
285086513 398554987 623116936 961973037
488368409 488419606 488422130 488425716
535532957 552224404 605250046 630170943
959603689 986236058 992819988 997423148
589608881 613666442 617261159 632999445
293271463 448576819 478387830 479914052
149220358 271720741 456767423 668355156
140133130 311089696 390013622 648039846
298888053 776918113 811052461 820735872
860894476 893921910 912313674 915135222
498324760 501959809 578939866 966421635
651578086 723674055 798273290 858961096
264307783 397777897 398360459 473078993
290296849 484358370 496075279 616633305
711368860 811519476 880393563 954488908
38187077 141424603 904826480 950841022
35852270 268515946 402466562 455576993
684288892 706631987 719670515 724475672
287326808 504454355 509592776 594757581
835628015 876525205 879606065 895985122
960512562 965728240 966720015 978137422
587861527 588725804 804456193 809406163
292553750 313274395 313705172 327447461
84794540 361610936 712750522 857159728
645423835 804501243 820876661 904891243
55084200 160459437 178449483 209408667
918546332 983385448 983605183 984243507
58340676 696388753 799603299 826897932
806821809 936156611 960209817 967992663
799188985 864257427 876831036 918925997
732808372 861459105 862092598 867776539
249032831 461181570 501875371 586630797
718713468 719652043 721392834 781057799
439665873 468280492 472349559 474958815
184487204 185375386 190833400 269410898
693459750 712739901 712987239 726718483
476126981 575890775 580876908 581193848
863557623 910744711 912121164 914929908
728418998 761027356 784790742 796233712
220415999 487510332 489994956 544432270
62664978 775113413 793871558 798725614
127588917 210241187 273815572 326422750
859537713 867062334 875115079 877507013
90376659 639188701 683586318 893217726
910824556 926982048 955140298 979989753
35190866 358052906 420697638 616546559
209516125 771318446 774384563 795747354
119454059 137735682 143702096 145298049
477853916 643216459 709941442 839721715
480037142 735371908 736504171 755866110
323574274 386463690 462944783 483485457
574385037 658287381 687522311 751879004
109786664 158691733 222082283 312625116
113774921 269914193 589069174 746344305
886990824 890535280 891245191 892620848
637859587 689151404 788416713 915384958
621526554 637154408 904368466 974250248
623880115 628428204 644123498 648701596
239792087 621315740 688089124 793681290
853987987 916050839 917142662 928969456
286233208 305616899 320917842 325968711
808150300 808869537 809260746 811165335
760247191 879537971 894579056 922660152
883787015 930129614 932770791 949897032
945685772 958759212 961223823 962335859
819130444 875942532 876285577 908693939
364203248 867452344 868380323 885100764
851827494 893690322 895486631 951063830
473327005 583086432 584066572 598773762
327186956 456249144 500490887 527570021
930466219 930482666 930574134 930586306
382840247 478555476 610251421 699710732
210935795 248480460 316698835 425544415
457624866 530548672 613978361 778044116
789301134 815996668 821067312 846302613
67689860 333721299 365739031 375509549
81567190 90841196 198821476 205375995
498216535 575486737 647431042 663780566
731431522 751070738 869483238 931041273
67029844 247246374 704965677 993431768
923505421 987329417 993737738 999126614
752562292 853465692 903972038 992080326
482692080 605364706 674911745 921953613
842714095 871554577 909852217 958414748
531497826 680184674 778025111 791447464
372970559 555928587 614658494 646326793
633790462 763765239 768019646 835722829
956712477 964096951 971297254 971833493
769258653 819053972 827022434 831760144
920066690 951829392 952180722 952666880
951369302 973145571 977797009 985080200
378609318 827403783 853287143 865482244
614043780 849141607 872482523 927133295
561145859 674676763 846884129 911535118
976358591 976900158 978986488 979444770
344480338 617375184 667854593 690456426
531579616 719401777 823068944 910019422
549656972 664160899 664324161 676758789
304001792 912773410 920406549 979265634
491762666 497846498 500640804 620891367
828871033 888737163 954825321 996406013
475985380 545535566 558101607 566891001
304547043 642733708 671934978 907738011
316813364 422346747 505601442 896832140
964068375 965591198 966044546 967316778
915971027 925016183 938151554 953259953
451803183 497378756 538490077 559286918
731604473 786581171 888288735 965412061
670294659 681512745 695590258 866992149
798004769 807978069 836256245 893613175
756991660 809038066 813829997 815181166
597812226 598923099 606073134 620487531
684324995 751744592 877374974 894671969
933144981 933283029 933323287 933418158
210603554 705780224 712708826 963908428
761689365 874890493 943043075 991477379
169609185 172713682 179966937 184903254
401505017 650535675 671293598 795488889
334071385 483539877 538570411 599984051
31067644 44273081 46246250 67711025
27063395 291882022 292210427 303180443
498169621 765057012 796801113 933830111
530338073 762711791 861904032 940774807
770635133 771992956 775989685 778549532
66517459 395492507 402424642 402841082
996661935 998193274 998230113 998237065
13670954 151696442 284642340 577983472
928974946 954939447 963336323 971761845
116258295 190326433 192148898 192304746
114151056 673734180 719164598 828185406
368428884 760288924 762167173 769570107
624513906 660228793 677442911 713826540
426776217 463433244 681376252 995129336
476648320 600832162 630044710 667056796
631341151 632939138 658618267 668348418
103867764 153928022 323574826 615395465
14732672 224035101 565420494 579274536
393954375 504015701 726880175 773770191
809313556 857733607 880792605 893525289
173237042 203967832 472216313 549613590
93529204 405952414 416894049 476216501
535622574 642319102 703706911 974077733
610096953 626898843 711727298 743127676
2199411 94739841 204661876 208912093
15956797 177873866 562735522 928652827
258335867 321797656 326828504 326853327
907081880 914512275 937467527 945488538
866351359 876749823 880140076 885985591
264282531 282808806 538101135 551496647
629886328 791273127 803745991 818280973
74673911 254258508 279424793 471825522
241258142 575552294 578696050 594501192
428759406 822430180 889764064 890545476
984332139 991487353 992007563 995664777
45744672 689024606 722444084 740952173
6084376 512907692 579890727 631922278
427618406 488731365 496050552 543329279
136099614 416459964 640415060 644393733
333673433 386646932 394717239 401894430
498089269 498515873 498794489 503485830
8325715 422802612 740171374 741348305
204828504 223844359 363064016 524221480
155784684 164322718 165570882 168452574
767180734 857406086 863192174 973277654
625621245 635632428 691520523 710904867
6927072 88671535 329741930 377965589
701864480 723842872 754565898 843212334
471338873 549269057 604119180 907720625
691200557 929359755 955887855 957881753
275128960 709570785 825334910 825769942
145221693 171864995 173400962 173548872
870556975 885317432 978696103 985605882
200178089 267858038 313192756 546488478
995530495 997001259 997856323 998399719
621971467 659471412 659738175 661522612
24473001 185394612 224451664 306893310
942820666 978097169 987136789 987891094
18227493 26288274 32278268 54086332
417155922 419222230 420411333 420633103
37304237 54666635 247511245 557630023
575430313 644172610 648355493 710610292
715255226 776014979 892093604 895432997
483963354 705964515 764294030 780943047
34029573 299146369 433698904 452933369
730245564 731560808 732819913 737217818
136567174 582076523 603891045 639623920
948626283 949861641 954583646 960344196
377919863 585837104 593639496 833451737
958884925 972709046 976993601 977097896
639064401 823691439 973934145 988717683
381077965 450180727 475082294 495158770
526812365 629509421 660800663 695533731
350551539 407058763 456649726 513329627
907603427 972692187 982223825 983939901
844305096 894463058 899103438 920325174
271438542 464613958 600777086 950067762
399251622 420677030 462059632 508379435
850082309 886611910 892814968 897372024
428048420 454120956 686633706 890352508
697467969 937562534 962739226 965550323
789527069 810502011 822340567 903382644
504565885 618560842 752591089 906895164
246031274 318628204 369744290 391200566
479278576 481218216 488332755 534532732
212168738 360042325 579565010 679281802
709910036 733994348 911768751 923137469
672895776 747028793 754043758 892601748
127639202 139395170 154727755 164853497
223467132 249600269 259567473 387474605
492570515 515548209 528571570 529582542
240218191 572116568 782858762 817402114
709823775 774342711 812730506 867206406
608392947 694993014 792216121 874358565
969526208 973270459 973934489 975740803
890610944 900124657 906141065 958281683
682418735 699919463 747960533 890822747
359173967 764425184 775322395 782719391
895084389 920044118 920111391 920280694
127744250 315166413 341898724 581545261
196562074 272430139 602794306 692595378
689877848 771077906 830956511 865697603
453552969 588969259 607105925 611118442
613945348 935231999 983010463 983298937
638505256 727063107 814074170 881341773
980053206 980530532 984104754 988013847
658405427 681953765 851235617 912516916
157516776 250783213 473334302 849065859
828501154 869278773 886983402 914324836
811616146 886331778 918020301 970993312
159725293 489533414 531638963 621977644
573379693 591624544 605924494 613082027
812359630 860969868 868840361 950749448
745888082 951562723 962539775 971502566
224596030 332694730 619863860 832509991
509814107 616790269 628488246 642292155
542412661 565577951 687159243 745643116
403874271 461115473 680783282 739139282
244149486 634902189 672160524 713039265
166599801 173760898 174801373 208160074
673298016 693181706 696702930 705668712
710315778 868571880 878668223 879620333
35745733 195149275 200246935 208635683
34987409 34993508 81419384 198354137
934109525 991826872 993067970 995943782
498840705 515481922 515499146 537684897
820667275 821717782 826109895 837182029
614042218 884547491 917921369 932665481
680136990 810377469 830338249 867374431
183866406 619734275 679795826 753382809
456099080 551016035 582450238 592193974
563402444 639334387 650623410 658298081
80337537 277029931 335134481 366260523
832764855 840195063 841188296 879942991
554743556 571602651 717910505 720759435
143946880 549938840 619992964 646314759
190316616 574862556 765947261 798833676
51988222 65076737 79016489 159484637
22021191 96315119 97017909 97308562
677280076 688429010 747001981 804963219
104863546 707405912 760285669 891939359
357542338 443744756 553917564 756053571
160331673 184085898 217210091 253719600
736331001 757618416 791160893 953237916
841734687 885305303 906108793 947451029
613985739 694025452 709709313 720661021
373782467 563979391 586743831 943798147
111635279 384231260 413398975 492111172
455621566 465816955 628987428 891033528
242818785 331167422 345358636 485764166
467091339 704253552 856520089 921989420
949809687 975169083 983606154 991182120
596549857 613820369 666370399 716711723
169786059 616707660 708678282 850250252
380769210 531496703 726488038 866656909
285377303 718508275 891426541 950990627
900448335 970623022 973286772 980825558
162516819 688817323 706872124 788843858
906709785 909516990 914492209 937243127
254885401 290763518 293491670 354756138
47700688 517988424 581825970 717951429
299687488 826274403 828012277 860470665
553242734 562861159 572490529 581473288
973115107 973738912 974948404 979056537
814773548 968815402 971298961 972683950
402381147 733241213 745254372 979616701
346910851 362317228 367928726 383726718
660430143 677006661 753923147 802767253
713374252 750686221 808478576 817931544
316445802 349445914 444002253 582060845
182613023 527299444 532286383 559332707
231259892 429216724 511984660 532807431
837198998 843714423 847319413 869383949
361638710 374276874 379119729 398828258
331629578 401304133 460929045 701626299
601645514 698868331 934722539 978438829
597822259 648973884 816040861 837600339
83124103 189526911 642466711 733267032
742653707 867410780 875562485 889951945
683865992 867968360 934462638 940847407
386766027 435350828 531295983 649720649
808780582 828144795 828443150 914943952
699888108 824502188 931109168 938335579
717794296 792295499 830821168 917799204
581345831 646854315 671781559 686630774
102428121 185569714 187900475 190846544
485030260 802386011 896239673 915602044
604501729 745346129 783350703 814524106
858761229 894606897 910745197 926512673
850527082 949354729 958308398 971247422
96836715 125509135 277351085 701380771
634719243 746916831 748404061 992864517
171524935 348974943 522492157 664457348
968792479 969835840 970885444 971969631
991764377 993170544 993773152 994850977
306644286 763609463 834680449 903968444
322472091 563620270 818183575 899966356
1715266 608884434 617737016 626024563
851445702 858464224 860079745 860841823
566605378 717052261 732768331 759032690
596729555 775679453 804470820 824405996
636966169 652736299 672562805 673905256
858746811 867286543 951637034 956230560
351192800 453182755 463154806 464121929
41467062 170135897 172278421 172417943
438687214 501236383 528307329 761009905
258856510 368419396 368807918 584840440
184977118 395571731 475865488 823846308
413631244 506795629 562916802 572249708
755100808 841880759 846023169 849988046
733582360 945983361 958204154 968247893
106188293 144828468 281631563 490964583
65909916 306674339 366851623 926056566
404815023 539902032 553796737 562136929
122436114 293018699 304625117 376734009
544047646 544372775 550310900 563685714
735394352 752327055 753785489 755301682
217759275 677735334 764845150 949421645
965964018 982962602 991025289 992646580
25123055 624285992 783801807 835384420
724220047 771160706 776184656 795704123
299082948 457948159 515268621 599849742
355196289 391476662 440632641 531642311
600521794 653619941 655796249 936346492
119091841 193128551 330638696 344839614
134127682 676384730 682455815 697858982
938978952 972445639 976091879 977960853
810770909 822817162 844743304 857361032
13810382 13947717 14059303 14091378
305783405 448248329 473438318 797513113
343485134 416362431 444924669 530037571
64517514 309908193 393902273 730113567
544118335 588923366 791037464 865692953
741381389 762286064 768520992 792171398
598359322 764246734 775760546 780312924
123143952 159434467 169747967 186525947
739034522 846790471 873034432 922562101
143829994 147640963 156977016 220306123
713212470 847847526 925284507 945466901
592769078 688316537 688940280 691203336
553903016 616167618 702734910 976694576
277380813 291766172 306867517 348426945
156196073 194913782 208061709 216543222
275398854 915434712 933969380 982167410
101375793 757638569 761303824 839109042
241198972 444191331 480680686 679234501
987002363 987021454 987796776 987861059
350606471 715003568 920895760 921786852
64997630 169870267 273379906 714466378
878974400 902554111 903947192 907460026
554799668 605570285 655992493 823069091
554941761 805745980 834526151 882786795
61565397 708338184 905828924 920064309
434534242 538015585 620228226 659035371
321798748 498940104 502417439 516754270
130730684 523183949 549074317 571448693
24296064 212345717 213669280 265864544
20528168 63051471 462515675 718912805
408141627 602337986 614957356 682068698
849425600 852270622 860810527 880582104
987011014 987236506 987642099 987961745
902848476 978879112 997721466 998381042
65982873 295772788 316883629 483524545
378598165 510961199 566174377 585079019
707134574 739497748 742804081 759484945
141362245 289319618 623614408 724179777
718506046 727604137 729433573 753407703
208595331 739610879 842422989 930437824
991320386 992392438 992527490 996935861
647476010 687811097 693127773 709326983
311084530 534282983 575917598 650423558
642314707 745423990 752050689 776920278
689060617 739486447 795490871 955343156
69217365 116813828 117536448 123474316
911321982 963114244 980914785 984878875
574839243 769242631 776181618 806337957
963175563 971554760 971945230 974430475
981682573 994180595 997173906 997912033
44859304 183577199 186552933 186688543
792952116 874874820 878964138 963686557
590149775 743520142 863195704 908078264
473847450 745009024 748090514 842489118
476499770 535812542 571028927 623573946
330858455 681882069 710045438 797306220
866073567 886347964 899462871 955399614
514074436 793749411 832418298 866813843
282390266 304125212 842245171 851105381
578996090 772900823 829593784 992026899
702099266 858630488 859951809 863581388
379358035 500911043 663589488 671343949
175601074 206685501 599581669 742764946
608721383 813537459 941146000 956643525
546661249 840198852 871649264 917398166
593906319 794742709 805296241 817128224
164938280 235725108 679395186 746676008
677337829 697280227 733806733 794148371
116384098 455881189 588465459 714618555
837450944 859350196 876837339 892467984
70646054 134332999 145729550 150817668
502783035 645344137 705117419 809266268
728964526 746315011 842570443 968494058
880525231 961932933 961997397 962126677
889467251 945608704 948427681 948915179
536663987 551722881 553521174 554565545
835843885 956943298 999043399 999530734
26684706 575409252 729059506 776786594
396533206 508348712 847287905 962926672
870764308 897098558 897795642 900971211
333711016 594155067 594241189 597299822
231882466 572007940 608024826 890730591
889453849 903023042 919410462 985754677
464599590 508425453 709085489 750617060
344536805 567720187 581043659 590165523
308671160 513992826 565448958 806079952
201488387 744331555 745334467 747732082
169744561 315249315 448746985 486658348
17304749 276432368 325156283 724847352
24199274 470142585 711830552 899639313
613163356 618452992 711191841 737853131
755521149 782368507 788121568 791973101
478586057 640204748 801401119 834571787
693099458 809304192 855164963 954387217
978744300 984976506 985716356 987115273
161724754 189061848 204173054 247386557
270609408 275183845 367084518 385303015
477657734 490346317 518059609 550505755
639069308 728913966 730093332 731379764
882253560 902165223 907760627 916486980
391036185 703298021 846840481 867546948
754733696 804409126 821863565 831500184
335609298 449017718 594791541 654360805
476359991 546198018 551183113 576424789
618653918 622879757 626579125 631687941
278565239 358642839 447291272 590398242
651186871 684324850 766173037 988161179
70099928 157699094 184134131 184304450
852346902 959238125 964712587 971861129
236748595 713755232 786739053 922365089
971947507 979671539 980194009 980791758
841067169 841917135 866925025 867411014
153581961 297782173 714586463 801167291
495598971 594759032 787899106 811407667
442406991 520653032 557015372 580793672
542765403 545927307 546767983 551940352
230312447 298053112 334692226 754488142
43929625 138957588 560183170 738292114
578824849 896285468 896654983 979343325
342765007 904762696 934511419 979058527
795228735 932899308 934332819 935680990
187794644 306793698 309094378 313053560
80243075 365001354 366924731 625394945
550754243 556874560 651139754 666929861
211164948 301004696 337474054 377887531
671277428 692979934 705311788 709234296
511477739 669137587 671969690 940246843
223815425 346388472 365754877 457209198
49128771 138898167 323678495 348048783
45405634 52889524 198043244 245277651
530844819 604963681 610093319 877394756
273505616 472735565 529717249 530128096
439337365 539648978 606545031 622791602
251434884 749037790 776454279 777290865
373409857 610990420 667325671 685095124
9083511 332908954 723407278 814075711
905848018 936209367 966285766 974105236
297996931 374636298 379792382 403388853
759354815 778960035 794317918 841098933
867372608 884685076 967903603 998598095
353045954 457361051 547505349 573908220
32999559 101766113 363724992 441428072
503466452 605096293 623849881 629708576
265727602 268107718 280015511 364739427
964755246 965276869 966129275 969682421
64236889 113452573 132021675 190920880
189116232 284256017 306277794 339747621
437667029 892671592 911297699 933535770
338672604 687767768 891041182 903659549
223980735 249878519 330171881 730752120
976909027 980002082 989477275 997421443
770929457 772008942 927208571 936404989
424351382 434182510 529377694 761648748
311824515 330046679 363333320 391955896
381419885 442769415 587090100 693234525
576537934 811986853 884530496 888310528
793530914 877332249 918458585 978275732
489693803 496457123 497031991 530539105
415189422 417219644 418692632 419715120
247583476 806876634 809366704 992569392
499501898 788760694 848746402 938202747
86157889 104799130 126580523 135745502
293486 694973 696168 696824
704411627 705796257 903244928 952160145
497775316 542997704 544199677 552372750
640448971 694550008 714053857 780602002
873432693 897379277 955918220 958691319
120455163 655585489 660183257 660773408
871539594 914257246 925256191 942720216
79778003 201502036 263692979 811766500
37881484 960148766 980738641 998563345
374661356 422380154 542085572 726819451
97776691 315861031 577890637 657552121
896236832 900097213 909967323 912024680
109984633 201333498 314286865 511109321
676998791 765237931 807678107 809502493
37713303 105363718 121962273 137290806
832417402 832988304 834970678 835541443
837092869 901811143 915772736 940160924
318573714 808181148 940826034 958728877
744379006 818580407 818891982 825568060
337308329 383393687 569989337 597837391
958387961 959113037 959235551 959297796
530054871 608620555 648516745 694989596
119522736 808789400 812220400 986890371
589386101 589599306 590379090 590947465
164225307 633300556 678162626 689418349
145020700 321902913 338667484 360039969
14960117 196382580 641703070 957509431
970296486 979750781 985388179 990727281
697852213 758197620 844707950 861588258
922385707 928477094 929435957 929710843
286595093 286649229 404659239 444367913
597136388 623343796 659807547 714294016
465709069 556386785 590471433 700638480
746670794 813400917 821816765 836323551
96433880 147564514 305241120 332474328
18509143 20769429 22456787 23926466
504176749 508482207 565595555 788456611
204435907 520298232 673166961 975348115
951871750 952905330 954819052 955651018
46001767 189095789 493327770 726940091
685546780 745233940 772126528 800814388
758033373 822947179 834263124 936285070
303270759 681063808 699838899 699960195
797637373 802401958 840100343 891634989
711147746 740331875 767375648 772367693
824318688 968236499 986619945 999656577
389529796 389601162 389674288 389760446
337141983 353647140 395730411 507781120
742596743 790964778 843475198 887805885
562148500 604449545 652711998 798410143
715754467 851975746 980664782 991196368
51237334 170947526 184352800 298640898
255435986 465083503 497165713 585454624
384966848 464156990 485606292 491019110
505040270 563155959 569817063 616976869
848425387 882929927 941548439 970481536
606828685 709320624 760309015 778045028
845034799 879086676 879100409 879121118
811594379 936981440 940740260 983455965
542015524 926076169 926432188 928297969
879248000 933217976 936384382 938443928
820013478 824510484 826249073 826560864
207830436 228173091 320597361 369977843
647590667 783538075 792614612 835476963
513272177 650189153 662684585 776848991
920560110 924446952 927332599 935611561
494665631 537895921 559356705 577637457
56192039 364530443 918657673 938944635
138932265 344922224 361997101 369494966
380146639 657448302 745765867 814414633
892399942 908460082 960591581 985834063
123449151 204793000 213593728 231208855
407667568 636576707 642325346 654748247
560274705 660299972 661310463 665580075
912515936 937828142 954450084 958104794
65582109 139550909 161785090 227050628
159020046 175160094 176753889 184620822
329015677 804205071 856686947 872157656
920055989 920717827 922847446 922977433
727666312 883929641 958755455 996788904
69417164 82387715 108480496 117258772
269461209 399690357 677025478 920564277
385070605 422374684 455629040 457131087
237540936 633596466 637875128 706760642
614605424 615051562 615212325 616926579
515620590 816980220 848752778 987761518
290442800 478455067 848188938 978885431
696961317 711597862 715832979 718062346
268294084 307510697 312512683 320188788
935592325 943212902 944024731 951651621
425222118 432570012 728756453 735092412
249800935 341888887 342001529 343674829
320579982 474892435 579658781 728315919
308833381 349553982 465915006 482402588
668022263 732475341 756359173 782523276
630082390 660978891 771963590 779376496
17554584 252616102 306620183 650638126
319513941 775151858 782385391 830151323
839872811 847732831 852870545 859912240
383263290 768893678 782629247 868536132
569851305 573309266 818740968 830790961
620523039 693508255 700234827 701081728
858671178 909888990 910091411 923802036
739069788 757133141 763788079 795206257
19589000 174525045 444286881 520860429
655082122 857205294 899563974 955098761
894242332 953645723 955018635 957259645
65081474 161839276 347634198 535202036
132024063 167150061 176598911 381338702
764761693 767124461 805321243 860726101
531537770 544068398 564459703 879038690
226780021 393348068 401391684 632050464
779835093 839919508 900081628 983382606
399162210 421575714 482048521 534807676
462618362 519546509 702678369 942078065
806128126 842151503 870334535 943390553
336434130 394088017 701298714 774487560
81428320 860110955 874663676 956689871
295230358 799779208 899605522 913957980
483921891 572310907 645629758 787075375
768005822 798855481 817214591 833926141
961426975 963949452 968080361 969257778
539464708 714279415 742006918 816522363
805837038 845833859 846670992 847800098
565248097 783279135 912804896 933660566
485384551 521386484 916197107 977110210
204540686 223627373 243113960 325934103
4681957 103974411 150773126 313190221
205403011 322008952 332949677 335050036
165413633 379583218 416425041 698362179
423310714 591336317 721456437 854675139
793266578 884911444 892670101 951068335
593807084 680318236 776326328 982709491
853856947 879520431 880574164 881404912
641700370 642086817 650169461 796535203
195402428 224688982 252623930 302593327
707006821 834415067 879793580 892271943
686367302 770563392 790678114 792039448
533370781 563933326 570427978 583966197
647004715 764820752 782589306 915763873
946033588 957383760 970735161 995550081
457502082 522988961 689289672 966133560
273839843 371973944 395117180 459827531
224816550 396327656 559206449 642383586
964235426 965023086 966035084 967127296
578575408 702813721 702825752 702880882
548244652 645539476 786803066 942042449
751739127 830494329 853258961 859949208
535767800 632852682 778342335 788102794
511707670 577623084 665882126 944070792
543761344 579148340 604624325 762940565
377471973 576557650 628030486 778626812
550953340 561716000 603554870 936031815
448988926 474498983 480354582 490532081
173716199 491114784 584869809 602967730
362977848 449717779 492816815 500769961
138778872 153450628 745543778 804535935
542267566 730142965 832066933 941650148
261634281 276039728 276501379 276598076
119099321 144067089 234332374 421266811
962956851 965345626 988395578 991413149
368396016 437309050 488403001 539676330
150405262 593419556 710138900 750036996
713841198 742088801 771271829 774343175
636086260 698951799 713288723 717632743
857736075 903233407 905018738 955046653
196690590 239480715 260384275 290821641
329799520 399310132 471243429 760975973
461639941 630165189 705299196 726870879
479209542 515251032 525393641 527203450
661209057 715025284 771365758 782602236
169168151 222833002 235289791 268455384
452832301 598676309 614199519 625111431
219727083 268633486 559808279 655507329
674058016 774948143 801777041 805057128
194681116 329307794 375285975 392572006
900471860 905950711 917443375 918800530
843375937 922522487 923067927 928716139
260007201 392563753 447632828 554809945
662539573 692401596 793486981 904754588
252339170 553188370 583727300 613124898
369495312 503163698 503650443 503834537
465322670 554337552 568129905 568247859
957073196 965130612 971697559 975161642
592763903 651513993 660742491 693051142
625034272 715548154 738979047 925070380
588246157 630211836 682250280 805189152
6152903 75638825 556937179 787142985
937802579 947666802 953780796 958719253
849484857 851005883 851046554 851389099
881906056 888782216 892610670 903334397
559384528 603016498 672817197 753546734
7985830 540288182 654410285 954673750
556979491 700060298 928585369 982660891
784505958 825845857 845431463 883993079
236848141 319969525 690974055 853956108
352373952 385546487 402933938 788414726
109300903 597042527 696384828 753264755
304382958 570298589 575843095 972008216
970300744 985636611 988706591 989180066
495814761 702247907 720895563 754907683
829860491 831074030 831076501 831828357
45316330 125640723 650783309 844224939
880793416 894480968 938388735 969120792
727070826 767872417 842426041 847235963
761424536 762945042 763269193 766644357
706393121 901103224 913114283 927150256
511981525 587615343 606005334 750589087
254824329 455238294 683993545 701678001
667716247 703793569 786925356 872384551
524622939 656034843 660820592 788217200
66302135 87939141 321280952 971166653
609548943 635889068 703660743 837704271
183728206 644219283 662391046 689310807
104125024 142348039 487198180 812143697
796774326 798168022 815654823 961469045
74609221 180545721 185758825 187990046
971914631 998421164 998523297 998633313
135343864 232856469 420733935 838271165
876503194 947216323 955145369 978112238
221015409 576093203 701329214 781639929
414833160 481902687 656795685 772140569
809361131 825391900 852008879 862637263
923363115 929380929 938465788 949312442
242715869 769573868 770610754 771235929
863549851 901756347 931194454 961703115
818231041 851997991 859893230 870549355
442576177 562959657 575531049 605699062
87020880 102069357 194717169 209025864
930468870 938951302 940601050 954523280
115183106 322504754 620686819 665773429
330016372 400516517 434810455 435704985
691694482 742281705 758118623 948465657
480136979 492825789 494711005 500375416
854414519 864662342 899092848 952275388
657666237 692295420 727630160 747487980
524533866 531229039 532585548 533598087
304734345 626148791 878516329 996125148
488145894 807521649 807573163 809223096
335411154 366860344 372386265 384677535
376966306 517423446 633054616 844371581
643651632 745201792 755198969 815242553
987533400 989803419 994005007 994487468
823902588 838936876 852382457 891278753
430007553 832374672 868182310 877906862
912029648 953295365 970131535 970525744
384144086 524115565 547835817 679047453
890958724 896942142 911495828 913979533
417850447 707649913 779911427 876153050
133567281 369285274 403175611 660525408
562436134 580161925 695088801 707123695
21638064 203579165 211619350 502388294
494081364 587873857 622311828 875255456
847133211 877470742 883529080 889909978
386359058 391842583 413200457 413846182
897457610 899695417 901627094 904800850
871320792 934185716 949703101 982900969
473005654 504529829 506821755 728443139
217664097 338999332 340040361 354946644
365984153 497984023 542854452 562009037
94201764 163693811 392928494 568546233
607551402 659332114 724806570 755825468
464329434 496601250 518863400 547246090
827258084 828077535 865598430 896643365
882689662 888327625 913252722 972229902
472640480 483811070 576822107 675358327
18126663 105009791 230172228 321471914
297103733 824265579 840703906 900654584
657560623 807951129 816362772 842037728
383878334 703960303 708094735 741069079
583722095 584723150 584936953 585462065
551015699 831828831 856426098 889214939
393974656 507853513 566118134 642232656
617326605 758939764 805210737 868302685
43030810 334828788 444050638 468817580
111244166 571296579 581609745 695882294
606436663 865143009 884751067 893149886
191993750 537017426 551349303 639129477
659891216 742548924 744190872 751447650
864339606 883959616 887322198 905819500
305126429 490198661 662235879 685384570
539207455 539684630 554251725 554946579
383876121 469127196 484089220 504700213
540859403 715375526 753090030 990035341
364408059 412385052 421657967 427206950
128158834 212400091 310220615 347774299
126979069 323956971 457390680 679405686
470314413 577358912 757668767 906608694
961856152 991391760 992408901 997877272
219337046 405138921 416898147 460761458
802293380 827971155 871889706 998544630
830388548 974789266 981426567 998685957
466500027 474154684 517314758 567054994
6795666 273468854 459625949 553235762
667304054 674753207 833944584 848777980
170511001 178716585 216858455 223224255
417785646 745246872 761070059 891689637
851270896 859288238 937665360 986791525
602397340 606369452 607370637 610057887
197379954 690434473 729813605 790650094
636193720 718095579 844267592 859896638
605038903 873248579 873422858 998880041
739791292 884960033 924848216 987787976
567604120 851892755 892450106 913771965
966576673 967663679 967731445 967879824
992980015 993101576 993556941 993779231
99099295 399728426 474926574 490215100
57393876 332009520 380173846 415712989
525291313 566536191 673553904 777281973
820540832 864598176 925161990 979931666
24937486 519741932 625118620 886919414
592020716 593850277 595630704 597141140
43723696 425766354 489834670 570442943
79122258 146665297 311383494 348279519
530242767 604985649 653659030 671708971
884647850 908953607 915205242 923106853
771342950 867045014 905651450 905947123
391478541 418946062 434871184 472165845
853206444 905391624 922998954 986197672
313630420 317944233 321765839 354018518
469741083 616694357 863840726 956192132
364467353 473696078 523570958 609404032
120875884 178205862 202168475 237185302
783719988 785754793 807998795 820635110
86706071 204719391 270063898 406521972
958842814 970900827 984683244 986225839
464099542 808108636 830536048 914648678
743779217 746828478 757268624 818276858
725869986 735238940 747288129 754947297
460269124 750786086 822400470 843617911
724520628 798168934 886223073 895562420
408940211 852249951 852953951 853965072
476259589 547661062 829575762 869471517
176928756 508842002 717371329 748650799
555674573 618348102 763537030 917712071
692169057 785207649 800582200 847980790
563029126 578602616 579320513 625451674
472622740 550077365 611048603 634570821
141742313 276563897 281725824 334240201
820516709 904691448 906874379 947371506
567203567 688734666 781312307 789031001
829851630 847181786 859018210 864944758
33515728 475476195 514407491 683925528
784024710 934398115 963957387 965237287
612271878 619446664 619691004 621618722
599708104 660369013 680890297 743549731
417630794 495269963 656606345 739720445
405433484 561040643 584541663 727141969
645397909 705464282 949706711 978555315
622969324 637355592 639570020 640671841
114035743 363569394 367824441 489538938
516424511 543615888 614399095 673562058
808729954 831901063 833232784 852825085
3799584 198740770 389350076 547792351
50409751 169874283 588099309 779782542
727551592 905703138 908792356 912728423
641374007 768879706 780775936 790283237
434078254 659225090 719770603 906732820
190050298 271197430 279397328 486692355
255885261 270256377 290004701 292614721
71979483 103214061 170443798 478961016
735109085 776944925 777570726 836329352
197920657 814887567 893690194 902377989
23378231 136707439 413600358 554808494
566194709 569721001 570570131 570953837
564609269 897268813 916396248 936747926
663213730 679155901 698500194 803820068
433891951 517121407 585187720 740807152
155113135 543715703 592448553 593160930
567644478 623282612 686841344 775185929
486710774 522700207 614721370 715000448
318515515 357367590 476886534 534484638
157309552 372410885 451296328 574289758
385825920 772474118 776467911 798173211
534208086 754917405 841190339 883088242
135923556 402723359 634187088 849393146
964748832 966307403 967914733 975177490
942634627 951375028 951775000 952946650
429131400 598389113 607698946 768032134
366633651 396439723 439494642 585975185
714823303 728165819 729320220 731492777
900050703 939921876 940657021 942933870
766367574 823091315 908698355 934124581
846247151 909183678 925862934 999976528
650842222 661395438 698283117 839109149
506407916 755860328 835493776 873962010
611746183 707308403 723570510 737418209
917169119 961688579 996773687 997934088
906751131 907708132 907980783 909368136
807472866 907874885 910066221 910782280
75318754 398919380 438298444 619216955
321366861 497450357 535313302 740738816
206599639 232802679 244482900 245231228
907086777 910108626 923870052 971025985
596922673 661384307 676399645 714075943
494010624 531284001 624775475 630274329
940924650 945901635 948547007 962478795
916125242 930809795 930901303 942658179
436322875 528548965 627599075 643931960
640329408 709347305 792395515 842133301
817106589 819302963 822222885 822647511
206823979 240397997 253488691 257520563
437840328 585302845 690603575 902340783
982265429 982368155 982878486 983997934
860146614 877863727 903043273 907167956
359941461 559656455 648378232 809644019
806132384 820134453 944343706 952137650
353558407 584325579 899128059 942020969
115452671 374984506 542037957 636172466
931287937 953341777 954346548 954365847
168510347 474058713 742786706 770283670
373806622 373994063 374362637 377319268
343814462 351044609 351851580 352571783
883090550 923092222 923666434 943811944
244368721 291686855 332807232 441624977
522615778 537660644 724048005 736176234
340946749 470960785 512289603 523888691
374332411 455680073 468808971 533944136
709267130 810682398 811147464 811221738
57565851 287912390 387440748 495733844
903039938 951087138 977633205 981553879
8326106 14549961 14914843 19137106
774577806 789345855 797961883 800918979
469514769 573479627 577457135 579735066
690758039 858164161 869068562 881411102
952993242 983901798 984187154 984215418
512556438 808986872 896675522 916029982
20335117 75281394 128318095 151896552
47148931 297414580 678133035 760003832
371028931 400255102 404793334 449636759
246791832 264843449 401290401 491058290
626068053 631484593 648136857 670899526
567003214 867608611 912010579 916277641
718253404 720661740 735656170 744148513
347303518 626027004 714518042 772833287
147603634 388596749 450740022 511548375
579723456 756060645 790394853 831127752
462427759 595370230 666367116 670064005
747849134 756079190 766370328 776465178
337427693 462138056 542444911 596166359
314352033 749785058 843146483 866438136
208977091 303959312 312094301 325185337
215567698 533695816 591726456 677145198
388208332 701933293 869417403 901910887
169141689 318706960 375422893 648902994
469223457 678624196 827605856 884523631
854439440 863483021 886429233 893264845
268229145 334323301 809953683 863616323
567149520 727198361 728896576 730162041
648125519 766713336 766733636 771111270
245983410 429640253 525671145 539752352
377251483 384693215 405086294 423369992
710010030 762034015 774448104 787069264
806195478 843274060 845321321 853246542
533323263 564468909 735393432 744343085
985591833 997259230 997261441 997264125
340734748 358167665 360112230 377504030
376081470 632269700 736772686 784381733
826435262 846125324 852163004 856954330
573637725 737845500 740515732 747408056
678569952 780931265 781624551 841495520
491533711 492173254 512891396 527471347
353706937 404674276 569383276 757013878
78714670 146402279 173059335 257211421
375550403 648212508 694036183 893943783
317731538 396306508 399789747 400224700
426702775 558156963 834816879 850904765
748311636 762290064 765795972 770829366
598684046 740038204 818102575 962080414
523676621 533229310 546447888 549857016
838197632 841123078 850501553 868440019
938934167 959304677 959763533 994248288
47086087 445249942 478382810 487136506
875564106 904095705 912959259 935584584
181871068 675195075 738398273 893769996
828333759 873403702 875297811 893413841
459001336 475305497 541080937 731450049
297313295 454686837 601982138 819339631
685722515 698548388 704814611 709515520
548201364 625957983 669059668 843252699
135116327 278793396 281177744 283106465
236464358 431695616 451502115 560623251
474235245 624678849 772850239 794135973
708705246 837964649 851707840 883178195
976479582 978150769 978178097 978800680
529485974 682159970 690003124 763905475
910982195 929934424 942983159 956246356
254002022 269918138 342727063 416670636
188898404 386866255 426464344 471253498
100006119 291936717 929055702 987316515
586620075 727351329 727432739 728434408
196478962 320243963 418969948 527052707
720089601 840231421 845989672 870107407
801234336 818111902 904406711 976741643
318035358 489278605 536013465 538658614
289092427 569609216 645389220 705058595
311473405 500079730 540970535 544099758
449539211 489607214 535399158 812299939
51075541 186710006 250570538 368196729
508034874 684695837 831140949 993024625
449652767 823966513 828350392 836543700
793728367 808602025 880380828 944545724
290557974 409279986 502326885 568036845
874525573 925101745 932991287 958067377
624899121 640254290 664366839 671076072
106637332 407877210 483624631 973143254
279601963 311868135 315020323 330853186
908567030 915341732 915933352 926747173
292884987 882643801 901779660 986740487
528920130 565275240 565353692 566214428
639342042 709842354 781785786 842432101
215729747 404990903 569598821 584602153
369100355 369441838 415325133 420864182
992084929 992792740 996154868 999391516
769127661 790446075 833790493 834632110
223534694 376733833 446088469 468337026
115866578 167851449 172853589 182161750
492084826 498118963 676892773 713524494
502514987 533992911 535348578 536943348
935766006 937343959 955186677 957975895
492744048 525891513 529276013 623807497
19594195 530400817 720730687 759262160
742778203 852008237 872908940 902937760
378114250 485390979 487215261 498372332
604570085 636403432 648276919 655007792
391610869 607025102 827699825 845198010
19194439 217188209 372650508 929727493
310021804 411536724 571896938 572426042
921414650 922488764 922584217 922789147
671341193 747648798 875982155 880116630
53861558 250666035 439246146 465184924
214161763 224464584 244869325 266318272
744403061 815532191 868258032 925948995
916664661 964335477 965204316 965828829
603621744 716415307 804635562 829740361
375881399 486692840 621554952 635603406
274131488 522007698 567608413 586102344
248408611 590785143 594875143 702738210
17550653 517180145 540503541 899633818
155307120 292530098 589119658 610250450
693246913 805850572 807484214 810556061
887464121 935331620 935774774 936896290
104197349 185880135 514960306 817300708
981525078 985775274 987173208 987488996
941110818 959645336 966140552 968483711
490623713 827379141 894882200 944396120
530001712 684716215 709592132 938491172
22410290 267105488 343213244 565250176
75992586 219416623 630538587 956732535
536600674 618885823 627222881 668691943
882682087 927260007 939662922 961080854
235755978 626557283 651160621 711018729
55467584 405438759 421180364 429058066
890265859 898303449 915120647 930872771
64842960 205593280 331298143 386743511
269008103 723906289 737251228 848353406
125433230 153121837 202497800 264587981
640618126 819298497 819640674 822917964
612875188 675736857 684795670 782699688
712567634 733222399 737219424 780970275
760503483 760976952 766241776 777574352
714438346 742868602 748088632 761538029
987225180 990354632 991711339 998084713
832921809 929198959 969377206 986950144
323600527 595364238 602686892 606967669
127047039 138116134 284261843 685616003
40747406 81739757 88667985 88811255
159786797 655672841 761967071 861017855
42209746 517970011 663644269 730241173
308231797 454243863 459522807 474260143
765443604 769330016 839989261 843996579
595874863 604289274 608084863 613694389
938547020 953717511 958699278 973278989
363258228 447667680 473240575 630755283
456519348 520570877 709714501 805762417
209222558 340358176 477508124 535914172
811548101 835985912 838366816 842950166
440683076 452712565 466543929 481227239
39729208 570711978 788239943 803617915
254682433 526701936 605192778 688130672
463218693 845066798 857013619 860746093
820736686 841189542 988794397 995310685
961263463 990413271 990472582 990488213
375138530 523743532 674050252 689236909
165713621 189638238 190370463 196056010
438613624 606752562 717257841 745157872
399704328 478786026 683783793 833037718
791413320 795349980 811758015 831143743
418584827 560782544 561250384 589266599
579068267 736384549 755562636 897151003
308377573 565082179 574067343 816231352
940371259 972970521 974871529 977514035
126627648 151030454 313140017 689666911
393389392 583598419 592499463 604905073
857214149 872398474 890483592 958464990
684735875 930297108 968879249 978185840
277891181 312244405 850783390 904763590
173095405 568636670 611721772 742751778
300348016 609518358 622646166 637000942
98520296 238201166 252344615 397994230
361974088 389026572 639183362 841799484
429439243 521834203 612482498 968087518
374004142 397655802 508076436 983972502
304764722 418364925 423034643 518034256
83895451 387413028 428130242 491574058
89372275 112184498 123560175 138943707
150248775 176571004 190776302 262346745
184741929 233847127 314732948 347572096
668507949 793224618 887592016 889515329
84858860 508559048 676062221 955049564
609936899 753755568 775720160 971238041
669152149 733928901 778677048 781473310
264047557 331436059 337663985 339197648
167103805 602926281 740528167 817649555
512741035 544242654 547298786 549922651
489833278 535905329 585920546 735855688
508084525 945060004 981160888 986681206
661888560 817829180 844801003 855879138
440125445 728031552 732172980 741412630
758988012 903495014 910036153 977866092
621639212 822453813 832521005 958758866
558893196 679943669 846054581 930969080
851597530 925221144 927873291 937507415
369902696 419141186 420854726 450877389
885970314 905172028 906817819 906861442
965749273 976146063 976202956 976550588
828792307 856137034 890639299 892281405
153767800 709228038 743605024 849039112
486621711 567526674 699674811 813268804
98542239 141319798 178569742 219974499
515891222 629082684 915849572 940328638
24302566 286069258 362112723 633651908
166776451 481530205 526070727 765048343
340571110 422955152 613480315 677411542
545853965 601140010 614545751 643994135
712168824 716887252 717994671 718726822
867042734 915686176 989517233 990934254
290418614 320594860 591207513 852558440
156340382 333944412 453763295 710421827
367571960 579857632 588553047 678365844
78411864 92258932 143674713 157054789
794193879 819955882 837862931 864100854
550880403 551349472 552534423 552900731
388393773 549148618 607023201 763069836
824035145 826397774 888337976 894680088
662193169 824327152 843745269 846735655
56681651 90603890 90801692 93371511
361152734 379105192 385749274 396069889
582243657 792399766 819205784 836945614
973224493 975390521 978335250 979847930
605125574 605718716 613288325 616215102
466730197 541222253 712453939 800087248
924246305 937709699 938796887 941406985
435139057 510283919 529972909 549670356
376171155 466692056 473622705 488571016
284853465 598811525 674138276 711666073
122309527 223359080 869583103 972040701
357746470 422831633 432300318 510103140
380101604 681194663 727744569 840400182
768377522 809252954 842648736 860869933
638927732 898877809 923108553 992052074
781352853 916996345 953227442 966433219
555385472 575193190 854609544 974443948
660006440 798405368 954833055 982518629
480415105 810349242 853801372 881511085
986599172 994764528 997073139 998852601
703845679 722743898 724211513 726667857
440677123 660020952 669537517 760319171
251618948 287138492 321475302 325718417
368411453 566543106 820469438 826522620
83267257 537327208 767165742 884301199
584196363 586676151 590587952 591641762
660470087 696836338 700734577 700857932
367664135 485639159 516898650 597441830
201570279 270713372 333863449 342987592
23853064 28822899 108777073 148953511
467851409 512138945 624407963 659265763
262880041 382851734 397833234 403682240
387419519 639876875 689922463 713270848
945484738 965338074 965565825 965891093
663751466 681323091 742647018 814728636
906670701 933107753 942934249 961478295
514816586 589374087 603698598 675591907
421617666 442874650 454889711 516778002
197190105 427263367 446329690 512977982
379452826 667039872 830569893 996150188
808133904 874875209 876809813 890900044
302771342 448430618 490576253 516702553
422947688 430502792 432252874 432523805
934086776 936735406 939869380 946905610
708008602 709430069 716881316 717669631
475887408 492198118 527360804 594846102
242771614 398658390 400752374 478965392
228692687 680261772 690664661 703667262
337435566 891499777 948462027 955076051
363353518 389439133 625492059 743103062
297517635 600436372 638486264 968839105
773567079 785097474 801616378 831250361
772917014 815622119 826459095 828181760
848516562 885854226 886260259 892573002
708544287 796818609 858398539 907480748
77229832 561608630 789820367 947790865
672058264 683318510 683729463 728340506
954284898 991519231 996844984 999852489
702223354 856336426 856646281 956666475
732692602 817416788 835913695 895847694
934290942 956748386 959846007 997312264
51267624 294229054 641682981 994067724
579733405 943486129 944838326 947375287
599985285 710590371 793925773 818986416
924756751 929633637 930247037 939628070
989834219 991891808 992716025 992915472
723612366 788809846 804610177 821376647
117191921 197423471 329238210 787778360
40730003 74832114 199628862 310601829
176295538 594556421 625099989 635157888
538640470 596213443 651717126 709464655
75633543 100206308 100894677 112222323
580878417 652933222 664733429 667790747
247911815 319173461 735896494 775873030
63099646 504519773 513670091 566268459
467827213 818528488 823566427 825697146
198422035 240846007 378208327 574062919
72848625 605940577 657884828 967858770
585778572 618270205 822863893 936271077
123179085 451167222 459763679 461741072
194612640 318734865 623944002 700784857
532460664 710740657 715144720 739427184
117742281 528808309 587921771 595015933
777698317 793237791 837967978 951371814
333465536 692455751 767289734 923650471
551082980 555008305 644756248 764049969
545641342 719042715 723608464 730061468
348154647 374948193 770049362 907929894
301260603 439707847 458600990 464291632
139852541 146825918 147384184 148912508
428903026 949685432 974060830 980773424
915023153 923625015 926048475 929673908
965693658 980298392 990888097 996938965
764858764 857876977 885200050 903415719
933097580 941356979 941912439 942302538
144587813 257728719 870379790 877098005
957716323 958634600 968991716 974927612
715767639 842897009 858662352 859240557
483120694 734044602 762927727 768842877
970602938 986478095 987119753 989661232
260008863 539412555 567740897 581080185
50678311 73551410 355265604 555385626
278672023 559690911 657928456 728980393
929627576 961093227 970188889 996997568
950322774 974408747 976714233 988966914
432648644 574786013 608010388 628359149
90864727 161920739 178176162 301074933
965025767 969036637 969779908 977402944
780624977 863247282 894436861 897317606
14008823 803249924 883952965 933645746
329690174 448058869 468866962 474562757
161531407 290751681 375456492 631756773
475439190 493903289 499612600 508931514
930933382 944107513 950113870 953935699
81964308 337829012 414562554 553092607
56932856 546961572 552925078 562762482
207651631 686788116 754959184 866132254
159731515 223509333 257307338 358491645
962481057 969984722 978438911 979227166
494457706 537696669 551545341 595787757
896561570 910339323 948703025 974279270
686034909 697419203 702369458 911365025
174262445 378687181 786505746 833204003
359295021 544259478 791138310 799040357
985895033 986225730 986277862 986305863
793457203 798876393 835859476 841150110
690539776 777087933 804551125 821841373
366805513 374015456 374197528 374454346
45569659 573965389 854296358 860841067
951080455 974839559 994905463 997248503
119780706 144172082 193019441 207859856
808409798 809973070 813814657 818919963
526823024 606542547 636953542 866927009
585698080 739139102 743609676 804904782
133526172 177891303 180295164 196687681
924304429 941100365 941764761 946254066
679742240 687146930 760771028 782336370
72058182 348000546 610291385 818854289
532703092 794743111 962387880 970758669
605376516 696539755 721941132 962337020
457844562 463832760 684221851 869847555
364110401 367980301 385713803 397075278
125906100 136762154 146503878 205473524
724958740 815984982 870327504 900178406
297623504 571424972 660262542 724172670
191941081 613117928 755336334 969291776
456150306 824876585 830116093 928412363
374035494 726910434 847884528 938302414
168062817 255604952 287134056 298525136
512860118 565216514 624197933 628906124
884957576 897739605 959896063 962539614
386752001 757434868 788678624 886345967
546330318 698413127 711315749 742703035
320574464 394584139 421064160 518022254
209745580 386665487 525941273 582337989
382791020 502181452 566624064 595910276
837902557 845742041 846529820 846532020
489480223 544770719 550550842 569036874
74222936 85010620 167218857 204934173
991598641 993336584 997916211 999517866
817766487 912098894 917212579 918860913
327741947 330446190 336574255 403154902
125714003 593648119 754114866 796285600
678449687 681379655 783308878 869056937
960762372 975720372 976699087 992421696
768981852 780878060 782439397 785170213
606638692 695246531 761651364 897868640
105456357 117263892 272802023 503085508
944872109 963102481 968122197 979891591
429143563 599391930 621127061 695805602
777893973 788943598 843449090 982061147
532214373 983393453 983526060 985261464
216873752 327587699 695649142 938664004
256157646 611768709 842694497 844293344
674849005 928006750 929132015 929179488
464575582 693906273 890313029 920501541
474250766 771996912 814742520 817630359
44781679 52946907 53485499 55378505
297226996 373259404 385040050 405978134
913679000 929878782 944061672 945524794
489371736 726788349 844800643 897112637
949788596 954340855 983996427 984545764
566385970 753985967 769288924 779913903
51964123 88088229 364539349 447190816
946328253 960781493 962446516 966779010
278913895 361712259 542486417 691801981
475126896 496108123 542579852 569609457
691563248 744089859 831323209 857911464
234697732 600054355 830349694 845152463
19309903 88935608 96134146 110857782
285423988 484381922 484845035 485055643
293737117 588194578 625412301 981026519
593108215 863667488 910600423 985461185
938726195 980282505 981985306 987463353
384481031 415416529 607615392 691511652
873611179 898589065 912863989 929320402
783093341 850440918 851103087 936706366
99622621 133512996 190939466 219176763
578574321 630639987 630968505 631145872
429929954 637100591 648677518 824420460
364033790 460588707 719214907 844922512
259545108 359453633 416759936 420668538
868984059 914321303 933952440 945423528
861552907 868532552 871954335 872988524
357683617 365843233 369639835 428564948
437668512 755630027 825634305 895809967
346025195 359755006 359884259 359903736
6434540 95816999 193557083 872154906
288105744 312720853 313027097 317292142
118443081 134398698 561145282 678225686
167151755 221631044 303485150 319581577
680459087 749501391 756215291 882594168
426804242 492817877 574181322 590168224
826884311 933617595 933766539 937895685
806535329 835530585 865191342 939262130
445263354 687594922 696066046 697989421
809774448 823013032 831466250 852382735
564518418 637355377 656200825 974826714
847871479 848772567 866218697 880069768
530176183 770174725 793354864 803900979
632087536 723786670 728017722 844796591
473872322 815186737 817423647 823155646
734730067 743633332 750708501 751784928
132445517 416457741 462522749 602461171
610831451 646694137 678206329 723921483
936984495 957723473 960138189 963871642
444960127 476180787 476313574 481159655
123753859 290583449 332071550 861434615
891011449 892781206 936309293 945076272
113342882 370362936 655546202 672259934
756256066 809266366 814405998 875292871
772270371 868509840 869551857 870141955
442845203 454493061 500398799 578164303
811540321 922296776 924971431 967150867
391208292 529911205 818403778 830267803
993620980 993732037 993809405 993958992
625090799 631629366 658726845 669409601
869647030 878151015 891899772 936871806
468473005 544652232 890947253 974946715
110307262 181275724 346720079 420421413
311803606 362463943 367794538 368622267
642116967 652502559 653173315 653353917
448968165 535681037 536725465 542028999
395846729 681445440 762463079 791615757
417096849 522584954 857977332 869091684
151179582 339180353 375898483 553825915
207432148 331706742 568670827 731474331
413291357 865891112 891030161 956088921
576897255 899884265 900314029 908192723
367979009 784704075 904267660 951009257
18999106 101589611 273898198 388012414
276160194 416160889 758785261 785484357
659858079 795888236 796717274 884347050
787297146 910970973 911165807 921371692
217388791 262560196 334449956 543777961
36375105 314041352 759723484 786922636
500038275 904556326 955751351 995169184
530926448 573112882 579793596 594942920
376123324 646530301 668272286 956685254
848499104 873794691 879264775 903102706
962814298 967500589 987295195 989228112
417139626 451543328 678051873 980773937
343352919 409597840 484152479 554799777
909039272 919811258 923415317 938891029
279253484 491502410 509744060 540700057
941142002 942619241 958097948 971423916
698167185 737429351 789983112 811500202
596293410 655823151 701836121 767690192
641417473 644724979 761551623 790447430
537676303 555302760 562032767 570674728
35795507 307713623 346956023 554786641
96319188 107056501 567349586 593490439
728364385 812257219 935510188 958142111
535577033 657718731 731358689 884873428
620685059 736707161 770607794 802508017
746460040 763739350 793716287 796136134
52889556 229947446 375508040 613322260
972361448 972734493 973616211 973833081
447239371 736949282 780946080 791949185
184680708 206590828 276504320 524765450
141055266 672191704 787354844 928383368
793133364 845314008 912140221 923117974
177028689 286867225 320447379 394197174
905810194 966305406 968226257 971941026
211265555 566188317 901227201 913041281
588061814 618250370 756712055 816722973
922346079 975762109 984650358 991135679
79467897 207836938 229865445 273899572
964527983 972032494 974901865 976566724
843714676 909271891 911352133 922066249
903222716 931605534 943874799 954266070
24056320 509544272 610340737 709965228
788401150 802969009 843915061 863198578
509415159 892312381 894878222 920199061
360854320 733841327 782328616 783068077
539015793 731589412 753737418 964914018
563534985 615643939 673099586 688755986
437191623 971466716 983266366 984049323
271565187 360591377 423938450 656285569
891020435 898362355 900735355 910992554
628093398 713427774 770915022 832341148
230760109 443106154 473744368 502901212
385586044 428972943 520977219 782127349
264052782 558051684 625810204 804391352
160381615 182147665 184065912 185069012
258548591 545945015 582884070 788932100
946752485 997268842 997408300 999155143
849862922 900613499 922329594 926286352
373174234 427312304 453177473 470809948
400847319 412974064 540610765 541160571
156120454 310994908 358342645 366221538
425788143 583125176 760663854 801216494
122616353 597049002 798811164 866254689
566617516 626191579 627652653 630402962
354159909 571485369 605695340 633372061
468134821 577370630 677855474 958349817
533414474 716601371 840669807 875945738
399061685 445269723 452370072 791555276
538306443 640513754 657348876 680202924
224125684 656268176 669868399 788387893
128091423 625480054 819709193 927026916
759002812 984662729 996903362 999728750
566571392 793894695 946603548 954277073
162134693 203746504 212102178 230842285
533226855 962452041 972263899 975158948
395518856 930716567 968286816 972922287
775725004 869640167 880223325 919197267
262995582 370212765 478934027 640020231
424033258 501658709 517320632 587413239
106331361 139684341 173482141 198879211
955925816 979079096 985392515 991446379
62893128 709186179 716642728 720881231
110688624 411281562 440931556 690813014
352415887 398340863 405180181 487104566
849614986 909530496 986491359 989013463
302612940 970084576 980759111 982298079
225311937 504344721 580347802 669469946
816114778 835849457 898773351 924750066
496137356 605884783 714972037 807334225
369663184 546803723 853980311 870384642
718070437 849106098 850249852 906044021
158555658 491323883 777869258 901226430
911720452 923796238 934170865 946922592
599545630 789137195 869872387 903906736
14181860 15304337 379078508 619766798
187608935 292621694 328332366 443647324
80091580 99789829 120894341 134406698
721486461 822749172 908163205 932727661
136879430 447213581 494988184 653035404
911489081 992364806 995215601 996024662
963284603 983437077 986070869 987800454
648428724 676931277 737040047 740936326
709861267 944309134 946496805 952291209
66159688 154233298 494696704 570302072
981865736 990247708 992457093 997669536
510900621 628179697 881133674 883093886
704544147 800528975 881989210 894113029
976724316 985926716 987913290 988616480
222507053 277651375 680588143 710632630
898959055 950201605 950470119 955449651
440715791 441328042 543162640 619476367
277966654 460131820 733389035 875377818
249040049 281212636 608977862 613029897
885222978 937785528 944398616 947564501
752601037 819774374 822663230 827303340
194553780 566465600 803053242 810447658
389572444 823222995 856912904 858387469
645846446 745940520 790593929 930576118
155535767 228524036 277797579 402462046
403497096 907537470 912822731 949147964
894051574 946782416 947034778 967647379
75321051 341687837 581901824 906968264
463984179 473384144 482851724 509549247
198966656 702722577 821800619 853432135
252722759 353359042 845639643 885316012
496030097 845461519 924674579 925760604
351417963 459824140 473501640 505229906
517761126 572107926 662130692 669042878
962918423 963375495 964525293 968191481
561702296 612304405 733966310 985801164
291629829 306400423 322476756 332918461
625982209 699237489 760064497 761605324
959311150 970749582 970831644 970915527
409879224 625087863 687375184 752677245
152966859 166585754 178275437 192385939
208984856 538164555 568618356 622084397
11016789 361380178 453075521 636954697
828413114 892179496 892278622 940890741
95670404 517800866 775676949 810102611
776350325 785340623 960409872 991140575
537521234 852738162 864872457 899437951
991552868 994859650 994913511 995197457
781360376 834274228 871043295 887405020
744014047 761242557 817552795 851793248
601452526 822776108 844175604 884486642
99481215 174837519 196113807 278914761
401751791 498843446 630269975 820292913
843466782 926900144 938566295 947695193
200559602 281075679 326262825 346057527
381963732 588790067 789856859 817238213
498871089 803857244 809878379 851588453
666377722 743457899 783729690 783945131
236092708 670204099 763975413 927945296
757177129 878721319 881283354 989801821
553290374 593424079 618763797 623236116
787575355 789466040 856371915 868617761
229619790 279524034 280306848 283109459
397888584 400388718 436053996 489636020
661841334 736436378 774963993 801998605
152105129 429910983 608639387 632176102
578551863 736324954 741961214 856345802
303514871 661525353 853164207 878299871
570269065 600809336 777349248 954127518
501924620 582293215 602208909 604952820
907792294 966581249 971992316 975353028
90181888 128358079 194709136 217056411
371743431 774138270 865982473 877878363
797315372 921145701 937710905 962387934
446094693 465754703 592533509 614228125
899636778 908668924 911952222 926056106
115599928 248902341 342353188 357207512
538733266 576928894 590894107 790330542
533189691 571681341 580329160 602442951
768407101 786258096 786332467 787109916
496522405 717306033 788346731 965438761
784508356 899057624 905740715 906964836
262199536 367697538 399522146 409811231
705747201 864900469 865217205 880611917
74015956 300458281 542056020 667524184
739639244 771733003 771889178 776661225
167849548 560549032 601237582 824549369
459015230 495511419 513533729 755374859
657293711 741509297 761416416 820510497
205862064 331419378 375865816 850639488
593206551 676668382 721225972 844343497
871232956 871670944 871743848 874895637
550066076 601775370 602825815 639609757
400350266 537243896 594968630 599629046
105226777 250262154 333251306 504379763
919432003 952019688 969094217 970892399
75841989 769303576 779880827 815500940
462732336 492589549 533429353 555002119
141107738 193368516 409000485 438219961
654944923 682416550 718149673 983111671
124926161 689453066 802133195 824069311
837828188 842503961 844217793 846686549
279827426 435807226 504105817 516327414
705752972 921448316 924623098 982834423
419107207 431304016 433352005 435045776
950194821 959981607 969059548 978645850
774613561 787520583 805014651 845739553
314396126 546313887 661878766 663846750
159905457 177834909 186135405 198397515
600128626 645027106 661907939 699898641
689511912 735709996 742054027 792561472
183818074 234636689 374157657 837014287
88381206 155681705 223494745 301351873
881673197 884740310 967870754 981848702
578295221 727592076 756251174 762976920
407418822 548087880 633504847 637853460
499474302 719907271 814434222 838686793
916980925 921535164 924486615 927714617
785546857 785623107 959101283 989285289
654765292 728050678 735535519 791001461
198473905 217039480 228964258 243294353
642362538 771683774 818947693 926621479
972523213 984015073 992066607 996464885
744627346 819156063 829378936 872728342
853717367 882626871 894547266 899303064
115723132 203178442 272134956 314435199
983780263 985196877 989749817 991458415
317284482 381070346 434639734 597775368
450819224 491148041 597927476 631061369
175172347 240565834 303109557 397459361
272710081 616938806 626149493 697545636
867044482 869760836 870069637 874468739
700812508 772235327 836605101 851066497
566300399 577056478 605621381 607391635
235181538 957081318 970013632 983471857
378107996 498283051 549227943 724025308
229245707 252337631 255559009 386041666
978311457 980389361 983737392 984569972
819793106 834315077 854679206 946261354
804519383 880031842 923669346 953878254
675509230 808225032 809809975 835863793
958000983 992610806 992623074 999348495
132976472 675037567 800601001 973946128
413785787 583331807 734576829 978281090
52472907 690646801 801255600 875893256
856107354 952618552 971994070 983386609
294217790 314910630 339119888 350605563
906179791 912759306 925867611 937625389
716866795 724765352 750161437 774709019
464106739 913118675 920597073 974225016
572059211 585348081 600662452 619439365
316369885 325490433 341197273 386003410
279398551 368350307 370276829 440271222
952742376 964897834 972147880 992640785
625881159 700896833 741919555 745775656
370160044 374105122 383562890 420802113
485352469 790503245 879326406 918882594
102982147 262200053 289091248 302802250
891391226 949136901 991415166 992441324
735023621 877839177 900823811 980984242
806854191 896747666 916118505 918366527
347304714 500413119 502816592 842912384
823621932 850577732 883571003 883576015
229821614 332710529 349631607 352971897
627184044 777274707 782283954 798766878
258563271 308186329 309645579 321922641
138410918 409899929 417371383 592053313
667992944 694167770 709272033 712653750
610086227 677767291 891371501 915117318
641307905 759098897 762472697 764602303
390745390 462860416 526129263 753418411
791596563 930177437 944892693 985961439
955206638 955536794 955563795 955746092
206252928 266473668 271422864 273390315
371719821 418311838 808058949 904445948
941873247 955820692 962117978 962263261
220859460 225583966 231044000 234396074
140663820 423645749 862690157 969507262
918292108 924705157 982181523 991741215
17097757 132800694 804407229 928743667
78111517 86085148 128358141 142898068
568019564 778787135 830913730 984541557
60172273 815572801 863306201 915241288
915666195 953488452 954630486 960701904
522235201 591943126 600613526 640891372
603489386 809364250 821537889 892492638
36270469 137600509 242037139 257120844
316800779 320906719 440452040 441367467
762688376 803566160 825992531 883941175
548463054 555166619 557061502 557228571
660946961 890179974 937613244 974359766
103764427 173111077 203326681 229021383
331228810 677980241 775114949 955335326
104517726 546821325 633365413 728233449
547151964 621452662 673435802 730721458
811030813 870060112 870564703 873903793
851986239 918474640 954184313 961251373
790322147 799960799 808298525 817885020
743251245 843861905 847800358 870032758
245771976 313859684 327348759 332344095
550313567 634538706 685855544 841025361
664794149 753517018 841225957 873840306
936293198 938554332 979179157 998829397
843740308 863492547 891443886 893793455
902951091 975687423 985332735 992688072
595477228 724296962 843753685 875744595
145783174 147801660 160230089 918835178
349211208 781706596 835845761 897334895
568702721 580413234 600203611 610146432
246248449 502814972 504669230 531767021
356307101 903708326 906522090 909292051
813848494 834128096 884151537 952274519
239266834 614107586 621243208 641174795
414694186 591897764 677256193 729322403
477362523 489992247 705385439 938911656
314013837 686363847 726818971 742175755
544014511 600906014 604075355 616244612
811038257 902184817 931003589 949232747
747001480 787183381 896351155 898988521
409114797 652140905 992052147 997716764
873416094 874239516 881221724 889164189
24325340 434288574 480046739 570052226
517526764 519762791 532270415 538139809
686285782 711392446 744372388 754280068
814098345 870202598 892237153 956961710
750287605 760258324 762443765 786415879
784486223 830751165 831448846 833349864
392289233 616982732 632864996 634817665
26826135 444583665 694474663 854833336
706022978 752595186 753738900 770530694
897650297 898769743 911798418 941386250
746203236 753807212 777272976 778226189
53057583 53507460 56136368 57579797
214296717 641352800 642797646 666290501
411796274 695146420 742755947 822499211
769595736 871123481 896967186 913965490
294176315 509931420 519171392 755121744
677737373 762494985 846586988 950065835
277369411 318462672 351342516 398727305
948115573 974957792 976837711 976998104
958461058 990060484 998555757 999204137
291502394 400731869 516505144 594348430
17576050 259476199 390532126 704323676
518136708 833428014 904696927 991068656
724858828 782961279 949488294 988143401
129712428 434794334 533632063 606031077
724709001 786396706 886184519 992613367
672803915 698695853 699991034 701179549
277204705 291556366 573546622 807260488
7569211 160751506 318694839 664822058
306858830 578509013 717735377 725355849
462421652 661306148 751071841 945537771
617890953 628808867 861785327 865625566
119776047 120881970 126727298 137613194
172411787 224440299 233708037 306124305
387679781 500267758 764558461 834717829
32949644 144304617 777009582 924429422
651080400 715676035 825327758 894737805
894954502 897749157 946349077 949309394
68049096 631338061 799006103 882851431
836584626 854115109 867339118 909490216
303824358 305147257 310848386 336026414
688992137 711805075 768275127 948217085
264363588 446169370 448112142 450655582
391696579 792089986 815009771 878999761
540926521 623447468 631081254 671580704
32385755 673526862 839477773 859524439
819297888 907673791 909015017 909558779
485347976 644547902 677879408 687981432
106497426 286007962 473260864 581959788
120072387 609114552 639256131 645367948
148469990 265442009 667641859 888080014
404730567 423729370 444543572 622308777
742479799 840657120 847367721 871528675
149067787 247827554 307264018 676438136
465051037 681185386 736231363 876145385
218329673 435125113 443785672 461627633
52142193 356835256 371866369 686929507
72888186 75063846 75964901 78146229
547468877 713918109 849639132 976571396
248109527 249663912 250021249 250303811
370690441 539248828 736263818 761254345
580750808 794531293 803518202 806274919
573243582 750020492 762323956 816916768
341348919 636271943 800529187 866202071
625457862 913697837 932527960 993025688
759201261 761548671 840845346 940137126
705024696 848252882 917649482 968505614
936989235 940864345 943433971 943708376
800679407 971308789 972651950 976259678
526277761 622199424 854497835 929732242
286886915 552975977 560174457 588804218
400444050 497638337 568480921 634488708
186368206 285882390 323171029 323600039
969260637 973103433 975520206 976183277
684373608 729311966 818149860 888379124
324371483 328125411 336424872 352895895
220612906 248685758 266918963 334739824
84057159 772997255 786330452 788725483
193065901 313282376 658383237 845806267
3898264 175908714 221772898 284976918
541724874 791726075 836202892 891087529
259390728 342631464 661918779 687392262
637595035 681518345 772428959 788980865
659660752 719364839 719572124 767950460
408128888 666802186 728179395 860687674
206308201 678463513 689419299 998816149
688479739 841243736 876474367 900387627
301715339 524882076 726296516 866626872
960214779 975762773 977793020 978907965
277272112 359737834 493999536 542661523
908570771 911542878 912747675 914158770
144208273 351210030 393695607 439990595
747503899 753028717 772257033 908337031
413452839 492744008 770682040 921621940
503763757 693561756 700536531 705170233
450919594 463981754 482599566 594806705
978159520 980219951 981599132 981767175
602728980 622784067 726429501 866186068
102805391 273663088 357700881 503768248
808936862 894398287 984421892 992008571
965409362 980766826 985674412 991224248
413610689 544205035 544432593 624403681
220279683 532849262 559485842 606424080
20603701 344876074 495156436 655894780
65228537 69696389 84162603 89717009
313750260 570582854 580683836 803360484
620032719 752996541 834491866 854446319
324182071 404618425 423532870 647985836
735000414 904606502 911396451 917228554
248763767 345726154 411016527 450478399
387384637 518784284 538934416 577974304
393963885 423235944 427322103 432119274
5110087 106454117 150088245 166854325
512727825 515839124 579993937 593745631
389286036 562166064 733902553 858762542
328052637 542013991 672730567 784766678
290548861 318369923 328521561 345998837
307128458 316611359 377496694 451635085
635181212 636781384 638651162 640912980
395393425 466540149 707987066 723776756
726030537 818218692 836234658 860455976
386896042 401787853 525583707 934771369
560904477 689057458 750760370 751448889
802105359 841894679 948262636 984355729
990861809 996784713 997567713 998957782
180378169 386440244 543875890 787640310
592335327 924075571 940687514 962610374
214668769 282648466 331912195 371989803
76427711 288538581 817776619 852775268
860212223 918826280 961214964 992295448
17432234 138189507 194168553 223759191
337947085 384972477 399797938 437953773
380131321 595913588 802411195 921930222
190634692 579759545 631958050 686317556
582735686 642641491 658311225 936588026
988853917 989171684 989510137 990273493
405692009 440765032 451854848 457165335
203060560 299361555 301024108 312166024
380174203 864917223 879479774 922170008
54023448 742212942 784324119 899608752
215645398 301565634 821544558 963024401
143136876 715351005 849703884 998708049
579462930 715168659 715223712 767842021
229942789 469751667 520236039 684760369
739361032 775318521 791017195 797192929
489200350 934939522 951914030 992760457
739747281 740457774 741033709 741707251
522064430 531102274 590213676 606275587
594027719 624213508 729252110 797421580
808042863 923607332 946533473 947471173
305489281 367767453 578379803 722623999
548975194 664025328 720465690 743044111
840722394 881584224 882118322 896845367
785747688 828172160 832009997 835057845
874137579 902482191 905097047 905259892
523585873 654757358 729100598 739499134
173880843 291787493 386562087 409143189
607708687 694122178 758915089 796696572
877617365 884401907 884687747 884692499
641981403 679397816 723472423 913125273
315212065 464933767 468105674 481663626
200677294 332178047 368487436 462458973
37110281 181507807 208334185 399559947
841654976 855094020 894670014 908801825
206509797 223922529 659516035 866362416
783941259 862314166 892045432 893593209
388041550 868627887 884870966 922324829
929745096 943341016 947578418 951432071
687080221 937543789 938594677 941352090
771811696 788157849 803311983 855453300
242544235 683106204 741974862 766984602
152071868 268478367 490053378 702043401
379244946 398575677 399511931 400061164
745120548 802850653 814794898 829179212
947808042 953661457 983824060 989876213
653708130 663288448 679870796 740236730
724328972 922508936 928839277 929821765
64474735 399496025 461746423 500370592
512615250 581623754 669659184 967685872
31155587 149143504 215963848 257109820
275812948 417254230 435327217 445084542
573608984 595768407 657159485 703212167
253313195 320545060 320769278 349533417
385572328 639565387 676937300 732562096
969745456 981758070 981809427 981986663
941482729 986701863 986962612 988966538
902427389 964954003 966498564 971862302
755041111 933890464 942067862 962924730
444717930 714369834 715818907 803939828
802521001 828243224 828518232 829005646
89537040 398214259 481352230 771137488
303692442 390835960 404429620 404947302
846187464 856844249 936120734 960936346
369286945 530123128 581990325 648371367
712932268 715495692 754904951 806784285
193873527 912961248 925953525 929469237
104871700 472584929 473336161 483577832
463358999 651398552 809561819 859098500
462375321 589319073 602624439 632232846
756904888 834251612 864842505 864931018
83062548 253287375 304787847 603628315
428705108 491879302 499430300 500853188
474890143 479182662 597256900 645634255
446298916 836416333 849465368 864444241
618015122 653869260 780145498 919383328
877845920 897220673 897816930 897931795
915978630 949696277 971002091 985992495
987137410 987906318 992739374 998037036
425723989 524174292 549580115 663478651
456701379 530160151 557342914 574687136
573360919 696828805 925423430 972842100
827049372 903203648 952129111 954094262
225980709 309752547 315269430 368538580
11072646 431787181 468936022 592206636
445432344 825772802 831424006 951739393
251540025 696588476 774852854 815376433
581975498 831513141 833706088 979138536
16447663 62251192 252090031 264663028
414547027 524984120 735965656 793419659
993458721 995346685 995612701 996328858
517088780 670059029 692575459 916692700
821632776 897095236 950842096 956141245
94000014 306935054 563493814 581734609
405895708 515247315 555592128 602900058
762142131 793683343 804271641 812004896
353652823 382381103 822127953 939039860
307594131 698482637 723521598 817543388
717027058 761367084 762475224 762497606
452352135 465845028 473302341 679695750
731374438 734126303 742091504 768906835
460875816 760764716 761143571 762353096
557940075 644502685 644634040 648325450
195927632 687801072 870934615 951492935
936976636 937951929 942342376 943453802
334960407 814920022 815716052 816717879
219312720 678041212 714045248 716910117
759569622 762989052 764009913 765828270
845373920 849353824 853105142 854280936
199280167 468233226 485440037 723246001
273845351 415725238 833879646 845928071
670979042 674067305 701733535 731918528
120454364 594714707 849087682 909635242
134182176 232596859 777293291 920860776
319536249 800774518 803291273 941338573
532277050 840302513 866662282 868184308
35722935 302027413 722310869 815747752
842393034 944512633 945932776 967412949
532532559 602133858 775543487 997017552
320610471 353163351 380934964 411576021
957170745 973758223 987412189 993493297
449175021 687636787 970607497 991252435
850306479 941460435 948514505 979216637
99296242 538219659 959044555 959587613
393204778 474086260 537459189 538517554
277348689 536646854 599143025 747391025
266905699 517497682 557091533 772512306
322654945 556894716 590444656 636375510
97906002 248498446 483086480 940034149
55717310 207726781 217006303 224419271
525320241 574718635 722540449 965184972
154874686 431335855 742253149 859012844
53771897 439451605 484022498 490005584
787189500 795898482 796719195 802014206
718572515 737763972 781482473 809438806
851994320 891978097 892066119 896620071
974205031 982030152 984436975 990265151
489607891 728564565 730899212 793673898
318937152 335510796 364654098 375862292
461303134 662687811 709284246 831684135
916569573 921779638 922994460 929551032
198261003 253064936 256077247 314753010
873637391 933589350 994394192 996317419
29189298 249621579 401258308 439763336
41698745 167961891 449210480 470332345
470199661 472927149 561609320 878877301
105189402 773488154 779440838 862977180
890183315 893258603 911297235 924674174
916630188 928210984 945535496 948688022
667868607 854964469 881009005 990314824
747513128 887387140 895331195 897569981
447880905 492261733 502709163 534537297
374744967 394436960 507448623 649670047
144063946 161990018 182674603 199130582
697200129 758280399 758366322 784107157
310939932 325867249 525504293 579219787
900171536 920509142 932759242 952407399
337254231 637014827 724540615 752683460
280487277 446074678 515920756 567910540
988740436 989631870 989647750 990283878
203210769 235041190 327379375 699106763
39712813 78403243 273750644 679241429
245452852 259831977 259845684 260783066
15040313 546404470 596326810 850064363
684283216 779493855 835218647 862335197
917676563 973228896 973621121 988373630
768377118 768502636 774260431 852026802
771999379 920640641 936705387 968294287
376952215 789449177 870177587 965560997
715303635 716863856 718052790 719857203
897889524 944837184 962844826 964551194
80849195 168650615 197751715 321354264
161802157 739686918 761955911 780241616
579609140 723955906 730888605 781127742
727350908 888666235 935470331 964745571
580915911 779701239 930564050 933364927
579009626 629772119 796775053 811283780
27910654 90290892 155819969 325825534
633233535 741545658 742766253 793060782
633042224 633694312 719633902 768196285
765039206 861979317 862006837 862019694
664462840 836870060 887337563 887776412
49197510 377740497 383421174 384393269
729951791 733006426 891683376 964725886
254379673 461066064 647771604 663925456
936997868 943961159 944337056 944378495
525198103 657812452 680545163 681323837
355697546 368944283 372649603 749092021
657132987 707528751 734397483 760868508
786791841 811352424 821493165 823902155
662177596 787913419 824774283 841057233
717816075 735510164 737900091 751454268
637316244 659728649 697118487 760593327
318436063 530062836 531166848 541843405
846675707 861614501 870021344 870289997
39145080 39763073 188387599 333312562
985162220 994326218 994594221 995399663
337527151 529834369 837217492 981985920
842526 889274425 901570103 912602775
465037211 730447034 890380980 953343647
301669515 324618424 471224079 490405684
223230231 374108360 374561938 378870203
738873964 764917198 780468277 787165760
351874107 453363867 478375976 511909729
881086265 892535797 897639244 903916772
720862624 742408815 759371600 840121293
797046701 828557384 832858862 834230578
708190752 804035987 891198683 945352719
477128895 498726029 533384248 624095310
351380178 593635074 653285918 664820652
650255272 653869441 768269548 773063486
1418001 292875993 294970772 912733131
460560355 484385739 488750368 500983603
202163830 206657684 215200112 215644783
278900007 349251943 356596642 359594316
846987992 861759939 877615784 898983672
105143662 156986114 207353940 474423177
510059090 687140311 871714283 985489847
840866545 847344394 851173979 892783504
503249212 778689582 962089344 997169389
817850921 850789483 872366613 907610228
860430896 860518660 862018613 863345561
113029582 115677484 165656075 169245460
78800389 344078122 622421934 892614706
764682458 768660209 785526925 793957141
948275158 949602715 954949114 957054704
875505798 876491470 879159465 879190127
275386620 339436156 529609906 575909932
670937675 761383032 842132746 908405081
220186894 238796621 245590181 280429299
3053538 103987040 428814518 730559648
484363239 500982500 906013413 984693474
743216963 784942666 797122407 885631262
624636831 691786311 694815186 701520080
604394664 754051052 802998563 867903804
782091919 808897699 814395935 817932746
765875338 767928688 769832868 770111458
825507664 846129624 856853570 864365216
66008993 239361561 340179680 477231556
44189372 420174354 938257066 943162402
267992807 653829513 783926598 796151700
557077483 651856475 709232264 856189956
375553429 505701317 599421227 601501860
14441527 40317518 85704380 109419671
715940644 851838192 856646252 963168263
430212407 446988532 450719835 456803292
317233997 428913644 443650491 488358885
508252358 510818210 514837154 529176514
801184264 811700514 814744414 815918203
400651004 641244696 784270853 787812022
240531855 645146947 711221281 758980268
328511539 491236795 548707790 888619963
23042139 125925083 136446981 170657246
608044802 733941670 738213446 825430181
185994533 590045561 962395626 966964885
842047556 858303125 894985538 911248638
867124965 918657967 930861367 936799786
662576401 669055844 776292947 888896792
366235349 559679610 743961819 749703731
420368067 486763502 871573645 930124851
709884526 795065974 866975333 873038371
307739889 587912173 695111066 775280954
655691113 957279290 973869102 993958066
717842294 817128321 855698512 898503058
336918463 476174375 490662747 502494749
649428587 652140973 806801673 902182300
2040744 285210163 349543316 427754300
630669863 683815008 688669979 853975195
852366238 946963099 957175870 961560470
367689029 588693128 712981040 818091594
833712730 947428505 950813394 978569138
373814941 566956472 724769783 734892755
865185492 935717662 960359906 978887387
872596296 896900583 967892773 974726920
30821446 42681447 75922662 137010417
598465184 837479497 919420281 972173048
192161833 724811407 868008279 916963363
940845629 946425579 947005766 947132016
657477174 715718456 765839161 789934522
931461112 932193600 944114853 944497335
770634342 895914902 920890850 931141342
279896042 302299417 350061342 405603050
170159345 724296489 776176457 829933212
516086381 539919231 546751903 556404450
162650705 398458210 886941840 889289412
770775065 924279185 924878500 991888216
474829119 711653859 787179612 836610291
564763079 743829857 762433867 765694010
332721844 445938657 482256566 836322166
901770384 903263767 903386442 903721710
605329384 798064143 816406293 966696679
913107918 921227509 934164484 961060051
597902934 687273928 735545870 886556330
885301529 893059272 893387829 893710262
17934261 24428697 467026013 897253487
991439946 992351787 993487440 994986959
526380542 768081337 791719393 925509507
43118971 67478900 212263330 339620329
304103276 598417420 708582241 708804081
665981699 724798110 736946638 737175086
12905078 106943682 301473615 763424553
532401533 875197954 969391500 979250551
800795606 912791927 925883757 996774032
843693506 900376175 909680665 933694444
858906245 909647419 969832605 987493439
93415657 263922532 373981584 403387161
729568187 743567447 746153923 753910471
432800845 546666353 583974038 904877259
177865971 440740025 446036265 451640902
554782598 561336783 587352037 637220243
767435236 772177640 774067682 775376956
94068333 334753212 779026498 981283203
45939336 83908284 90444320 91830046
54177052 120161366 123099255 218358272
801217303 958039278 960609986 965113947
756325867 776109333 827362945 937578716
58286092 60669637 260575844 400107925
525227891 606138382 818720558 832280619
994034718 999391667 999401845 999497051
274948237 541297909 700466067 761356494
91486279 685554606 711493699 720633993
253563475 421464721 460461701 683291591
486645183 579706364 590971160 598181626
405357597 466540707 490600332 565298136
879162881 971171738 977566227 985040910
71466884 78081706 91118155 233625015
438039236 497321872 535620562 876937492
845670498 851408391 859277436 865999755
844902914 980496049 983803805 988153520
75423950 402926481 541143132 568013123
217892852 375541370 451619052 474130947
527471395 527634792 528204193 529935100
490188562 562489009 774296600 784146982
475812346 503778151 857071046 992056602
48857111 311074846 315238070 333687325
786823722 940600510 952096440 961740413
36614138 63244641 198234731 228243049
147227342 241897851 855591673 910441010
873626612 885732432 890432020 895422622
429075262 737414574 870707312 903104559
235023232 408541729 562238878 592486708
860832019 880885591 881551068 881835526
723059285 961223256 965275162 977816495
447336487 487236368 815741362 832468983
803464814 875357326 909929917 918900294
233913490 834275982 840576843 880744414
189457921 204415491 210440651 658499271
224687789 757806831 758779900 979625303
656649098 763230051 855757545 951569506
889020689 906963644 915305654 943003970
375295936 410943337 449808676 484425487
898034840 918636658 938285349 995043276
260147102 532373107 648751205 756421231
97718362 100527038 157564684 184412701
656656475 775989254 800153748 953709101
611858352 735199013 736835934 761009954
390744432 393484784 393804283 396631042
852955700 860488567 900484403 906065413
147793048 443026351 474089658 554449608
370171837 421738497 436696289 712226181
800380362 816419396 827850948 839761520
275420774 289908191 292415014 305640212
15935808 128765547 128967062 140491769
949205128 959670979 960900549 967732601
747520883 795436827 795565330 801963900
69457594 181583424 431087747 866879470
26014491 40814316 54169182 158199729
752702935 772043156 907556005 913490655
452318002 559676489 583963412 609319778
628137207 680387835 758660610 836681186
21486322 306717970 310900720 350100294
512196979 546712230 550807931 591836634
138679761 252228238 513140456 563557410
231574245 307937384 413527497 417157270
54183819 248314969 593586677 710536652
361046821 414772249 502161951 586454403
144463383 882802262 893530762 898412441
974850636 978156300 980595037 981320330
261360559 357974354 480830945 824214863
347020467 661629098 776833174 804379902
964760780 972559177 979100325 986759801
425814772 449983007 455046552 455513811
820785191 833647302 869360380 901605939
860376551 870129949 886514749 939860274
82783928 348789347 659369854 996134475
995918501 997385914 998042631 998685010
308977082 593603805 800690131 807615259
694799495 710260187 718375574 718805358
133095587 516072964 578528911 754854516
310289703 433529757 535860400 942706229
262513455 567594388 668255550 700131277
677654621 792504195 861099134 942513899
789443414 800576961 800667295 800909589
47089730 266184940 389280987 662974894
985203536 993967425 994114670 994301393
835805488 887100260 891247901 943526688
178365335 433073794 739402218 796067786
266624959 794136588 875359324 959851924
411603684 457200755 768105003 803656968
301850824 431629272 589651296 732476091
101483055 419302455 471992051 509315232
433295204 750187080 769484349 792944266
54606003 58668006 142737711 175717857
834870508 919586914 933678541 936303989
881476583 889128675 908972555 926634929
597683962 717779996 750510131 786604596
744526724 830485641 832559606 846772877
999363430 999459515 999583729 999591149
954369413 964346081 989434858 995522322
887027274 888699986 889390990 891156903
832207393 848037967 893301721 975257475
89123837 569724262 648362997 744741393
810728403 812521002 815723020 822933889
950348058 957563307 959688918 992500939
718704465 775711539 864855027 924975186
349571193 796316950 936772258 971888961
734388631 766120480 766669000 767709618
297384756 703050370 716386815 744647816
714930653 844316196 869420702 894759626
354196643 364583787 365299498 393402184
254350235 321255487 527007747 843392520
97147998 635836206 799716670 825187628
336338571 406490570 589891015 687611492
61176897 97825189 101902678 105230261
653635237 692384868 706272499 711190132
754286178 796601538 820509892 880321080
597943844 609448852 614179406 615301599
592063772 743326126 778305767 885182413
337427839 768859262 948468757 987579398
770616071 842490438 852471462 852749563
995674992 997486862 997642907 997801277
267019004 470141674 686539118 720433049
352184560 625892197 656040750 829498216
126265365 387511329 388016296 388224815
446773560 858172868 920616213 925310696
311797674 625767382 702166945 853204945
314798528 386449247 522085517 607531554
183088980 308056357 454596286 676904911
646273602 784001464 836760959 841811272
965613804 967796468 968045333 968634745
817826999 836695617 876590342 901416590
974523532 975750291 977614308 980940619
173423447 533104561 581813662 617199276
847057548 855487383 857301874 859153435
792531101 879345531 880105744 938029685
717342085 914124393 926294402 964824951
719219520 757257672 767396678 777367331
895357520 896807447 896842028 897011232
927369274 931137577 931227230 935099430
93067271 98543230 98789195 101480909
133172420 219878942 240829050 297841038
732994562 739267725 754284300 776188428
690589782 936427079 945432633 986811593
405722074 406994094 410285900 596200399
217002666 778515272 792512677 799285052
751897448 756456129 786982044 845789962
713169337 793888939 849502847 857342156
614680262 675227796 675230711 675593531
336330684 572145058 869807516 921351604
678229580 847455388 865028558 895775953
354353964 365961003 373385298 394833458
520746131 528166124 534788065 546807684
469885121 523350256 562388961 578815327
607079541 619796579 861462255 879757659
73762677 353857786 371957273 667393773
582693642 805515231 874082306 877732743
528947329 822029364 827624275 833906443
606120875 795146684 850294698 858287248
737821533 773095767 782845124 790739340
760773617 761737077 763850102 764602112
185110468 653310773 677566470 894986977
76611510 311560985 425705125 456657792
253405101 327039047 374892509 389179421
502287122 687346543 723274814 775175726
380465490 621609817 896026398 937576086
287472734 507617104 677531913 736799487
799551787 833204018 833992416 871583091
523043379 741638132 879826320 905777036
402722291 405538437 683409237 953318128
233428843 555896494 752898950 776355402
1041057 157166149 341442750 682131119
706163998 873349320 927837272 936892523
395104879 525230536 552739959 717472161
451712165 463186144 463915253 465117773
451772629 665726393 706080497 711493888
446071193 473201634 545131044 557015107
516153742 527924796 654121409 720430298
469846484 489304279 679129733 950295109
373433489 378651353 397860553 406032983
681681262 687425438 699796099 761093788
252272664 322596004 390709529 722036145
584403648 923734610 930232639 937315779
374807708 397475243 446834236 504808901
457628772 892699013 894500859 910792301
547114197 683818627 699062300 717668178
87337778 294626086 764937693 767728924
992041918 997576827 997676903 999591965
36116035 63473045 140135375 180771328
809830542 831259795 839961998 843685025
53488880 185364321 194161164 316647036
172278974 811523085 880364691 899321925
931176658 935143181 983336290 999974473
270732809 378040402 953883815 973362559
88777155 584868046 589438000 634005919
289975398 290492837 290535633 290724774
18727899 364821309 650674575 776978900
189321232 653512140 778675086 890644354
741995380 746276503 827513651 885783352
901110653 947240908 959684538 984049853
299676965 688335943 732854464 751120669
756792681 757149541 764016116 766118862
856203721 958728252 986383044 986868957
841173196 841250336 841622481 841661398
51859065 171976248 190536331 936966364
503850206 526377288 638207589 667933424
933535884 950027060 960774568 967874296
524711705 664729032 673806889 732760067
372313501 456304692 696163244 776498031
698844469 751981375 753852638 770455656
944570244 952336236 957617338 962403963
587775789 637707828 654094245 701842451
687162970 726695201 921630421 959389693
732697912 873377198 882495740 959660148
591303800 690971091 692894453 693261005
589710288 700175446 783432318 840872064
352344696 412156521 497098550 785978499
376050094 398663406 416079487 447531947
654952754 712987975 713231570 746265089
845718474 893538407 899580868 900405195
41188288 532314614 599205857 793022721
950264159 978938321 980638189 989223904
417416569 421000531 461705974 568432286
548975076 553922511 683604674 899388677
698569208 813248322 813502480 815374891
356210451 655739710 685687343 717888778
56989461 467253156 817931490 895626017
339563748 410601104 472209602 509653880
337642217 472012891 523837058 746366277
70519186 418780896 757429303 826188844
27357134 167298491 230422356 292849992
992133012 993464155 998685381 998994942
380287580 421440083 718553435 849914455
784208804 811204315 868149624 946916544
602760556 609781011 631931896 639240452
990568122 990890668 993027181 995911872
273065495 360409368 414066220 531663496
950305809 963923618 964498960 967997349
634515895 855856593 857994620 899803173
525386528 541066559 553145975 577321253
766500324 793335549 806322679 811390599
668947873 702909627 707947893 723120097
309514359 636488157 659316151 662433703
945489293 992750175 993791194 998370598
673574794 683499617 757356557 791039359
879493404 905784111 914633930 922426847
189368181 288050814 302523416 369735496
440716488 671772527 692781138 749779079
391857361 523544488 549679367 572886532
126604106 127176243 127534712 127579801
37909623 482045762 497908075 546840073
679202203 697138451 714031166 732052065
510456192 516234784 685368298 782189916
53675252 125309991 252252648 336653254
133925190 151770079 246461188 339111368
200697037 229299914 229484398 231530531
240858465 415784940 464646854 477623446
818814176 864269179 870429938 891807694
685285803 792477991 812649900 820621045
769209126 853942974 900569795 907333700
961835067 971204866 973578115 975590835
899516376 907514474 916449921 918266632
115783020 255837689 366742615 384385321
643406190 670028704 671199118 677141133
503258582 559945753 578755562 582594143
844609698 874667073 933959484 986041926
368389203 400984091 685154230 732311134
508356205 564573774 584306169 588294690
258944506 329875115 491297184 615300820
913214472 925528755 933044574 971614488
73692198 393460214 476348111 724992492
42112235 393973152 426444179 599163059
779321456 820393617 841978813 918572288
949026512 949431585 949719626 951330430
421711023 513891787 629629507 705944649
553701296 558975838 795341733 942142800
472409854 549027296 774271086 923430445
539631044 549579242 607052418 663946413
594880949 718844426 752261967 899743647
180023173 293473604 430663662 729827068
589078381 637574154 793936666 794198077
690424747 733506902 818547811 882076996
141528320 501404305 589411149 724766597
439195440 488638817 551993162 600301644
263000965 348558451 894042241 969031279
256011597 458981408 556202892 604623597
97028183 664403355 807547286 809164753
814013306 917953010 920895391 934830470
88569615 481555591 530489085 956266990
23899506 475969856 576493991 843744568
591703428 695681998 700343741 701438008
580389164 640205721 661205040 675376193
664016849 788356816 942455245 959440566
752109282 866629150 905031311 905455638
229888590 278657323 621721231 696162957
926229260 939560594 940053688 950517977
983143317 983621715 985365956 986791507
538509925 917157785 925069212 933157267
954847869 964137030 966764334 971260389
251406308 549201766 634584968 681118230
686194721 751790913 819896393 848391143
743038659 948587680 952761583 954731340
957230553 957561127 959408756 959750505
36567162 569937988 779557127 822024952
369339199 852182990 852848674 987417251
620080324 722515999 770667051 868626395
912993323 961500974 973909255 996653585
369998232 387575537 403712439 405912436
939807414 975013892 977300363 997484459
279560496 319988826 398715130 410058979
849388345 862747282 891270109 953267706
989986309 994781871 995438494 996570607
253185101 430303510 566996068 624593050
164772047 479786904 575858736 715106642
536856780 543065947 673446391 691602850
894239881 926869543 937272547 944582912
180826574 563798142 633199206 684544641
285550186 542320793 692374110 778936762
398408877 964475117 989034636 994947973
28245996 184651438 792792822 921738605
646377728 686213661 687216036 687509785
935929543 947196180 964802858 971420955
8793250 32738390 752712964 796104033
38118646 211742666 361044652 937288379
516929451 871209861 887323385 903721600
143667888 374240831 411938938 758424440
752301684 754637769 756193507 757578203
711899247 845655704 874186298 981652515
381052823 577146130 616795734 632095126
387612395 520883257 585642036 638970159
65844204 381622344 397152829 422541587
482336031 541961014 587291296 640501919
263692428 537265971 547397670 978384254
538338370 546059072 559175585 575085792
49767633 715125864 721093595 756071234
108634062 169661440 508208153 592470491
944137298 946581598 946940725 949606707
967214459 970008593 970749567 970841505
618136298 669468648 757154493 935211646
655286596 656858586 669693353 671281315
331973298 503514731 626800828 903715705
406297440 434893934 580300930 823851164
143904769 220629307 238898728 255102068
739368009 748413940 762543123 812139199
378597746 871507551 930547391 990244121
458134200 472589643 473269121 565435452
91894749 115906234 133416666 184307051
634716582 729327114 733663704 744195726
877122139 899610853 928706903 929029140
167929931 376195552 387868599 463169425
477163590 540090833 567102965 587193731
20886561 324828806 377687152 413403710
582084918 620574272 623320000 739181453
977769697 983255175 988525005 988749999
651952388 658524963 722461397 739832530
67458179 575508484 691429544 749402260
517038537 548586107 715678074 942333087
469327170 488978856 658872887 681799470
435657695 553993826 647228660 712815709
132990869 433813413 548681929 788175639
407633374 564349323 698935247 798990268
475070006 533381784 805537546 855293627
200975007 204183827 228730776 454844184
231375389 554090509 732567306 771199070
637594427 658594604 674505867 677636982
239780997 244525763 334643798 345988436
187967756 197881924 248004886 458678993
565690085 812548280 820628004 824767058
569428906 606044313 629596241 833987943
244036855 599534421 600908952 607368320
176841966 900621288 939659498 959979289
965642420 972715364 974451257 980021892
19250417 63111472 94601046 103785284
686013012 720758761 735068574 754530449
605285901 630006731 696985280 755986963
791416914 855499644 858719068 878904042
490717402 599444165 783953153 894223345
855442277 906771575 908268777 993454995
186107954 376612022 668604405 899298405
12593798 177625251 237935624 311539720
797803308 848138537 944858458 952101709
76408560 77583204 79340580 86554844
110763811 187187576 232281490 387640237
182502426 206118542 256583290 261494643
271330735 288898668 851003372 860777405
701075390 808891847 941631313 981989288
466633385 490233058 561930954 568182275
937458645 958208951 976309595 993202307
841224235 950519163 962486881 964841525
259790488 440381867 460369780 940999585
778019981 910815921 912233624 919825952
237174911 393023517 495198623 556153535
310537320 361692239 427525900 444930063
924841028 926355201 930180495 935189677
466819221 547896787 563086274 700919789
340049632 351988566 781191934 989621014
50562606 75333569 186040654 321586927
280328076 346094039 526628131 789178234
236840075 410562338 492441423 500763882
463896000 891808856 919048059 923256781
328794949 519193930 782025641 987725663
767555383 878186174 916889732 934531167
922272822 941553287 954162383 971785198
776003560 946168336 946711029 947052374
511725941 550434845 575653821 587967004
295832076 691610133 776890792 783067717
415845725 474511983 658120134 730036070
456110110 485973706 508155079 518531075
146369671 295536510 477834979 547016397
157888213 183708702 291655129 474203345
945143242 948344339 948355335 948401920
936837931 953424329 954769632 959387335
935582785 950518004 968543403 983292001
661474905 895762318 972401508 994063256
14028612 25903319 31755119 32356752
706671575 740720074 751614986 808244272
753909356 815712478 818625396 820571069
291254624 693679416 694120138 725516346
106812307 264807221 453871782 529074357
911347947 954191466 954478624 954829669
205632209 217102079 218027583 295574600
370236594 792742276 864992229 867563627
903262847 907803667 909018364 960833009
893208365 910345513 913525342 966390903
182947126 194591417 199763714 425207869
862525207 876709510 885321608 904207805
175910352 628104371 642702561 662056629
337043303 354101759 465128936 529868435
708146533 717762312 729943946 775981101
370721111 371159471 371245482 371365205
983678286 985282714 986879938 988157105
126715488 765380644 767319505 823061088
280001317 378535174 406159437 487144679
553920570 601261426 620029258 781794256
296523457 324943737 328044527 369750457
215328479 230763095 344852313 369335651
869296701 887540602 901546115 924615669
906679944 934718012 945815211 963280319
642525170 655794732 742894150 988829622
747906478 752792019 753345824 753762106
117305463 133178002 141187462 149323438
257177354 298375886 304033937 307930824
706627239 733996734 734449702 815273731
667937172 700690824 702703524 718161109
445512090 456609453 497182004 614771928
426269318 617455468 619404912 628164201
34675881 353750244 819840748 849261472
329660249 777919747 853195599 917565085
512611182 537092945 541534098 541652769
917281221 925876792 933076360 970752328
465558465 672703315 711217548 740574463
442082245 501794666 719102157 973317638
156122043 319687367 366708065 444933905
975800720 977231736 996381190 999270623
869595573 870391761 907812050 935649954
919589280 919994949 925439459 929028204
523383881 541017944 758287505 776106198
309303469 372449522 404256865 407870464
982922831 988896164 989783534 990288832
672915378 674558108 675732678 676861698
497372896 586735900 598074008 614580498
538645478 582389751 828817845 881863002
423990101 435879209 435927619 436252130
986134211 986595518 990316351 990466725
23845192 685730748 729054521 751238591
947524098 960528691 962340650 962660316
666232465 888494792 946154121 993338639
382651803 644829342 668794942 699318850
411220809 694292829 704376359 708356741
455211464 468721196 584314971 584422615
878041034 958535191 983254005 986653007
572260098 587961259 632692194 638921234
497148587 592745031 614695640 643824283
996948482 997108799 997148918 997166161
439269575 454568500 459003138 462947392
433443265 590859715 715581795 775666242
699827511 714382917 729000613 763695876
616004471 621355114 796335077 935675000
842672978 945121087 958149473 973392800
696805534 734410624 818972715 892752209
438577843 524840987 566627238 604124029
646722799 666765619 667090986 667657223
644908338 651325718 671813962 704487040
241635938 769148126 837311273 997219762
72786153 487710455 677105397 727846241
396224306 452019777 611536729 651867380
476136495 748872182 753674900 776152555
365967318 374402980 541440862 700104944
252276639 422052558 425834895 429577923
993030920 995715730 996005128 996699914
568616465 638726605 646547104 703530169
464295873 472236183 485021045 487072099
747511455 773903218 879400655 910616488
794599225 828904341 844653677 861719602
885633184 930794705 932228747 955820331
227440362 438121260 501197329 788844506
294089647 410757596 841877013 877161577
581834893 662800265 761483021 775454139
386466213 395896452 445557263 550704993
180771867 282359472 320622405 340686476
36692121 286089740 307578539 749812046
657811404 685756880 744975386 786606650
595218150 709256811 751740431 874828048
260708891 311546552 427480247 433481517
474831140 505932303 591621635 622618322
866643391 878404048 912664100 950986221
738343980 894202405 904026601 917845900
543069617 598184783 616604050 656883838
942655768 952480008 954687151 969373958
208927532 674389502 751040426 760121676
591586624 615724095 634066079 642301645
445362087 640647965 643405663 721162443
391110717 529023702 763580843 806043027
556319964 595058673 648065345 863228585
335804904 375363149 375498547 379056270
691067076 818984503 894853846 953817816
926196827 947520620 962655949 966983454
672232856 687304211 770002280 906028005
746787309 911156110 922101450 930857511
782503888 815581671 901903309 986823257
554687802 578784173 587905647 589115589
827592230 829524919 836461898 870809497
845312792 887248077 966763187 992525867
215487891 474827747 613642436 676456872
900462754 978357385 985960363 989801890
376533328 470108423 671543770 806600092
879072048 886055792 894202385 897025390
38383829 276137375 384346165 744956881
948425819 949112868 951719021 955362383
268819933 738956126 747793198 756191060
211671548 443387756 653347690 769396149
721797215 724725084 728981808 731460233
318850093 468034311 624978543 641151807
475505812 490167529 524892978 532056637
476601670 644242998 752936414 960521840
609151223 625920936 627078489 636369285
360200672 363888533 371224714 374935509
197058111 290294842 512524882 529363272
86010581 295036485 593208716 644537555
107280742 489751354 509733825 536329984
815177533 824633919 854056247 924059099
339942309 350647205 383722470 429152699
461822065 540040961 713042331 806856400
126174325 166468541 190175706 248446688
368502282 518252382 519198617 519993106
595799950 784441400 806219013 832123358
878349794 906075584 949183158 979094905
801353450 822187431 865191737 883647559
905617424 910625641 911130178 913978978
733354690 733965279 783520161 784048627
450877680 585184287 597394817 619486601
134900111 393882548 574246210 610042681
477779224 773162314 911387133 964220192
587808265 844235172 869016079 880940368
926768995 941663609 941683580 948155786
92346666 194378020 213490158 237699361
109730537 127553829 135374397 149133036
919795755 935651701 936043951 993128956
708400899 846172299 856819868 871864717
624858245 776387923 947664271 961550696
417702218 632974117 704043791 742304018
114042352 779103436 788421887 853437051
239942552 444280133 452040709 511054491
92431462 243461737 350421769 401886115
256507909 277467954 559052628 601061711
789755936 842629977 845348087 856869078
695867626 876071374 890476791 916145438
980274583 980795837 983543774 984144955
28730593 79800778 239853485 326697874
784922500 827081956 925203484 941018205
630157505 667637068 677257834 679809434
899599583 932124546 937228674 938723165
530977702 586864779 846537012 869615458
612145890 672890630 713325675 723363409
557575398 735127640 793481198 942432848
388064518 687256583 852069045 929356785
781915163 785998476 867618465 884688987
608964867 633014664 680841494 807268673
676387615 692683828 704804241 729238799
402299604 523870381 526683961 535573102
85758474 98752830 110179523 119068825
119522992 352033918 564165526 849949832
133291318 873543083 891629633 901461276
8985873 637045334 646354150 680328612
563542330 644180256 658599604 663097578
80267440 144772435 197237195 259660273
93532913 168234034 170593870 214104437
187120773 286425957 336520121 345922059
320874867 335820651 387440678 388163541
521902538 749481026 788708573 883356918
574391322 620090127 756095232 942555268
656498680 729743149 731933650 734012108
786377854 844686982 914556110 941132571
807109832 877662209 894779991 912006352
843730552 922764765 932309909 947683945
298240050 460488588 504231512 588803420
672167457 744838654 838507942 852248712
201500784 402273156 672482624 749628285
311318994 365064142 565097482 573803681
226734075 460693114 524050261 720581037
912482341 918748247 920058341 925932763
298446732 633028274 758680768 823896667
960848882 988226955 993625538 997110198
84234780 103328264 113209151 211591892
405727826 562896489 587929864 655329742
195357411 226118056 240114095 257580000
484717727 558275763 647128454 791434287
563248475 697695741 784477930 997016646
596087409 625417585 626857242 633464977
568406845 926933117 927036498 935366468
568407457 649947248 721367173 722963009
873176706 883403820 993192471 995105743
790147656 822466286 875533254 898954752
775599458 779279501 790195684 892135654
563695296 594559224 610901177 639562917
251868759 514899009 685203497 842074058
545680289 693798742 705263095 728266821
977013274 981256461 983685938 985086835
272298436 790243900 836126412 876484044
129474980 503158397 564245938 907331657
686983746 782904323 824422652 971516625
853116973 882603758 902973521 924597353
591061621 592004612 600911587 609546087
979864879 993147923 997969781 998833738
601489909 666618562 834493323 882651324
630712419 720462053 759819575 785862121
244096667 360786270 372439683 390056211
609831874 662345946 690138059 823141677
818523265 824767404 896071247 897610424
201988485 286615573 295920388 381258503
471362046 542432982 753326073 910231607
456437284 594580777 665638812 764406826
863919022 877825719 910644739 954796112
986872921 988094363 989604782 990562160
34390631 124537682 231283736 234620883
313103133 327408715 543770902 574196204
776732995 853059536 872499825 944899734
992430504 992482070 992692156 992878907
157369244 247517552 443134401 567086213
466378100 632152998 669889292 919738167
743916810 748518863 813347140 927426349
790022203 804016067 829397668 863045359
230964071 357791706 365187589 365311239
347311603 369830018 459627195 475947543
317250762 384906028 387479055 387808526
701561048 746377253 746671794 762449964
227058574 726433684 776051222 831509109
920719713 944103717 948984815 974781972
533108811 812841930 822350694 914320866
686889545 789231358 789607484 790001285
296227803 748186669 758212928 795004756
210626182 548507143 710386522 832048570
387916629 481667404 522467843 582013222
75996500 97756757 141856241 795095613
790195732 850926625 889101187 959007195
395776555 460608573 463470626 464064806
644582832 794389922 802024354 971201851
336486595 363474684 417957157 496019328
821361155 837760430 877024369 884827805
516163862 621263630 623372362 634495536
357374245 401865464 518725777 521404441
117043037 298909433 583120660 597681229
195473263 234816595 238789282 271138875
433571856 862913441 936918808 970570520
271003514 356358438 398284740 522963939
120666601 176204713 527928302 614168130
988942367 989119751 989953836 991667142
214222817 402190967 439021960 494636008
484412536 594231817 609096415 684225336
648291121 656004399 664180434 675835654
567703005 570371543 599697346 618884779
890466130 913296217 954684806 954807836
711876584 844043912 872868701 930440737
863721468 930249415 934122779 946145630
775256688 801596084 845747384 867513262
652721961 660511454 682156865 697032036
675630480 726337075 789822348 809907414
41990930 211113662 259275947 290279768
708997536 765841230 802044709 836058589
488249392 501651590 508241968 509369673
651105082 724599489 740257016 772326003
919867707 946804050 949740510 952515777
635591477 735078454 744950411 803626001
943151917 947742205 974746577 977837842
695962796 740124026 746950929 789981345
750495551 861114086 904563803 954397981
681151735 683282486 734320212 924968012
532164842 602691809 707116252 834806567
834685872 863376994 952145892 954952622
670178790 724635473 867399356 940310547
5295 57470289 62171468 73510969
151175726 168224545 307792394 499564579
350585869 403839526 406911600 418855161
902475257 946892642 959879533 964879698
187685923 292020664 413946241 795000611
412293056 549737480 553622327 668334422
928543626 930086236 952589587 956845185
731194430 743968868 744083535 750107141
188200220 241796890 309887077 413102814
493254762 562277484 568875312 582499757
545081329 558883416 594245904 890584095
690642814 880559339 966702010 968076787
174922082 261874585 340997356 461818806
986825459 988106143 988359935 988827386
164594953 165258987 326641034 397923815
983041666 986092256 986329551 986389736
376227518 712214798 732946318 885961927
136765987 242773627 318464485 418857880
152792730 512264270 535832156 938634938
261428752 438342375 458500939 502489950
199851254 203315609 265356587 306891838
893035202 896603850 897035088 898507433
660481132 761995427 854433631 857976385
136276210 285288977 424987108 474210108
201329620 339154224 465218608 656774784
667494296 681697401 708258973 713141380
760439879 771137275 778942692 795678035
74086894 202796334 348969803 455735886
836277535 903083409 903788922 920494284
210454893 561165003 604623420 873026538
804690931 816427859 906347945 913144230
970617806 983531842 987053666 990591308
433059486 881183441 913455280 916964197
627921161 629019231 645685056 846195398
559576376 778185925 850008831 956264477
109437785 635772330 700400705 705429992
557304859 616307838 691897445 702907502
632648501 757852987 768640353 773818419
646202335 839201459 939614047 981342330
391691094 394974524 422549311 501777053
173195101 577592523 920718159 981312291
951578295 952799903 954572231 954691807
478168494 869090920 935072285 951079947
949069967 986000619 988064200 988249205
366539308 404505325 404532610 410628468
714298456 800529131 854932726 971524184
815313006 856635988 940715546 974036957
650179019 802008680 847521210 885297383
563010128 578498610 591170325 595995245
490792161 553351803 855183198 918488819
421246952 474593787 499989750 513167410
374566866 578756182 586405738 790716203
105704337 583070562 729637087 802366229
493713176 798631941 820787211 879983506
932863970 935277189 938661890 943519565
643822956 720741769 748728348 935411846
606261687 870611404 871171225 881061940
69592007 72329936 113841721 226004495
652263974 890433394 932304685 944178568
496416097 589103254 673828310 686577904
305495178 491933323 528666715 531363331
955047348 971727728 978243470 980112380
290329723 764333908 833031664 918727634
45578873 89195012 166833556 178002172
787589074 956079147 959186103 989229761
413988265 580652552 617606639 728577305
35251368 140407497 537529816 819462220
683467645 722476031 727729624 741048454
824312663 935911057 941807877 945371817
559812205 626306133 771828854 824331947
760104567 962686034 962798391 974154391
885521715 907097064 916950282 918583253
521587425 598639014 616062949 635120466
908406984 922603111 924995334 933967704
414671279 444793757 472052980 491443556
251032676 272037424 280655125 280854283
22704697 199635160 202920078 206979514
155312514 349573964 448704130 672979383
845875224 976174284 995527673 998365440
235797465 554099415 863097278 868964116
193322277 371293714 818631461 870600366
400325987 714549678 735032111 784931128
17861498 131061890 132009633 132556918
190890584 427575036 484811040 560609459
437364079 603673640 723017454 743274368
435360563 510823001 604095099 629703988
531148701 543021953 695098155 845577533
795540139 827570469 829384168 833985976
159680221 453006078 715370775 846839925
958215610 960873313 964568574 965998896
815304265 844446074 892723391 913699825
510193560 689962124 713738881 725474855
466557753 583448689 620809997 628193680
368738752 456871146 476065707 693635827
151262022 627144848 627943803 633292684
406498793 928039775 977823635 997107645
685329482 749720842 758928576 759004194
370663437 589089463 589525695 590691841
643167324 695468438 787091914 813408003
375438949 595569359 714942101 935097879
393318871 544616361 593617646 735249102
165495145 392799942 464575807 508499467
907159892 930648924 956916590 971941630
973592019 997579521 997872155 998024743
331541418 724097053 750530443 787095259
923896989 985613022 986248741 988621326
142963188 244284205 291543677 366167575
901222141 910813818 960989943 975023400
160985994 288880501 484751566 487250676
840086127 955294483 957043521 963445101
265580549 298287082 826641969 989933830
564444330 567847956 568388900 568537530
34362687 226537348 235790099 250555415
330555816 875429802 911986118 916317683
14251344 165082792 265161064 871982211
924813730 950774022 973439837 975852280
541000337 882170303 888147536 903077131
667571473 895908865 904349195 970021786
38667163 474120966 573384099 697733450
651134125 684408315 690033544 702089434
842630984 865691751 900319491 902812701
773561712 905634863 943704176 944710617
110065840 139254416 158498261 313742871
809975443 812977737 828059105 832044341
354661676 452988388 707069534 760156637
406600591 605221607 795975721 904696421
375594581 619318387 720289516 775084620
888536605 928917766 930951514 956388010
66056197 90898360 96319360 99467016
559505461 787158797 942406707 968046152
243400788 444306475 521514873 723988175
326091281 701419637 717017008 785630209
984713627 985901154 986000286 986095601
655572521 745988495 749327130 763114075
225132660 268263602 273250881 282950545
186746680 209298834 282491240 311085241
874037175 881270205 935088397 974223709
195655733 706617121 801974431 814361415
438406269 439417706 551696524 588173893
56981082 112363079 622301810 683943118
792031775 963355261 963960554 964575804
311843616 682731704 711710416 735955703
42849847 369148823 759801621 890109868
179391552 520926584 637267010 846922091
212040349 493104929 561204297 622365711
676075954 752962547 771565945 786772028
46904170 206864228 420693174 557709847
815739312 821770905 825495429 851802076
418719991 463732215 573073054 681533838
371091635 583919400 855067088 900194948
940014558 986759330 988530451 988793688
901051252 901481650 903141850 903222321
957212407 959133095 965830486 965922582
202794731 603442614 675509040 693467582
514203483 660030083 789724664 790232974
192747602 215354519 507768238 913568457
183091299 224011304 263340844 348580795
162352418 392454673 405923900 456867577
824077737 829960856 830926084 832810268
620447508 762664809 773415619 884416106
349378309 440827841 518872516 619360143
325192225 421515553 507294152 567798772
245837968 593190179 821926740 922898764
310669953 664210324 744354428 808046719
853700772 877173897 888162688 910906164
622839470 726344487 781723274 906567058
302314968 692375500 891756132 987843211
482600289 573504087 584048519 607892836
765208327 784928062 794699007 805536788
892873106 899312926 910050053 920288634
798509898 840043924 844043850 853124758
352883323 473177535 665295350 727373572
914165240 916257745 917908916 920249614
736950677 777270103 948766919 994905513
879548588 958490746 986905996 990778014
522504857 577641286 586979618 730917402
176329534 488791860 664414148 855980923
385466240 531879853 567475876 613764479
176475080 223194056 417182131 635554462
687868034 759090006 766572800 777451642
386904225 611400461 698246061 880906736
257304601 336758056 339406383 353242874
910610532 930100387 937664635 940774867
207253246 362974050 664883336 692636873
857215465 883298034 891885879 916332017
744374314 774301562 783696044 808226476
597358154 604916432 691693262 710060060
208112341 256673995 599142042 712013003
197994718 365691308 860075962 930467343
897600634 943582968 958499365 978187150
156296512 589998868 699622465 705886505
54708944 117678263 389522580 846983727
303071049 501586652 528104634 581999605
772482512 815127255 826923713 922423931
54885136 72991562 229404936 267991377
929958325 973129172 985523800 986014237
686362864 840951762 863442195 879546570
744512246 795446094 863004069 874526210
283586945 320369483 351527929 370098753
104832077 366161222 501990581 513153378
678906268 751812581 787728282 798695732
976452275 980163922 983264495 983346109
822870107 843911804 854370590 873460185
395771232 510238286 677939062 857052515
488664341 717439051 724335887 736405958
969685455 973111800 973758725 975658210
710543206 866595526 872325052 877793725
459407287 599660265 703105872 728474821
701269796 851976810 873998058 877785933
631679762 692251556 733793435 763289137
998365801 998639173 999101113 999467899
420515864 636550818 645659058 668349916
272647055 533157733 705174073 802156083
247657284 286997134 297224550 322024488
95984431 216035770 320664988 955530367
562955597 571229199 572491031 589422318
97866784 239999033 326565477 471981390
254307117 900314534 968894219 985833403
156899709 390225437 413894399 618563419
713578012 723274474 763851756 792985843
452706462 696084172 705576424 817986051
162342805 237105398 313153717 346795900
455250204 947831009 986473156 988922948
642427215 659897157 753864489 933067990
469710544 603950475 608816151 614490897
245571396 354728282 355380934 359265075
479534036 579932308 689766878 736287687
419245485 582758637 793485462 846035886
708115072 805378841 813359255 968116383
208862978 225103669 226065563 227112807
853847405 888197017 899040734 920685014
938405374 960502502 964532675 993733168
779360117 827085280 861118464 862697127
784425368 791510363 864270312 905904585
243295664 255255857 266416988 425292414
145582345 360305502 401439695 844477339
648869751 667648495 669454595 694237200
662817740 716407589 721968466 723055006
204144739 333625658 422819975 432106104
609091480 669496471 679049239 704175263
949737038 967616887 970289696 973335090
222108263 762891714 860851048 919079198
672850767 684658692 703683548 753158797
152703090 210368774 240728515 359003597
503246274 829423916 830339254 839658516
674617394 693652507 703267172 746229497
28928573 42408720 51342591 964302940
707211871 777173582 788349997 805488125
581052827 661998259 762581887 780025690
989829620 994276490 998413386 998676965
701801203 705329519 743080361 873112776
447924263 463546764 464057002 478182204
178648993 375877106 517102328 665860469
153818740 529840630 591784806 734066680
522319675 640312677 705474730 707179950
568496275 594097974 601707416 612813269
361372 596969314 837041114 936998176
777319548 847622495 989418951 994172902
23810268 484124594 489610294 492682474
314195049 369715647 388846430 406830184
425508180 691564688 797684087 820736228
600121555 632559142 847905626 979716774
284709278 375520928 638048074 714876393
269446258 463934009 627697420 706839134
553357969 720497935 731929263 786463130
40991296 108953861 153956256 182555467
628840776 652426457 762878199 832891743
393817463 490436635 523605577 749006058
571530012 618150567 659207146 793456621
391744909 626248808 658688480 841365260
847080868 915406634 930446699 948216439
599723070 665935622 668972535 731240067
378546363 490687175 611529184 746013146
958320513 974762475 981170933 988942525
44694137 410584074 679841470 828115604
488630672 489054892 489089232 489264474
696138040 830668974 905969219 944922380
341038308 363531002 376230778 506223304
391770511 628043137 697385198 783293515
795301430 874145565 906075448 934270330
410095705 412652999 412861488 445299677
570244222 996723099 999449204 999762901
597863086 632919038 707912135 801049334
748285175 752101438 761388120 777209157
670234600 708486139 715607279 723815082
288369431 363029234 405290134 411375294
552173983 666300560 866030371 916346328
341532314 356844490 378589783 602806319
975151020 990784615 994428063 999433973
195313528 198629481 199298268 231666499
310395432 312068375 317233502 324833893
284532713 444959619 592327498 967703838
144747884 148320294 150664601 153210082
287452775 290690118 302971965 330460742
472776210 599070926 658679975 687847521
144981931 193086570 196711487 214986492
563481330 610549735 682033694 732338290
992702125 995349896 996555628 999632249
275225893 539983433 593051122 830681997
434815656 490015374 533005100 641902517
366222341 875473642 882552118 990433433
300159763 426521563 543319858 650689283
239463210 297826017 369979683 396501283
222902695 361192984 381732830 411311824
238895725 249253683 313680451 348785461
836132447 843497570 858345003 859968173
968243175 975694432 977810287 981096022
352456050 869432650 908919986 923772348
274438642 334415340 367461093 383966390
495439195 753499472 755550951 756854428
818428198 829381037 906024604 919567092
164014288 387595762 902219377 973442889
154594396 361212153 369630912 394217691
421629645 425911781 467111119 476887231
878806189 926568299 946013554 954289146
84350602 124180928 297114300 513346523
259258227 341537302 384388324 453624935
514479999 749451201 754784361 915325173
427737670 600330610 601739265 602104371
323556198 425412241 470895069 495904016
813335295 934268013 994175074 994879458
386706999 950956664 964077067 971075515
122803640 402094360 444892770 460125797
176222765 591963008 668304487 982834551
962656968 964048527 964254131 965266020
595787711 617329206 620691297 624643148
521426634 682957379 912267775 943245908
743842215 921049877 934219145 966366317
968749719 979715111 979939304 984713025
233112798 404198882 424134563 601295179
545613126 559548793 579375531 605917182
675889821 785002177 812882377 851241151
199488562 572762207 576771623 637622808
834322012 864181813 865356488 866292895
864591091 876491295 892752262 899685606
283922901 808480558 834918292 986466206
960824163 973307070 979914596 981564179
515924737 793283813 799720614 985192772
542143385 599542931 602075325 606838389
223008280 235991411 250194687 286063112
676052464 860870226 949951074 982192136
121566101 261611779 339538619 482395080
83316992 168026864 328526820 530400320
156300847 223268932 235764341 433169353
25775011 70963174 81144210 85150276
186906336 439787607 441434776 449905993
730146032 775639804 796956311 910361804
247273185 252522820 318724578 466404466
225406530 282166829 303407321 454654755
299222954 312412230 348495510 941024340
895541041 907945363 920386484 921009113
50567925 133071766 902768045 971304539
538139543 566283682 585187042 585476041
517253819 601902919 605429853 606062336
38111628 99549114 147422787 148249139
3936565 96434648 141891374 224778797
680815977 846505319 855596991 912760846
510856411 519571598 520000784 520045170
894188487 926492787 927091274 932432622
600211560 830535893 910978633 911790424
25064319 832331618 844350771 985715002
626846931 724000969 740937328 904953694
555437995 600627470 606194419 612370132
275462998 307138887 456883634 713001131
841086883 843504058 846833374 847600213
329361257 627192652 630977777 653413279
874437377 890814722 893751024 899904114
191702727 563830613 597341639 822516671
777791388 790149644 805009348 806655944
62320487 86935241 230411051 247332265
720361359 809795729 811115606 811728691
78942082 261187232 268639768 355954139
298826034 367522524 610409563 878676738
763928979 771323699 786817241 811338314
387279135 545714332 702982098 736353680
10692690 26481582 686747596 947696164
846364717 954235150 961904855 979523429
760481463 814833966 854642232 914473283
723907959 735852938 775342356 801407949
36625404 162780338 166199307 167899508
846933 280261183 293326848 297999188
752394137 850529487 850804908 863723587
804954209 810172168 831288138 873704725
942098249 981754495 991300708 999224372
396819314 592744783 593601903 594070092
957499139 979829634 980338201 981745690
358556067 622880370 719783882 858763974
377687297 667179928 737736562 895400207
951674701 955054652 958761917 962766417
688225724 758234029 781528234 786489660
350855431 355433998 356202380 362718687
495175148 518090255 549016923 566572833
699862444 715616015 723867444 757438058
235787916 554486758 608450238 644903041
376998484 424659459 745948269 773720439
820987603 834496767 862577443 925334763
579019864 625593662 629177177 645618430
307875898 444046288 608383224 674985223
534358866 610476928 616955711 629958001
368853116 666456083 730856503 787814594
503125786 532894616 541296876 637595582
178900368 747167793 846226351 877877790
850905033 853804868 868715346 874085326
709387185 769130410 772402668 782717129
396613048 430257054 512050268 980162135
612773717 856794507 871519017 884240612
451593601 619529869 923309383 972937979
817619768 888512268 890434202 894676198
930974716 968673067 981787953 990268662
279211089 343177435 624475753 751515714
160289858 188859926 351363508 431324257
599049691 602716621 621845870 640180362
815895468 839029904 853058589 863229248
122437453 154661929 408309598 424143362
304625620 339144311 761975998 768953959
416306784 848253205 972397663 981746447
125501586 204190932 277217374 381389861
172200207 200204013 250552499 859736429
85926399 145696951 290771559 363768257
617928081 912544777 945278551 965004780
837473397 887509781 899356183 934199544
144775264 182724327 187787324 199050687
776655500 853166061 920597384 960137986
415429685 613605021 694952803 742309649
801659677 829010444 853464581 905869534
943658504 957021489 964217055 974086557
364548417 408562656 574987737 970147231
830895380 833851369 837121788 960029034
433161298 576959139 578110387 664420333
505540304 636480863 654904487 870887585
257741287 808225124 827054622 839781426
956709622 991182150 991315939 994193008
458609115 654475515 662081254 690984094
938842494 949357715 982559790 986470416
141622343 586558593 691151256 779551867
553042083 658746352 667668587 857526175
298307458 499443637 665357834 757074262
948792540 972959396 975035084 987377673
168162855 224435318 264971493 330337346
3284707 115241912 127408256 131682842
654946575 662635513 665187079 667624914
806344624 844309654 867062080 937777380
580775249 670176529 671608886 697509224
483104382 873549378 900295809 968416777
378442312 393271852 756120041 757851012
390011076 432957511 452073127 463615633
910884748 929498724 939619666 945717106
215075388 283031420 291014495 334070517
329124086 542738910 671730453 676857334
160517855 397909072 636862899 792812677
331630239 636866220 659596839 778368893
649491685 782418603 798200505 817566570
635779809 713485686 717847041 741204415
857669832 874102066 907150013 941009615
433535572 694194914 737265119 769522526
774441793 969930197 975984494 983153731
850507729 865404764 906400900 916584770
310796617 346987954 636271263 659421111
264876658 268946176 271783131 272190599
637105689 710648432 750489964 763677650
911503247 925885018 936722910 944119722
371548457 493424289 730994963 889200422
11545793 373280889 482717368 506245336
845458483 899544762 978940708 986436466
320214497 356730406 360326294 368470866
964791600 973615970 973947539 974084526
779818249 788402598 797035669 809227919
43468377 129908376 337638806 611052300
997778065 997961443 997975659 998127392
438091302 442903184 519057126 523653851
85512466 92390309 92542585 92690943
555340113 822326388 867062049 879922120
295571301 378684503 433498496 457426177
656618195 699939634 699962925 700062785
379156132 525046261 527897412 565300171
685959141 734765210 826569176 852915401
873951783 885890463 915897610 962468902
704547327 781425139 907879902 928024474
743344519 779646809 783554821 825823495
369363163 553303446 732881130 956733056
567294621 578262458 583604738 823996698
985698930 987623307 988060105 989769054
201595267 319944343 422404739 660341762
142295805 774865492 783460203 796108916
994587281 995839076 996080673 996931066
464873205 559485351 644372270 690285254
38489184 59508332 94015204 367764911
716453138 884543223 980652704 989710378
18629578 54450214 341335021 455495697
539510350 730335831 734566536 870558304
401695207 747200462 825145708 832949151
903544802 912671990 927846351 931676683
749833744 852306462 853042211 857002267
837530438 851017865 851517091 852377467
466052062 468323289 468738534 476379483
943496757 952647487 968744879 993025198
352821547 834692308 877682700 930120871
518349990 617209634 850967530 977339094
72960015 419591041 561262126 575257286
754314963 780100141 829503736 886002196
204195555 424760591 482631785 648453171
247287604 638341052 668776150 668837045
747441216 897865215 949365835 992024688
207276676 355909089 442284890 467107324
331575552 333243679 334997338 337473548
502314938 967216809 968275654 975988375
797014075 800354693 800410746 800492503
86054928 308917818 317089757 318564300
255910730 514012873 673315190 797463872
533108478 571758596 579560001 583380024
160644038 188912952 218696492 225447721
93146175 216332125 820496476 897034835
12628361 63299463 333204501 799332000
540361162 548257372 578573512 687004107
646526123 786840540 811519961 815238634
190768601 477923227 487618352 523009101
441997189 546982656 547957087 564751973
539027173 684264489 688511422 699399198
839490737 909796907 935873308 997337968
701896102 848456345 890503212 900789746
228948231 384596625 393474538 395658550
64012567 121263403 169509329 238433106
640994208 671004219 679992909 688831238
741244015 777228670 906594076 943361527
141933013 292764706 306750236 516254912
928575272 943567394 951780827 956906370
520021824 727596393 727671837 730660050
903553274 912884771 920281589 943157119
60403128 738227730 744061224 750237558
230717408 502431058 518333668 619513013
872299353 886011738 890078881 946912000
609313297 626646191 640071260 644545872
701770873 752429664 835366752 871706957
513828359 568390862 581392990 583877575
688502195 688884287 744145714 776418404
549002362 569139545 569359100 582163424
588345823 629312409 713540895 922637538
976756325 977607877 986098789 987463892
56893974 101901041 489320581 897385942
194832127 426140751 783654595 828891618
280473521 498105608 680442563 760981117
160830402 358706828 499339791 817947797
363939914 415594480 805541400 907981130
299543142 302489454 305201188 316595352
167830969 409251535 426317212 531974695
661591270 759355070 784204909 972538459
726745623 763817229 807646016 997589767
775128441 794120058 842829781 970364195
6279614 414297982 451095034 491119780
39693465 778672575 927380222 930818710
380780357 899457158 900189460 905681697
917459199 941359543 953065058 957506928
471142279 709728019 728947641 836534010
585065892 679695716 776836618 792249662
545303965 732646214 795208510 816803326
994269120 994721939 994983134 995871049
633513182 641337070 641974835 643137974
357684429 699841544 832599038 835668612
250371813 377612002 388641866 389998414
926250116 957667405 977052647 988955698
685581706 717315755 722451464 727429313
137336029 379529744 568093354 761860458
179376358 502482111 509355867 536339079
646674963 714898859 717992021 720209147
190974291 219555180 286647402 918517514
170639517 704184600 842415420 864966061
14899561 203757837 526231156 572971635
386580789 433351858 440716028 451001224
357545473 419600605 911516529 938260905
365778131 560402027 687303022 988979260
49261109 169034141 236880377 408631466
480936626 688726918 703473625 707354394
266340700 292490894 338871493 373237135
276338249 302552805 376248631 466530968
968765201 973223435 973482569 973686721
965072722 975236726 975392060 975956197
883774252 907375168 919688463 934455042
955594694 956601681 964721095 994681107
351872455 574826651 587061856 587494610
890038749 956402096 957250999 959372825
625938746 834212294 844845020 977660974
305822225 495383375 614078428 909619574
562228766 758536441 787889212 839083988
716278556 815728576 831350790 955233795
506678604 613647370 627698409 641197636
680118260 685033072 702309089 956894678
950072798 950472823 954564584 958358242
99015125 377844484 553798039 578786757
663951147 972207577 977177153 981415375
461000758 961815837 983592615 988784656
697659598 727797482 754787245 764977676
836924113 850276684 858434071 859705079
525684896 835727554 921679303 975338073
472414111 477608150 477842221 478275839
829963960 900147983 902144454 984105350
694885593 797872568 808469544 808780923
281003889 551459491 565589721 582965227
505934583 665805898 762346838 825502763
357793123 402611233 575359932 644105234
617207987 727137793 764497819 774998813
427240808 594943485 750440764 766430790
616768262 663480670 845147054 863676466
551534232 630897931 631111219 631523695
605822249 621355334 647688434 653629032
920296011 974195504 982692962 988872273
475821716 516270260 567121352 570355620
23105053 133599890 173689714 676120121
474947842 559113289 622424746 701191064
645425636 779014318 793290443 801131284
37816938 672059504 687345910 804502481
716493755 889004170 902154752 907402116
719958277 778849127 935789147 945581782
735128570 873201822 920997878 921746175
892452174 955406564 956207597 956249745
319650106 347699476 428713312 446203439
37041148 882524159 929960673 931981518
582882901 584995929 595950008 617585010
658966025 892207058 953399167 994737353
387289186 426363819 559055492 570542372
793757870 797160701 822087983 826549772
464747197 754089379 864182020 969890583
852514147 932245851 953504740 978273482
20345596 512478542 561378112 968641132
778609123 825264003 831318440 863427832
681460985 938681173 983477118 989641332
10588709 369733136 621464904 703116701
489549006 648597302 682275212 780954725
397424739 891615774 896346800 897202465
642541267 905860375 921786315 975665378
808882453 858959280 867243792 879471285
889867682 996264924 996333018 998191217
499459830 947077683 952549441 953607265
637190674 646361631 694048191 711330792
928601341 932678966 937757856 967438135
868347198 884173445 898045020 956123409
398143588 631089685 673403793 772553116
986505855 988524086 994130710 994791599
53927076 155245699 295857409 409485208
668746604 759344403 818914632 866705518
533584757 818800415 822173696 830186862
977394656 979426973 979559236 980631825
138560209 323707830 363968866 376339147
534880243 628201407 644625404 648047715
279402737 308812890 315033137 432722124
652630014 711324970 851318135 864388154
460131406 478117161 697975830 847544514
419325595 455586445 475247970 476373120
980362657 994503813 998292719 998365324
569126049 640691758 659148992 701917018
892478946 912978425 952582062 954441203
816121643 819274348 821472408 824257868
549807691 551472118 604691906 607123342
20361106 28408509 34760048 294553638
469869653 593016881 639805199 708472243
71170925 602588854 872548674 924894985
873385912 876544173 884439399 886025754
252630167 464187666 507869879 792638404
909651055 931037328 955022935 977369590
388491048 452921097 507425819 697994510
162438833 505897281 550628335 722237927
405766522 476627406 650687835 772524325
544070392 655497554 675714992 710824656
104174628 350876091 527912704 801987486
122722300 527635743 746745938 790390927
28589569 611188825 626313071 677810549
862217912 956038525 960905292 970094739
571226665 708769342 717218361 721107829
673886819 678861331 686995572 716546937
272126454 606229630 765595974 849344322
362608247 398201811 441313809 710286899
325667071 582026704 671181815 796142969
733449389 827406898 844540936 908648351
607232799 737866619 848283094 850119460
441633533 824903646 871357383 888369043
255500399 283595966 300388845 352269153
768164257 807577384 818757578 939238970
338097990 425167573 440112834 452474590
330206994 641738692 935982943 999770932
299222591 390322634 401360180 404031999
822344201 879489431 914710185 941769039
226184242 646969015 663085767 673699829
269361023 425973437 538019255 697047034
143563320 775279449 777402710 796795319
695645356 804108481 842796141 942538733
803370923 817878138 819552185 842019813
387854090 427213722 562418806 633758316
710200355 744928277 747673953 754158679
582120530 624850692 737198807 785343330
872973177 884999559 917607571 926230584
397503612 501981878 515153873 822148435
151190982 189223254 255675044 477527436
423063491 567609917 710570714 776246430
651764068 661864612 667221202 668791659
6209694 28836449 283046755 818931759
5164267 107054128 211103836 483632143
937761223 973308320 978576170 982456671
254133044 459213755 460150764 463350079
635591735 635653660 635656604 635725268
88526680 208321322 278029737 297662172
741332262 746199567 804309482 816872847
207112369 733769566 781123186 966681674
3046414 34202861 53921299 184840552
422673623 584045195 629826696 641432083
515893416 789600317 887190687 932079685
917675427 963166628 975044738 977666842
250665197 464262356 469144565 490082914
846506287 921709427 951519935 967438624
845190421 849025581 863304269 872853832
815683538 923361273 929719636 984008221
348638619 512188446 851556559 897238903
147322407 306131657 782887893 824390590
675922230 810039418 825345513 829993201
121266951 234107962 253688922 378573864
923777759 940728436 941842965 942443291
862568329 881615923 890390143 904633678
622398417 714999569 803296109 939388408
493062408 500246257 518631086 700263335
35035523 37643274 58156089 223026475
51587868 58635954 272179775 557036678
84403631 436321625 588721769 889655476
85751710 125545100 156524870 163028444
80684110 323163218 561950867 685598355
697562280 729785562 745390046 768857759
47488921 228539851 568542146 771222506
890990738 894777089 929915579 933374817
866387464 925796899 950309191 969163893
32751605 390278093 450794513 508593326
631699029 661322648 667164204 710813453
198078378 851590942 852738624 939071079
572959097 699721395 750122918 778478222
956713163 956925690 957013370 957083212
891572909 899253957 903387649 904855578
848735408 884669033 920372891 932404982
403534185 579051609 579960086 752150079
756254450 777838465 786380697 787959551
86182248 103389452 109798451 201884907
139180395 330279013 374562757 378467240
343434913 354741960 402803710 412581493
441401394 477713363 522789296 533627930
320060237 413208099 413861855 414005545
570542498 746912895 927900728 952292683
13147111 169296504 427039039 830796137
203231828 479146528 490089981 542793299
449579302 771981482 807501905 808554704
272797471 638751068 799953142 815893582
357985796 617494564 858587843 899758329
854106910 939306700 956700242 970384728
138173370 163998744 187108995 300215274
952834473 955872308 957232994 959420835
497768385 514086117 546742177 587319762
592231513 607967366 655512409 707815307
723260881 740935671 868090251 909483815
997526792 998275480 998416070 998811596
255902180 851124383 851961659 851967457
491302862 639506256 830838255 905777114
338959923 736536904 742582179 764026760
465190660 497514693 632292742 732619185
595688759 685927759 690454788 705878349
467862851 474588804 475640277 480744885
962589608 972617703 972837210 972914694
31090533 102937502 172768908 204023089
210879104 284191676 384897550 577497718
868565634 901862324 922972273 950687264
172837112 663399489 919964584 943008332
167514099 312965404 335672928 457197828
40633993 427310235 532602048 637417382
426694994 433646830 443976800 487603156
357761771 379512432 389803292 416999976
892548214 906732462 916825465 954173401
327093272 395387695 764632171 986328431
557186426 714087543 717511395 719383681
12278857 12601157 160686451 173046211
737742519 775802626 817562582 840035379
51098615 121199050 212018759 699382077
896763076 941884156 960614574 978119145
593666011 614172295 650224492 758948005
56403068 826830772 826976078 860502823
165441261 288346469 288451440 289765611
20782839 180824263 438525575 460281181
638887015 652168978 652944822 669501903
107569550 219691251 412734345 890427358
550319554 627925742 665357015 668265986
883048411 885630859 890772728 891671973
634038 469769613 490388860 778063944
129302966 208561022 282355613 339806337
683474750 811034348 821324616 826233389
676081464 751304741 751621460 753251687
660355473 703302605 732634559 782721085
295223482 340405435 536295484 616550752
195836457 210745588 538044762 835052827
962117846 987401927 990295929 994700224
839871422 874039138 887679839 963290013
40298084 183414033 184344292 185359656
747462987 773267000 906039872 913668443
13952637 454511417 496809474 741981215
761390087 765503248 771858097 779512358
171349626 296174037 442866902 484805565
649173356 754890504 755418651 755664300
927568885 932928378 940223371 943822629
713024307 821179340 836840757 852030809
856297158 892154432 919094161 950358132
638161748 675550877 695815518 734657448
546601222 701338486 771625948 806115831
345731081 402600548 426182761 736973729
217361167 268042327 382979464 544476560
141106635 410669529 492770236 864160403
598774649 669311099 782517701 818682553
293826899 465743140 501530643 623691315
43121437 91957739 308594884 310912242
586089370 591617374 644744163 712667610
772833044 847602307 936544423 983252879
552976856 673735904 729799470 780264542
365749431 667684456 781859615 830928010
440354183 467504946 492516792 551971516
823054752 898299848 910622638 937159088
436675680 454446511 472204691 508232091
180925863 278408504 324818465 357533944
853054556 926755750 940258679 975395224
405149926 432147304 434738668 437633818
929226163 933819198 982648272 990297059
513175476 642018781 658957127 747478594
464032479 558127316 621202432 696179741
213623980 725867371 759225014 850160612
298760345 532302499 658405758 685232434
504269990 675696881 715476081 745613874
512691674 582313661 761428231 816766147
55111868 169333042 191934809 286883563
39861722 466220647 878574467 954956119
371324486 490557581 533809277 703708248
192118803 213111728 262670776 307788992
470831325 475424135 757218508 790896266
528472126 633608183 657114146 659025439
8909914 181120681 362166500 679418756
747121748 823988878 836293523 897522275
60910806 846536618 872032300 895058909
749708942 751396977 852991357 963172781
930289323 952135004 961583712 978718935
922069860 926300393 927481289 991466407
566325361 847729811 852592655 862651326
72985488 73393383 78123303 78180602
861708033 934289077 938093620 960941010
117387275 404365808 412410735 415074432
101936501 356921167 585235693 889232684
166050829 388993013 409164978 412308018
893334309 909004957 923049621 970355198
693384464 919265845 925069802 950642786
604519850 782880274 790626219 801050549
441094350 584536730 740520067 747168921
736114909 963897605 979822709 984504062
298798397 515396474 527745041 802624467
221282520 313826200 322062890 482605121
79073945 97180407 105656437 127456217
180948979 204761441 314922672 951616096
988438873 988783257 989724877 989959499
855509703 858417121 892088843 892503730
176043576 794042976 797790857 802174992
668295725 671108149 671451330 672053617
873518636 874856010 874936254 874969058
326720319 398249309 432466380 577638046
104334449 265427188 270665663 302814765
905838421 911003223 913703511 914178479
719870591 744195606 765630782 768299669
661725704 723207853 726168384 726902737
658591758 665709071 670486047 815303090
852385585 955947706 974106525 984423362
684465432 715724486 774948929 779324764
556993258 761070763 774448538 946162722
843299798 960594330 981856054 993082171
187007371 710105907 933012586 949836566
668078784 759845058 770293825 772401289
147263405 295480511 318903578 352426119
569298576 667288631 710237075 818326766
41361450 301438968 531126886 590161065
903281215 985752311 985806398 985879557
982241818 989321710 991751027 993126118
386172166 487960697 622411186 658786117
498664662 743671482 781555237 802582374
193222750 238251717 238729617 238927213
678321143 703237339 743129298 777253135
706650623 738212284 768406965 825218750
732780887 856876536 865695691 872783532
924460515 974033233 981635457 982306616
967285006 974670785 990389292 991025720
372395075 457607623 500315455 596582150
520458613 648163465 761194930 942511802
42117528 164500456 269925419 530896170
537264933 830360386 865796565 969231481
104673434 181828392 331765182 373702753
948974328 955372525 967877011 976071515
598127171 882186392 882696534 884752234
580090886 880677978 881022798 882210632
632675788 645802215 660816601 784910078
681313704 772364430 777041809 801367127
241607854 512071004 599072746 937958572
644007799 674519625 736431975 782230008
657012385 688030517 732348955 744378071
787660109 892080021 919651261 938759360
288967584 453705582 570577447 597666380
80700226 143334499 388724471 591216934
225391074 337187425 577755091 684727906
173584815 271594472 426169567 554475276
344148960 428329068 432898929 453300019
519904046 527808810 561455150 595984867
207431253 416278726 445406324 506827682
173516951 316334027 317675718 328282610
914075704 955270062 968453106 973012721
75399939 265419463 351594970 716554147
269022915 329283978 432364011 592729746
33488843 60633818 62694480 64354432
191019375 537803064 667329321 810057111
643365001 751727466 764349411 772550649
679474677 724387361 736768355 791250135
52960532 78653077 81321358 85520518
337523789 665888561 739333457 804005474
144845704 186251798 203414838 216792586
506740401 624320310 909034006 938021156
559299131 574544640 923665914 937171473
539347354 684755060 711389154 768251670
279073224 508897068 856276451 928286926
523692481 621850163 733063461 935351055
964340486 971760747 985140771 986934861
697149470 697192692 698380662 698668008
948527377 948851896 948896426 949019017
760402411 785913790 797315251 808304807
201363775 229100509 508521721 806260291
114265761 433357216 640757782 797090877
459684139 506789828 597617029 934623276
845795833 885513135 907474643 966403592
110087341 249867437 258964943 517227106
599675371 663146631 792772222 893214400
492534238 685460134 861285686 913857739
385179314 484267800 610126306 615782846
721484055 851029307 904413519 995689471
135903429 346697620 371138261 611654125
13604082 675415278 841514993 900907777
958435549 971114382 989260251 990761556
185725511 471708918 538537906 829656310
607783413 763696191 766955121 890349974
184312368 548029489 562223016 567495709
727455556 965510899 968016697 973278538
991935492 995588977 995976275 996165556
56990788 69362930 77931482 80910860
916974430 920736290 926779619 929897014
810350766 931849291 933238504 987790687
287214102 377228038 380315699 392481953
925133947 927744999 932143829 982049241
405941317 444394333 491669439 644868234
790065635 790390444 791432419 791763152
515203653 659367459 845231096 928600784
224531296 246716902 264490391 269381692
267222702 391218412 547581903 673080076
698434475 712938363 752859795 775212667
529345625 564930033 594087593 619404217
402578365 404934363 410612367 427142511
887959648 903895830 911870526 919590920
50554062 136395904 170119979 251955891
203423258 490371297 491230073 494031719
692722264 747070535 777844963 805171747
69212962 228977642 499280172 509885413
955698196 988494122 990627015 996091346
48602960 253074339 267104483 303563059
49334267 165927114 194598402 497773450
642998974 699742152 867162925 992456433
6175302 305022511 377190855 989438635
722144708 873520769 938371197 962519039
599315821 731799883 809791320 953472181
369084155 446460299 641184292 656750332
259297322 361148160 479549685 553538028
482359100 504859481 675755486 695669103
123551094 317355433 384657646 690927268
794864032 795451743 795758890 796821500
706843273 719269663 736899311 784977277
35677057 70148643 457937781 956113757
203598046 371903123 422595362 562197104
55463543 519227676 648773309 779715931
12984364 600002957 646832561 652017265
410419292 534114971 556025949 562095723
153585773 763179345 768200648 802028577
676972871 677438265 687851256 712304850
644806617 741509690 873551673 946635455
765917587 773322505 848008757 919086657
782775531 839589234 840703793 840911382
943597016 958645302 959318861 967935999
84781658 176004930 655654254 719803355
224704240 229475601 247774915 310105095
453696800 519065913 525739032 527283508
941341170 971204062 981091337 988626061
263497333 630245805 661670311 669976456
176379961 200810083 211703367 224830219
790190548 882996544 883019402 887948976
36335966 113134138 534761654 793328542
776356596 779493549 873357654 947719095
321014072 333109263 337502414 366364942
750317519 779854926 780067768 781390899
936926690 953557617 962491801 963450581
742652062 753741135 755998427 763337579
947114420 956127445 963754607 964493140
656191449 675111481 680469673 681465609
457018183 495521827 558710869 667390490
568225850 613118937 776341946 830903068
133517685 340597298 370908216 375405834
977654459 978458140 980455032 983284346
794512725 867996475 876410479 876724260
185079954 414174895 495078476 510946865
344630338 632683612 636656731 649024437
902046011 929124461 943214339 954890092
587825109 597238568 604825488 605141939
624838253 631432906 642305598 673128637
311453669 333167327 353807881 380937276
743673378 754655798 785667022 829519119
128639629 593342254 655197139 744790623
548514451 647200384 826392919 869986295
234544165 316751076 368157244 518687918
249954873 425996214 491395880 549244176
441347911 492350461 530413989 713693516
985995724 988966660 989027833 989379466
823528650 826417408 889364909 893457663
841274438 870565453 880531298 902637621
363228617 623637510 707291153 782313796
587121888 703887755 885121887 929391141
812816797 851065309 858933356 866767945
777635091 778480763 989277772 990958054
287956957 755897105 771273811 791372794
801069719 826761203 874966483 885002898
94835300 367868508 525129995 766064720
879084391 909786929 909842741 911168700
918893898 962641283 964904679 979414548
562813882 589185494 610397475 610886233
543973608 636285498 788181872 794569630
513714185 632493132 657530701 670241825
670023127 672902132 717892467 952549595
69686543 636467384 672857445 959716399
646958321 716430286 720771475 738918377
332858307 335763709 364100222 385779603
382798158 562843216 588425495 632536200
847486815 904745076 934147588 956420511
121031752 531975006 674368907 807954676
760751452 869687531 889621290 940622341
186561910 281444602 291345007 300429202
467384691 850539122 861088715 886471682
468101299 497694112 965231870 973730574
645083036 718327229 806835300 809220467
641737751 682678427 698433774 925866683
563537937 573846662 577338921 637642779
409745404 517345468 564999309 571931318
787035467 819829096 820660966 820957820
743676153 806718155 814005520 855535097
195373059 414973173 417503774 439391061
749596137 809948949 824706815 896063613
362857265 629504620 727924036 792804539
815776740 840236043 978044613 997082230
936326671 939612175 956457666 971016473
577858116 581459368 594129103 740373932
989318166 992108609 995352069 996450393
935159968 948125954 967090565 974746102
556410111 598946601 635607521 661096961
620906195 623782872 627022097 710799056
996754627 996770012 996778680 996798922
97871094 419308336 440477571 456064997
205557146 243849116 262628137 271101491
549448544 632770302 647204821 735956138
834390526 876015879 888285286 889973294
710538412 875736638 875789084 876128116
969368232 985301056 987218912 988320698
20815794 33757130 50791166 77829353
318990992 319484062 397023702 410252103
561860491 720298634 733380444 835019925
1840368 25376340 225842309 256809305
940137873 977044894 979384695 982945141
67005761 180374543 251423332 443394031
342593372 462695441 619870079 628599602
905470268 953608341 956271369 967792514
597239493 640631314 658119426 768488060
732388058 774831886 779260926 950436476
521230821 588866705 618754024 662616068
217406547 359345248 481204976 916331513
889868566 907117827 917943092 925483034
610784801 625904886 676164080 807742272
665755888 718487574 750729228 758197351
473206525 695208924 699210130 710977556
33666124 40671734 247033221 311024185
592641504 715070709 724298036 725489138
223514179 529543952 529617966 529684927
824365058 863729684 864703470 879232631
974010927 979161765 981786602 982522062
222356190 423799516 515079088 529820544
166261672 358271092 386271078 388229289
447962155 448332389 454365087 455180980
634418823 666141527 710866669 711533546
613435874 779976853 798850080 855917632
413021414 616894602 770144049 872997241
829769790 859308344 859944691 870920890
786363676 829180050 894595353 894917029
971652022 984935733 990208346 991510466
512498116 814689245 824080906 961936668
789150468 867591133 868513878 874275031
465204663 579051357 581883333 846500880
2818337 277560211 307646714 782653120
25861132 657017187 671205600 716053352
223152965 488998128 587785141 760512304
399524894 552970138 554177981 555592936
475438315 475621968 509674095 869863754
540605829 642342153 725281473 890558242
787951050 872624063 909069972 917428360
594586650 604968168 654269667 787448375
434147292 964726674 966761903 982232013
897277431 899926091 944096884 946353494
297354073 877369762 895941516 916744846
573978484 592111884 597284266 598271393
58542780 216852829 644194291 758872137
432618794 843494966 876033641 957542135
360272060 526040241 559584296 569584259
762709490 880042295 916061324 935582196
527141459 527263037 607213314 631762388
667283174 714471010 781849995 821341538
940729017 951396794 956653931 962131403
861739358 868679837 927748277 946375321
122065257 130243864 491098672 724341402
173889779 464241094 862360562 925632372
170387482 312524587 384735911 515884669
329310591 695387144 824345349 890035322
188223686 210989712 245009240 245577067
37262105 585794928 626719994 703943145
23369126 747956934 778809462 925175244
962170396 975019438 982580111 983877946
384439602 454331678 537138051 539644904
750812449 813036636 848321278 853495528
896785957 910179487 912377855 923557765
812284671 870475143 884099532 919718979
392562550 416786712 611464353 622052729
640338129 641904009 677665296 683159454
118957662 692677505 812945807 883333892
465270255 563974556 679586810 757100646
319553112 516660630 528976604 533191787
532931570 533832795 536689333 537874231
686926619 692170819 807850253 931738785
974893748 974998731 995806018 997362822
258068641 355077450 377025226 461696848
734269005 968022602 975089722 989534713
205538083 563496495 724249109 790346844
290956054 789015119 846531230 906517938
113385242 192517311 205879713 245829889
695723432 740630471 847939435 935115244
249243966 543758618 681743117 765806474
370356957 671008475 728534562 730638737
499330186 769177521 804611995 874904420
160687565 520831870 543202758 564280550
393395764 526854445 621369122 682228991
719786961 829705164 868639605 883435168
266933176 550546157 705001812 721942966
138413699 193498833 196750390 200581086
161173198 780083408 781218327 793905904
123549114 539351618 556687109 959574327
410612078 623637890 898065905 946816742
308861841 690224317 842796320 865976594
140445650 580313349 891647373 961645446
15128673 196086545 220965659 394823561
871918707 938494240 939253219 939274253
900732609 926523282 945144953 946060333
6344201 29444878 263376602 813540639
944401804 956513097 969044675 984919604
318285198 331261119 332509486 341585431
773943770 779481272 783684882 784264845
64467003 375033335 702784744 843424675
570481412 675887191 822776498 857899339
710257545 806565038 811027888 837008630
920445604 943801255 949662677 949771394
478636849 577494375 592412436 702090661
312135826 766945466 784161010 805177307
636747051 716826783 733783991 803369485
155923175 210665342 672996714 854658814
104264113 162168567 175311683 207868322
200525820 458863724 490820923 502846871
703610172 734241943 760448784 818637055
652572267 658901552 665356615 701106281
838443141 856655222 909825372 982469576
751997196 768690111 900704759 989710052
89148548 195225708 676214747 830385334
899251960 905307655 910308160 912295407
607286388 762172941 780743380 815951116
808476552 815166772 815713068 818047879
763072971 829068486 878707642 950649618
218906710 264585949 404993370 517322966
882042437 888287250 889246545 896854938
334038842 858019412 866892865 893228388
782896602 785269142 790683545 793120850
975193677 977100093 978811144 980164638
113862338 116028084 151395166 154613613
648508393 831687282 868666247 891213244
774436727 778186393 785107254 796884563
293584038 446261473 466876644 503095077
523505842 560152180 717124203 843321839
946843997 952870765 953837395 955598846
692209515 809969813 812994091 827232301
376772391 420681699 674505877 885621915
966970589 967277042 967458194 967792812
196192605 567587011 572013764 766455972
736819839 748694096 755674428 761864155
558112153 597081690 672125974 721643100
57532426 237729056 342216206 458467580
393774003 434978853 698926093 773720358
121090425 212972163 356612136 586085431
226250693 329011269 388917162 396947378
560766211 742957381 816954789 888875925
952036902 958662633 960917568 975005653
728344867 832308307 832435993 849519622
760782193 793612207 841603840 983217360
272542351 274821718 319116129 383540178
598908030 603963541 742021286 869031841
392865347 935318577 939429379 979611741
870557287 875157880 877315480 895033165
174522743 411143970 568958755 753958201
411956867 571638519 581398275 582216033
235185059 302946673 369426632 667982263
702889069 719257037 725655250 806723038
233538689 334205396 550876979 705038039
612293630 636552007 827239139 856129922
738285065 816447727 816647469 825041885
593762637 721723784 768376910 811204923
467305078 832612336 903912657 911577854
710528693 785923340 812184623 957388490
102177855 613807033 631556874 647791225
526831822 532019375 564588553 568323613
619371550 799006682 845265585 872520871
395276913 539613563 545252181 576347153
927823628 931497887 933380282 947401896
86420664 395750011 396286141 397983786
91372098 117963507 126701330 129862341
756266747 827626640 839331745 858981562
116168504 116509154 118932308 160730534
453443283 775997127 807040761 892040476
182012840 226172735 264018701 348979945
472039961 685299528 794740617 816457618
772309387 808995396 858739925 924700664
728397031 766614190 768604690 777875477
171786521 206428842 783611677 972915069
675425172 750022078 904976369 933809516
706845389 789854317 975682917 987694238
899878076 913062702 957006279 992809334
882243934 895922555 921005222 931850337
799284021 800393420 811638014 819525065
894422470 925837565 930513531 932666349
649651738 735650930 842032550 852285346
995132734 995307460 995335928 995340064
61754563 509895437 535228310 950412067
655725886 666499454 675563314 680660425
536010441 827748850 911355905 965601026
4255104 16695506 312821291 368642752
252960773 857447003 868632145 892218473
668011005 973031882 977365108 988962189
161304209 178735694 197979767 486894323
443937518 497680982 507661714 509826266
195245253 485264833 543243844 967780225
786447563 829679688 848368351 870645087
908791098 924721077 939659326 951051767
37036111 237250245 604647404 944292826
752252618 811753164 863428036 918167934
991094897 993636835 994331418 994350250
972184205 982698591 986425162 990594916
820067947 833551039 876837672 900840341
562750428 826750056 852791159 883176548
129008565 213589215 276679444 388331681
987657296 987806587 988506744 989156018
799519754 842626755 847070493 898329516
572459971 665353187 717682556 725726734
585539425 764952714 766292946 777801406
10380365 48890896 86980602 208234023
994728947 994841725 995850239 996026631
985732167 990313550 995519783 995938614
9580091 272114023 324791651 887653612
508985418 547843400 554317261 588201291
674798321 726428252 736718645 740832113
852820784 911867827 963765595 990935137
8674061 160387899 477590911 675406072
347836433 559689018 914130165 929306312
986601929 996882591 996927274 996946430
1685574 14529038 101387958 105668342
995094685 999833959 999839736 999921153
152105832 190878404 673760715 826129156
976894788 986856104 991086980 992188429
180264273 335118548 643345533 808811608
493192629 559366158 571624535 596780696
929396249 947022517 976002948 990290804
621942826 733568954 904596330 921833222
771345433 819338879 820981139 825096628
308771100 403233774 429368173 474657655
433019883 609393851 614601260 626583907
840303939 939205981 982999390 998787666
692302951 751774910 754050117 768313602
759320986 785340355 859707309 902978536
491374758 511291726 573366073 588417786
307652952 369521331 370803165 378724691
544463361 623483432 667575720 684638903
98289654 153716768 156784769 176606435
835225617 946010564 951719283 962570130
995322671 995455044 995677245 996022373
634560176 981263092 987417172 999042388
960158458 960194180 960922235 961077490
664517110 857625509 938362128 984874462
680832914 682402042 691650105 696362421
273553469 451121532 469500351 471667601
217080685 516100695 652057785 722216794
709459996 710226324 759131256 782306837
758513479 788179061 798776417 810430921
610392686 645433693 683048744 830711470
97955863 187264041 216020697 576977116
214650444 890837221 893098819 912755561
58266392 427291779 466147757 581133074
269195533 673508814 685606862 884833677
122217409 380455359 406162773 651784632
634101836 651856690 727225593 825528514
257883083 448575658 463016199 488725853
42014689 243500415 422674162 743416622
904066865 939949925 964998197 969989991
998912485 998928845 998933496 999052561
854271530 882293074 885885620 909662866
813161649 829572759 836937238 848574687
486379312 774694788 889932616 965584660
944631519 951800464 951806661 956202672
789109500 948777254 952406162 979308759
525561671 525692804 525723593 525830297
961764998 982898354 983568660 983728930
952106242 952794151 953695158 955127974
121181961 204746879 314472936 337217211
148469610 745962819 751208102 934133461
320803324 372164247 603406551 779118518
784003607 879373373 945036114 977407464
599022873 718411220 726713418 729606789
652571874 784919333 808537267 926389682
784758872 828040541 831486687 835637063
288187876 319868514 322615236 322830852
157611508 172257266 211578018 220969749
829174647 837756921 843463525 852369018
325220 24822503 238952105 519704998
622449715 737524693 794717528 975841572
597671010 750274124 767964469 827298690
384632049 418167469 448777923 458537464
71057638 143757755 155330960 266514066
35885770 117769896 150553967 170674657
607237419 620491724 636721616 653286054
268725016 289959464 320826397 389528472
878355624 926217836 938103011 940416122
22540659 33793570 127343445 953179111
982400279 994463750 995033223 997586168
885403060 892946337 894288152 894733270
300624497 610599267 766481765 827630811
870793205 874160460 875830812 878944165
589215982 605110506 706427165 874299909
839975566 844684427 864304181 865598136
272138504 465467537 484274802 519045170
234304536 671294387 686511197 728482566
579638648 655819278 670847433 698778012
38983532 136699362 417221233 752423189
794309943 811719114 811968959 813728263
930891683 940363803 946449620 972338681
300422014 328184114 668068357 814167033
130082327 338373961 758133746 894069691
50613701 331460449 415810748 444019068
205548128 629806116 804645548 912094496
308689350 387254076 733534851 877988592
248796760 729598170 736802772 837704235
347656570 839690634 902205301 989602712
163262998 168202706 431541252 525436871
831315226 968048024 970883216 976119564
128500725 218327831 261081942 677791959
966476062 972971144 973548988 974058525
60370573 120483181 123826120 127354391
757610048 805077294 808353175 811490545
279541432 622860976 825311292 895087725
908386681 908878356 908880857 908890615
330025869 565182035 639346677 774357283
13438978 169684646 366091519 472728947
552676455 648200011 665694183 701902214
208773971 266929223 500335279 731744542
281822430 511228810 805675574 855910287
993807142 999848444 999882527 999992546
776174284 778723869 796966061 801812442
711269748 811395058 848639234 865646316
190241865 284708498 552664987 625058526
24672374 56713715 406603770 419003608
866718638 885026476 908011885 914246520
549074085 606668891 734496592 793153908
978917780 981527521 981570298 982374262
864529593 869109729 956980869 958712555
51633877 734234503 748464141 917326306
569645484 849865001 871399213 943554511
705303176 752016693 805462155 860093372
477469367 544266667 646719195 918840126
301579272 859659642 867694229 879433032
600598866 774353859 789106938 869361589
559192814 759461620 809660665 883296619
720984888 855157019 994959391 998885189
805274385 888378764 905197646 926201907
725868128 739992768 773000294 804291838
700812940 843186471 886924571 891624615
683954436 699331452 701812046 716909882
457635767 664001158 722791420 937387749
407595420 453157168 619810222 958212132
86715180 153310066 173140353 206243535
920409315 926086235 932243660 945607897
596040130 672277782 858949233 987091067
652930000 659903812 712190467 739211798
262386324 670842750 698714424 750375740
153608093 490209004 636067356 641935089
61535482 224664497 449726972 554106859
530629058 712752989 713321501 714707453
269191822 379113803 733206777 857624805
599891962 625622871 657564078 661785229
704617256 736640855 956700401 967157766
689772604 699182526 699280312 699436673
857304289 895617167 904331177 976623094
808654530 809744295 905927833 913400046
703458322 767992615 914506139 964310825
416300037 641613983 653240362 663820320
540592980 748690099 807361783 927348714
87447741 122642637 315825229 337384473
48306049 126992390 391558027 410546201
417781733 684192771 775450243 950039328
235896241 745472103 815700219 942826604
401913012 533307293 604146460 816925158
113099582 349509751 451318266 669501803
830844068 833944645 878477488 926963319
593005503 729763396 746305272 766539234
556843373 707848791 839578015 853269138
62754575 728190395 746426390 819416812
806199050 839225218 934461144 997692278
727037766 895552263 938424363 965943343
137113010 341164725 358417347 376760832
407920317 624238970 759234228 815321676
406705631 531287424 543062203 546218490
345665038 586609464 603286014 656573460
364242505 432991987 441157669 641953354
960619025 969403826 970998439 979609940
338839019 388440294 478170566 556172228
885236191 921850444 941007724 954563332
152135676 207183447 350696357 385472261
38011602 84688116 180828967 406595377
130365430 671072609 736742287 889424415
585882241 675610470 753673770 837213735
556301201 700681605 717734142 718095899
564476615 579984138 618423101 638208467
38377160 119368902 428404105 846730773
471579069 475163856 494534150 542450419
718719442 798946734 801304965 801574776
305211322 378991597 382108303 414152182
933215529 936757323 965226524 967980364
102881113 454001354 570681666 943126614
97740166 154717814 258091245 581759527
695647090 846955476 862462945 867058917
675026402 765445113 776120587 789234166
474733854 522154143 589927564 698035926
630185333 634579499 635532125 636022986
353157559 434330421 567803890 906518535
100439993 124892340 456638728 497562195
758372565 781785381 870691918 911840448
590054503 626603315 632826961 640513549
645860945 745096476 754026433 959339728
289762679 302194196 339090277 508196168
342561860 960183169 960407449 971820866
227298596 425576263 549712554 591921150
350767880 424483445 546597578 617528777
432242661 642500728 667688716 724626704
177188660 221062828 567088056 635237968
527705716 565069268 587258180 598808355
927325604 951592136 983284205 991382710
366849993 443198397 692183988 762306522
218251118 531515421 632125264 727828021
621187871 807152866 841180249 879275700
377738733 607199936 622524081 624074794
176385005 285786132 378325679 408625223
111317177 125975753 353280469 759594219
52982765 199056880 212440994 228195204
174041003 237483896 258091410 288901648
764118808 771157237 965158894 972520815
186993372 317396637 458105502 839218919
862924710 906964647 911837054 915762359
747223718 969335406 971510222 973259332
824537617 829526259 835771132 859046044
299860897 420565278 651655376 700693372
906682642 910503705 914777508 917462562
701452454 788426149 958446209 994425628
499526562 565384181 583258672 584019830
96026319 211200699 509275234 556245219
681949434 807861008 841562502 891840153
572264820 779772197 816713909 819044302
870974098 883663961 893539284 896525408
765288494 782556229 806079550 809124701
163389476 527985459 639096267 977771688
123343062 287872569 369616008 374987029
811597225 814820617 828261520 882831200
37532038 814613579 821299726 873751052
690914650 758659451 812552252 892348854
843211414 844615507 844716169 846167740
598378415 958460470 959614890 961399552
322074271 670047577 747645958 849715346
731419490 798077312 818347106 818523553
815970426 858807805 859494122 944120976
200278892 219506344 223574080 229277961
543480641 659629877 665881655 672937797
724589830 730854254 787539749 908441908
9214540 21708617 52079328 95447000
825994664 922869827 966023875 991145814
827759924 885786304 989514744 996896569
608125709 658905323 740490208 753757934
255054803 448808683 473794824 592355694
117988140 540940088 601471754 808428877
587667008 631955035 661572035 669552534
363772990 420834980 435969816 447452161
390396118 425269596 444936614 532735945
766230718 831875593 881849232 950716488
116722734 224504987 329406941 414293796
726643555 874777722 888258961 976165712
690530079 695129492 752069628 762140379
836623655 862044734 911934448 981692110
426841284 555790379 908836103 979077730
968683843 970931155 981561410 982996843
958794357 983621606 987969231 988701534
847235887 925666590 929289380 937884625
736617931 807860221 814774919 824281198
73502886 126567183 155261485 245314320
798081184 859615938 880009816 883359180
81371039 768321685 769414908 773686849
602126604 633313605 815372247 906412695
759671380 795311565 801967038 833708918
402226024 403251343 423853756 466709044
554441533 554878876 562773998 566126720
67153997 373477628 435469202 660599399
896618261 914871795 922596468 935978606
998056597 998065734 998122236 998126772
293606099 428488932 478981240 547133043
709353304 781261441 824687990 904544696
844581809 863735102 894842344 943612660
218893807 468009231 578233666 804053304
764126504 922222739 945138532 947566930
281593332 685375770 700947322 750927048
584285936 677088409 695070267 746267445
718647614 757452531 774795440 781718629
765762307 775919317 828054401 837479008
486954984 797535304 927462686 996440029
234076058 294219008 682217797 700895875
950573643 954081961 955170229 965787251
663904558 825082673 871944083 910563583
19310846 35401507 283444320 340434624
735481464 739738946 783168641 793136694
213738204 455717255 499782600 779350245
607760496 609266501 612120671 623138288
525431549 550798229 556106909 665930370
339934288 370350580 693106341 697001358
744527034 911192532 939315767 943801559
656642449 713873896 924152424 933654250
53833645 55739954 58644240 77313075
575451627 670142067 733679161 923390599
776376238 809575468 816660316 823748866
97896793 104188233 115445751 165156167
780373718 864295921 868607755 887653712
44600338 255325878 356140593 463254890
670154110 673817881 696209787 708764492
35688080 455817888 543515276 819126036
835238464 862617395 867771332 878976922
796434827 852461673 859029826 859422990
456588276 521515699 522887806 536795281
578476030 898273628 938992261 983857176
86993843 136629229 137685959 192303109
474871584 475059527 475176685 475223336
480357078 521301845 692464496 753921952
578758251 914429408 953564459 958498258
122040055 407224623 428475211 475791119
381812120 757547172 758491751 916910200
704498158 723652300 765359113 797250524
116730015 205946021 290183736 576949881
282666964 869912443 889806388 903749378
321221562 672679442 673847570 673883986
229185795 335226293 538080216 633859871
634738530 666127829 746222029 897140699
969805330 978182517 978940411 985774936
893044304 894689683 894742904 895286279
708821468 729189735 739738200 754537043
517055357 628479786 664693772 716393802
842584954 879496057 915689945 921608697
832029217 839561557 861408810 938009248
923241027 941250222 957561559 983104704
460261302 589162474 754953048 763375979
977077202 990131494 997214920 999491073
788241397 788283448 791263169 793242978
924267007 925056961 939883657 946434033
759267030 800696809 802011307 835032904
171622628 198408654 326619388 346975862
387198612 503492606 562642593 742782248
99537112 382630328 742596303 796406291
722596262 763402797 775060467 801678752
629827190 703983564 712129498 732399897
249326278 567918727 583547440 644412236
551355542 558454489 588491850 610285876
827954413 907834318 946385355 958831552
84223570 306239695 381522706 485231821
712040275 785718527 842554544 859736835
330174721 638518137 746060019 819637541
556324210 906139372 922335641 928189666
37278782 74541406 452649561 752335664
130321667 782237435 790543577 792676603
361801186 362113581 362933835 363479509
695480319 696750809 697657780 702534270
507837956 699191507 794446341 863042962
98065054 408473467 506900404 940205112
882162943 895683930 897730300 920461930
350650715 515665520 553553439 877049522
680400235 683371370 686405896 689525420
564861677 624868886 733959356 781228794
424476705 633825101 637964583 692377137
214601805 615522207 640437458 643966351
696460859 763987837 841137125 854059913
774140086 774411405 787008155 792267531
566767376 571848165 575780736 583989896
927203231 934961780 935722357 949681705
414075452 478028005 498575913 503891468
139537090 532873718 912340668 968418336
991666069 991959247 991972528 992123274
478395928 683436522 795566383 963235884
649646902 795517636 812591550 813178788
743443418 778672434 840293594 921659721
482797942 553800054 580926703 591961092
381571712 409185298 841479391 929827854
825113329 848613075 924088680 951304508
780423876 782076690 782332057 782340019
933075069 954489983 955827332 961490984
582719391 647515369 881987194 978782475
186849589 228812127 365517837 419170872
845476938 849807568 937540941 937844452
218163825 487677299 517674660 572596071
630500925 631970545 659146641 689548773
642977738 643125142 644213264 666696874
988186931 988456370 988463913 988477014
918557465 922030519 966473171 972998481
570043683 593743029 648926317 793317836
74481272 534321868 586976095 836637356
201650246 693136811 901102478 960794364
971594303 979576541 981277451 981466319
114232087 143606316 742547462 980865058
650073863 666472353 677719047 680275211
902971469 915748220 915760504 915938964
51576746 108755393 166781182 173994680
462781154 777594162 826912055 852123809
481698112 502489760 528535115 536095763
497832975 617736158 620805818 623980576
504415522 676659222 710322363 977541040
269267277 273501836 273804925 274040912
996962025 997545907 998081697 998675837
780247124 859560840 899806019 924453813
531906671 751061058 755148299 764062966
226702110 697081698 745336872 863550314
477742539 797139920 814786174 821280264
414875620 825184892 901969624 909083353
233651545 236190362 236235906 236238586
164433695 564344829 634406960 804058469
226235823 329112971 343770360 345821833
246112647 443244746 459157028 467887623
69440936 227359060 281817634 615257296
789197846 848713211 859583429 878654920
41511516 76963458 109921293 170949943
976551941 978107226 978113920 978509223
341075748 421075529 599110913 791988864
544000717 555623062 599002433 696411096
118924697 466017007 569688752 699735119
116928038 197607972 217450008 218480010
536349589 635326983 743280912 868486968
863498762 884334067 903728140 913931909
179578672 191421051 423276756 451352392
274428082 299792584 438493646 650678332
559294147 635050542 819287291 894024740
64222871 270207362 375130167 705352388
978075368 984480513 985270280 985842951
725415538 818345455 830196465 835352986
61820534 75923190 119338954 397224992
520720699 606963743 643634995 667325618
635657352 648403982 653254159 660930593
76746284 452987212 493313797 505789856
608902775 630407182 658697921 712304649
351519934 431776886 481225832 996624590
625516506 627342657 629931277 643198728
605611689 619421254 644083831 646146320
862578828 897948940 911326416 923074584
605523944 779763902 815757182 875029837
223755941 232624741 286678879 305296993
527067826 545704382 547236127 548966746
114732159 349493005 350169636 564154903
313447809 319185541 508235215 517122833
329601713 615037874 702578140 703000854
68746509 81173503 272192360 272367131
454232598 484447882 811266142 980452655
46330961 408258042 461120033 472261347
107993542 243027448 340778439 430411550
878798980 882476346 911305659 947378335
689291547 738510912 740158424 741826173
276712736 283410899 339597985 350266770
102966701 158046366 209901559 307337371
147011550 723378905 734766461 911201974
676724565 692618818 731142356 731167154
652431030 677095164 836673785 878070546
309599276 599703674 627663120 857312820
113999842 137114710 256279002 328606033
797180043 804949576 832680391 848959689
979074011 984338833 989156104 997415224
144891660 162997572 262917354 474488278
641262938 672850485 674005394 674013041
843919495 933767495 942782002 983402587
24676696 441084015 449891373 785102926
817402901 939081526 954165795 967083110
202454797 291915383 443435662 479635887
399845648 525354850 582474673 688348503
811912179 825319094 829531723 846031660
902837008 915045700 944502482 953594080
824049091 826098165 826662283 832673931
325851630 419149930 725735862 891935602
594835062 940251971 947542528 950052893
545569731 569473218 583428077 629422683
841604676 842524013 842677849 842840037
774807273 787413176 798972482 799033000
866358695 868902710 954217044 990209329
917339640 960257007 960287732 965137594
561741656 690033904 737014629 778025254
218337737 233448536 369890255 395345800
614612048 634907693 642674120 645424496
702907253 781511510 803776419 843290346
128695239 346132095 396045715 646676200
149869654 215770028 243031700 252322282
177370423 637000030 645804045 707564672
591593988 693685672 756207215 872395300
557789785 797345943 915672506 953115818
594105944 832302920 854151222 913233983
278469414 546209852 561872838 566555546
615919980 752216663 754393667 758585725
682154966 700966085 731300463 736373285
302693271 313515009 329991661 353819004
293516516 472701480 537031990 583619968
346378612 651698799 656107499 666549510
246161159 471949043 502434847 510388629
122700764 200276326 328279589 391225271
146815289 559161118 576493815 590178041
698594790 843961685 853566104 897893009
833769138 887754726 913878027 936556492
440268525 689338878 734175453 762375393
561723116 856432044 858565055 859394001
835853961 877523825 905830756 922383523
507926433 677843026 710731546 807507986
922090644 926686912 930371831 931697171
715037895 741422887 741750732 741834957
820201253 845127924 845873327 846311578
418939034 583147753 653551126 722292129
937684631 986094998 998286638 998606126
681997201 864658970 877809620 976264497
146790786 178488543 218657549 294714693
484866151 876970470 924807833 943467158
553374400 647471424 710877765 725739814
116600338 172013339 172380671 174716606
114789736 139065797 160742327 173394554
940236238 941446464 941632695 943213044
253755093 771231036 850267568 856503558
682140947 823431489 856697060 939915307
864005791 886253202 926048299 930076693
152337305 249623730 288855011 823029787
22750880 40791153 169311771 321941938
412170074 434554269 458321280 461444311
248956656 260403394 264258226 341492488
416407695 418589783 418597839 428226161
453766120 475347540 484315615 498422167
697533872 763207481 769643209 771693732
189755937 459351299 610807973 752339877
161500023 190996450 256684133 975769137
99812468 160518450 182755573 205584661
696753885 827101429 883395510 941918481
57498619 493141527 528576173 533074263
816796443 859821271 869480364 892122014
905449998 925558155 931742149 934079906
580083626 635888165 636353779 677146852
104690247 340419080 383096941 621474921
303111234 332046361 633803599 672430466
856109693 881964840 960229711 997282687
134530269 595524858 838992937 841764765
254381771 573722192 787663149 909920194
10381748 113843896 230890073 278994647
107244937 548155427 580041018 682978245
534290240 534639197 655146667 913024396
777073489 810478155 821376999 893260403
44239929 59973410 253095052 283558596
108199674 145997107 488656229 973802791
16276377 25119752 63575224 150961871
634229663 673321721 692509443 771109128
224300697 238219616 242988637 244015729
133602968 385479520 420096800 657775901
40746162 513539907 627506349 786717141
763520895 773425970 778537006 788697564
736876444 873671354 961697230 961721835
455148076 555336070 850458020 991668620
143394642 569078300 585282792 632851047
904415928 904799112 908334615 912216673
738591243 819939905 827814538 880068435
427985788 467644899 475771183 487413556
956492864 966067642 974499387 976045824
522775825 691172730 779382553 931804426
320341164 335502707 384916768 403020724
343144529 875324493 879163893 880402617
746140742 783374276 796023258 802164097
99560020 231197754 264233928 395773008
30164552 479664572 809462476 978513609
488913011 578282389 712642071 748747783
944102443 978735680 980433925 985048839
567623752 620424569 644918595 768786191
929415080 947565605 967316385 981065425
776404907 891413244 918802673 951669764
942078135 962495703 964184887 970349120
474491061 538910382 573221111 606722119
726364050 734937305 760677408 779810824
383053759 387109297 618613744 703137086
467480242 648646009 661952855 716488773
677677411 771507508 809213186 992012492
306919120 578660672 687152876 704497644
592401017 891166076 949467741 998574060
814593252 966464609 977698721 995513947
74511898 304798928 326195600 360135122
379542568 556176022 563069744 567666033
570473888 644572490 644749978 645612258
590341653 608214053 609563550 611530191
971456674 984127988 985705907 991057846
26767460 45314363 91305158 115774181
303811323 313998102 462168427 466501579
771314957 775171041 781849502 785580094
572010691 758641894 761381779 772034408
106072139 106635506 135884719 139268663
278528596 529842703 539958883 541572231
791526549 864919329 869026050 873551287
224614982 285281603 309888732 716085660
536264356 550273744 605648346 753042409
457216370 668150745 784476554 936600258
312599411 462315113 600915753 969745682
717726961 803599463 963905834 971440572
59928633 160843906 160844734 160862134
761275933 902154825 921067207 933011376
414281840 431712666 583648330 776410329
456638605 513632924 532396513 547731813
619897809 880603219 919221451 967916416
980631069 982990947 995399179 998420160
520110677 586401744 603019851 749103828
227071203 324681061 463411584 628853543
517918260 826792069 870941807 933735654
944235834 949484196 959363656 963594581
17283560 47972709 56612743 277229028
234010041 380734686 808361347 894837549
966180906 972858411 972981700 991785245
677767484 808753315 820397255 830804843
439341043 692912143 838209488 849754376
140393689 156762270 192375035 217265365
791947387 812225186 812765975 818641247
968226795 969020416 969412167 975760928
626861884 694741442 708243267 716697335
297577482 307042491 427439597 429366236
840687 283642375 296078560 298033017
479163663 516858633 566350587 575191829
94861453 900372912 917675544 939640822
196810003 337516784 357994081 391753512
845437775 882608083 888841696 895639796
293898352 708508173 859066038 956241763
849408173 861570759 861631075 861699175
829566910 898146059 923390751 971162015
604908897 724194729 800058193 872179820
937952726 960467789 969967703 970262321
311527012 325637063 334584256 401398768
496968658 600327643 811639349 909523140
114599150 140678877 150585348 151073240
366691082 420089374 434938020 672468064
934073978 965858012 967619075 969188036
561813271 820031240 868986829 969740617
972011711 981941272 983897432 989178149
120634322 234020433 347026457 402198390
295561143 363936082 384448595 402955193
247159125 266795316 816788596 857707968
250486682 262250187 269620409 277783562
155535352 234459509 398499008 624413340
113868003 471190482 626992460 864442471
997583444 998796524 999168760 999434358
541593673 550717992 581372561 908989160
591855938 750847131 928392993 973197318
740184262 832538973 894196423 924420870
29202396 285460529 367573518 440087550
450374034 603719943 647059036 947752689
477654906 942212075 942863437 950215456
208581672 525809899 677517092 718957605
649968565 747517717 790070107 802941172
401840191 747254990 898685586 944834192
341335655 374539469 406740321 407759334
341307857 475140802 776779750 946942825
137506215 141369590 170244169 252578181
468551959 490757508 537755593 929519658
792450000 827092459 845587536 883253327
767322249 889390687 919422473 938211479
313415035 325572360 331493183 331691341
827011809 830043695 839668523 840643454
527903103 710956635 714453979 740456551
664548120 752844316 771267075 823940212
43887863 161059692 172514615 195435156
255338087 456955894 488023382 495085641
446466875 606724001 649625949 758939838
19745351 284696805 378731179 402963464
966479332 966509448 966618605 966682842
721036912 785558032 804568175 877752591
732134604 770312755 780722232 807146652
919736028 949796014 970340049 972111891
825626635 882379069 990805238 993118391
749729732 836036041 876576501 937084773
567315962 782876955 814624813 838779109
918552993 930833520 932936710 933223687
660407090 666547308 668427804 668496280
918624555 931162228 932669430 933610306
374681741 567090345 711188288 727629228
373563740 638958893 833709578 850178827
825218851 826627173 827733171 827756022
370176877 372050925 372181119 374496580
188405325 540673551 692341433 927388639
267582679 516975267 888566152 908796178
834965924 903396961 919165877 966259026
530947410 532312835 542324242 561438510
624231170 832331606 849753170 880137825
938200281 941827871 978219641 979913901
328208511 473266958 475734132 514730283
167592355 558479464 582579883 585095092
703286388 747341609 793256695 796142200
77967401 324749936 339693398 541810871
42218363 174555764 728967700 797783852
335626534 434710012 451644792 529060719
976120428 977554224 981136526 982922938
495066001 624398039 725017710 740743279
737561696 760259506 764533212 774404559
435122852 451573195 563488860 598496806
569777840 772199206 836232270 885589358
370512344 450193479 612545852 700157209
567866102 594755507 602162764 605189910
496328422 609851205 675423175 851396167
4529418 208444246 247491858 283947810
183343046 590288523 676687369 740295068
946873093 954775468 954897572 965266513
191390386 802486810 930574192 990743397
254210880 290567811 527504635 639216297
533361187 620479093 621975003 672829425
575632469 624044348 766324312 839581166
804512978 950766447 987311401 991121731
96864540 311251041 499388756 655921790
952439735 962861844 978900167 986322509
879616686 894134528 917655531 951317998
839971340 849257357 854286956 856334586
672218212 680393709 871114040 981418661
758609226 855669401 864072089 880762289
162772952 576987814 870946466 963309440
43192106 89329628 96044993 109528828
960690914 963450407 968421792 976008193
526913956 659966165 738020760 849579358
667420059 871457656 892322108 911581312
64209651 366103182 378695144 466187788
195356765 476273539 517005667 602689031
154710414 793486819 850252864 866759411
383334335 429253680 446238322 692286716
734259247 849064923 896383388 937387898
102932124 610262514 730695847 834715735
893547470 931873538 954254756 961902673
149532173 169297895 171931941 274979323
14871973 468025502 486336636 551764321
418496361 762956520 909566089 920990456
249367853 296381437 730755425 857274490
116264523 258645886 267756141 590094137
201255455 504282504 680180438 997579384
301538443 391539084 431192429 659681671
780888692 815334458 826141846 830414401
710941251 776072357 939377069 964142204
45560932 502206390 566157815 860530400
732276170 733744131 734166439 756945829
860313193 910006296 927194106 933711167
937422267 937438322 950400024 951073296
97046844 160118074 165681033 236622846
56066798 153927623 166579253 261213364
597062614 663195419 723206606 774482833
331106941 766289678 851433428 931689599
495442799 730825329 754524735 816262761
388473279 425339075 425699337 440962731
899189634 939461305 967954926 983780366
521269327 651387186 659468094 677120710
412363718 460325475 813316910 936966223
27716614 69389774 176853009 320541520
463096884 472846636 498057527 513861541
48164091 391881348 514777242 712686918
700046087 821168277 863359838 889870059
608166793 661938091 700655030 846698814
886492854 926898394 950997615 985598848
235101256 589884168 592345362 756294884
762737659 792975253 795074502 811894652
650197009 758966717 778682788 830328353
37139919 57964419 193547266 317091508
368012286 384511802 385456603 389049190
598019946 657701448 660019750 667805403
277711206 292928423 294902313 300044522
696708167 713797250 778729597 801811821
180382180 247662408 309531368 340911484
642299933 666018437 688246560 718330616
341072721 577915788 591338560 629753777
97051366 104184888 368519634 595051094
941527492 956297083 961838691 998201993
242995418 258374554 260974549 302275075
451902872 457545762 488201140 525523301
472772724 600780660 601361978 602294918
525146981 832299344 868158729 935118081
405207147 439790135 588010115 937532645
281069061 427839898 590249817 600012872
238977977 268497937 538177901 560555560
385223312 626896644 654518483 746333195
104832406 195578990 264604040 594337413
859540062 861986015 870531116 887794652
165117309 293717850 341800942 401239673
892136715 926540567 927574017 928755562
325394725 857892758 901113903 953115101
845957229 886092969 898818378 907466281
866996872 886360550 886899602 889395139
323338911 921483742 936905708 991760209
366347743 529968373 668964355 725836847
490942457 547583779 571076713 693780601
532606882 729920415 797152587 928821240
356450580 492960383 532988378 644645311
212238988 325602052 364311949 451104589
426529482 445219777 484519747 500252068
159545236 307685547 322866706 904503862
763170867 920023992 925409954 933513554
289952243 439711087 445305602 447667300
489475752 513203911 703629153 746666745
996131620 996443343 996635325 996732294
66890178 349258806 366709324 545487291
489892574 613620845 788143416 972074251
879179098 971854720 974311423 979677878
309729051 386120668 500102677 690499028
697588618 751142132 760812922 812844431
683703828 691799987 732415770 756527901
899358378 903971934 942071956 959083446
188811842 209739186 358679712 376274689
69767508 221750580 261182404 356408974
104901213 292041620 351809011 418088397
32213600 240780511 363288827 480616693
757213024 829766766 883743930 891420517
154653926 687601530 697168997 816594461
188997761 549019552 551388781 560613167
965745218 969398098 983833561 985305013
930712380 947102126 947500770 963723254
300531722 460139987 472199876 478362967
18617161 195349028 515815213 673541130
655573017 765118132 852355710 857824703
953073824 958209882 962691024 963436804
375007879 380735055 471708177 475561268
355249019 397951419 460928926 563464565
853914541 890732508 962182003 980941956
158367827 709379016 814531240 817094245
217163813 426142089 459553644 776588271
309748192 398923979 408825784 668898962
251566278 414254652 626629558 908541942
77070620 451526807 461848831 566763725
242935979 564834067 793318069 964711371
549149504 659608589 753601272 833595415
734218541 774406354 785196293 806069039
234247109 466851357 621687737 638602613
896357347 902301380 920640625 997005504
868347492 894580082 895981935 986857813
47184040 551662649 610505955 895441096
517187861 525901207 569525709 764589842
487856020 553137060 655406888 725279912
348418578 354400573 367148942 382168000
495245057 651066327 702021891 716976949
877785044 886860391 914120493 943372694
737709446 936870539 943175721 945954655
847556884 883233093 913065432 955852258
31600638 83194682 96115124 151140312
401898698 417678102 495380193 846605430
784264577 795460931 904465445 914667842
115422768 477447703 735035722 876452769
479573865 499894241 817862506 955567604
837597887 909545388 927574138 946809809
989548878 989550024 990270934 991638013
56604208 135717342 139857681 144700273
865021192 884024922 899576582 957013267
474710140 479211686 489054303 517720945
895366323 954709630 972452726 993691500
418039771 803277778 836536666 935347670
212001445 217917427 231931830 246980555
908993223 964224561 968942263 981696989
787877241 823637116 840899243 860643516
709020153 845322334 858213920 861292671
37306887 529622347 581747288 736248381
491746409 559235988 564678683 730321762
591645032 911125728 932391540 938460854
285716306 581473149 726438858 739300442
185005302 384662492 385083081 392319158
296155179 315136390 316888884 317479288
197703753 590041049 643655453 711778822
770446509 787905544 796911320 842189145
839199546 863155798 926209339 929593891
671165651 676603428 678450878 698098905
629686754 667215837 673793520 818878657
926805716 980208696 987269054 994875035
426681499 430911982 431973833 432030519
829105451 916861859 917912895 918743048
536409597 702651358 902867507 978849930
880696974 889394662 893786263 904768519
497733345 537748850 697952557 708979112
375166457 800311751 851268566 863745387
946136160 950787615 966776983 968204288
320263332 500167767 620856626 803773867
821916628 843509739 847782154 866832613
751016967 896320816 921493930 948934138
475953877 682360076 707910680 968270636
737716700 742985031 769464721 939799680
392718652 443091756 504747499 675017646
685046811 685472934 686725299 687682807
395779363 544166957 565239979 649460965
610903295 614476186 620875103 799979516
135579873 297686970 298608061 298677193
735723775 866340215 968805676 989308421
515362065 573099695 619846073 623285401
679486677 825130963 918862090 950301409
156002444 625024984 635745377 691336218
508339066 795411329 827516099 856843615
541460073 712057775 719327222 764383003
522731047 526158169 528317008 530816878
332188675 710012865 875566580 932639945
874485844 905000954 959771995 984060452
352911090 765216239 846133051 897705827
502149563 636665579 753310639 937353646
483911951 532096376 532729935 544520475
648287317 702110373 712367177 718163725
291240052 641947095 642819676 643670924
389323866 884337276 901893254 908377849
49836409 302725916 312443790 315331106
832697925 842966119 885691263 900281656
134446775 451905062 458636803 573447557
633354957 672885657 690229002 937078638
115391752 217559645 295420296 827569499
681405164 737618829 739485815 740827763
314401155 539794571 609220526 655628669
205918683 256358124 589670753 643998975
156079491 233420471 239388092 250376200
324160274 545375086 695868246 696962817
730052768 809653376 821627527 851441575
653911627 791058483 859662989 888384854
475122356 781505628 838166361 846674619
636469631 665390684 668886430 676999465
997673943 997952753 998191796 999662421
440140519 810103977 886690558 897965862
370101858 572918489 817383155 910996688
285244155 847676641 876055223 911564275
496987374 516865980 523955229 541391772
216835702 364804429 471363651 620816840
477813332 646342387 659458359 858805765
763006031 846068281 896079086 915928752
260761006 539028607 814613129 831761459
525788096 643350619 843624003 998054029
184365652 395313707 520727520 911169220
200038465 200507415 206200039 224488259
592503776 734789286 741509944 768403331
519294860 550840719 552267928 555589993
418974761 607031684 797798408 843757163
404326811 611676277 787479198 837432216
919618378 919827064 958442468 967474611
30907044 172121990 179397366 180759338
817007003 924400051 930731194 933613759
614671651 663483147 701534221 777551534
80574902 187673948 254061898 292031156
655822800 790092840 798364056 807323862
505950322 606399080 665769420 701248569
136298915 533810742 538062524 571985572
240150250 890527392 915607177 958957195
922885590 944710851 945890176 962004697
7844470 22011635 93410401 96787946
62937057 274868573 281200283 282178015
89832624 323439411 334224635 419984925
421382015 671301194 729198847 992747063
978265967 981395792 988641829 997518509
800669863 859551818 966278534 999120038
316553422 627419430 679423653 766047163
122492307 400400003 472906936 633132565
41571110 595128354 736454792 737543978
99753148 426724206 810886436 900114593
126387982 246872141 263477542 354573930
483202778 752048703 770890876 936443281
218053473 400464526 626034784 693484089
948459240 954891417 979382383 984134066
156200759 257952685 523601232 571904178
652367389 655585192 665540379 757043559
622709737 707679037 708938384 724082946
421721074 533538665 624515026 662405356
375488273 391530034 392179559 395508820
745160738 766120551 818247369 878393864
931270279 948073961 948853144 949137503
859109028 859237027 860588123 860941638
86605412 203413751 213206048 222569060
906637235 922651296 939971594 945719646
900311297 937444296 943667032 955260896
996101061 996304467 996306501 996334848
465072888 496547193 531002205 779061503
424099734 848693122 851908522 869155459
457574177 661413323 744363805 869163220
657275421 731304782 951181855 989440995
811684501 940089291 947920784 951296608
818987669 821634384 863777658 883504726
226305709 328330480 331659034 361103180
931591797 966933317 970944983 981531678
457400067 555529037 569921800 610284564
958954870 959272047 959279379 959765752
552021871 610611926 625887282 662434847
683298707 775139367 802643650 883948632
283015690 477572169 528472688 581308369
923789571 924630486 925676954 925823123
570683694 728328506 732870793 735860176
562117696 685215404 708092882 737088393
632184691 665994670 699894978 746813074
486596611 489071520 496138448 532092774
64338866 80165170 81366928 87417463
604857156 620453938 635312316 708783056
810327812 912843480 918799562 932163793
582917950 602389648 607698476 612905095
901414595 925167270 941204104 942537520
376354152 760873835 767243919 776791765
193801862 309292422 324536598 337520899
812712316 832119427 851692225 852033851
996003368 998445023 998567135 998646537
597023602 601938703 640319838 690799259
603764162 629652412 658856534 666202450
481043845 645076460 678450538 776232299
726776747 738446124 753394528 759439535
768889900 860488315 899308865 916656627
783558270 865679809 884776340 892830155
676148769 676532131 916204457 964328114
144252179 262873431 294941100 607083265
343959132 356320383 527720348 870943100
464650884 479479534 482079990 499329500
344478232 672377196 802762233 884422426
437617705 496283231 504131645 514696170
742568652 779955389 889204404 901250167
572860315 579865566 632499285 643533074
59950130 280986175 327420100 449855409
894942387 895776787 895901130 895901983
764602435 900679127 926068726 928915473
937276810 948545817 952259462 962561623
260494647 395163154 469824460 490042559
313976954 687052144 840744359 882285710
425555336 447897565 470093815 543736610
205132827 263088986 298523298 368088211
21534191 235641292 265485800 442189818
40401222 47101260 50990077 76474489
333431653 452684316 596242841 787662692
573646101 636156532 647033446 725334925
885185315 900033630 907195938 916602283
741703904 759657924 768563917 862005726
959572129 980307682 989408693 996970146
648246848 815486279 945023556 960592899
672611737 701863312 721965695 744771685
497859854 635750705 655704340 727946558
691674628 700529894 707520223 764171590
292240740 374318169 421441987 446326978
234607643 397146273 406656852 447063251
19629466 443940482 483919060 497732258
375196758 569183931 760595979 801428149
398266953 605734008 748246890 811310521
490224495 705765572 763276329 763533927
312310346 630393384 885658227 946837554
722811487 818145315 822224445 829238509
406551735 517940655 564659628 689410925
882096223 926046067 946541393 985091900
471630056 899151084 915616735 967095308
510843623 521678338 783349982 789179490
189667446 335577176 430920603 872429168
696185777 736189297 782982668 843839446
745221946 966289215 978269931 988789949
59230902 105606406 115764471 124387374
728657230 744417015 813557566 839929684
418290735 537073194 566203360 585336228
128156938 351282258 763991475 764154782
514147989 583189415 733687736 738500615
905618695 922335761 927727906 932877318
433438368 578559147 891590394 901873974
86984735 492015701 539151025 557592471
402991946 792218519 794098702 810304820
433834858 468853827 649567980 652760597
14211532 554338089 608704703 613289283
498143809 957786928 961167221 962174426
468992414 525192068 850113586 867554771
12817981 646914833 788002370 917509198
15334011 315591815 373384397 470032656
25530168 233853564 594827457 786226302
210843226 353008356 368514389 387881681
982764362 991583550 994519685 995866445
271770997 468883415 530056049 578182183
141463244 250510828 500955015 524161624
607948868 724057912 786460905 848219316
901423191 917425604 938414974 943323930
501512578 612212991 986359304 988984572
503963845 551519780 750320273 823632684
541654566 597655783 603571524 604796817
752043822 902823761 906887065 912073004
361720682 560164493 581741766 599155879
54869739 628501128 664885102 784189315
945330374 945792159 948420216 952840914
714886037 750981360 764887721 967063949
688365557 688631654 695409286 830134243
334445318 341938536 343179557 386444452
496176878 750808791 921424895 966359982
946735446 949500394 953570792 965619388
983235563 983909295 983939914 984516198
869654750 998685939 999412788 999888437
56973157 67181093 69077306 69380611
905906232 936683886 955987738 973082897
529146900 640439604 693357340 846623270
70883900 280646868 516389650 959290137
173546739 279864561 341635896 366579737
160085507 166439036 174824730 200294856
837498681 842848995 855001281 892306258
133035750 199680979 288594631 651482409
440915552 636095797 773241398 955342957
999987327 999989104 999990888 999991594
818925088 907037244 907102255 912969242
441442981 870221466 903923815 933384853
412038772 559362907 783034756 828696555
570493300 753688860 867199589 870901607
277255059 457062327 596891694 715406012
670617410 671414656 672580689 673401353
525870071 941596436 944302264 981707990
166453930 303095139 421310375 430739162
535747160 554968845 555667266 561071304
48279171 59112150 728499979 888552557
350567857 445415088 457611112 577944412
237896169 500909275 506512314 658116942
201005881 704941862 739360752 784577073
267301938 571221669 600651317 608412880
256960618 393773895 447536328 462706565
568929529 580316736 625681053 688437985
40210172 222164231 755113098 821648447
113708566 116131999 152861170 192970668
248388330 621270969 622884838 663867231
730385826 821002863 832654847 879703401
876406379 893247559 907143194 924996734
805579255 855470039 855490046 862470531
644421113 651768977 696706775 740875019
213245356 775334264 905999023 979121441
111113805 143756268 583637860 675692557
160363932 170959361 181718686 193697510
87266399 255780794 314855034 416681665
93993696 342042921 421240154 442220722
550036842 741142384 745191467 749847669
546028751 769173741 896564573 898400535
39302373 557145123 600769767 649569405
735097092 763964211 857368600 941803526
100729994 344794334 492775610 712231609
782349143 803916547 903456387 915579997
811788881 852455336 852799130 854997931
545584609 621267768 651294127 777330382
780900981 781089466 793708549 797466482
200219388 618918477 727771868 749659179
837939053 896867898 952182030 997708018
788180288 859548694 863692374 873004476
125336563 508089216 521391167 658531815
860216710 922890849 940323722 975214698
920991487 921113761 922646488 946280435
978349800 984577957 984669960 984918007
69778892 297674395 432553726 685437480
106657469 603019775 638943583 670303837
880286161 899571067 907032510 922229565
864985760 909836743 931225168 940989927
189741768 236989285 250084959 264861966
112470121 177883818 239212100 924446107
318184106 422627011 532112453 575534739
328100914 629202404 630845873 709233671
733839279 742196302 743956564 744299656
48502355 360646352 748118603 965923378
681943121 740457676 804993811 831240274
126632805 452156504 589650722 725928817
763782473 789887957 809334174 814396199
65282113 342069590 428749501 955058897
412679568 846784398 861788240 867178574
4335105 231130191 455776769 491464415
939145311 945442204 947206422 953195264
680179708 720459943 775306215 786217264
696922926 849787131 887028213 912819843
597578701 703593652 757597714 798586232
6883767 778160300 829278537 960077132
823649101 837882255 837977491 849040597
150994419 327401381 454511996 631821974
377652371 400589239 455557502 501377643
931992603 949490964 986437422 989451076
129076730 153661659 174147156 183176163
48613543 240437784 298940603 390731788
326570522 463201289 463238219 488596990
138461777 190885483 208201628 212145419
932036557 949887512 978901715 984952804
856749074 872578674 882347790 936068227
213833258 367349675 429112039 667656127
715576611 716446218 719351724 720597876
167858316 226778600 490841120 502020458
508123900 520960686 679497047 903019760
835651724 851746768 903792328 931627585
313289048 401047321 694312052 812937159
314858497 456026291 481715354 521296593
767450157 874452175 947995149 948177360
277860614 349022534 359065721 372790463
470856631 475992641 476070754 477725375
395552755 539672956 873663565 966679247
205663342 325818479 391541395 922579841
895149409 950427873 955149882 996538786
477277962 578038948 800693917 924660854
207031850 239169595 264765257 388773093
495957637 571881607 764360448 786220462
612228965 620151226 751497796 762818457
644794904 937615606 938099936 964014132
240542829 651154423 770705275 933398001
773693755 932997090 933391642 937367315
524957915 673723177 982400920 993976730
26825641 442773329 460011678 757278893
135126150 521066470 694262789 759672781
989383001 991166986 991441101 996828050
515767689 530918739 657660878 787262720
755059845 836304413 843817631 864841102
46135356 210767854 319333314 704188796
192989093 715039412 717969095 719388802
592669497 728317474 743242925 749888816
855010676 858384399 861387821 873329271
756920663 816302629 852125275 884899499
397609193 598130207 922146227 977084744
468237233 794816256 813481430 873573969
582819134 693254785 728309143 733019760
549007776 645260684 882573288 990888309
35822572 398708442 470144249 478115815
705785019 746095843 762329036 799096201
906384043 914550335 974439358 988329426
458714845 765490412 798360442 804666995
47251829 810483450 889177623 891106620
77519902 129364866 168831407 210407110
478505603 837704832 881303712 934170333
664672471 933204379 954984019 959591654
947149902 956797677 961884213 970425299
64141730 539235852 572029972 968635459
703140239 825600343 836761302 849073731
958664022 959990172 959998536 960184586
189055806 342269169 361334941 367458511
220236558 433100607 680027626 723190437
224379029 283150992 403083799 700122505
10225187 96455105 699500362 876720449
163181837 279947530 368113679 384451784
457565228 513821372 678062319 700986538
368719454 392560942 476753990 501512452
645273860 653505087 708652414 725253303
366858883 374852360 452450696 676526915
238715587 300306605 335205521 566081060
444846003 480466501 490104711 495907657
140544963 274161729 526340072 755517156
246864488 528287188 728493606 938787511
268659355 325394930 583100712 590027308
40386906 513969809 604355201 807251990
699874342 718225810 735767205 767152057
726303108 757267706 777261609 777356341
511256956 641519030 804891670 866129886
714280989 758460181 759565814 760477232
706166263 784742856 851296742 856986306
467252895 717359163 782721089 860479538
789526318 885042671 956200025 998179097
172739267 246790830 262111004 398065025
330560252 389596148 523147781 567761037
553123457 730815149 807351209 846183163
659645306 672359489 772847977 782762493
602469907 842697982 842727792 842732553
289070335 403990203 408253287 409251692
708835314 743710844 774394731 809458642
150128678 721981255 738164633 740759342
328717015 397911003 430180422 757456853
439410631 476848819 614025700 804776357
896408507 915003649 915668564 918183083
813902587 902287647 903653424 905054352
652270038 677317964 759229473 873631112
790134556 826204881 845343905 976966585
416740514 725814823 730312012 771167929
145109954 152473930 282488307 459452860
809710552 858000404 862635683 886950613
431300806 458805671 481421531 482548299
322022256 380023436 409169632 500903813
685121089 748548158 801637808 900885681
460317605 539693385 558211783 613335729
411654285 426395469 575869112 720857871
716676334 747758423 747852721 821582230
587285058 616165439 701549948 715537487
16925189 471658712 494831059 704776628
212240441 639831725 689238129 780503848
431310819 568595393 589226849 619945147
840760203 841546242 867973685 869603258
884264896 893512995 908345111 939388896
252393874 669105760 747782891 753654113
628878102 778675596 835387682 839575052
598753254 761462552 823849012 904832861
199597982 574393140 680088589 775139385
496235616 672279944 686487679 716693184
629587281 633053954 645018979 646478927
365907738 377358130 683447803 988098843
553135207 834586713 847287771 914642684
796577387 842414338 845497359 846762017
403180379 657084676 787496569 829295254
94549742 223339791 226027456 231807044
437929700 659291699 679269832 683989950
985002364 990827558 990896244 991211076
79004667 159739671 388275743 572395895
225055020 639198321 669439442 714934066
635874779 671175492 804471100 820414490
754198873 783380527 789669355 790699212
3831803 352516589 363563380 434612506
194881947 375722363 400018048 405230079
615472661 643933799 776848505 918002287
245181387 660918831 845408455 904952308
232944674 353544724 413859649 582424030
237907459 355897514 426469975 479906177
456261723 586796605 594065639 696016927
18824347 25844207 41543671 47709428
464148792 699409758 772268086 841016696
887143980 953684721 959241676 977298720
2541427 72734036 505459893 668886442
356862863 616135444 627246293 710725721
313435141 880278684 885433388 955796295
195900382 444149583 568257185 619298719
585045031 611843832 626262238 633871497
744123505 752364199 782769942 813192658
540655441 589442719 608536267 662084508
414052065 602537817 709693367 772531221
683855166 859828671 936817476 945476836
565742856 584476030 678117158 679891740
155569125 407112322 449911107 478583394
788301565 858936013 858990347 859158426
46294399 171535792 209689327 374855692
440870683 469726490 497403779 535533136
303958663 314358094 609504752 651126428
506011643 788739888 837042712 915499351
370638260 397520448 521251024 708939216
818056308 836935036 838118389 842487348
574962176 937330006 941686015 946820427
118248353 198743921 612286118 656717883
474929316 494634862 512079123 706434054
838343386 839283197 840208685 917484070
816988953 829877385 838304157 843371639
767746488 836798014 852183454 921820480
35245335 270809017 438229903 802434202
22250005 688463874 712410632 750511303
142262424 428961128 543139766 643271738
580029449 690090659 692555871 710974802
826525141 847672940 851296824 951863052
777353197 853951177 858507507 858905329
471578439 636820531 639573689 658524908
83003482 512684012 585389081 645085456
366536102 372089669 430614690 612904248
547764266 692134482 838028401 909088085
685287916 719430320 726653389 808202662
753555061 806530481 831142986 908675827
950932818 989791562 992594341 992861916
65619092 68283099 68299668 68340862
190358865 813396617 841661052 845957979
119292449 600787787 833788742 977983665
449689505 664398048 846754206 854412301
787698419 831924961 866875293 887024428
924337724 926772982 928067844 930205058
517860133 542869387 633520265 635303995
697087323 723486760 725604714 734000696
565730576 652105623 683124178 741103811
59813239 71948411 141074329 361645574
717527883 724967851 742280278 777630324
253210953 257546383 275368710 278651680
792272561 800530770 805223861 869238921
343724489 710162087 760226177 767437488
734960218 741261101 823839827 882881681
510728241 520957312 772745256 827961776
872158111 886982126 896249758 900315978
812078074 817056403 845908632 858876114
723368474 776537274 811388744 959553475
921894620 924442987 924554954 924987967
282228643 297955756 327614172 340995343
356148946 429317287 472280793 513173550
643258963 676830221 925629947 928563156
690457619 854723409 943638442 950930596
667070083 765150782 783839658 794725402
926806297 947481749 947735567 950289272
345226445 785006958 827763506 883449524
369271964 459666253 461537636 515195242
656206345 783459070 866118463 995123188
551159191 729875019 775433098 821254556
632401232 646956732 660943380 661020935
509117761 573458365 573492611 573583807
732980731 913883625 919558964 950589040
88868628 178718184 224763668 254295881
841889188 894567089 938814182 971196797
516347081 549828584 569278996 571226782
749847075 844921916 856816378 873162509
113822296 313990236 831300195 843736873
255234961 388409158 679908263 750366175
126061051 478486281 531946163 587229861
130204232 136696236 152058395 158022106
685218859 753343295 759097431 772102818
759405280 905039765 909368329 943646402
172987297 539922773 543878811 554317218
713008690 825924331 832472343 966876916
131929430 719139066 732208418 781013011
978563415 981294413 981736111 988351410
73404034 207626453 263937336 313886491
332132264 525836850 818084629 926362222
457527455 833066270 874593862 908870941
189058751 671670459 860276054 959795613
727394150 746964754 760528296 767203857
378386036 774634331 803869582 806277619
806178512 807539517 810174395 832812001
475011297 597243051 846158920 855528627
722080533 773363375 787273886 855647440
768451677 877331468 932000900 965042970
693535407 695095475 700631543 731824264
830411139 886878758 907099830 932683477
272753239 386443305 424261885 595516947
494564139 673600899 772837111 778407907
132180742 936681222 963840467 970692137
423485039 678007321 680928893 690756884
543924724 758192521 758286340 799821303
316260519 399419342 415667755 457952859
975203995 982010230 988407735 997052647
842222955 874805182 910208569 920761043
765516468 851225713 879829195 894832625
494160023 728741133 748495704 920108989
180552248 279965751 281985168 304902892
866428993 868881495 873057679 880829296
258656095 353765889 588224949 869685037
268414148 365291438 377125363 378914001
330285732 397419298 452171176 649207609
56745144 651606080 744958399 770764811
863109822 897687930 927780014 940591515
392125686 408840755 414498199 437607416
627671207 875890135 883484390 890232707
59993752 287254049 769069344 875396742
534647703 780171045 780277828 792493535
182873334 253714448 281672061 297360624
495093512 516149429 633704388 874075872
695960489 811618984 907463524 984853493
331993780 461538872 476244499 669600860
693088906 698534225 720938823 730722081
542238353 800974266 824833758 914148668
286546867 418687103 461684862 469678616
95240923 223761678 638896476 648973635
176762748 234119766 245991717 318707256
285723657 371129963 394858549 403502895
250237566 307877258 532654335 825577630
939598038 969591082 974349490 974902792
491232658 717153461 754057106 759774855
11550264 124814449 427015915 709367485
69717458 226142604 573416566 931473304
207393131 239205015 241392162 243464404
867603606 898396274 909299337 927647458
261233639 268005553 307151917 310237060
509121399 827887674 853205555 854054457
803636068 821401154 826407776 856048599
586124878 646093497 703594668 722849690
460754908 729630519 923156450 964843513
861264693 935778693 962288455 986499332
474949512 492474176 504893981 535676357
644777604 782299608 825199416 862767651
335605472 354662788 357095508 369918635
476138708 484781606 488752743 492971106
893556382 905166552 905616414 932972881
7726335 692638900 746891995 767885577
601205691 796418969 888895911 998735807
852082205 856227555 899210256 978411501
828353392 849831490 870453168 873737837
406789511 498351090 529022055 696977842
554515254 638524459 654608157 665731526
918726870 920501034 923865720 924890798
514537157 724835583 757849109 928221347
778507236 787796366 852849648 918762375
539102743 729300755 752481474 813369081
84195017 661155375 677056449 703054028
414321509 813821817 858374165 914510159
758303198 769480213 811873296 838283034
747966760 849920343 854660221 856181806
298102204 756007576 787701532 970446008
678776344 810502292 841986518 925037299
856939325 871282142 893754669 921200692
733503791 763072493 896461749 907677831
105995641 181737568 185485227 209201629
823282086 883528884 890157676 890281553
621761993 722468509 775716972 777957039
847287542 857317153 864828666 867621322
60372934 131624706 309275343 313008951
125193943 138447688 399851493 418326820
925838666 950945339 965880424 974299536
414995780 505357596 633066398 732346019
774210669 787434617 862794572 888205797
15201396 27763447 40384905 61089784
769174920 815245564 833604367 859857441
707087584 719876520 720722980 722888248
684518197 782431349 911632975 974739996
710304067 710960172 711213614 712420195
770024012 813835379 822062292 843424984
384305812 876566684 898547564 989135451
394517478 548633862 578394673 611590492
796800013 871449476 923852930 934692622
214084956 732416298 865496619 998003563
128794407 179049427 273336447 499319627
209722440 467623281 719842613 965690314
768073627 923318707 974696337 981275954
144493697 244487158 271373631 337169700
585853793 826371137 843798051 844721139
473802786 567180905 576834873 606992795
283087027 478631219 585477357 607449899
753899396 815592617 856674353 861723042
215306762 318194954 324865319 330963938
102866238 187630694 202922917 276501880
655675423 660184317 662804660 671290103
388305451 541440172 549325314 576317361
494791658 557475200 563124336 563313456
179847524 425947904 502694355 618328877
313705125 574355563 581817046 637288493
761379392 881155263 891961835 940157975
195965897 297775185 603526980 716558577
586409562 642809309 683754616 699772331
518274319 578167715 658483080 818000101
286728074 585175900 603191898 659417097
183468143 903512179 906844685 927076807
685026281 698054042 702931144 867834418
604434468 759841779 802262105 855877835
276234704 643262212 797823326 947297463
696856229 737483091 755931447 887153742
495338457 902829925 930462636 967657953
110165675 360591186 368918885 405541123
965025500 965391876 966066267 967287660
916069681 952585859 966760753 982483090
794429939 798578059 834744169 869499338
143955822 206956774 405529676 625474848
162376821 425305276 568489547 840246263
748658396 765661495 788409401 806443352
60302845 160259054 183158833 308742267
603863348 730781423 802899786 856682906
175736931 185612881 205829255 231362499
995433071 995557368 995613696 995714978
570356672 644511145 742626816 765361264
625258693 735669585 736805839 845553170
705095278 706695998 708504424 726663442
908713136 920012705 922634965 932403035
14341381 615231023 616078607 629866579
106613993 112893925 266737418 592125101
848672862 864150091 870107404 871056308
34099305 608306631 648311114 670151708
500661138 546522177 585962488 663589980
297658984 322454227 428221531 496193996
617061371 858922358 875389274 878008189
958844000 972681020 986176580 993921096
831273777 878138041 880556526 948337870
825323530 841972193 844749907 849569153
546632973 617397718 623860149 662866078
534778719 661934008 730457429 741948908
347416489 412706707 418382995 429317762
797728408 816729766 819693670 820710088
526431581 573791032 574265689 583305062
81648173 862536792 889827181 926813042
287680194 287723962 293731514 297248665
286597848 348790698 365259601 379157743
60591281 213408877 235536448 641128721
261439890 625933966 635229331 636320945
911223363 945871021 971215249 972321758
166118291 175944009 177623102 193142234
412498642 519352737 596468850 607159071
777971286 921496063 951953659 970885493
224950774 574679654 604982933 967897063
576984466 919110298 923860499 969739479
906084233 945717669 948919610 975345945
450379585 586331345 596062322 598722202
79323042 152863882 329450104 592465829
684514203 751672571 768697808 839759876
378218140 378776718 850280601 920103241
994377499 994546785 996282548 996410427
108252431 328677160 643885461 711006338
504267384 580109311 672155548 680983646
433015253 486637707 783298193 970229788
166248620 200581092 238634298 282899630
544717317 545514484 560393648 578888760
441724143 518002188 524831920 579056217
617048314 623647421 626472083 626845256
755313852 849521804 856871414 950038404
402613837 406609640 406946734 411497082
126650826 761705124 902993443 968416175
332586965 450314817 594155052 700309917
472451603 580173861 612439353 671531842
95021997 322071588 551223953 639842891
44990928 91382750 130223535 348134850
85441581 173049008 217205909 269672628
704545657 745014348 748617444 764291758
830899694 897668555 907506404 990859456
753766856 906275458 943572127 951902655
741080522 901295558 908178464 956431986
708225974 711040551 724612894 739864774
5874392 758031533 779311027 793731980
597652092 692587723 701064369 707041827
622440051 661150016 680373633 702779265
558957971 676122527 690579923 742277296
306691636 434178806 544817702 763529218
666272435 752347081 774929380 863341753
702486002 707857070 729852422 733652394
2829782 59680671 124395719 139275375
249952712 787412537 869532562 941478500
844618549 952172346 961546124 972889734
725214734 811279847 853685779 954614637
728937801 784122010 788163292 793085909
746045790 749511548 752345052 781502418
127401162 426109069 467948396 670202754
982452367 988335175 988695007 990661809
213351602 227750252 322544840 782834606
755703484 833616879 983114617 995175885
579681850 584877851 593968839 638106021
222444349 629143408 632858887 679894038
177103067 540562803 954973392 995732094
336011180 526101600 717093229 799356189
441829453 740277875 764219392 769066851
439920609 689590211 753391787 789856887
269573259 681652165 728104985 758579721
961036277 984558744 990982933 992936063
836181964 880597766 933677994 989345618
878404161 934956546 963638638 965188659
368916105 418425448 460073898 658614934
626291550 704118838 724694416 726667535
192286589 215408969 221817563 228852325
317416486 465836826 470703203 807840272
195245471 262096580 345611512 438205586
141960113 371529811 601526742 647345593
914994217 930250197 958391482 977768173
493598553 714249001 758736978 786378863
586667156 591304924 591310155 592823480
26453685 293693060 467254067 501147465
159221913 166432769 166672419 167801131
131821984 215494102 259016912 764313619
673489968 760941813 773156799 813396319
156691506 476345389 482824589 485786361
219358611 522915484 607155562 667836330
593202884 614047783 665344352 700882312
600183611 798669929 827207461 880312995
950309872 964622395 967327907 973675709
905721825 927459747 953966368 959530386
274698382 388473512 510765613 816549328
189198461 683175529 686883881 761491067
19550135 185849377 394136798 541332807
263284809 352410288 619406789 896090964
111605445 143839991 487301531 624944080
4914366 88746929 262633053 791074363
760849231 760876796 760919114 762198682
348870037 587472569 588643810 592601184
913601840 915468275 916817916 917454678
972867782 986131747 986548140 992926780
383238273 396114082 429815615 453280612
491318412 644525785 672195600 679926136
406561689 409025308 409477506 409683126
983636318 987984529 988062638 988142781
244851475 330625614 537796105 677897449
449218550 944009005 956549011 978365670
551736263 592072514 599082551 652627981
68570956 123465721 505004893 505588317
285074126 396116888 399130027 573717317
481878170 485679539 506983856 536356404
369751938 432839962 435527174 491084183
664120665 705445217 757475669 766002220
654221691 701871846 734680795 748205703
506762562 830203139 892871917 919020629
89556114 397551180 408161613 453260382
848144974 856545284 858329834 874851413
588601056 636291267 921447411 939793627
97253557 307395801 610242484 963791949
789242559 827028408 851648558 852213769
635580145 719460357 898017263 929440397
769032391 812383422 876774019 942683785
865474491 954218601 966058708 991653820
254258129 898864560 900992819 916527368
294295052 300906731 320556336 335675887
18762998 561940606 594826336 629584660
361229596 373682806 446932683 514319729
846008208 898986796 904026294 913772060
137010278 275591441 277835048 299759976
379668791 697611063 762233771 776533764
309313953 323198338 504637147 881213741
257343940 282798831 300826383 319791722
423785158 766529804 787414727 861959727
614057808 664599047 802425052 808332716
405114384 863262207 987634498 990036222
441129013 707584632 847006428 978201337
237999094 270712353 523694132 524447441
724672267 895738197 896583633 911521792
807431986 809293615 827364782 854186971
157834412 320478801 394918574 397351214
730829501 787581685 807203471 837484181
177803311 469703385 535846923 801459732
514688975 626901461 679966976 690571501
352156399 396002655 461361799 485283100
217481699 312931184 316048893 325851065
757752452 810685068 846826983 861753886
758931632 830389354 835631108 836790126
239928007 349405555 366840775 368122028
696761392 771300107 772073853 947205037
463943122 601500000 606034763 612055114
351620251 385339426 560447346 569942843
831176701 839129276 841256334 841752182
503809644 512362092 513393726 513882509
466632673 753580501 875012257 876525734
859195482 910069931 918727769 922706630
216815191 267332655 272432898 280032941
301208415 333406268 382648372 569107474
53441145 71085124 77087669 155093834
874768563 925136228 925332393 928083697
199862175 257773750 267828921 293025420
550049233 677034354 683150702 694246663
993331554 996461241 996550251 996872551
808938608 814612186 841035566 853939437
578829724 593286216 651882816 653142409
442889354 752622125 770471036 771756869
75795044 477317439 612719755 935302263
511892568 653695944 746499067 868247250
603302933 614539399 636154316 645204712
627320402 849436487 934844662 936353091
203673928 311079474 335219637 349410799
865986867 956437714 956778173 986278028
150976212 690974520 703920134 801924377
551711730 655251990 909278225 937595475
169783764 507199325 657417433 663705652
117108168 530314845 603528038 722714173
175410592 197658939 219456172 295397957
770891312 815710943 831705187 868883617
423733201 882027006 943168029 996319655
394042593 643794780 666032211 716968328
631494721 644645686 747048823 749918643
947810261 957060174 961685623 963622877
675917576 718320042 731011763 925848663
470699333 747572041 894320700 910884897
346533503 478519129 550166191 550169495
814257578 845950134 859069672 916265766
332929343 690428683 791980398 793080658
929969596 938002412 953324880 976928239
509745698 825353413 905231805 922265933
878772854 922572862 941504456 994959105
775548480 827372584 831172088 839397272
2480910 297142526 300161336 309527952
305334002 431614120 641345004 843166167
748314880 896610952 909715106 985621710
595917266 681812884 684974650 753941907
486412292 491354100 519799702 613550008
799706807 816547138 853312101 881550624
645470226 646771327 762845269 806034290
159663036 659490399 686531575 839833116
516667748 647875198 790318788 981235197
745088826 830448975 862235653 863895322
197135987 226706672 227822838 516988371
936173000 938102416 938453121 944196510
215040503 220065222 280814034 287377502
203117121 436004004 545189221 610626136
692621546 764754220 810518456 894129144
268027837 438427431 877803088 974108079
130370693 550769627 633688610 754080172
186367381 344539593 546187873 729823330
531884097 531962406 532091787 532223515
596431715 740106409 754870853 905951955
224675287 251745684 295480704 302759061
576626431 706901728 730924499 738227417
545098047 632170041 644542641 710487420
951957122 952340971 954561529 963501662
193397939 309657418 315077266 317050424
968591429 973880867 989268742 991779615
10952364 29609031 47055793 740181426
908817634 943073784 959261491 971999560
972780003 984713810 986518824 986883913
536637233 572221428 587578376 661863012
408589136 513561952 553619107 989253641
424516171 427854085 439831891 440336234
810660397 887620123 934639068 937939147
451590025 612036939 906501140 911635207
464229875 481951696 521456926 535846643
800471173 862748358 894950326 915419098
149863515 612713548 620698549 620709118
295849239 516155257 544180418 630157153
715422558 725408117 745763616 750505832
652422488 678440112 780795534 849810672
253997876 284235789 449693981 551408138
338277794 522516668 862088139 876099858
478430295 581163598 722831202 901869809
627013772 742436938 817341530 958722114
376482688 533513043 535870277 614870163
322328306 517317427 545488004 584822925
696610727 828277012 839474607 934467444
791629802 792917051 794550524 796665935
838297606 844054794 885222716 933363614
809932494 812870725 851461791 917334132
40687639 156438776 201397021 930942472
474204984 476311877 495171283 719031654
906270096 930624230 939169071 963508499
97104128 177799998 528447361 743033495
780940397 846232672 889475419 924266076
20039744 874613915 950959644 970411781
472519397 473048558 473425962 474693204
700636495 763097899 833575940 833934068
879653235 903375903 917222310 992461329
606330056 716918358 722731412 863113725
778191053 902725367 940647411 946122055
603026819 618518271 624463537 627461545
468011503 731751387 750113050 784395864
771509402 790048153 790455163 790935338
88091153 698381229 831407901 855028216
161617764 382246276 390040019 465429042
388995755 403619728 484614858 800024054
678097788 903319730 928137852 941259601
610568567 652999791 716548373 730497290
346586811 391065491 505790166 934988261
601684589 699596379 756577648 796609970
489616184 573561864 665849257 679139187
748236232 818281359 832919690 849966795
324703566 326193981 328077227 337266203
252921343 275124718 776967514 842320467
622600597 718113387 825119637 831281063
542726092 705044816 705979395 801843124
848277734 859989249 917954300 923749401
73794600 698043319 717372614 748857191
836677211 862881141 863208258 866582660
681366604 693957349 832169440 858729444
343588172 419593098 419895379 425728548
260600752 366171790 510570231 635842052
993373522 994827931 996801093 996977164
133566478 377570294 395036886 764155768
188073542 310258655 350617818 350628649
227759455 400730225 491343439 566409989
861479490 883100663 887902260 895200868
396435419 622026928 818797090 962727772
326027677 552051596 605679740 685839033
895538173 898008748 922691114 929462239
32842483 170440674 184143903 723095217
843441276 871695832 879966275 885135194
515373338 567705544 593755088 693190847
26586194 44597301 86022991 203022077
324903725 672686879 886252817 952963301
645533880 684336377 721140318 726400845
150049412 332711996 444903534 496832728
570607910 686700018 732904446 759718819
992676024 992723103 992730601 992888816
588941654 618472647 620581408 622681564
446241698 743734940 849440407 910266561
321799489 472516241 644539030 961591069
416918876 541202933 769752990 781397323
883919136 888305283 933126543 938397100
287073854 400302649 561210225 674085170
668158827 668224839 668230645 668257521
19351777 32485227 334198391 673697280
397724381 422204942 516435439 550196017
37645855 68057032 83401719 84703540
245618797 394535097 791281404 903860819
551017232 560220328 568824697 580322410
858697045 914201689 915456196 915488960
902547213 915854980 926700320 944530301
923287821 923582008 943005623 959806506
168996783 185543588 379126143 789397426
764738895 802581786 851637290 866825821
818932432 823846818 848748412 882445330
656743445 866257337 877780656 897021918
163168391 382169868 392751514 419771119
78506901 352054454 447808073 475071667
343425840 386336815 447274482 477292551
320226379 646401977 773167013 809270173
141704545 169709441 325081897 366997422
881924846 959656879 966528623 987070321
131828213 254920449 504267838 509208456
296308345 462189030 543326230 576335920
675579396 685233696 745390085 782013394
456431139 468101439 468205428 474532283
305086183 395116318 419130175 620930455
716354405 745106654 791786219 798915342
627493943 658296997 663524895 893448752
778418682 823748892 934036324 935521887
736788430 739016354 814011186 827939975
983003609 986070253 991677976 996283889
764459972 774407953 847066795 854944470
590154044 602276313 848372692 886887670
573106290 615209700 615284673 791133300
951594652 970081328 986561183 992990180
585371762 590296560 593109280 607574226
616528561 716995169 722375975 726858795
192780443 365039095 446078168 461658296
891040886 955507812 961019387 978782940
585611273 715061819 777120955 797526509
550714658 634201722 824050942 984447818
914790418 921593161 927255212 968374063
567942702 600289964 600714156 600755010
309387344 417246766 451865720 502340480
376686421 402203970 402777335 402982268
133400733 174099045 312033208 349026816
948355726 966086841 974062718 988427483
1520913 800551978 852295725 980605230
926444051 928888029 943413783 947477011
792330758 896356640 913895771 932360140
800750685 961097326 962345858 962621867
397664787 493079604 686809235 804458607
702687269 750218344 906215630 952457456
652683795 715042121 717000636 722908007
539702371 729391826 735656815 773862035
275762974 468647788 471831881 595967780
806650450 858072214 859152146 859403425
172372622 577797966 884401540 908501646
800826217 891424309 929824935 967021949
13389819 407195516 557834568 782419560
371508065 705479035 745233615 769186097
920488254 925392592 926194990 930564466
667128373 679152085 796169382 815876172
412178544 649315214 667429973 970151204
621586460 631669837 870323246 943515238
295528426 312270343 332563667 344774070
461797264 730050038 742260504 843632491
73494086 204142190 539065288 693557386
630571850 708672815 734290274 914550035
533041756 883326051 887400015 912154206
780217922 793591454 794073730 797303897
57764677 514060235 831879752 919557419
111071155 722897607 724749129 766340901
1449563 286403353 644681591 697996027
297535764 428498252 473013784 653363621
135727926 241937823 475530555 545911526
854967327 895319466 924913328 940365427
603782575 620239038 774738799 825188986
502400204 508922521 509415541 510400095
56988127 479686466 764228376 971306298
958361942 970014189 992375992 997576174
26516512 125815875 513787247 634397569
343950388 609183567 727588171 790868515
850679562 870030492 891933407 943455448
181186592 250828273 255741847 306774635
308836726 624269518 634522970 672019245
432572946 644711496 683851183 699171709
835535997 839433767 841443540 856432851
999516997 999842226 999860343 999904506
745001337 904136877 907867880 959404900
291594544 782180924 818746595 835211691
854873090 878340456 987616914 996645344
524702093 668300601 670917964 677776518
257763825 330680939 432463298 435174170
934675541 950802400 959824706 960742684
59183456 399977126 596974886 752909781
927176128 945507943 947233420 957615692
212460711 262241741 725069727 852411073
752335432 912841660 951249062 975641645
228812895 526558047 713303347 830674575
161871014 627003402 651207224 719948517
759129953 797396565 799107709 799875312
325277139 446317275 446450042 452231902
271841478 292881275 304463406 426130898
375168264 383342523 451642442 703872189
135588328 743714504 777949361 869627683
962314685 987358800 991641691 999685473
478066271 757980793 769447987 876623726
833990572 981929035 989143044 991137833
351540741 354313440 354313981 354316413
648086734 907809834 909827335 918992755
100057329 130500723 131824721 296791919
217364828 399258561 405944525 423926859
320535422 526865978 540047858 600702810
363166670 398538483 402993593 547629992
801781828 827612081 829147354 830584936
749811934 750605585 751436611 754161997
972810781 983938510 991816193 994901560
881123205 904843593 946310399 949056992
921807392 922190901 922864813 951426851
620654844 712497041 776048864 824193895
959437736 966239541 968368507 970094287
320042171 412572281 602547480 688709571
425091661 514257212 598577469 636397934
607636092 687000513 756106527 757897740
168296937 178543680 183776714 297187704
760933432 806287687 849409647 970275262
984519316 993793382 995780622 996080326
786383400 844909109 875072542 919996588
517421223 609567207 632223489 646082962
473249477 509883316 529861832 543197765
41473723 56451185 148848279 159335896
244114631 789635911 793891721 815194266
228435369 238223335 285318616 312457232
50633512 376988912 406002054 482444706
459829387 474887569 474979912 483974178
436605729 704430481 710488575 766649787
628645561 938032410 938700903 956223061
386369066 395356928 398492217 402195544
604927437 618678406 640504937 660386640
666889726 675027246 675862591 677452265
971946398 987934031 990462388 994301457
524414100 558965537 600733558 899085040
171121223 598028949 694044618 697515753
861037094 892618493 929665395 994310625
429526560 706761636 719664852 739508544
776771372 788496119 812322621 815369523
653338051 957415369 958645646 960307036
330987105 495421898 518367952 522447108
299462151 556640794 800112492 837856751
589294780 895001972 895208635 895337824
808570375 824216448 876859976 910800924
743463287 771803271 824231217 841030264
379464475 414144117 423916066 601878842
959761418 971651774 978322511 991235778
395000541 649471063 930409766 991211662
984055344 984617100 984704911 986197174
820963109 859351396 875388663 885445271
40052192 447337368 557936208 667151032
722073100 734130792 747792663 751363018
727828820 791656758 797552568 835242388
233709035 261820616 343850753 373371187
239383813 766003214 934950472 950353049
97374043 187618850 215450206 250485889
487504299 494209383 502540012 502753156
864660278 874884459 875406490 891300938
131710017 207742256 210494278 241971553
780452500 788239960 823908776 880708714
720990206 797291131 820283606 850650054
139473102 589574904 704128349 708939997
56093788 221151141 308774144 322217667
17837438 29251250 36025020 171289607
874752275 881841325 886890346 888897945
824527484 909566654 920484254 941566524
683661342 711042760 712405044 714490612
149324257 239489774 245423481 263233760
392526772 544823143 634373875 699638310
568127494 694317558 695727556 698900134
148872271 535270804 657105056 909349522
982857093 994547274 997045074 997464917
668908199 690751426 799059855 830069700
123994422 486490047 984126407 990399266
922581431 927470369 928146316 930067407
266907186 268516637 311747428 323717194
693514422 697483084 705916531 708471569
456503763 557196167 619239699 677749824
243123486 282652160 333992322 365820878
969548208 986262021 988519300 993236223
166077095 188327954 420091878 450286932
762930084 788077890 829324244 967267951
901099340 915939713 916672710 916698255
509803463 550688897 590597951 608517109
755857732 826376197 881249544 921544823
960726131 983004842 985853930 999435066
151031561 257459941 461036679 945303177
68681792 413205231 417342284 509172760
827470164 877812489 942899314 977761278
987874823 989161238 989610960 991825750
266282781 270439607 308989721 318696421
114582241 323948138 629712402 958017561
216131487 219089014 255536007 259223338
784914984 817748640 861749166 874340878
256375377 312308624 317982788 374496023
951766899 958082646 970472134 970600846
983319789 991150439 993591274 998150876
37587614 42794382 52266298 55272373
273382251 448958903 450309382 494236543
354547647 424127811 553810916 671108058
904298502 946803788 955015044 959993485
611431729 639267083 639949573 658343407
869182261 916859636 927859024 983025872
28989835 245578683 321896290 350119284
18894258 554903555 609882821 769048463
213686697 761999631 796223835 932321087
318094453 478691629 542008113 548168755
279946913 410616955 463086256 505615362
878609081 903717452 905820458 915881637
850191822 866379075 892036245 901700946
439676405 444647193 485752865 503273419
111228616 410845638 612771194 643923776
284508131 330002767 330478111 351892493
461390696 542482435 550144294 564305373
601999484 691706266 744468651 746188382
280702919 442337748 629529300 804822693
329452024 583668893 680405223 903160982
397015615 416682341 450125139 539239405
879793873 889773501 901802800 911517465
928349544 935939914 956924156 960792084
916660672 917482214 929129009 964817585
364844059 781814154 905306599 962405080
238808510 308993274 567058023 595174312
180335474 352119436 799657210 799701829
972486148 977929377 979568902 996936110
204578501 209928336 295752116 296983724
370078218 647091333 666828511 725744469
900294573 970274783 982691786 984391342
126479242 183339100 444842122 636856870
943878659 945761088 947969101 948935760
589569661 594780722 596072237 600639321
325363681 836070976 845281096 975295169
509287196 538815919 701309076 800451331
765376415 827291380 854088482 855161652
272636383 427319697 458540399 581018044
606557142 608663702 611016644 646646185
872620928 884087367 886221058 895826308
357384543 366245833 366358867 367813693
785006328 854190301 875383178 900090327
438486868 609129870 741993964 766901231
99426176 173452026 211195153 747435620
142449421 541367649 682925937 974073621
38069392 392849153 732740709 802058584
576851491 716866677 853618773 860976067
759232482 920578354 973417373 997493849
521708656 649102792 658515183 682510097
579861359 686984553 695852577 747400073
227125259 255894908 365500211 381037340
507454320 549631762 559400186 559466929
817223503 823479992 826820902 958490876
147048030 348196951 839389733 974810969
740119253 752091395 766673742 803243000
292761329 453797619 455722298 520087270
978831732 989248753 991778913 998171941
70167587 74829101 200384936 240817026
943139911 982560735 987882767 989431214
893162285 931003887 959589328 982057702
910647462 960611451 983999406 984891284
433334151 635301830 637055572 640737275
30191658 56337795 84295667 589252393
451809516 452082431 474931277 687047773
504222893 645538937 682587416 727743666
558136147 721158244 751735436 847609750
930502215 937702423 941775473 949742415
879618294 940256241 952232978 962402564
725523281 752842674 800199164 819229188
630353997 764454103 798299933 800169420
375909988 394469716 447393461 467172155
352503827 694903285 796199264 803569999
430271066 795827848 859065000 880346975
929270591 962537515 984691419 991386994
109698635 187429064 769635182 878315741
353971467 580447933 692565304 893339764
388252560 465107727 476749181 677481817
909352688 935978661 954873658 959524791
816000963 850673580 858641549 868476805
457992358 494831793 497683363 499845281
948628155 951333300 966010620 969160270
96645671 202339238 260328518 337241656
121360019 131645078 141852349 179310930
593348524 616599079 626715551 634886360
176033699 212992751 226504943 227234994
480194478 484954250 767356283 793546628
573550213 640473927 853924613 929339881
945834726 949153097 949849429 949876396
849731089 907726758 930974317 953453976
594041932 681709762 706435170 762089863
390056800 756691967 799295507 806546139
883662618 907600018 917905870 930081650
497877451 519141087 749639188 977962780
879739081 923213453 924000162 936014182
536641260 545230293 754513352 761062596
265805585 280542669 317376598 351487078
994470043 995188293 995307840 995861823
64526317 171121755 217770876 332852259
957897969 962420504 974091764 992523218
588270484 602992717 739893593 972867453
492670535 533625147 892369360 949988897
163195520 562745754 619172066 801084014
513317175 564813584 785799320 795541995
467501929 763161208 815845691 833674781
624063129 800652168 814431585 829478427
638453578 665531956 792357333 805736311
153323910 174781813 322747892 333423353
337133914 344004659 394384260 401500249
415118679 783921272 833022744 901642781
447682835 612099259 631216613 648757758
141866918 148288592 468006632 513441796
708438574 736626594 792898721 794604103
205638731 467200670 822187137 824063272
248202915 277276707 418611260 463381072
405123423 428005647 487257089 553118077
986404012 993389125 994184492 994748029
868046652 877032916 888602795 892024913
661886146 688638587 701538199 706413241
209051769 267884711 333552768 415027470
421368222 477122374 554724195 704867068
513420273 624413073 684026664 722284072
709705785 846881609 889996570 915204731
310747837 340609846 562685889 634243148
476464075 686905493 688065457 826141019
19016244 41113188 141791545 190536266
466544078 506385632 510488994 603749352
993051633 996860900 997808134 998145448
183621627 297902543 598829988 893340847
83825100 251071471 350320537 477256773
227595850 432889830 454169608 481302345
85451743 650146327 717083374 930523553
387473654 794848212 807830241 848820127
873296513 891010203 901392795 917154202
468397174 532564330 621797721 633475802
66184781 154229669 168493968 210636152
202608516 268031628 270416997 294811885
626880539 783932218 831977313 832999299
867220249 938061838 938158843 938903677
611025157 808159061 843853408 932563032
522026093 831723048 847865776 851112200
233172066 678039988 763613214 965346969
130131194 292491769 800677208 889596285
265446349 413107445 485640234 555124539
110729849 713961486 742510909 749117800
945615135 953157409 955911850 998958073
749759203 750893022 754376435 770858279
664394863 746116405 798839875 843527073
189826160 389427915 609223450 611049928
783512600 925094786 925155280 926803609
690864539 702485497 725618020 848120501
808271026 809836452 811328982 816289492
346324763 504231817 777188229 880901251
392663830 656697400 668088549 680068249
719169513 833028324 841094221 862092920
516508254 708691700 854388163 926964284
317017408 480561290 513187950 829574807
604864481 615151782 696520968 754746855
673557655 811889713 815716192 999867592
671630651 688513175 689219414 699061716
983846824 986302630 986351888 986580937
730913346 762675782 763418772 763851645
681022060 837090477 837562225 838403355
675554064 739434500 740337723 747445717
134899996 474935066 526555516 643377817
868536831 894651967 910633876 913158915
828095024 872571196 964717390 984308027
487257512 779195292 890549942 961584259
758972514 850700474 851584804 881320822
328278754 489828775 513775447 532774838
231787691 374680276 410858794 506078385
17034952 382409419 466218686 686311390
373611076 579888334 646045775 812880139
500942514 609396221 629932525 632932117
802613413 854086089 866377261 919388722
752304185 837574403 839844908 844299855
764097417 813155826 890705842 949542641
755013942 835131339 880279079 931645050
850944231 894698601 896146390 908682545
175668675 597932138 830386776 870380644
67447032 219409858 245463419 527359378
167626296 833774854 878443559 961595415
940740663 982039266 982706838 993461861
838158638 864707870 897784170 905752944
13671259 113563968 375148928 445220883
96598911 474447077 656103355 657150656
280484190 475845979 779917094 999898760
326266435 396855563 822638326 826167929
267682169 413810284 442883293 572941672
853252819 864206215 887863274 906052259
629336869 751019943 756361537 756546201
112232136 140199969 153401198 281246760
163794970 237527683 244582270 278599602
667654652 760104627 761948117 764422235
868271186 879641657 913563538 944074670
625342086 659014772 970125282 977027192
342309382 402373921 551303911 630324618
370179266 440668412 621397063 787912268
580226479 609567953 706521719 725647334
805450054 854420930 876743656 879311257
14290949 217983127 535694791 716217554
519762669 535440635 544824051 547607227
450116610 703713845 709510283 957393527
946801359 946864394 947263936 947673799
664757983 689367309 706154597 916000549
213828677 506103176 790541786 811950839
728091157 763082958 787643451 807032401
130139880 580549195 744385457 795676544
876980572 879568581 898352124 916228621
559420050 633603268 660238439 843268486
190567086 562898447 581643257 704279002
629062491 835453850 871466508 974383665
577996868 751494162 809721507 848619711
436138908 687235527 821232453 880727515
181083287 195338979 196471153 197196538
702192623 721985150 734639503 737936594
652626016 676359844 727010133 767403251
891052843 895559613 901428553 908887750
454437015 686701223 806802379 845056334
670518891 783344418 816053800 875611876
38950518 640295184 760185362 773033770
290321672 397275771 482630345 581956677
649907574 652841402 656422628 657824922
583635609 780552494 782538616 790025519
969630543 976319955 977970741 979257888
300734713 651169583 776005008 855158540
26029052 205487129 356723177 407666054
696311872 749042777 751434983 767704229
357543860 477058095 748572023 837954868
635500232 807791700 812126303 912570855
443623665 569791247 581726637 645141774
120884520 124338964 135802225 465015819
771968107 794705427 806151185 807953358
49048635 71090516 508800019 902521947
192168221 636378053 640061628 896781268
348725529 555385928 582262578 714482487
750121022 880008262 913025895 941980974
835765532 894611410 900063338 911076089
918309704 931793640 933065122 933154755
230450140 367475411 597585239 637471468
135802868 703309802 744068122 764528619
593420594 748018720 762057557 784715575
351905850 394498010 406798685 431116033
405208887 407006664 412279297 415198377
609678932 705763701 790287271 832619846
244648004 385818010 461564916 472364838
666909883 858341251 866840699 907382418
668963059 868826942 875155020 881840617
598602792 777617477 777804951 778428617
228225564 382595468 688697445 699643607
922697108 938861819 940438785 944331310
397460696 464846331 474511863 488828703
203003959 499321789 565640867 708835616
494657153 536440353 640421028 679474879
769334155 824175399 837440501 884032541
732845743 949114520 955564498 961686259
806434121 819162554 840216722 850648222
450395451 480418221 480699212 486671234
786186090 840629555 844176357 846040149
184706110 210844778 235974732 972689245
2663974 477326766 493989918 615671980
381274642 528468206 540663718 695702242
262210039 313730142 345761113 471521960
3792719 106690951 479655096 789155009
811442582 866206509 867099581 960207996
115031758 292728449 347967969 517271477
195002364 200761270 207166472 230529584
617970600 766024402 774136648 913149166
582708833 613001218 618166220 761088275
607748407 660663852 693649601 704105334
797541439 800998610 818969233 850684355
388599059 419475804 510388960 542701101
105999695 328690106 445465162 701978895
606081301 787200118 867316244 933477714
687357322 703384615 705330942 720953404
33522519 88763346 139929589 202307586
615912232 702424939 709161241 748866641
829372976 875958019 882735208 908673791
198938788 201778518 258829183 553552286
8358459 281628794 478585703 487574802
978042549 980248352 983608810 993632102
451722321 654164008 688295116 691894624
214380117 764682665 838741416 944973497
407046537 669277511 673679703 676942047
654993084 768429910 804304894 913662616
502837566 526462879 567187807 586401356
935270756 948015313 959280613 961217915
760442632 820073918 954593276 981768423
102016007 182194959 209884881 330559811
321196225 324140528 342709250 376818737
124623003 622245045 763195406 879987718
396350592 743064590 744457335 758181797
654401884 814668891 868021564 896214738
245055648 377268013 384438296 444753377
790486209 850769464 935534263 955303150
121221049 345867305 375395620 411259996
269013893 301591237 310675354 313412334
378365093 436583229 460330173 528102051
156717214 631737682 691813844 756637175
86980219 150684409 170606648 276317430
731960136 777419644 838783434 863286727
684019350 796956190 798496717 817487082
278520059 328801894 341616122 841524944
402528910 411250281 429080204 463262365
206411119 237250805 250498802 269739948
254442557 510964227 740430379 977133688
968623774 969804544 975511153 976456477
558582715 579663208 615275079 639416532
649976512 738466589 748724735 767862011
486510433 592769429 695690665 701384424
93463120 284415704 624553616 770253908
666472392 975271697 977186238 979175457
724095493 808070534 812534663 827642488
416614345 578179654 579502918 670254559
359866585 655515706 692746715 789923618
81257086 659562054 741929295 779515913
472332293 817244898 949634855 960392543
288788799 362681314 364456913 404476356
347611394 514814524 585500844 678741309
310002598 325131351 415545473 555652829
139097480 208255363 209994715 210958768
331182474 368778473 384404645 470564454
156621713 680337729 754353764 803159910
317041926 317727687 326411213 339267239
885310294 918543053 941176384 949321214
789693554 858161675 879297297 893636367
753782096 770021295 807916877 818238089
845040744 848659884 853097388 996389704
521857079 532461349 571959084 603677934
141328831 315312269 369191387 969456191
17859845 832983976 892378497 907344040
239992722 518373887 993952942 995642900
745607411 748272410 866439811 883438174
991361849 992181807 995968984 997845298
271922042 351318056 408572683 432412616
719273550 842829098 869908549 871474218
175080530 217104447 219767725 228762880
235186857 256977825 409893378 489592615
57100662 678100000 886982524 983014401
344582243 880672631 901681020 913593459
625334557 850838485 856792779 891723024
187775957 456868469 815294556 890726763
186869696 385844317 828499939 951229608
424384408 873466799 880737768 882812607
155392538 536360847 583308367 586191317
454793862 637716133 718984962 995447245
321955618 378246408 441439297 611366694
434729399 489844606 490546366 493331455
559480338 579033360 585178846 629320018
19587716 214164069 794800981 842980354
222819 304853826 308227213 333838222
548551303 557709737 576746476 728671405
253255630 688930765 727457212 862699351
892852632 917110243 920023296 921881257
901262923 908209827 909667037 915609353
621585360 634145001 724177553 827356861
417067028 464420103 485356104 557445836
182761352 591739568 604508500 623535670
937747874 960822611 961572889 964066568
528839514 543489788 606541128 658192274
313045934 356862313 903317616 912707996
202606110 207426358 233724212 252182031
935819056 953833047 975619204 981145778
293937901 447084900 511275051 714279401
783294306 800661342 868604526 903417366
79357728 106392155 228395079 555437183
591469501 785540568 896019377 940754724
543412305 545516165 548448935 548508883
343133690 746487341 757917836 766810169
319283800 985189040 985897121 985901682
292853777 358112024 540348250 666368495
395014478 426576430 477169999 479458829
794987581 965952337 980454105 989813681
754867085 865180427 881144069 996932106
681377013 682760732 702705662 717058828
764986285 783539393 802887342 821078971
102306546 661289099 676486845 692233749
794077319 907659400 961264991 995664746
35028783 742726156 790107755 804741249
118388532 230937817 369996673 420685759
879023843 904946465 906692992 916084093
765013774 767524999 768221610 768658938
549277064 808184338 844614680 860122216
931848620 971746986 983664827 983764140
613890263 615590859 635490201 642189978
247732970 357898373 386446020 588283803
772831945 788315083 837489805 850020388
989850334 997167822 997236262 997449570
551628694 622741623 658611565 933018277
247769058 835766207 913102710 998744854
543573432 618520653 668023523 693521011
76767888 87339614 88635714 95374729
211945448 377596883 479047247 792159203
382446529 477878346 506638706 599617127
29021983 184620444 194328849 226912316
86970508 163592595 278795361 333154544
286963349 370800547 373129172 395936413
975162956 982171110 986962175 990665037
723733956 867463014 867844637 872066125
578872985 667223630 843685571 959977623
920708197 920880935 921191864 921406241
890710348 919611111 947928520 953732876
870926961 877906553 880346271 888460179
473177726 541263481 750880933 757576867
682185249 728300298 778110361 822991711
539776137 707382582 814914971 924229657
585226733 591329840 592846664 594292240
36281861 235552268 274661343 290364544
481204879 496559204 540637706 645391074
19485131 240503059 241885090 320516559
934732544 969155616 969178609 969183905
86203637 377131934 402478822 865500022
400462968 408986151 433163656 501046501
237226715 405209895 474806854 546082346
184596594 399097736 458087510 597243468
298398486 532101314 533552143 535801106
609569445 640140596 687325622 690966870
230775167 304877637 481246840 602151438
414506251 465091031 575668192 585840130
640971824 889662758 921344202 955892277
910908380 967926707 970221325 998881235
673271681 676421252 754744658 790095945
973474195 981163468 982721786 984031408
88763403 519692005 544884672 562130256
409622759 708737234 745725654 975029851
442213031 814394295 859323110 903767359
68410066 68892496 85650134 115512987
215543919 764059161 782709157 804442736
331556492 350360645 380804903 413107341
328731835 416493406 490346357 499992945
118584720 127824809 352678734 441112643
667068196 780303906 917439585 946300907
966827413 967640390 969657692 976761143
808758147 814512642 852283712 884465160
465034389 481978055 486124036 520694362
272119282 420084964 712354928 824623488
410037961 421775675 459897366 486101797
624860361 886624851 909067886 918496395
721721513 724317600 837317231 842877108
817769634 876762392 879103404 928536296
319169263 468595844 638737816 905921817
201896532 313191408 317991383 318174377
269514900 947317336 951753193 953026202
253525242 487017239 732075314 851421780
386140881 462479378 504610215 542396422
191794156 214936344 245628023 257007137
873407263 904907268 927339102 959207699
100532419 240606032 446737772 460693277
441595702 534144790 540033845 547198603
881379161 894768110 896811540 908685290
848098576 863099675 927190876 980592876
209214406 268061665 531159323 874818684
701616870 737350252 740382953 743841290
112285283 652927957 731846714 732973776
19598129 304137805 387660067 397699780
450485193 465594015 471399926 620333411
812857001 963271121 964646843 973848391
310059218 450605778 483787370 656147433
631701064 669663862 670648466 676811390
667140246 707656637 732624168 770898792
834123079 845652100 863984072 884181627
588167278 654868921 658491262 671612039
569128223 831744868 852007595 867745925
953207795 954545606 961795389 973859906
308947336 383525574 416113259 464451281
725595391 804332211 859434392 944566202
983807613 986731216 993079052 995332026
69341098 131068769 152780408 185378064
701516853 790908743 798284324 805647695
592645709 600841486 631668385 648068626
989547305 989565788 990179372 990414228
849027458 863759159 879367814 883007943
835336212 926546181 930159088 959925531
153852961 167001761 335759070 412347960
383542253 490432844 494874894 545819360
813140803 829925954 867961449 872751675
580150766 616176818 634421485 663052627
296024129 588218456 785266817 904737409
261809552 506049949 680640878 938022154
988937909 996981830 997199037 998063615
230953612 417678335 517765930 595755835
3201654 108878358 876400950 961756551
750948570 774287755 805864759 812363086
603266976 776205877 836672455 887875823
450421428 586847386 624034680 920316252
954216073 955626484 957976818 959034615
705244819 821021890 907209408 961660077
294150092 600859032 684900180 742324525
369232688 607741501 790075559 925772695
585891905 642358729 805555347 934823283
958164867 964013241 975075828 978161272
982063873 985651029 985901455 985943235
583945926 672910402 904734895 907145896
798763365 849620318 879135509 901580715
840806514 847683135 861467627 873735900
236112135 562950915 745756054 856105336
482704448 489438230 502431287 641069998
337551295 449109320 575725605 801459726
909445672 945127631 960970022 988760109
106739110 176396609 204092855 336838370
584486501 584933275 605127737 607402424
525826838 642897651 741981969 868360754
388380526 452116189 452116647 452190569
686543526 886363175 892876652 978930173
539425788 560997853 580197970 608107033
899875633 906256431 917580106 925834631
138815242 806404439 851092110 997347742
534760912 625661332 711140113 768840808
130008015 180256007 224522483 565098397
551080922 616883616 619725563 624621307
953176517 991109907 994378283 996489127
347747050 389822984 525588175 790768079
381679781 496615967 511084762 554166499
763128536 772566819 957608925 983444667
473998440 478715072 498175503 517678142
420827070 431772520 440498063 441720976
234142022 655567352 804658692 817134830
342936051 617420880 834891042 883188874
298422201 315875209 383478203 569670339
486925842 684285104 765282438 798940766
23456890 130317695 287917031 480777391
305768691 447029467 459857343 464534905
239071874 500734491 524688890 872968639
822287792 892624723 906745280 928050289
708339977 752508195 785238463 826222872
773836704 917346671 920346082 989750083
98032010 335827689 388142748 415815879
187245150 605530886 668853177 773366956
633386940 637718386 647836224 670938327
230854082 266323118 275694719 588429004
304359320 306222556 334290077 561313501
351369190 385080245 428337751 483637873
66611545 69606309 142354995 265233878
532430626 767996996 799992989 954762407
878182774 940434529 968930217 983991826
576567823 649933652 666392714 779419492
257348777 399920945 510995358 827464847
275437958 418813898 666776823 752626258
753375211 763756239 822715274 999147707
400762017 461459746 626262496 823982940
519753844 520052722 521146170 525205614
310060727 580480176 589781291 857493831
614214079 645551815 654896172 668284375
268929379 549727811 726267098 809485091
191885699 339140492 351660642 374165958
202881662 300026861 306799616 432258656
447339450 740131106 869599368 886385164
670202911 757249944 871192667 873747784
894265500 911986749 922210848 927147263
668188833 699717048 762713815 806587093
263644836 383211116 398234011 425666880
522477212 604324064 657139896 948475243
175626377 234745654 325198799 394111228
2150122 162522367 242566040 271584265
32277317 337805678 435696606 443508669
142284963 256586421 330523537 346825426
886279184 892986829 905956934 919988541
834404127 842401277 842727732 842881885
527879781 577567374 608307506 629367065
862321146 947592244 952963561 958533746
204398075 408127763 431155997 619699389
934351626 939680698 940733197 944742479
539685580 815799108 958616329 959810218
29648490 73439953 549571098 583337111
106117905 155044782 164776148 172230420
365876850 426809507 627743422 696206278
49588546 360039680 612429094 625299421
202321339 368740207 374323310 378086331
391528986 465221738 552351301 866782079
387357983 507131762 682462342 706549574
557551248 571876540 639509028 642637691
449799093 453334997 465086751 491997738
936337885 959304081 960046077 962146513
119210713 714973210 821207725 931790137
889988988 918361805 933046235 941179520
953319457 959307783 959656906 960420681
537702180 598414054 600726203 612269310
727412071 837639592 854364073 857027489
765627599 821195330 850950725 873260171
933613253 956944429 961526567 977216017
2300598 294221807 728957284 874787295
189281939 469717092 482833156 570964906
930196306 945878437 952184195 952273684
390185835 550370577 572509739 583619739
522446683 533617896 726700708 735882716
584282661 611227765 643085098 737314243
437571531 459577693 478328407 480945381
133295065 177430275 542585225 768984182
134769627 319664743 334293210 367581306
894154723 943959723 960876667 964418746
760078084 777976109 779420910 782868729
44473817 411187652 551691590 665388828
637769983 639220616 643830166 652937655
42141078 185795091 192085208 196532609
165745604 328169245 331897617 333746397
37420850 417221712 529064032 677144917
175232909 181950270 213609798 218564605
399371014 617120072 727599506 750308236
598741715 732492955 749625193 759711292
82011052 739861987 932234255 990223275
810324046 840638092 859715224 876937939
289592315 290088439 330908843 337130343
823128824 885803488 887232290 888262947
633706766 855115504 857841127 915268618
633875466 768691120 773882492 776062476
722447934 821642264 883458007 996589247
53228285 299599764 306772213 319590101
159846178 260252463 320565738 374852984
594881418 675315721 740558624 790982691
681277845 841586550 867830488 874532992
483050921 830530844 881250866 921396535
328023471 635851147 797982947 932684537
304488340 334007736 337221591 341573455
825978826 829773978 922218503 934182749
88708036 147687070 149241766 150350079
860192381 881640305 923484077 959968330
241620210 353161138 426168939 619398804
542787747 550176309 555225724 571838596
886684694 990980203 993543748 993808974
574025044 583034885 588129963 596130796
753116266 817251731 959184177 963438692
519701994 542917473 586307321 586671651
763073383 905805768 907920668 987723525
901087228 908012756 914156384 947794858
284672710 610222401 774672882 823633277
286490469 537150850 634544289 639957663
262745216 460260974 630275116 732404965
208958 584088864 839506974 898911947
547002061 582253765 649284870 662567979
352025310 709595592 866384865 922667701
882585127 906296155 906557929 954840416
294950880 360408681 485761047 609099113
78221639 320137453 413101497 465154034
521956380 665517730 686373850 703568638
199022373 252962749 275403412 320579898
375182507 675144634 687442137 697489567
834231547 869273850 874768086 895269826
211102439 457594465 694201920 750644843
209795651 215065392 216607839 221223428
756303464 802986466 804300105 805507153
147321011 275027159 763471470 788171248
527625991 720739375 871154159 904269330
292755015 301355424 309977887 312674942
385528541 391415177 556537719 821122930
387670838 683020932 689667993 692091349
798760516 816837988 818885892 828540128
364454395 412530097 423357799 526985075
573774804 692706636 732781143 793591018
42173260 486591457 523051032 677103185
719465574 795143404 804335473 828422567
387927077 484867939 604987786 887814752
330205459 482535704 811555611 978079081
62600637 131163148 131320253 131464559
460266293 546215215 576969341 635652288
473128847 690742836 887891875 888603858
882254436 882794177 883041871 883732961
354199890 360087527 368837316 470427424
653824121 684465164 772888473 790368250
894523135 944429302 965944941 996210524
503410574 504886599 538036536 548649797
298920657 458999728 716718077 905818909
122546170 167534247 727991731 888317772
808281407 942796285 978960563 991415948
6725208 230156871 266555188 275519569
841185027 979285937 981882741 997008334
246310785 999162058 999247182 999503184
275602710 394706839 400380423 435252941
600038028 833455359 918636994 983880668
971660977 990032385 996950480 997774749
14879444 305609409 561203228 789610861
708756812 806856462 921386934 956722726
643416049 650915446 668610531 676506671
847386273 942473207 962785387 979063395
293790140 336491164 795673896 877993115
142384809 269914131 460738144 966040637
771942479 813327112 891451951 979122148
22460316 619928655 620080483 662939487
552891394 737637209 913797444 985841696
759085557 763474209 765937449 780170201
282582382 299017866 311264414 340440821
999030891 999858933 999866778 999888043
593224556 909672064 911678252 914050981
281548792 298370536 485598565 624364606
9296150 13739362 13747485 14249583
687891413 716771904 745242863 951207736
677800900 709517842 740711344 783942959
618974074 800043051 803084094 806919739
856963855 868858173 877162495 880605918
929938081 957736831 969004689 974407596
465175761 486555814 587348420 620574176
739774787 746706926 749643801 752558166
157069602 186007075 600076302 679656895
23372697 741573529 811993360 884735322
400257115 649722108 681319619 812745828
883539995 939995897 951189625 992088214
128413461 134327170 498315683 915110070
706148740 841697212 844229630 845580192
665664553 672543229 705265938 721598679
315336907 532917141 681239216 683888213
845653169 894963139 939092797 980796952
867271466 929087396 951573649 952297420
25995269 307812817 309635999 455027900
932384281 973175609 995917331 996774672
364975039 699106187 756719662 782757030
916424018 921147069 921661607 922517199
596010422 754252163 763901331 975706807
58734287 171625240 303236209 341193133
828531205 849477305 855448210 892579975
435611846 577321123 600996307 837855297
163965700 193726848 231446752 277730698
629539251 673101188 685834538 686206883
869723980 882055956 891783096 941918096
598825037 827150336 834529472 838285321
404217271 555562049 773794376 905684414
9543567 27543609 232282311 321454299
301261661 571338569 822065138 948207864
165054640 179299193 482452283 581891504
316865943 335037890 400018999 558136328
293664041 466770703 472628008 662506788
942267903 950997874 951185432 958669634
688556213 763932983 766998993 778720085
624460396 787555687 806241535 818402854
16118091 20900522 24949456 35268321
65306361 253937489 360715989 526637100
582990629 668124228 908751003 923645316
344524287 623418776 637861420 862312045
896929980 907700045 912588307 925441848
661884437 667899397 679165207 813263479
745981128 786203226 944331019 970263238
344749590 695340388 755672638 761595680
817115716 962600423 963516565 967083537
567106330 620620582 622179912 629664165
545522791 617917172 682164931 876298570
928789626 968576605 969709066 973707249
135251114 300825327 460721478 533786997
43954128 246964249 268968241 748455305
59790536 454432456 694362175 698678574
669559540 729009308 784344319 886743073
292970680 386409935 386784000 387550229
205629951 659909456 716830684 762051581
558295220 736759366 854568389 987640664
307781450 557083295 564715636 576734347
308101429 469190326 485440020 486112593
63838575 66647115 66842082 69439095
193642740 207149809 221297861 231948542
153840454 492908814 493028119 493362251
820681449 916034939 982090904 988941827
778501096 778589335 834051609 841007629
273291343 402586119 529754182 636296769
435268270 625356734 625651064 694631563
862075549 958497516 958702714 960763703
973600562 978647343 978725153 979266982
920893836 970660214 973532479 976481132
840520012 921452974 977458634 980115134
475574551 525583532 529786790 531654266
87527189 314802199 631558578 653015224
149819253 654042648 896078619 921644474
610363623 620329672 637401012 642204012
712403744 775620652 784382040 795931060
349983066 588150495 689966959 759426283
640189649 763332005 809778346 834430171
889446215 898133287 919981174 968737562
767538048 775706203 814334964 855944488
685819847 741006005 752958244 940923079
627722856 805525621 863010991 906512043
891201588 928538658 972599920 975118297
186033920 212462389 213399273 214991368
70972965 162740887 182470891 192597074
120669954 495090837 537766219 872381052
253644661 261462400 278192706 311354197
940695142 945628292 950448546 973312409
938577469 960662253 963639869 977414672
86347111 131028595 429875411 649038638
175368404 222716091 411747573 549100998
332602492 381975666 569826675 643927610
994384853 995874457 996729277 997099274
197464671 265940972 354785424 418524075
925309464 952482522 982256049 984898490
915733000 926867259 944346603 946647587
814507703 894518694 933734606 943623047
433839794 454642837 513741461 588894086
308066570 755812802 763020133 864984911
732836308 736224364 816658047 824789459
324908202 332838463 350650601 375388615
446101800 704170259 842428342 955865319
901002608 943197732 953867847 968216501
74956967 86069552 88116003 88129278
17406325 546762118 579475743 904832749
46534793 460910632 595540082 895572643
327352595 571692161 802070093 844590874
564264264 623822525 660617724 703357235
581633250 880605201 889408577 894963477
909635997 938610252 940231531 945128797
827166139 843243407 850016735 856240415
133823105 380261291 620214584 641462256
515751096 549710163 577845764 627799145
592349997 697042479 773625434 800584416
838648625 943383649 955769151 991381388
205649177 582328522 594551463 597736719
830418111 851009646 904659311 927020136
536835071 543272233 771584962 971471730
146697019 789339171 844594573 846268790
556597208 739939184 774029637 783914661
42169535 402510542 424696811 428136999
855691485 886160117 887466940 895385186
557960099 761748571 809429073 875318823
506669446 514028912 526203857 557514098
221767296 363944901 381028004 440852034
299792013 482079691 719879991 837618601
827925039 837418008 891794492 948286656
157020907 292426253 380602755 522153862
656171466 738800618 800882239 842831155
200494041 473659283 491900966 494602626
948215977 950585219 951528495 956598545
872325327 873902207 877948671 880448221
798070373 809927443 843753243 888059088
881889671 893205317 907318398 929310997
22175447 245799320 254041546 770313953
724584954 731097578 734638367 739070019
528039961 699087930 882680252 951204701
495160417 623734169 628734559 665625697
676008067 759307613 939246916 967759991
787804981 836164765 850523618 854916195
901319342 923747986 941128185 956944196
285312302 639367325 665932678 667911240
12398964 190845432 208476578 262332419
106057030 196626274 216124001 221464978
58359789 102189104 599626953 705003858
501173942 550710809 592702412 610883130
43961202 188661903 191401093 209054656
143631094 263234914 269370244 392340108
84901276 684242428 747103986 754097474
59236801 149945456 332068540 343685123
295862853 424761167 435514805 856676210
834767630 878716123 915981238 970794929
100593541 258884236 317263132 390875489
312657175 453888630 678549149 982897546
872601013 929087963 934530290 935522604
689730644 779270822 791713774 880653476
967532398 968727351 968875707 968979126
926926208 928465940 942606137 965836107
608096138 831746283 834956720 838586294
623709586 710405082 715257638 745094505
236378401 418649875 620670130 678461570
849538500 885581830 920437971 945983813
876371852 877952264 878382853 879136344
180093326 464936452 496238197 553043987
169151588 546607833 710164052 737742929
985301163 985716984 987655220 989029666
494592899 688023896 796773837 879628904
159630098 288156976 299839739 628554028
397623553 655169263 682419142 767880078
872869629 889822902 890416430 893962447
601856823 653547267 816828000 954737776
88669925 95956271 96767827 97464619
119665343 134868329 145505356 207866253
35559810 83386375 132496189 212769934
785493105 834179108 843555168 908856152
675077071 725608100 763025034 789670495
456356198 533011296 539743475 550548512
12812547 173781103 640242027 804020431
678153463 735633954 759186770 766190763
547048088 633879033 659206283 907428397
475702974 488436834 795592669 962607096
12326470 150640771 197394976 202829962
622540434 656752725 657011116 662710055
398703111 496470098 598196660 638050102
672974991 686384957 776582537 854020024
607987733 761667104 860297537 867601657
470670603 492608557 524768193 591789099
985922790 988834357 992402715 994644744
478625953 525445329 534524545 599094455
661072182 669959366 671806527 697533574
218186280 329846584 841700783 957255460
672057341 693309449 754713373 969157893
450902204 475354983 502836868 531641997
29934707 30425244 30714649 30782324
941020595 972570473 975082533 991906019
488862738 495184404 673910378 680124880
466799272 572548578 573652452 584853366
516527762 564532534 651795041 727602069
392648051 459727501 689246449 896168560
474317294 656829734 696904040 802282568
253648429 532239102 766162195 933386814
417018973 426427046 429794459 492402205
850080559 850666735 850885674 851236121
397629529 464545081 538601549 700101159
22986515 177732620 253589909 286036510
929298587 980574898 984977484 991893563
408328369 459026750 469135157 489490151
939489307 940507284 940523379 940526324
95242531 441282871 548161520 700531337
263114772 389084864 403383148 506041998
994811328 995074316 995144474 995716899
416165885 498918744 584325507 705517354
616782371 636949161 708667965 721159998
54821776 411568033 532276948 854219480
936520740 959918994 960149941 962341870
246016709 364434773 454527419 469778439
443120604 531046689 564132584 589848838
802317783 845205353 848113659 854977705
884648869 938304523 954959568 966354610
465692989 652627104 683243594 728166359
103327255 224361412 572602106 605063644
415688625 617488241 814773238 827291318
927092747 946290577 947719497 959545360
109879339 612371603 778637966 903049995
937245851 945663435 947586557 949340543
467466726 565263577 679968444 791989236
203381534 213564037 297838953 379627731
39364185 275002596 320728062 334355186
318425391 328670668 829159674 885897486
559483198 573819959 575266380 595905620
980119206 993467925 997126016 999047468
707340430 747798552 759211152 812235860
833224093 872175930 900890176 932256663
969344641 970285876 978624266 979518362
887188076 900457305 953926847 976605579
182117265 222388297 287351174 652045871
403415468 504786977 508527376 513814958
136611447 176228069 758704108 791548405
764829750 878561383 923771621 935545424
353940524 381024928 522684009 616115277
822346019 986326947 994129950 994208155
500903401 580742353 612785477 616289810
120097229 200831981 261288761 379272811
339746598 412258376 785218059 852205491
226444748 251088158 429000005 515200090
683782045 687015957 697000323 722180469
362622202 705154322 722244333 769552790
889143111 890842846 917400401 920566951
224037230 676859015 838533076 970858661
946626141 956746680 958815280 991030061
286383491 706493768 898113550 925564053
994967383 997491856 997570940 997582829
890221521 910554928 964023178 980042945
935044335 989386273 994170905 995788344
640821042 819789300 830245713 838323342
26603550 275105973 400776962 452268053
830001341 840723289 844218130 870705929
670661149 671715115 748994138 884103713
317346253 348990273 361934470 574131276
830149732 931931062 943662225 947306444
714604027 751998169 813129522 894048619
931868845 961341089 973425593 991381510
424240414 722779272 899211063 940018457
581540081 602594656 663684995 814107505
748363089 779105335 780611285 787075376
966924649 969819473 974306378 977041360
569277676 702771491 826170081 848112216
258828942 347743643 466205010 509060201
994131080 997589281 998528620 999266056
729187608 832794827 913354923 950571851
519748351 790789010 943781545 977403624
450720257 588361107 705221565 760720683
847402856 858198285 858278281 858833503
452232322 513652660 789655107 978561084
848161054 946205225 953485510 957748742
629109779 663452362 701366557 873616176
735351738 758658550 818432602 896116929
589827695 740948366 764672372 769243314
683859731 727293644 800715016 817602515
663862669 789910898 822753909 839195994
98637124 145264809 171016870 244463579
856558503 860986257 869047655 869458642
588631205 757232603 784560598 851042211
649735477 769574915 796080760 847664703
314320848 400533061 400658798 402375732
175044850 290307642 530366344 777363185
356233116 817541026 890717617 979630113
313915349 640311711 724568487 845878212
736129828 764872252 844693100 877226486
720791832 797733944 825348409 838353326
884698049 973841644 992832279 993438238
2938420 267220617 339053371 733269689
509515018 514074771 515353526 519708179
450014945 745390291 849148689 867440419
966532826 989893092 991881815 992275115
29067033 442562614 624696600 710148909
690570057 798366781 805648734 830213904
856763157 930788277 971815634 975392338
632555696 862259069 951232367 977911303
15768398 147937722 275497016 329322757
829096872 917886334 941218843 953506856
509491325 743468516 767729231 829193194
929754379 959218503 966731133 977665193
328154010 412740332 537966998 559955650
252039665 647558929 717376974 894173222
435484639 491899253 551439416 618493284
435663796 725400948 848169067 958365902
68973253 78767600 663727763 668010413
157866475 394115214 503358784 563815182
592369156 664551725 820258215 901085100
447505009 502659457 513378065 536563732
125810071 291482431 502283351 508813470
274513758 498770138 524563017 564721957
752689077 800471288 802739176 823508360
514347788 751873153 779853609 848361335
767264472 770483048 781242774 784928779
811265554 911490084 912998365 914674008
67630008 321646918 422581510 607968927
356598603 427790993 450313861 453125188
935117648 975819998 975883183 976021476
199872975 294364524 309789808 361785646
870852311 874303655 875230550 877266989
689827064 735478797 739879246 744625376
42686407 436839079 441278319 443069995
540560989 544891921 699925237 946665649
253973977 365816226 539062149 790778500
862552537 862722132 866447282 871313275
71765253 180838837 300782709 433614952
380514693 431420319 448317213 456271493
805342085 829296442 878591438 916473479
573719480 634099414 656370434 734243962
441486290 443195594 456503694 480731021
358159117 480050050 682784476 684955456
151467173 203315240 447377002 577327984
762984028 796850562 801419632 910601371
986859767 992598308 994085218 995206952
779778238 862369090 871177978 925904911
771438080 774028291 782629711 812614414
37450125 38364530 98524191 147171402
426934586 586980857 670416827 683255035
582572129 834539095 840509464 860161338
289793630 343168580 440762560 444298415
529413907 580849342 623338483 842168504
345441636 794415799 871649967 933513465
938717628 976591159 996843041 997144386
470515847 838047748 861308305 871498154
651534006 771280883 902500529 933389015
339595326 526566057 673998595 801198958
807450265 834334244 847140530 856788262
465928003 584579391 798447455 907648547
857262654 935740454 967315887 991345279
955256974 957010504 959155355 969969127
626818750 628364284 754528404 797434314
677223258 941729106 952088612 971488301
139921779 415278465 510391663 922670840
812231966 816230399 866256718 902666890
213783029 346951556 399828003 405763145
217586068 249358451 253864991 254248736
476787741 713691757 730670029 741251326
270401205 346553397 362059918 362539583
199255557 924278196 934150840 938540089
454868153 510837471 511243142 516542705
124793860 326272802 472824833 789237649
514944539 575572579 577359709 625118589
562144949 631556260 788324646 886742605
914610578 951980162 970215826 973571700
123689201 326141245 375173458 421963232
253813783 863256852 872378126 977310534
71637967 390794448 693033686 875246855
663647973 780152002 830086731 856807681
40679594 737107446 757435263 771469612
983153523 984117614 985135253 986473299
109894426 365414423 910727502 997817313
973605755 978094146 978758443 980045699
5371640 287613599 372857928 433320446
921592054 923776615 925544674 925576726
992915038 993050757 993281412 993441099
310717469 538660799 542243219 644657251
253165476 806277224 875952902 985599365
589920616 769431682 808723648 818035373
305439587 546033832 604484854 658256221
49358225 202780574 644183629 738293167
984557684 989919618 989927491 990008128
246156177 289665474 293156126 294071792
680410097 751574224 864710164 918528335
987622049 989553268 989627350 989721072
559936306 695413737 813850954 819963197
137711161 656630466 664735814 906533257
892837840 900944306 904348253 930947119
363063316 510809751 829890659 895757787
777696165 906590304 946082342 985274172
984986153 987121269 991098632 992078159
821857480 822740220 823512415 823999327
316768945 390533522 390610348 391068271
897911700 909085382 929176977 967661383
995521063 997077432 998618288 999604667
432217762 476598423 477175628 477989663
660537154 719710438 743719650 755553706
443199689 694837231 738332174 787449887
38153980 411362373 567953899 600955373
250664228 940967553 945795693 969432757
207485070 253998402 297077154 297854142
850312459 858394148 866041101 866196622
72084849 146502120 253999154 401616363
235053591 235614999 236087656 236607250
269576541 576474789 628330437 716101313
169168418 357113544 534919010 753350458
672950348 677699438 679534441 697470617
723775812 912881231 944433891 957856687
983420023 989397355 991091950 992815973
608094166 609381534 609591620 612523219
391687766 402835245 465309618 467916075
268426353 743718616 773515472 786997608
833112740 854953552 966914029 992847756
651667439 694159736 730128683 740387048
631638616 844677439 867517785 870072027
880917352 933319744 949491563 960203284
688311980 775266168 778445331 938379018
752398901 838603859 839061092 842856769
342759193 359736293 391545339 433259503
60791280 152175839 482782080 733850391
181564247 367905021 488910925 538718346
897513584 960997545 962107627 964815991
635098464 660463996 660787948 664150052
473194960 514734102 921478855 983258488
762655085 786772923 838856949 846193984
445566057 686911258 689042135 691548922
598360055 744139264 902963986 992425547
631227090 740521637 784895311 824749606
691189175 711968053 729657797 930462661
373862886 562550302 562943294 563178281
775890341 786576653 787400221 876380093
77077693 166094651 168143810 174799252
346452731 410752223 414672925 506404646
99104944 267430024 300164226 350934856
20100914 39205473 75564966 94639976
195752281 245259888 278453497 320392048
641818626 643589448 667325722 675160056
44206224 478971277 717405463 902845784
527480678 705777077 706041646 706572919
286847598 410765180 411992873 416405145
104121749 108473178 112669001 116809667
490277708 506270774 518497896 535203394
294206217 478739304 490114391 525238220
60423108 141080784 147739134 152931356
128992378 525567155 539139352 540464868
502893742 510693223 560659416 573639288
566953699 655962055 759348334 821997593
716017443 753878537 778630163 824172358
956893051 958250901 960842454 998710415
732570748 766896792 780812398 872524397
4757436 285070617 389347555 467426552
223095891 678710069 773150058 789490975
572941663 773208995 822220082 833277837
923145856 937015051 946095498 972672258
504332380 693949328 705721679 717607926
778209052 789704035 795924006 912932575
909222125 929825267 944713342 981316306
610423425 618336116 711638297 755328093
703923595 880350299 900128204 909990831
242424135 400567084 540213489 689083855
470437615 949688215 962510506 962515405
899622983 923154606 926613951 967396674
434423826 560042581 683785710 722944860
352933530 650891414 677778257 678784701
61093932 166993085 211329776 423706664
877805465 887334955 928775040 964412642
657098423 825852224 898725728 918132967
163207902 163690348 167287429 167375419
748005740 784622502 860320595 925494821
602531905 684222337 734506234 777866757
82230852 821660714 888299983 944787800
218162652 384030913 445343561 445794523
432927095 529016958 530534962 534384086
163298310 442928288 551091924 589107491
232199039 390545036 743175186 975469120
771355482 782879373 791721399 800737241
434827541 440149562 440299542 440708287
999515824 999577321 999727074 999842603
634701618 833603230 834246651 848771145
384990498 768217143 772502510 904756859
424095502 512774644 519524511 550766317
839025160 844773447 961712395 968586864
788520995 815655726 823520477 825407229
829263098 863007015 886262648 892942293
940639786 957437114 961634735 986346725
144440788 216216758 341183605 349367768
50947356 101649954 252081399 324971542
775464108 802618937 911594932 918884663
178059057 378989543 406482084 596393800
210155485 369933960 370300031 372299772
203729636 785189002 825086856 996174145
619718655 762358742 930596789 978919526
342671596 478566675 499234485 709496041
186277867 838291919 865221632 885848003
883447875 902361757 930952212 956349808
72751803 213260308 260723681 350199131
924280865 934387126 940193664 953995000
919542727 951726994 960510586 965969401
321017344 520491306 680377988 842916408
7437480 13913593 137121613 196487193
549951897 774696696 812501936 908982526
285481783 341247470 343016214 356703271
833528549 874916001 877508362 884631660
777406862 801563154 812308519 831745814
340345373 345173468 356730089 396706882
516549124 668575498 682807198 700477428
55485369 177855772 353456090 911414492
887449909 889633546 916544157 919059806
484805235 627004860 697933640 731172480
188706807 294097337 349112951 377523158
48908612 268999372 552094516 950529361
759555941 849732714 915392616 973798710
738107237 819830131 909388866 946857839
187395799 460260543 762450106 998757747
287517775 353860014 569074340 651386300
637120486 673645624 727236236 740364833
361638330 650410002 784172503 830507490
856243307 918056146 932275182 955387467
7284128 559782600 626411845 834752015
929198208 930850953 948806950 981686980
300167225 398442535 505264125 613270141
348088445 385493713 426534895 555122995
804357120 835677731 885710083 994633102
968575739 985106669 985325372 986090875
963952044 968789438 977726934 982204341
180451540 230463579 565204442 587095733
408948791 525925524 529587723 579075716
747723552 980912268 985879460 991349840
656504538 954418291 955442383 959934374
890274104 894054198 894186448 906583640
742742798 756837620 759602072 778241173
631388853 810446659 833804906 854742423
437747339 465243453 609240585 615573305
8200561 78602933 88338080 90641570
412583755 513252488 568672321 608524862
339909508 566477989 908649058 943030288
901300615 918132982 951894783 954075520
479818567 586341520 752102966 812308944
170129336 306040505 365790717 870944705
740462931 983264902 983326520 983766557
263913110 318294669 548639313 624032496
194939522 332161250 365473101 485783636
860503323 943943753 954766659 970472896
448643564 454398579 613498350 631703606
419349632 809000888 924358206 937027191
366371562 537414733 663535501 969076535
357999678 437320706 500600283 521861541
477209365 621835523 659122632 668312965
411989517 515659895 568818028 599709036
317106247 761922237 781194782 958001121
169769448 580178228 701631528 737816837
112753816 556213058 565784572 574377366
567244806 591661855 676857902 693786565
72427617 354768271 382152035 817806942
578216672 603332671 624887839 666543091
34479164 200629889 254907706 261953116
541245745 553046059 861112713 886977347
745780481 868435182 894410978 908093464
229331440 673211489 683520951 711351865
456925129 581825819 605166327 968629434
10776663 333129726 381684887 404793911
293888493 543218322 548107154 814091165
306427359 504447762 532920505 542017250
726300422 838948495 898349253 921810120
550332993 635318792 635554324 640048465
894800110 902117555 905241156 936670588
684017525 736938266 746946140 767283155
264975805 632328237 665897017 702636742
950864821 967061505 978140931 980034130
767486925 810149972 822955851 842423523
192258426 551317345 590961683 884663365
362457013 751042836 785354542 804667144
138719613 717351308 762629781 794336892
323034192 495689010 521835619 541894819
192031926 262133041 332902481 372959269
297949879 766612031 824352669 852980815
860477535 870364825 873551610 875928018
32150081 174358366 303694379 608551606
763783153 920063920 945559505 962136390
214508169 465410449 492616976 782735901
785991461 794341588 796149343 798927694
248846695 583473898 639919184 685499946
714971635 760995958 811111246 874377002
458834676 679348329 702707208 841460858
610528406 888781891 902057599 984232352
632060809 635034542 786324041 824493305
968069509 989853151 993724121 996135915
264724928 333965357 364221183 393070787
72546681 201053127 409453740 900370678
77497969 105148979 119097817 167358407
94391661 360701608 769800899 842034335
565907637 614206055 618892517 630691384
742503576 793432371 820774166 836014691
486650342 951427055 958937669 993202840
203753076 405910946 459451879 489192742
417368988 417637838 419604432 420420053
895117498 903015033 905767357 919047362
278359472 452822038 602419902 861638388
287594851 945845195 958027732 982642205
891367995 892594970 895980477 948988449
759164583 823120270 840538842 852443421
424778135 560781660 595314332 696323955
264119040 339812383 607557910 922352553
472243804 581945775 748863697 865958915
811565863 873156124 876474761 881789970
655624547 738919073 845578929 888130704
968298005 968449943 969943117 971292245
855736773 918250442 923463762 928731172
646953730 755113401 775898973 909356799
49143004 237556381 252917689 327594318
402813800 612463351 627515526 638459664
676129856 677222441 679782831 686708539
236823296 480476697 488099407 543155484
553629130 875233103 879393788 883041172
512643523 790119773 793068233 805208487
795178388 802162912 842365981 886159712
366148074 767452897 823371695 989024918
10759670 12147039 14672533 17326294
817153517 907937868 910352022 921132302
941595017 956603884 957537013 984906850
687651462 691106380 693561652 696490052
151663398 256791010 295152555 312860806
690862766 903380549 937908210 949428730
657406950 675482119 786663990 928161821
84322717 113167803 136952535 313257895
838105891 901045732 924926988 945793579
420374734 586157703 604705385 621976437
507502709 543355721 564465944 566694525
78617080 194854947 403480782 409148447
811504054 835677448 843172833 847874848
831650580 844524741 857790316 872768908
413169405 837937704 844686154 938437284
35899997 541043202 645581768 893957173
276989093 435128499 441031064 442492504
477698634 735632413 739767611 740309478
484421958 579386443 593713530 596415899
986434454 986963345 987262471 987495955
336074682 531271724 586095078 631899341
925400376 966073547 979843359 999413540
381869336 407593196 420717782 429695690
911381097 927759112 930294347 934697085
434242747 475190096 488203067 489532642
675055268 750811554 751821361 752940768
953820732 974692374 987292638 992418427
926358432 959384196 993328946 998513346
486303090 557622295 618375759 683104605
897651543 899232697 902897748 905782380
89266808 98177364 115558121 117110372
485192706 717663142 726055588 741218645
427623334 595684454 658257536 700132427
479762457 900219428 968910270 983403394
53702549 118743128 422010408 767782951
952164438 962776838 963379085 969073360
976446751 986990957 988181137 989798852
941901746 980320280 990954828 992284247
361399643 606492810 623844443 660314313
271266150 309980822 729148261 921472353
770247076 801766342 819123041 866221484
194186987 504373976 512736606 514354615
823502739 836824705 853900221 857811259
430591481 433535410 635576321 644873670
479962367 517409141 537656403 540647075
879532682 963707069 972997818 989891481
418504707 466599905 555237537 584301196
951432919 955096697 964503967 966776441
489298167 504182061 564515679 583893935
711425881 729660553 732764805 736730226
958606453 958665230 958814140 958856985
113146056 576581625 629743944 727373014
563960148 604650685 695238742 842328942
601695262 890558162 892412590 913693291
99100335 228539485 652168493 664404917
833946260 839614618 843354671 846024413
451719646 475960839 502151658 593878319
909124003 940114017 964295536 965175841
131587707 455716577 461688337 476138285
75351299 245891170 366253916 436750663
106645086 153265095 844119363 928328232
478943407 493669448 745697267 864992206
422718880 567400601 573305924 592026310
773901534 799136763 815161452 815621147
571793562 978760619 981302961 991248349
240349193 407590274 413505689 426681794
155286501 180426227 182497688 191608828
752399595 773139131 791025237 826851796
71483995 105350044 148095727 227265039
438242939 438270045 443530775 461593952
820014356 880531859 905016875 928009124
391017459 492912264 565996998 614662946
347446122 628847555 696298387 793014662
416351948 465843578 525602577 920091867
574914292 674431200 815633215 858841448
734683839 792131708 873986269 977795927
504037261 663997334 742915799 749178407
338579396 355921350 497023460 547064497
60371277 64294042 92659400 111475921
269960725 913463088 940673082 950361628
672825485 743902573 828717749 844240778
823596587 857171991 863402613 866554592
286385639 358029304 871032321 959606196
942649023 956217094 965512681 970975107
291062835 445992310 648930123 674948846
902123721 909744893 913277246 915940948
241271946 442269124 466029748 504589278
877134723 904459655 914865922 950516297
99221574 223999081 317506968 463485250
696420454 759026572 767398781 833385930
122398462 298497802 304903033 317763623
612736811 683075405 695101732 821416822
757826701 795030272 860021450 991984711
814454730 816590706 817238758 821673252
162121996 250632663 311311588 560366746
228309118 447574815 501139346 615784572
298449618 510183420 593284279 735089132
343651774 455856836 734334900 763771659
181823610 396171684 566081878 630911207
281823811 352584757 492238439 615176944
702592220 738609042 744496653 746816053
536726792 833462779 869879463 873443965
162368273 539736343 585057135 603074502
298939716 695830121 747115994 755915661
117674611 359347045 777027601 804574408
191107697 255754434 269736706 287203273
225371802 472276758 683777675 915717884
788229192 845180371 883318966 948679448
547713887 716002571 776550622 812166108
670114498 901285907 904165190 905523513
31032027 811808877 828466808 884714615
626407959 632138731 671192048 703963744
138311016 403331717 501713862 952906767
23275201 26710153 230292463 739286458
119462302 355696741 384992076 428940737
667724665 671685966 679761624 727344457
675119190 882873361 887751006 940687671
128337720 698877078 711808427 885051743
265436329 338074871 343526296 350207071
991207222 991836095 993155701 994922055
326807025 596287840 654863498 768035652
116806382 508550817 534294268 549323391
407859142 532612827 898880965 921261033
51494423 140856264 358197042 383717920
857306625 882936368 912230109 930997113
371945130 540624808 603410035 908719790
638457531 731268105 758450531 774535692
119217378 128433674 227204225 303719716
151846478 441670543 453970714 811731609
130879798 188219678 234191792 284189635
779640658 824491295 888095283 957235014
469197920 782891950 809605215 816535624
57119905 57562048 124961019 332439632
181317977 320790113 400012480 615652785
89982802 514718316 569235160 838181308
857309529 875727730 956892604 960436021
655742656 973855859 987471371 994678295
896020443 929330117 959966372 998166792
271440515 640898221 836010714 934768345
842445974 847777502 855666206 860751469
919617140 928737875 948454491 965361005
410091908 741965403 837500566 904822991
613229741 738039528 752136258 883735334
240496861 241772163 248580716 467004304
172118918 632890218 705016390 709203632
195388188 310856540 330374962 375098861
95774616 468910202 555747676 599485564
381254392 585436204 630710176 637771699
510973884 546373791 577896610 699270635
798830955 802664517 869086323 885873197
964828428 985342275 986030213 986294933
378597293 379318587 389740293 390333424
87272160 864905296 896654679 925709339
367703353 436639993 655529453 666478412
871901905 907091015 908069248 908460258
228325830 575001358 585497140 598198759
341541049 589279163 611921436 724211504
598288206 666441293 779310333 812241627
172708015 420294402 421517661 422867257
347415050 678668356 902433014 928974454
957374734 958892505 959055097 960006324
582953586 690252056 709543440 747949927
165209199 404374788 527465601 793721931
375085377 515436031 525959270 530840239
799236521 816588413 828906367 836804919
632857966 728605317 769002329 795346039
146143703 225998372 538197251 889030907
370989618 400942967 515659573 545104482
54704721 469820470 639680338 677532052
681540872 901565355 931552660 968050037
143200432 350285644 393349659 419279783
871796135 932414626 933506537 941847931
1152718 81534541 85702261 91409746
464062985 663489791 762136622 787702065
163174083 190821795 805830919 882117980
916747367 924586814 925177492 929202689
610490088 613869382 643104155 686369318
580149562 608463174 609353924 613664717
844015062 930365565 947567234 951429093
288340282 396655685 397537727 398138640
769300071 798158323 832360960 920635540
824289121 844183313 961769367 972233543
330286003 336780555 399874095 594552772
734032616 754972563 773898653 800819324
136080659 546901635 567147676 609161975
874671944 947013656 948009532 952331834
958059553 966081762 967775433 976058350
423271994 446052175 501418524 628329535
130895028 159797641 223710851 822794992
329536950 413571512 490819452 668556889
789927655 866235251 882649686 947773359
494004726 550164972 576234769 605380813
780271379 821792209 873606092 891428620
226494323 276374377 799377385 864687166
371911119 380557573 565283241 572932734
410885349 418831613 488690584 508063437
814129142 923455949 945502171 958669989
123770694 666188904 670619932 858536617
826480288 829015536 830719061 838755646
177363407 515524156 631672563 787683941
15350566 16395720 16845092 18322800
650873337 720152043 721369286 733370480
858951970 990013209 995931202 999202076
599592317 611573611 742411169 840784278
44043372 619911863 757782339 789286796
556405843 818571306 898737974 913374999
217489181 452502664 457526457 581784111
924860085 939024470 939912562 940209159
448398 66449035 264474309 451239435
98154268 140283817 317715257 583555657
688663129 698142504 704483115 728648916
964502081 978018147 988784571 990647318
912654934 963083521 980474535 991983168
191534364 381033404 497779488 900164420
829534878 829635492 847194647 848094187
30020839 139765202 161061709 195320152
436910218 681797983 709857729 721628077
141668635 438368089 500290199 511526184
97606580 584004697 584200438 631024744
205451121 358976093 382768460 408685111
989824500 990182762 990952389 991876810
166344162 190228176 212922532 253908469
355428707 601225952 608888718 610447190
774594726 799695783 800349514 828016887
151297115 166237973 170847309 177985387
658987575 659124075 786398411 958395288
593207667 800782405 808322094 974900721
684127054 753293965 754096558 770278650
724128134 791917695 791954043 792999221
708319459 716286913 720133581 745200319
643736493 900246438 944300217 949375265
616208944 812973240 948385480 983544471
876331327 909900255 923148700 946627265
30807215 69307909 378652575 446819705
960444887 968095658 975251729 976010413
613095958 629875789 637381370 642967869
663241037 744462050 907030925 988289165
76063329 208370352 334903643 368418352
407354299 453338018 543617158 569969158
974109127 974151076 974230538 974301189
998702968 999189164 999305519 999723959
345859266 358935876 359601952 366645748
355018015 371447166 383620921 645772663
217097227 581848959 950850036 951233004
49741704 226844928 240570439 351688363
539903131 540033287 540348482 540390068
273127885 274290885 516763368 522814229
966078890 974954644 975529666 977552083
110438213 549787096 741416105 765450835
200275123 420771197 476418892 551558803
674914187 684742069 757476046 762091064
762670957 841708946 893123440 902562284
111404664 318889226 467183076 609715777
808093649 826560359 833969928 838791751
263244835 267098441 388181993 842616470
119752218 131345191 147522993 169579892
926031079 946170889 955299198 970830048
583428287 688156129 748397239 771511544
813863260 818374743 822561279 824448082
498913402 667964805 697346494 702960391
787165787 864578522 901288194 902409131
787770436 874569668 926254163 941333033
772551422 857188445 861446809 984565498
764857686 877920084 895421969 955320351
738295453 774565330 777217753 777481651
645666088 735132211 768424530 818082848
573130449 604875320 605712101 646122593
812746612 832936892 865142892 883772904
122856307 153483715 204883164 222924341
755968563 765532485 778763144 895941348
198181533 221747852 273476515 541828364
798757789 799221773 805081259 806120170
562680486 587586618 589859070 597118577
980041773 985132337 985391502 986941187
289773098 399484237 411842501 502201904
664092314 670717595 672765960 682481130
896245759 918293763 932139640 960357810
909961694 927296195 950673413 951254288
662576448 704967465 735415426 767324369
729498930 760699546 804579584 870499824
220714821 360582434 601117468 631358661
455436302 580539411 763985080 808430815
113309607 421873122 467837295 502734120
990919724 995050366 995322085 995692701
53446207 427929890 620802973 651399359
73988485 149923743 417579182 869840902
363209511 376112623 545530720 630882415
764937810 784030458 811067654 856627817
45636791 115580618 167928142 601557937
338003211 380880633 431249241 669559914
174202760 236203554 239800635 251301889
415285867 864679316 887582250 937005376
763602548 796651102 828997211 829296799
290261865 345819177 359060292 370854307
994613395 994730316 994940786 995118180
737680703 751227682 754145600 861058825
445813054 483679526 484750709 493005127
183036261 257001951 484514096 616022635
90105870 146783819 153385801 214761167
813189525 897029170 911840016 921492316
685971677 697942436 724745768 726267598
318712777 319835480 322360387 322497391
60447170 321265450 327584785 625339284
123413559 292458041 405744010 611456978
139432217 244430805 373432953 631840492
893149531 938171028 962219972 973330945
464577400 728350539 774965464 919085048
159810540 225833494 514173029 832319195
224063930 783658690 850054604 916739853
409374949 411327449 554971297 627436305
372345079 624971429 666560813 670421814
54713213 202854736 429664446 480973040
309364360 320181428 340307397 491340274
540236077 655799886 727840573 925081643
54057990 283999452 306009806 331385901
665197488 780600340 787664149 803034226
426958667 861247169 865172816 971560949
287509245 412139764 414121164 425539625
593686127 747178614 747281918 962311119
391210830 491549764 651814212 797213059
331385803 613825682 923803516 936594888
101567260 262657725 327895901 367290849
375657977 583054094 641544976 663516561
489345823 498944928 501271506 514159210
309723088 608721944 624273102 665541111
940164178 949327509 974331425 980789733
594724972 715159917 772158394 865809285
202214380 503458542 665922456 671401845
80288035 88672241 198550513 299079321
98869606 503312399 550736436 689994319
128431503 158704013 165389659 190173139
132182651 400034909 551519122 579461397
294954378 356543390 431981473 579539914
125844770 253457769 306510526 389295853
593827628 772166792 778057199 900503721
322252693 342163154 554984428 736933006
536979151 605252578 614590020 991453312
243426893 397513385 720033599 984095267
272987914 424735041 756997840 769649877
624987651 690461829 690876450 710180064
566337208 616564375 623300842 678023926
837485999 838720202 839540377 840079946
633725681 670287668 728695726 741389067
14186124 569123989 591148901 694221023
985519887 985526243 985696703 985917960
350542353 603307545 680380445 961836865
852287146 888863622 889276310 949431806
29450743 160338529 228513857 295636778
32336795 268028608 441692330 513061868
131189817 553691082 646767912 775982169
763422203 777091610 804045551 977255286
993561870 995554316 995647822 995679100
985101347 985557860 987210846 987733650
564031216 617556538 647971394 783434116
95351981 883545999 887820534 897409550
618548888 717317341 943243624 974541707
118441585 163527243 410907762 892677159
869102846 953834100 964516075 971030804
153201288 197129064 221607379 317855505
752455517 863333739 863480412 912430360
476083788 564974456 650867515 669987973
391806252 391962510 558386274 651712217
73257301 178460118 182997203 196390096
441881125 676038635 785936180 907595574
635340156 636730217 690730147 691895430
903991872 908421658 909956626 914832678
637778650 832047534 869420799 957600536
289478071 293953743 303033401 304014573
18321865 47268392 56362518 60774625
809246980 847333423 849609449 853222085
253577953 588973720 641380585 695141244
251360990 415552171 417974913 522698152
238539003 259185308 260626116 274164318
765769278 822687391 932740445 970784957
795159856 797578579 851283451 853119365
937073759 979376032 993078657 996031283
711309018 736369682 766621808 767775822
245077176 624842874 774637401 790633861
291058065 318635311 342341141 383517098
35806467 50653038 75060297 436592375
9103662 115344985 196865465 719759055
262159161 618502167 837007754 863550996
60143563 389763228 493071167 520360307
307547538 474728143 497281382 548469483
503299007 566687984 622744560 682174943
50497672 52996525 58039695 364098161
276547493 381123513 448492702 617173059
901443284 905496669 906383760 906451447
394138198 451129078 591763218 622874528
555706223 614628864 616780971 622832085
518756585 646655411 649796660 650111452
945631634 958225635 958857082 960582999
810457785 843183085 849459950 879540599
863496885 878496874 879506797 880029229
683439454 921913184 985754113 997647186
402524818 833917651 898966950 916850471
442850994 471921793 794028395 817566093
793061666 816534316 816795213 825739767
891595980 949270832 994955569 996340843
273894046 926394285 974744350 975900773
71244295 183909662 225564566 329270192
339812222 345770160 363774812 372454930
636188923 641548336 667748141 703908683
561921660 638720171 672304365 904245529
31457410 113140489 273957275 301303404
871961745 975496824 983299260 998980441
762430387 836678400 863812251 871169133
525209334 557706241 560520923 566526849
371587561 870214054 886002656 907189340
456369443 460425605 487773669 504328071
546719932 548040089 549024180 549451099
370179282 844686979 949041871 983493983
725331462 785225689 787255427 793426094
696599548 734387767 907283054 941665152
101768671 372668904 750103536 953101471
903300314 966094249 972690786 991118457
58013344 83688098 126709697 410812969
141321701 468665180 536489995 596732062
692974306 699911050 717966494 725327515
247805397 257493062 262038021 350830876
822532990 823410365 823423376 823637481
9993636 519353874 663242052 821747449
791934862 794442465 802393423 816753338
816201355 828952282 838773375 849762134
458337386 503956217 544663835 623428973
524149250 687387114 781562330 824496830
540769708 634571401 635690085 637570704
748297668 814314550 854923913 916616057
231022379 247990676 249989533 251763289
562881480 690265049 735665906 790927992
328999682 591870498 625690126 687412646
659873352 675739581 728723161 957358152
924439433 928138012 930679572 936792863
819995580 840817551 857643393 866204068
21355866 634805467 639783783 647560738
940596959 942803679 961531427 964372933
73502540 75467237 648652156 940156831
785800872 953916495 967830881 976227758
152923258 571534165 975067704 991911087
23047249 26409248 44523064 47753782
558981692 572856991 627558737 633809840
654195026 664057935 664300176 664479525
69293100 115417810 657895584 877472905
477878630 830785092 895148012 913667822
408865314 513568455 575001392 591311538
100194948 149077601 150519811 150829481
355511863 370924022 372386592 373705920
416612070 478267506 632878749 663115991
961709252 973828319 979301401 980267670
927914245 929586050 947621921 991270630
264884834 634171469 868447592 890978890
93597593 588545790 719726851 812060558
711391211 718335679 721742802 747847947
324146077 374239260 391323908 395808454
94913655 299055504 372634178 443167377
730630216 806387684 856921641 878692207
697352543 698145915 750817561 757635140
931178260 939256276 947501793 968634254
810741309 858194475 888375789 962047750
607014841 647711740 723665713 787912964
448477929 925302343 954699884 975226299
357394993 634335853 707660971 731317690
313232252 623038200 732924263 840098022
451231414 604735927 718033821 756609240
176607823 396826629 720096438 846610330
594476478 785804496 801414890 816293244
615909884 825173395 825944268 888882547
512633349 874576040 915931222 939285223
438716763 462538209 601071570 735157654
644314243 649848919 862161787 926877919
811753349 827806295 839701663 848175862
837723760 851968088 861718561 885765119
378336724 393039751 527602089 744214842
531879750 619313674 680819048 712710258
142277599 848296530 867013304 875460628
371689149 391742965 422044789 422428497
815585665 823420648 825031987 834217011
412710608 625555240 627069170 659092104
693172946 696874295 731941836 739959551
62047158 108911416 112945462 128206170
911922220 946453376 958998573 963809454
461971433 500662776 504091403 579531998
452550183 472974415 507302537 564050628
686010402 849601256 970102648 974071714
264402332 333391593 443803812 452617674
271478617 715675254 910719696 948003514
617312164 792598907 849158141 857643548
873390281 921706657 925755407 937968995
442994585 521309436 687131905 878380526
141004265 292160982 329890442 501584372
776750354 912044089 956012401 992993908
300052595 556292645 633253294 770922261
551850987 559493435 622539623 631522791
870012511 870997333 883984043 884462042
657310778 761900717 833883082 978507472
201936360 313917277 462299649 494379186
321621082 341272238 580569400 650700474
969725829 992347298 992363484 993893217
32020706 78611676 86955260 601872314
404918768 436732497 445378810 445759574
628255406 634348964 687156056 690648421
395824673 473485184 711285324 869418268
915699412 964570363 982030441 993547916
992805203 996825621 997579185 998034448
843225775 873477062 875306132 877140747
275729661 376564156 489685583 771465320
477106647 687247833 692903659 773328912
938888409 939430027 940070013 940484942
595790885 644770308 741353117 864768741
43544288 122212374 942948811 953385046
386618290 507131628 508094889 525391039
55058250 125872356 245673450 653875918
76230360 116670465 208952867 301446933
15796881 91037195 213805885 287806358
717539887 907997448 932303543 954594969
473326958 683204262 872819150 882007778
46978704 131461533 136563071 137040219
818047194 889873864 909181233 923597698
301022997 422559981 519975613 826021367
201152014 556438415 745161677 850030005
663200534 691937087 706297515 719737028
167320194 679643375 746858626 801971126
711440940 722570098 739196040 810675034
602670576 622481748 631597513 798934548
937381936 951832678 965038496 999225497
283358801 290602576 301733753 304541153
678872892 703562818 818172225 842393137
80880094 700604145 886622125 904679398
748521896 794280198 820633409 885734949
616539919 681355251 698786210 887472935
397775885 635914909 677746014 790888055
789665438 875905987 950919048 986449849
674321732 688342864 699598374 712268728
355239812 675397523 863781266 985582401
283853415 742739874 924525694 985334071
930343162 952033487 955186432 960172437
304090830 350008342 697665977 700221448
565031032 647596786 931056702 992382167
763917330 821958683 845062854 891469089
245252024 270238327 275140552 305112270
443940365 496570025 534097577 589726975
825918131 932961768 956400571 957690420
411785942 804786837 867426707 879072678
360701858 611165143 616738013 656694585
527926984 572887599 642429556 837543323
377268990 728048378 895746630 927651036
462469756 707915229 737458311 784275002
335119231 373402127 430925637 486686229
956129481 986177764 989151122 990963719
495943711 559376321 604787794 723975907
895058122 921624574 930603696 940737094
672980503 734566385 739508979 743343078
369315287 402453203 522585397 657082796
262502111 907372116 917013436 930237900
274720137 532773096 572970444 833995700
273694258 621762384 723935592 920754589
210278330 210322153 210551299 211201988
449142279 637118052 694566755 720860035
295073922 532506086 552278620 565560659
281943704 434801049 576509860 989626748
96743482 123904799 132688210 143683370
172025437 435169107 456844537 469012841
447559035 668042262 759112236 759338310
545759761 547631236 547890048 549433304
480942367 639583493 647371490 714746756
815074987 913612397 917210937 989294851
737358910 761859763 777986964 784466287
559076197 739654950 783221387 846335753
729653297 793647543 800758151 833782137
927269816 931324869 948098660 991426899
940910737 943285267 958056606 968502454
650151772 753192492 854770332 883940347
983556408 984368119 985379485 986468366
502878283 540503658 548371358 582759673
884358206 911271089 912326295 916753683
953960638 981811924 983158722 991599672
255058428 343802657 381765302 393238647
144808238 198954933 274256163 301672738
275642124 337643922 474514079 543739559
321925716 354488630 420486803 464568044
930012230 935743493 943720182 944636660
329487144 882055650 961490636 972053935
580128451 710017096 781158521 854319360
280461540 639514291 858758235 997639636
219582940 338723561 342778668 414840735
191488257 195622263 199564500 199691139
145869099 546118761 581253139 618196232
555958583 563248854 581747001 612741762
419430024 556944194 676542985 684223241
618794881 631276959 667607009 780041576
662848524 687151246 709855643 988728912
588324886 974511478 975586473 983072111
426053648 689739029 750337293 756870359
68768112 110406576 254538250 279184813
286447406 779497029 914930154 928299497
323533383 685487008 717376859 721374810
188224574 356834668 636387067 758552919
818888598 829945278 923246392 992321802
949667929 958408955 958422246 966234968
240873108 592085413 593032829 595658718
861176024 863459062 864544991 866968067
797496507 822403925 824367287 831087661
250085205 252884920 253616367 257707103
391971268 515089763 515092885 515102884
741617064 965340887 966386242 968283707
206650279 296288429 354398241 440124974
174859754 382413329 417177575 524331441
559421086 686701306 749538261 779096632
36288117 227418840 237714728 255941241
872601378 924513910 941733835 957424108
541181408 553344210 590297021 793565538
915573740 921215706 921256850 921618275
708698886 715949623 724552692 758673838
869868533 924273271 955089186 967127436
929479936 933559940 935670466 949119375
462285941 515468526 568155894 822197502
770431269 827812279 866889396 875017121
372484326 575942289 593756156 628237383
536656144 645704289 810734227 991777163
125093633 321274113 363254956 500806604
998044313 998571260 998610111 999287317
237995710 445976699 484971297 514072198
508522970 533670785 631543761 856259635
769046616 920367152 927557702 960231022
461195050 580172871 890727188 892851764
239865414 480339959 503454897 659577769
309758756 350596263 351744864 353446707
753871170 780226632 780616200 781263164
248290464 485302108 493971207 494255000
422491716 431623536 438278167 642366445
566158008 640758946 676330336 685380874
624420487 628081072 698721051 745888545
802397891 947736909 965361277 988123007
864507778 866147891 891745048 981315307
181503068 222614428 362295663 372375729
152433391 192358745 247015798 290272541
874677084 890977738 893451287 895101206
463157959 573537490 587960533 589667228
58400730 625359005 878035345 990217664
757333826 839516180 874772960 902020730
500261425 524894589 527609504 537615016
339961563 500943193 582171836 595577615
499286265 564143063 574045617 590554503
59305545 208944483 383223665 408470360
778442507 860138372 893975736 921406843
314768005 325098980 449555473 483224260
238505857 252813310 254900750 255191385
800244426 802883402 807643036 852137653
186023346 203988172 248739922 307839899
466898063 468179078 595070507 663362335
353130298 466399385 633537351 852430644
661383566 764190169 775801595 975089767
117978095 259848550 290733664 481019039
426026432 460935046 465281661 475943446
683104747 839070834 862485930 917782379
652766046 994573188 996488857 999203770
262272904 510699292 699086199 886736386
743506144 857292659 929358433 991357420
744784222 800402882 800743381 801419150
764266752 909863750 920529310 968615246
759408199 899445426 903150702 919182146
868411063 894057497 895519069 901343946
499099483 568639864 570447990 586447257
226119486 834273158 870257391 947858690
540178419 634524926 811714369 962320008
199501325 290668247 306015867 421664323
58706344 667834529 937840879 951654229
496791775 584390088 590514229 609698678
587971155 599126994 610996471 630562789
143821739 271746206 385573071 388930829
749321742 754273444 757670397 817796757
732329130 760563898 808189975 812596877
131011889 785125914 830049486 861754851
987000919 993908044 999780300 999958947
810557013 829932413 867896924 870963996
867329897 888068949 893818733 906842666
957092948 968681746 970746221 970918040
273639642 384991521 436702139 742738007
319270470 537146027 698596681 819167727
622718947 684128143 746145633 792568645
153285508 500703337 584542630 874745040
943666685 950188325 959936935 966972322
63953831 93162748 128204579 129905828
893449440 910214651 921300648 930757703
10312329 41520545 44915869 125509993
137564806 533711886 547950567 556354375
12539457 56424157 106834819 118243081
212746536 578690549 640085274 751185215
780044587 911567080 936665375 980473519
984128830 984422147 990269644 997744811
373896669 412555085 522332952 664047582
498369411 511713950 515264533 515699994
281603890 283220496 283292844 283300538
60725486 310533107 355173921 397455801
508552257 650063210 671500916 679440219
904922297 909235927 916086569 923889708
979142758 987150072 987959934 989495012
652584541 807700753 847282212 878126442
483427127 597866479 913563403 941448103
279377298 346683004 359860601 407949436
870572687 884346049 884404272 884786875
223311954 564456962 644539864 763482469
417319558 478744666 479357580 481936242
529220310 745794305 778179846 780391720
112811893 153625613 326543205 355563209
209597847 218097770 349491506 395879603
516831734 525216702 526653182 623088508
4761422 89502716 173600509 674046813
573966048 793095174 865063128 908498318
993388787 993518783 993571407 994307647
736111438 799573553 807723044 840364297
136350144 213622801 349638500 724796199
966879385 993003455 993064721 997381905
360667438 365843558 590770819 648799014
691364440 728207900 883577599 904888820
123412725 198649605 322989658 376045469
260319334 262692765 326403989 332619164
85863184 521741594 551992665 644777360
187131611 586653542 669933350 671126096
152273334 370284477 411660865 653375817
489537041 710088769 794488003 863761790
606361441 893495498 903952838 991117899
555638943 565045621 936788331 961486629
780895433 809729783 835564565 846942257
170792800 231096433 284420947 378021401
885640425 951289150 951823473 952633085
890829164 905778694 907813395 913081433
511631608 517735492 558099145 588232576
91424797 118704232 205571263 232184814
490910832 590224823 640920146 851357399
626035979 628835603 631590548 632148543
122953482 133169474 148449462 160147614
456229903 604432608 774532538 775573719
60959422 69725499 250427661 361834184
940681538 942007258 942399711 945054658
382616006 712809483 771448972 809513147
865261309 900877338 927174609 958266776
333789851 793278533 794118016 857655391
105957338 579301665 840379352 998330278
68447222 546063724 575338355 639096373
995007153 996511553 999135260 999757271
931737296 956212222 959715669 970838853
266032283 268192352 273134866 274716394
849659489 949279890 956346426 997552720
824169202 855627534 892740731 897191291
348148259 363165883 891460679 914557848
401109838 466111669 608371506 971877799
517343695 577833848 601624064 603728982
371790216 385246830 391134317 405150371
268799326 426994815 657814415 669882526
551549369 581409386 587776424 597737483
340326152 565743733 602244591 604356512
721784379 850939735 925290945 952055837
640245575 831879467 845207668 848666923
19247526 491064504 500440271 565805293
917557972 970249962 976602788 977518756
385353427 418033837 418267178 418438680
711044264 721477366 800898787 878797424
965382875 968273403 971447856 973714010
200437243 362601999 424120869 438880907
322213656 357323849 367416184 375919093
25384519 305943793 338160176 470081194
50191650 220889240 322503242 489136138
614267717 710361203 713154519 994385867
576600274 735231751 780314310 868109327
960563950 969227409 976400452 981396478
183177282 412881440 667191630 780249910
801892218 803775328 805829144 806543267
837811145 842540419 845954929 847424667
81572196 790232991 867011979 928173036
41472002 228050144 230524770 236423489
616205667 718160333 884891528 911632174
477566918 518095592 554353908 560341666
393853553 445629857 506260906 511253138
707670060 788667974 803572328 821516657
858978758 865797249 867302386 871857238
710123663 875364050 918614712 948341768
519236828 772909421 773300056 776189822
292452487 420263641 434192244 570450428
289649516 291851322 553882259 754948449
287679469 441244048 491057347 525488766
293082479 337445593 636505266 770267803
45459675 118256778 160349294 466502157
389463326 438272074 442783074 493986251
353178537 357907289 475604599 819678252
346974449 502706977 597535566 646350235
219871984 388501586 418845596 421436679
920744354 926688038 960377741 961857923
799170442 865240994 929397137 946254031
741727786 927816325 947414341 958957114
852760206 910895346 937741708 984802484
152024514 157069127 161696902 187354940
449048407 493553161 504973343 530157050
534726627 591059423 603710518 607865343
7808381 681676247 683692056 746545607
698434629 911056167 922275683 927138173
823557850 884589067 889134018 915799452
584978658 632722078 633118825 819674807
413161862 703821307 722377847 731355939
186734066 336586911 505995215 669130166
680594906 748560987 750309534 786024811
959875056 967275842 972614409 974004684
322413679 421396803 474994470 521617643
851658131 887635312 895370548 895694061
675363870 699546927 706629960 766783802
326876117 949997821 955831952 979879923
551683073 701745959 813823076 814992789
857487855 895771128 903468210 908411652
67703664 296359486 382765708 829458458
545874778 687345268 694695404 882518134
87520261 256064840 265162472 727492488
368943054 421401293 485428460 970797521
630226327 831443141 862884399 938202837
160626501 207670436 879930969 893331982
998051905 999023275 999187170 999367884
633227256 637098703 802843745 814940155
274899547 479343722 556921665 607425845
787739232 946789441 961537261 982541839
453673087 564682990 773766289 942427815
843647285 922642348 950443617 959503165
773493636 859569752 874931472 909209575
959132017 965798199 968460461 990091744
521297541 541840029 557116217 577872365
560017485 740022452 763623559 769724727
902392538 922958990 926331292 926456832
850890562 903498954 905261995 918296419
204340765 208261117 218287811 231058015
24230408 374779328 377337556 438304740
76890661 83647249 102665978 474959152
721394842 722216699 723306302 723797201
898029325 908663000 913857132 968034657
391463215 448787386 471233172 518303947
133849390 169820800 209621656 787598026
162034752 172483895 362767241 443520444
94342943 307992253 512165529 726777672
815261320 825576836 826030702 832415277
98876859 320023921 421256098 548255517
619399934 790085999 801816297 812749735
95848986 579291758 650593415 672707156
681466588 692869995 712957278 717986521
127474581 289555708 473538214 501173536
907533211 918796281 918974179 923779211
292212678 633905237 781942880 785566880
556823796 578144848 866956206 922655124
610576517 655095949 669388441 686036303
846434015 870913815 872915681 962240640
12939755 712653374 817266899 949627528
989958038 991609207 993397971 994441899
418522705 914077914 914561615 922232442
964434322 987629870 990800966 995835579
712598609 877510195 898064955 914474658
745619852 769804396 804292861 850250269
25270467 31505635 31741691 52780740
36376188 43871444 425622191 429138453
941382848 977456122 986883948 988039619
930465180 940808013 947208491 949347201
705381793 783992573 826428627 852651777
828492389 835881641 841917366 849383493
563181312 723228347 813706231 844294792
414410384 471880629 513029459 529703444
611248309 659249915 660115425 662611763
66827797 733424626 885666567 971323808
160016089 353187761 845002401 938443737
835617071 851147240 857554696 876374864
933017542 956225036 961241507 962402646
521098325 614406342 677624510 992193433
478511636 566034525 932646548 964590122
868181568 925038896 927175103 936277908
919793820 926981338 933219166 935689071
131602411 440745064 651821081 703550469
385699959 391930446 510647541 692787638
499201677 522184355 544005390 563910683
612638975 651046388 655700820 963934406
916819872 947998229 966123641 970079213
555939275 616283453 655294431 899483045
399223005 400260894 512163955 554256557
653361846 670226585 671146765 677037222
391099965 568032086 584905036 584956373
403833817 621424120 725963184 763359725
407503864 690364637 731244498 979752668
820789643 956664310 968078267 987614640
854302344 868793772 882991690 894932372
799481447 904094219 906262156 955924287
132367014 360622620 382119676 409031631
23654726 71737354 746936995 927329640
268967755 289387968 320142237 628477651
469913919 480396601 536016560 605675998
376808879 405258101 415523298 425503380
679300525 770129148 789401926 803372411
50730828 137571899 189717786 254106178
456743976 545628483 611542071 644561108
840101851 884017968 925439445 942589816
309768841 450818993 780653182 826686649
271799637 290461284 291477651 295086387
266649321 517807605 563616940 697273842
278271475 294356496 603146613 605865734
933771682 955192000 955573518 955927963
821360173 859277189 967084520 978243293
576381772 784156382 898775325 903703311
243065533 928505699 931268294 945536081
491656384 583169102 585656549 604264949
215888028 431583033 515671855 586705205
987958040 989078513 990938306 997168576
776341762 789962490 793904098 968264623
849615788 903747928 923158237 927083527
509483882 526895433 551201928 556782044
385690133 742914982 745311952 748931399
605506955 615348777 641641567 788433196
387662380 672964946 848727057 853156113
773663070 870902452 919619505 949455266
878486027 882074734 884358549 888389661
708959006 846562601 849764978 870436150
673935370 837545740 838032193 852859392
780835650 806556601 833756039 838434634
833002178 840940434 850809693 852749935
396137093 645639465 918405765 923883042
708595980 793350925 795718897 809910233
648611294 656249963 669737194 670489833
486928386 544279533 895949848 924165193
264662662 478834433 520409417 525338628
537591548 756383693 802920694 973050307
418434552 579485310 749250902 828987517
360282515 593789706 607794932 631836227
301187051 343357450 391232598 426858387
514335648 633163111 717948577 780689991
551362137 759990705 774324630 824737019
143789885 144605400 206125248 242865254
893974907 914316147 922395714 946041326
837247170 858254782 866414611 871170913
807399881 922477231 922590014 929830521
336451784 367374926 489638432 639741532
343526397 433993334 487501175 507219083
358897705 646268343 709395065 857742838
751533328 783143686 804946756 811677097
37230589 520479094 576836400 642649375
121635387 344481059 515046975 690780675
221788573 597710573 604782268 628171015
604154103 605673532 753968394 812292445
542544546 613972317 670433029 690157081
603766524 756570147 756838764 759713909
471656166 512902602 565080787 565632900
372885572 386697174 402943567 404943614
559777921 579757195 579889888 581241934
187117320 244358826 450584264 466943099
540202444 780517105 796241035 821972054
17267649 249346673 338759863 397984864
742726496 765387882 771921785 798966148
799152423 902447181 922013045 947650748
392310807 399290506 450984621 510165992
529077300 570594229 597761775 619015476
728847625 819458956 891907255 901498103
597158945 606873748 608681698 617693009
56687503 130021155 342001327 405126565
385664615 466889355 487988529 491149807
462913346 465146508 473615596 491017527
676560062 849119899 856778476 912413045
781824508 803036255 862870938 912714704
295232289 424644420 437687858 483430934
993229269 994362348 994417694 994453907
756622791 767846563 779373838 782722181
174360358 260332101 268752995 318690555
594147625 614579457 629143241 631588529
691949193 868615905 870286980 879481934
564274690 750499257 893483052 960157629
833220310 878304219 900376425 940688152
854238537 864462528 867467222 874675185
214922022 238679493 255876885 284583171
185389624 268424666 375032711 412236125
331299026 390462592 444091728 464075105
33049160 461217454 624667403 694120385
341157236 616231904 640549660 656798221
985527602 986027942 992476708 998182267
67455715 682770924 718146219 743831964
651197678 667423600 676249464 696134601
139982651 539040646 835792310 873018803
800023478 908180999 983770081 989910870
727261394 829029285 831220506 833105114
98109443 113802909 115737531 145009308
303750211 628879561 695723356 744774418
626365070 875519104 965087918 983954461
122652773 885356841 912388570 917339973
775945295 936900033 939308672 941210370
524079188 743200731 745092169 835183711
95401600 189111539 381584011 838501737
930786662 958554450 960290796 961635507
784364186 893371824 912412706 915800939
941494582 941826542 941856192 941895378
288454230 299090850 405969285 461123569
902179228 915649794 993671003 998218368
722497964 860478376 879728272 896166773
840447665 883074715 884463344 926818779
800293591 806829342 807137509 810316561
496840911 503654048 505055965 524689873
662365262 663387476 687543128 735966687
247787661 250751136 273743518 284360611
941305034 954907208 957937577 959014976
332246214 454663365 458992015 563334461
16832838 197907328 232977971 236476177
189425299 189453788 189499513 189530786
466044153 521375653 530271269 559531486
956870475 974206593 974764961 984640599
175594845 197671513 233730920 260631499
923637385 936653076 953141196 956301133
531358251 768469892 857617381 876164530
550659621 556890546 585630858 696382457
286365020 309407436 520472137 620663326
555671608 859216518 954513043 958270019
595482408 599930946 613005291 719625654
882664220 896693995 910525471 924297498
182519817 401932809 463609123 493235320
157787497 702541799 853384197 918109537
32701112 86116812 298760573 947498929
24775160 300223635 348137145 462893552
506281518 506864833 553998444 562786546
458885603 465673995 651109201 731237252
506989987 863494431 876009303 880634675
886951041 914397878 918831642 945050286
524872338 814351763 844930100 885868785
916943213 940762744 968065588 990208227
47666353 611759609 652728071 699137561
499509375 563854442 564162707 567263418
5753852 600571514 614402214 698462766
551183313 835334855 908102977 975654380
849374891 896104303 897578278 899528233
976204219 977420690 977434023 978544980
453099830 619754296 739827784 855413253
209151702 318957565 656727288 887328598
612288599 652468330 671830144 675967286
395198971 409609998 446501680 542891360
818825991 820621186 850431218 856059812
761346116 820137152 891263785 963598825
383980158 452032473 519536464 542469052
655792904 671568875 694573151 910286019
209708599 226505787 248658614 252640054
601211362 846142918 909519006 919208761
450102761 603423967 804644002 991848385
731510955 882468953 915811771 979037859
369433486 598936435 909664721 980465133
748480378 808527790 811225665 827406522
911129438 941463840 942611512 947804561
14932650 147411983 151005416 244690666
541192148 612996517 725207175 982516734
436863187 751798837 758818034 784908930
614919591 666139763 670620617 675004791
280042703 580943361 604331813 691486958
784633809 794783249 819711100 937836913
126099893 234023863 248193165 248876422
292976010 347850861 632309548 857663360
454910176 940495620 944954636 952770779
40634445 222492047 282294707 352925582
972754409 976202096 979718929 990440715
744005073 840784324 940840937 963423938
42015399 264755601 481704494 551459223
402768912 447830415 469143456 491159681
400278837 456631192 690054336 748163736
157283651 160825446 171376327 174888806
724325867 853900842 883167225 889827214
918454242 926723007 929532873 931454408
12720482 41041258 85698874 107721525
219994280 677778731 850402318 932242703
807926900 853395881 866795837 881465634
76151436 514735091 851876381 999993575
418792504 462666089 481602554 542094698
477071559 884330572 909439808 964634189
888058890 906844932 956402280 979378763
816832212 840347112 854143470 860166367
768363392 771318879 772419825 839256615
224619626 424645123 444132075 444487698
663864948 669131830 674790952 675233195
471625603 565949011 713800770 961760672
489758464 501362800 541678734 569408462
779976792 852439720 857184933 859062969
741830012 751122936 776840982 776915212
539785058 654346522 655505492 678833374
29041282 255374812 270250007 419377468
155809113 220283533 643034706 749274467
685840105 821012444 915133901 925075837
896910647 942074490 949671446 959626880
760868300 822598054 839469414 845933996
235874357 248187522 424093982 770161876
52033156 320083123 402030624 480880030
412338124 634140169 706938458 731272648
371641000 482773202 513799179 969310669
755842485 758224198 847626498 909193375
157156883 479702963 593776529 703737861
680108520 991461800 994197691 996325668
97288413 588319117 609988772 611337293
598385823 780783217 848411803 901933286
583446367 607638776 849164065 870491177
825592403 917625539 967867623 971317084
665317939 677761105 697816478 792034218
649572796 659903953 728647923 755427933
687875120 722668533 888047663 916090851
272319956 292439692 435733040 445788642
906221169 919674647 930424670 944877539
606161364 847558284 957526624 997869667
756041295 760070211 767323787 768263834
930647349 951801556 952690104 966186046
672639329 871838365 895677405 949078683
266487216 273241037 571802040 853133599
430674818 603228476 678167135 889906945
982990653 986790056 988945523 988947563
829798602 833306720 842405929 912077368
299189782 376956184 641289955 690419433
892346259 919080084 921199950 921205554
189693108 189897428 297003171 540868864
77981300 216700362 542727523 699192598
858902992 862209959 868374406 869216650
86725704 259371253 489783374 548669014
200638050 214262353 219949672 241082166
75225127 87790983 94103663 97278823
716554148 717286031 723892235 733701828
573263211 728506284 803877623 852006914
559832847 572145852 864125522 939897352
333931435 728242028 734611076 765956644
195338332 389998621 528840719 573355582
521073346 750458407 800455146 816169776
138741636 180349127 845575358 959763453
311641289 321778153 325872640 329932510
591174847 604939765 616497293 701721578
926101015 935513585 951722167 957090662
162285703 230941645 248550175 285350490
170547527 706683560 731749446 776388977
26431381 99647860 134862075 190379340
48412977 59740131 253088174 272739462
832298721 912139614 949598043 961384835
715843310 807123326 823400612 849127714
788749221 797847113 802310106 806020473
115072472 241943407 250218071 253051182
988360027 988901575 990741278 990795607
555351943 583403689 600747214 612612247
265817017 559847622 563720587 592928143
174117844 230803005 234695986 270102416
107885755 781711249 825639558 959738043
199378136 460327036 566280813 734092859
406534808 655383971 706158304 719048848
900194029 936029452 956486595 994520301
32948682 478637981 505200921 892484787
563835051 696581983 721716679 886514057
544917770 830940836 832647168 857015776
268371179 579169865 692679779 772227150
180692817 187815810 276875208 346789493
863709382 871569108 873037562 874708709
112253911 191206173 346053802 352021330
121757590 147856080 149215129 156694371
610018839 753308479 837902692 971553189
234008307 642893867 689522954 826871416
767734728 788159100 792640199 820274631
179158710 282831963 377553814 401985972
729138915 907715493 909648577 958326915
852510969 903144101 970248305 993287942
474579363 652767838 658604903 664380417
859708947 930893070 939552345 947667855
722328703 723700232 730112771 743797988
41905311 379593775 529660061 580096664
692751921 776392022 886865726 960323971
815403382 961796604 961897202 963673065
827543986 855915134 859547433 870251209
557054895 566751785 599435735 603554456
365303866 480042487 589383066 624021173
313121957 468049355 524670023 576646662
84962628 172354552 447841215 491205642
775716848 799060118 810956095 822429393
221379719 601416270 648696001 681065856
249857385 259657093 260103947 262527742
570008573 576458327 644621717 661161974
928278314 944895678 946069958 967205032
954188254 993401645 994382428 994795219
274126219 308470791 310555739 315866870
261839013 290458860 393361252 550566498
21836069 81398735 314889645 525249364
724674825 910286852 933153972 960301471
743047377 907711210 914439637 934922049
103120900 351853469 483710963 537016870
337495977 665283039 788659857 796849868
543790799 832493740 907446090 959142764
868182277 909436284 913329622 925387240
203864802 238802807 524521467 561952995
579220094 814722095 815623225 861103161
52766711 104850863 108703785 130405677
640071150 744390659 757607906 777278417
85917703 545333753 647674334 662905314
203016556 285462828 320489728 654509564
597454155 753528069 753893604 754863327
692371795 707359947 722527567 731993792
114576955 216835404 453307498 790464450
529344572 668776224 670443901 764975401
521421202 672733025 823196150 949902778
730180350 750926069 839274761 856229526
296575559 335884260 923608472 929409206
130759348 169579464 224108852 237587988
238497172 461925230 612207541 798354945
746086070 793748451 798741487 805883825
28967153 417742629 661444983 781706029
391749277 412098296 421168009 441324957
413720 65732094 250499303 810724153
333103171 364508858 369788552 371924138
287303939 480346178 612529321 659235812
701157824 863028115 878098703 896395135
780151784 801147151 819235617 880367486
148706669 152918985 208838922 321144579
889737539 919842868 927359951 927957096
528742883 830388735 879792253 889152015
265856459 629377284 675581864 914128157
959619580 961774952 962830129 964947900
771384443 774137593 774978392 785512046
145483984 179385892 240381699 283545690
863510154 877066330 921151574 929359809
870842808 876368199 879419568 879427097
809450865 865618999 878941563 985437929
124979278 223835133 356678908 379512450
923765483 942768001 952729832 954593402
332493929 357364979 583463693 634909284
903262447 903281866 916609284 932757284
11628580 640147863 646413659 727813739
292972983 375020832 423313637 954896235
87135704 97843719 202348993 486615045
463460796 612433085 795931006 852333293
153477148 918714806 994298662 997970767
897067958 904387998 905580193 907000109
800903627 912793285 960303326 972307526
360074911 360091520 634171767 931404740
445423101 516012429 537936797 539920793
638489009 703118075 745830949 900503493
157274123 365674248 365765068 366464424
341517922 371613371 428834560 434924269
134656911 379483797 817180916 985734427
214489198 215514759 227323821 227650077
17583713 23912485 27715046 39201347
197500876 649509190 669913949 718379506
212258458 221563485 753022804 770705122
316262582 332234310 351571706 359225305
968254611 988003116 989885018 993164745
879758757 889038564 894268422 903513738
156587238 599281331 605286439 695821548
161922386 296272104 316470457 323072966
863356011 934216122 935698064 941364789
210306229 228577006 269535977 361539124
28115003 580561471 757373895 840217529
81920265 98553871 115165036 116006252
400777647 440981780 529566227 568089561
823509957 919002866 926904298 979090172
41074785 665257540 880068428 909105280
437079202 441827874 450179791 468606560
293598761 480012813 870127039 939345442
828864411 839117782 842726128 844291019
451020064 527327736 588917960 621920947
665001703 871085836 883206831 927471361
172570528 324301238 402334498 972474484
669307648 774839063 852377819 964151674
111119937 504862546 549278295 557726127
589801631 687602683 719801327 770928117
162740700 180495547 187880649 201103776
819857596 894888477 941000636 949737603
286505866 301348561 332732871 344453135
797833874 801668760 813133182 837698538
483146404 750614466 767169969 811840257
586891160 659423577 674692851 688226638
353993924 441341716 639563334 904590052
348162952 356477487 398218155 427581558
806508482 807306500 808815767 811266905
261744218 371214472 408608096 442597117
135279032 265301834 687331987 793419110
44954184 178019995 401098623 477179380
867671293 913143160 914544186 934337196
541266892 593968006 698536060 819094151
399308844 462197374 787142263 845512241
733067165 817353718 907447556 995928008
865801757 968027970 973002073 995509621
246966452 554009637 585919801 846696225
313297898 390657862 400107384 454989858
825959500 832407717 856925603 868099663
937239275 944629255 983442096 995009161
20657116 83593123 97992366 126721581
639299257 936756197 939448058 939596716
233100574 238514766 275349626 326105345
934330669 934694776 935383314 935439393
770939402 828779500 861346965 906042379
393416800 525501970 720492374 983263080
831851227 858751183 876691019 915478128
22125228 61209835 69401501 85400771
507758088 542555189 546913560 557093227
169234601 205156265 212185527 213078677
321665099 404363537 410660930 412773515
81498416 127211829 151091469 159673054
115190429 793367132 794534711 795051625
486708059 596322512 611046312 612402864
686639671 797026149 905981170 922694792
857833090 860041411 860123398 860239160
627411089 718844311 746177776 789173356
597670462 835645502 959922335 960410769
895164773 914542826 947762093 959323267
711540328 738996749 741748748 742387184
981607596 982699723 984477812 999618947
413823770 733098226 796445157 822480364
708364447 888649938 903937114 946668725
667033772 675635117 688690171 693406749
864007094 887819241 913913428 926829640
870256567 906377445 933880018 960173087
724748971 821318402 827079499 827256492
280451348 581262881 699722095 985898073
669483639 684126096 703388546 739686161
565708253 568218757 580407562 591729398
286275667 521612960 618219107 648514973
116479850 150045436 150401235 150801163
288548279 405140449 621888725 633694600
201111380 201556757 203423305 283936550
946332253 948189156 952162943 953708888
119861108 138448566 180665723 256365818
415859774 485016257 488017818 493919930
290980324 464278791 465419770 467150043
212206995 680994427 700670915 874253758
994903292 996132744 996325200 996497967
619840725 747212578 770963347 773395320
501627733 509362682 533733208 551152470
430378172 789681006 793704974 839113441
505280969 511692600 516103172 519399470
776539714 858135321 988878593 994398648
245657968 308636229 640212919 857817716
307535008 357680815 917413493 941449982
617653155 665364182 801679051 833585751
188664654 397616160 416918596 419709474
292265467 353479152 395523902 580703796
397561351 509601473 633969075 978767996
33762386 222706992 423336631 689650772
682010306 773214027 895258020 913000513
825729728 832990148 845340815 856201542
663555001 694354734 741789907 774774280
736295838 739334393 740372926 740709713
663329636 675574131 675919148 676287324
719785349 720692051 794214100 842341880
54898814 285426733 337193042 402085106
361912655 854403585 858437090 949653273
178812926 566317510 613819380 647975672
82713108 100053577 104566851 115184372
239820574 400361924 539087620 797136443
108058925 254446603 402343002 983971221
567628118 734178135 765758024 770001997
555520051 643416673 688558797 706477634
984228449 984685190 986759640 988769369
199714048 768498087 779487961 794506261
830139446 852168533 888128749 892621450
115555756 136015032 138529954 141693588
504040719 561073494 561164490 640691606
279789200 338841016 377510435 403997172
367635301 568942718 947220552 964041128
672381510 883300091 885109574 904020437
274884080 336064824 357268132 369003319
243471782 300242053 306637729 314427869
446659499 472170527 678942183 745281776
630355401 644071060 859984952 872932511
965029325 981789954 981929289 982403160
877492232 891840745 929638200 930485772
769123280 797147016 817123297 821957955
132003837 241317879 312467312 453487416
231242092 406319586 421688744 437848907
22902655 760416418 863797520 904307030
762501787 777416088 850266147 856743755
709187753 722966392 728567656 754150927
142833559 155817969 158396328 158667218
481287636 573072375 686625912 703863930
519937750 718656742 749908673 782515170
238747544 339000870 354460277 378540114
251099412 309414275 314665899 348590703
91392717 696053350 884572298 982891921
616816969 838238419 862922812 924942958
103478927 293537976 336530805 541896146
356867757 441324333 662590599 668724266
674208308 736585979 747439937 761623022
82213562 612532689 723361807 881231454
805205335 829599902 829754834 834846132
893577512 958162730 976291926 985755211
606738384 642724036 650029134 651078281
179023346 748182189 750317319 822335954
132994488 450810082 468400302 471734951
470983503 711657044 836065396 849922259
501065064 819569682 842124682 855471688
748413369 865875725 865952357 866217068
991073146 996349043 998033767 999878202
235349481 410229567 527532279 541961198
361116870 849808169 864918299 912216647
119825623 330551254 555778316 867092322
664662630 684059055 684713982 701681848
811764670 917145909 920292642 969192271
479588273 557956234 737513313 757558713
815493141 819184417 823780117 824428179
505391170 888297130 895507985 906215277
256105878 298753745 429322321 565348119
428104689 569894316 665396919 751038324
847004729 867621312 880852025 885984964
685850839 882169051 910836877 973244334
702983225 729478025 741516998 759826388
762818894 933106312 953629921 984884092
280331277 781632313 925558812 983607619
3717102 213373892 698112264 785180542
243602543 879995412 915593350 966153745
976627600 996185006 997066523 997113669
742713943 807664387 810618401 811448282
608901454 643598400 692134814 951041143
744251648 762599123 813795649 844449447
204477055 397720887 854956373 937921268
643611617 938720764 941121575 946345655
215939262 917210294 933358744 980686814
519282868 601699985 749002793 801734491
638074851 663818377 776163157 837997838
422482290 554007946 573137265 607163131
714247176 796731664 822179801 839062024
155952723 409679067 421518567 457607625
218854277 387252291 446168341 495474511
129797073 906370149 913990083 935016700
143998707 424715210 518714411 780398879
858388645 908267597 937958361 938858264
65952043 431887581 468151242 565252332
317185992 396474584 649956180 714953432
389556550 443188362 695410277 813759648
187165811 347219922 433935614 610884245
643718302 760435986 786187641 810459255
876977182 927715759 927779518 928194946
333420235 351102586 455635718 518484954
764846723 791998438 824310060 834800777
147227047 540071200 553960723 594534933
108908443 279725184 344952427 357113698
608113481 816156277 899330462 917811248
861005215 910395852 932500919 939736207
256417292 268136270 272623877 274613999
146297607 161032664 286583677 451355673
252409992 814769793 903973600 969584498
892886157 911804433 985649329 999244653
841887127 909855570 967543468 993829211
682306858 738733816 746476449 758061380
952829520 972504926 973331001 977495267
256904215 498530629 619805325 646411762
31787022 37689745 39870611 677489906
936936140 952155228 957678729 963537658
262393962 450013158 529597619 907919934
25451267 50150163 74312407 81120174
695277371 741646430 742116054 742447770
764442293 790607806 836483161 847378598
105167516 123963334 166383793 299608090
312305691 383302744 946752619 957728511
472360677 641917298 728490053 834701242
565814702 620215177 624526877 661676820
942888623 950970172 956987462 986730220
536488998 555626323 558072370 631338576
376665300 711275834 715176867 726726861
86760573 551534206 595801050 824420683
648614507 852246331 859967083 892205202
163692012 488282622 663081183 668510643
77777615 743462421 821436934 897130658
446494187 715007956 716977595 764475648
261490585 281079803 758986839 978713246
54812725 444334581 517243963 598623451
877030048 884307406 908489884 940670304
625401025 640583044 647429069 651688251
492215295 694609354 815401159 834207435
633726409 736595720 831517664 946943311
83552270 438170578 457240184 516462942
700518853 706533106 741349287 832938263
393165671 685604707 740943371 803796284
590752112 635452921 746039089 908973676
7844065 656600035 777281443 803758757
253076929 303389816 357656127 497368249
940392855 953771010 956337854 969282956
327023602 430566132 594938098 605678700
496316642 700338853 722090909 739388276
730215804 759857241 762116181 779306421
287366233 516056450 608447076 718084128
169271831 179285078 267356824 386730550
497939927 768548270 820102955 845621059
353298365 548186298 665014176 960256897
785363316 958326572 962689620 967332398
622872743 799395213 802124220 803358180
52241289 464935123 478257102 502786949
604981070 822252816 858642369 989511152
910323375 955787911 960236952 974803323
303422058 323157874 367218983 484125681
613415360 807761699 834843095 848708412
413506806 503232306 576109490 584334493
161823188 163399070 163740228 164122601
555874857 735277862 881606380 912056746
952172613 965346710 966221183 966900032
379782013 742650257 770426948 885931149
502133930 710590059 713220868 779748833
471688874 473605540 660112733 691882529
813689566 857344958 864914168 893644684
313585579 630320033 665946306 774421009
884623609 896840474 896934982 897013498
622771383 655126208 665486082 674651309
880925013 896672202 897247554 898091198
470899272 571104936 659009485 912689346
905531017 931637327 934375812 950775399
680316694 743557242 754626100 908749605
551896432 557005753 586545312 697772295
634571292 653897095 691307098 720065103
454706978 469083004 490846207 495946526
404265617 489034150 595613691 653974273
736392953 760255895 904498661 993114190
254333423 496460216 779212350 835476639
206810252 223665062 450992368 745473889
847267823 860725890 896389681 925492299
800779702 822612979 867764890 970391238
132171401 578171631 605638805 643112317
514891920 519954086 520089071 520851073
596022263 672499864 677181916 681821714
993518449 994186296 994808291 995322360
187249842 570802212 611314604 653624251
394831604 421382461 485402949 592051757
4187507 800811029 894835514 927303579
902794225 904601487 904822770 905491014
813773107 856954031 893892626 921934146
601512833 751518763 752661354 849320915
735930154 854515226 861023312 863250465
485236478 624552654 627997375 628121492
365715154 389924830 392816098 394365805
487326208 564538399 567044651 593186896
494469092 532858293 553654011 606718838
156872288 200817983 204980525 249405406
319457368 324384311 328430291 358448508
50940471 598723353 622719832 677835974
860300393 895813859 896916243 897618506
889959391 893094425 903580004 907957097
810948238 901515427 925124080 930528773
589419504 803406486 819146451 922274242
5894017 684017918 691560023 821307961
462429507 715171187 746147044 810590521
518146106 744156549 771382455 778783974
684944113 701807830 703467096 724570955
515552244 526779617 547640698 556494639
667403348 683886183 690537418 703063041
618497574 643202275 679503342 709768834
35001092 344664515 347901999 442649379
579170954 916680457 942033529 960968951
886549210 927841148 934738515 945707464
852464921 952298016 983961300 986082024
903106543 936467201 937776251 988124091
379147275 424561124 514828139 645278570
616869021 646754678 726381770 752188943
627444187 717993847 821949805 930821974
45726588 802990628 810233850 844252804
569779520 900723796 902337681 965270991
113056102 290213218 296554037 325520257
886069555 894146480 977489635 998948861
652609394 872782994 909013676 909789452
113113327 171946321 363961492 567905680
272841467 675860452 756913477 917134632
15795691 640750123 724157422 747420755
241782681 242708708 259695898 307185572
496222177 528438821 651155812 677053268
490562341 510852506 563827046 566240562
423450314 865734340 879907932 880935306
936738745 989395222 992163531 993960883
117533407 943418879 957561629 963402926
242731437 263271356 272403259 324952351
570167960 584893867 759442189 769992151
905886618 958818372 960047507 962880429
363112623 423612737 466140212 489662876
514679897 636368284 729282680 741549905
106966557 496674757 498451141 505558344
223355652 573059336 826408464 972342735
180099611 325184815 356223041 358402773
83336947 355421531 388830335 401324705
249546785 288750126 619914498 997035237
500076479 582928287 587346566 598736236
583855594 707503752 837068029 916657547
902292802 931824959 931934087 964332656
231139693 276620939 296493560 298525552
818721683 833244784 862257530 966020668
940659939 968007352 985487122 987103147
183330061 384771868 666980379 691338057
161508551 428259162 507074766 581625442
748335177 792914802 797594491 985710942
182611920 327395284 417541772 639697962
884243486 927672992 935155109 988751086
165843704 169330113 176109270 179931975
811677095 812037015 817408966 828962760
129200504 333857070 377537320 402248026
928660540 938582925 975277287 976313908
475176137 478404659 768057797 946860144
343794038 689018873 716736695 752195382
303900323 652322940 680447832 714921051
167519535 776127737 803412570 807910066
250432256 569256639 684655300 766183088
616791423 730693952 762818996 784373609
186160665 400972163 496800594 637382814
471450815 577848052 577936792 578676698
693025894 764113253 941421032 983323482
892157832 913611552 926702507 930311818
378411170 402623808 575240008 837768600
650674868 667975072 671480167 738510168
5427652 5606514 11031643 11459719
78828891 346209047 683135169 710012645
45160710 356496447 445076769 773086762
25560790 69431650 177257381 280026251
418000353 472739929 495389446 497278996
433013951 584559237 584634050 584787511
412956173 539147346 756557041 768864558
804500717 848141986 863540396 885395860
58280324 469887264 657529790 783528317
120452987 156674967 159850006 267040354
593029759 734344717 842732540 855923123
868691650 944700150 965365916 974517137
460509047 663654846 798672881 810061288
658642777 854033498 962233033 988236539
80966949 313846973 357641199 385143093
81935387 168733868 415370956 452416846
309868673 325529018 533856163 621303698
442651680 455817702 720496135 736887133
959002309 994525774 995896606 995999285
999195329 999307189 999649243 999910284
956860778 962131951 982250916 985310926
780002200 804796422 807621777 808473026
27507752 577685197 577850795 886736332
419858557 536700110 538370495 564558147
919004410 920432683 920523774 920662018
581001097 661602201 765935810 777334388
882861591 956185680 959653665 960751115
823629077 908326433 933170892 955571085
359660025 376775405 385503292 386056873
580731835 673917695 729797617 871675093
594897752 596489680 636609683 668727491
608330835 644774241 655745495 749255831
615662895 664781074 822314237 838504199
932690422 933985667 938751490 946407995
634740917 791329886 878833193 919205792
952763901 981685884 986481751 989313225
746652516 907482803 917598331 923671619
113812482 399853318 503402983 503514407
193113845 232998271 293932599 466551556
568217053 656939011 675906904 879119862
914178400 920852979 924804725 925374286
776634279 876397441 896297339 903947195
799357663 840581994 842850802 857301295
314267578 433787256 507243762 584859169
236250091 487248316 513659216 610592053
933933229 975377840 980240382 988815168
634929469 955754006 972526819 972652896
454078300 476884871 737161698 793124660
26953166 144901227 148882112 149824482
426139869 507762173 509137665 536956257
608892630 710975407 719426516 733481520
493458570 517649833 540434529 542154905
66799055 71577225 87426505 89008500
355465725 568339931 600675863 611379302
376156274 555421764 658214540 659835816
693180174 722473735 723861550 728391224
353038008 379464290 425576116 438932815
448470487 474456015 615691826 649148150
463889113 492794376 502442441 504175881
211752623 274208285 448927346 573776864
276327247 530867434 797933247 999888807
220538929 233206969 247146694 298434214
651331795 899825241 925621561 941432138
177256757 683229733 790565568 963250669
415942238 666440333 726015495 733320189
327613141 416705060 445390759 529543906
780751656 785849860 792033539 799132003
592101480 623356016 662646453 667290825
817076395 868661149 884100868 891119996
634862473 688659010 720867937 803067605
208379552 488490436 884754666 918669834
837226513 857867330 891886909 929250473
802949888 808607455 897982758 981292920
340054039 459268238 462868588 466373427
336675843 716504586 723828338 725334990
806764534 965690993 975628414 999794133
861335076 949484181 962103555 962389894
711700550 811797229 867393938 879437679
980004378 983811911 991598724 994881009
670150112 760032077 915846135 952518235
142712542 164965318 314542977 352532387
245278686 364207479 411933663 432070277
883050923 914555061 927469667 948200559
643740056 782835837 783145043 795879000
98852856 146037709 175861583 334142931
313720487 747862508 920965728 936590856
662584191 823037117 881876001 903544059
522435300 574208940 707528256 712142199
709815353 964063838 981627204 991122309
813240425 814956285 817162740 819890853
765774943 776557726 828967587 856438427
849025421 871835511 880741798 882960835
509090921 540969949 637676788 844792585
526100204 848208902 862663760 863079656
577978641 665717187 710565083 766324818
49011036 171658118 394578427 827790932
131503440 254935355 272432911 527659485
239475192 297734698 300973460 371196651
482305119 523942758 564043786 868661323
383018008 405173299 546531528 573686490
588727223 596947882 627373492 637391567
62739285 734300138 759436665 770351841
352455952 627708686 909478781 975529074
115086728 632454255 684615220 708806006
53119076 400429758 469692111 515610925
32927435 157253938 217250488 261964540
687937515 689693784 750570929 769966716
248156022 471295006 536066114 719783836
113362976 720989303 796540736 828197017
950868002 982444195 984521526 995577895
383499194 677448308 757322206 971523936
445296041 664215189 786832457 904392926
564923827 712751974 730299816 922251875
485291811 787023500 858417007 908778941
258438980 322657499 327256232 339900271
589551081 748144806 885488424 925596531
525315046 535170246 550868702 630738588
16205204 408402373 563055494 918294368
623287121 799482003 802820752 837085124
851612158 951802777 959619433 975743653
546342271 633860764 641096187 773093121
398551870 400912368 402973690 407840118
94750377 449154797 532460500 850381285
23691696 52774700 81181042 83946092
799876424 828097502 840579849 854683006
172564970 221586412 249638075 339771197
201268756 452655410 458046760 543262836
975882439 978123738 987831817 994366417
439584775 571178183 602405665 616203707
145762655 435613196 632416026 830924771
50938458 364554810 428381014 469248534
417882379 461991096 670010948 844853056
663783558 676761812 833878734 968251542
67301732 108518237 147016240 178685707
522193475 566598961 571065068 594881819
283647556 316999550 459534218 676146353
527613835 663507059 668259665 729708117
212694979 259083301 267333382 304388894
230923927 282680781 295786306 341549104
160201274 284553181 327723954 869120721
986021344 986806187 987611137 988207618
470952003 641001084 754109124 761263139
728398367 832716776 884174297 939665670
702122166 849612282 897992512 978370606
442306636 615163070 631149175 648989274
128456876 374773708 379164573 379519265
133960097 195133325 335012412 365098336
928395134 949739392 989577643 991147274
241549719 274010044 411207077 940480719
668382405 866825614 872974930 876035452
893354471 902253119 917083776 935491081
753213019 778687465 779785605 807789904
759095945 909343207 972008798 990747228
492518488 505369525 777211386 877337166
341844407 490994433 553320077 570314892
808587542 829105995 831309527 838025094
976536554 978169910 979958309 980175915
821317932 839034202 883591560 978537603
563788251 645270288 652213929 676923579
907076469 908508289 978555520 999379145
499107458 738133202 772849273 887826111
120466698 121416083 124768988 127492527
370936089 397451348 422234931 472667655
706829122 752362394 818623239 853488601
47913241 110260321 127005545 600159443
536346552 684695592 808329772 896145924
643197499 766801670 783405853 811682006
563887172 686363121 734364062 799135261
68476023 291464629 784412445 813973624
795644671 801986921 836914228 983200179
97539080 336569412 549267487 769377025
295468098 384740615 539882619 567123253
138315621 235294451 400476760 457179859
357608615 455206871 488290943 518121799
739040583 810778200 811243275 831704578
849093382 896427948 900799629 943100772
296190633 931053044 954343164 987924212
174166136 175248543 236131732 260528022
351103682 442418828 449738976 463211783
900155991 901650124 920609625 921005099
625357068 918395370 919440837 921417028
153425979 360810631 491166216 534039406
976343360 982836544 985376797 990018046
174576125 269277018 344739127 402013576
503571799 508931675 536973691 541996332
63224758 151837595 171664857 256455750
123589001 521719960 530523212 547446640
158163392 203249732 266046579 272123596
521697872 626810262 722187969 869544757
829530803 869588353 869983238 871104565
979124837 983935643 984503754 988483983
698266984 783066767 800548219 852768564
45572801 268812411 395024522 405975149
341171448 484919441 613878943 616907289
53591708 167664514 323304757 751736728
2408125 75348451 99294118 108153542
539250544 810693277 822333684 962429243
221276239 374397838 406929444 633362743
79893750 175163183 513865415 764436222
71201671 199292695 409222720 551073018
282347303 484455327 507104224 557262496
98131071 429300078 456812145 720248900
830640700 840263190 889275756 917523266
111282063 126776302 308068397 512210751
39793325 203650517 527428619 802606643
231993680 569730513 578224391 655918499
631305524 637294981 651942168 656210334
771495579 838260405 848317417 851125802
849684170 940631027 940740964 941834254
428931209 884563985 985436746 996414873
18594983 179146077 266193684 282890431
818251380 890451708 934541578 995824762
28379206 112391827 275944736 431387400
233178612 401261723 428076062 467103276
944792414 947231799 947982877 948642687
541367011 918222731 935590336 990454456
309381608 338127243 380567978 426394129
502922584 580213682 698459044 840243458
350865439 431191960 612484096 668213524
260690862 523513388 581983843 769607250
589330042 833278876 862478699 865975601
395386493 863602239 916411705 949867238
532311476 714955825 899709936 908916401
256820383 628390528 729002263 774622189
141903044 245067331 903351159 993255870
855845163 923104461 943186582 957468784
757782755 781805324 790009949 792995066
150285180 275704934 360846360 436270642
304774028 805059531 822172835 823107824
557229866 558800810 559066074 561509545
785271414 827041415 891993986 909291438
264634383 297098861 328235448 423272530
870081435 879921030 895556815 950355507
606379075 683285302 691498631 838165330
137274676 153827259 343987855 427189676
625389599 784467779 869805621 917721270
85642169 105306589 457669936 583153143
16047676 49981107 52683683 161255599
321721828 340745103 455792403 466289370
280664947 589236438 768116671 981041809
832123054 850996122 941165898 993619953
421411038 623552616 692521468 911240794
8319824 34039490 60447558 100617255
22937557 396630592 435147490 456537658
314820419 445088208 706201064 763581060
43189234 501402160 578745277 605062387
359768639 529303211 684587099 835224343
783185676 844151435 863605991 874847776
631024190 687657474 698853101 699358723
183320894 620224959 705282179 793992551
839927161 877816732 899454154 913734763
450897120 477525582 560334693 589005811
428367977 711126957 821093378 847185639
417373836 426057345 439049261 525723383
549256646 583989037 941049349 975482323
136249113 161221500 198877100 238849884
107026058 124737538 144777675 508355314
80890274 172200546 174887321 291211022
424685550 460530030 492125314 530783898
853639551 972749977 988886889 990842778
188830571 373056008 487586856 524145056
851990090 880478774 943497209 944068568
741074617 811178741 839137959 848690844
682034651 805790528 851815698 943016860
661389267 689042811 699996460 713730315
5722699 96684170 98318558 123651189
349954800 373052950 478839843 605785236
406032883 409041035 511349024 840849757
71526537 458782701 483853508 732884103
8429932 178463509 264710283 311011591
628424537 663627720 678909112 798130599
925080976 960029639 992075869 993546669
729911383 779028699 865803472 911919277
77318519 398522619 823748313 841752242
498563773 516701569 602503732 917411147
487813243 543451569 589660854 637975446
2152452 6732172 41810567 50843233
426844211 449235688 774282545 896350961
56353253 260844012 292437479 812672612
739113082 745296833 754079225 765742769
476983896 484860385 558336608 802992022
36482408 42906463 45377163 48408504
701376919 701493532 714929587 749947767
882746198 924038003 965629651 973110574
78706715 619235459 621283099 635746099
775698142 861885159 875164202 932345079
597631645 906711060 951502674 965214695
501566680 512717743 525026150 531926043
357094421 390336765 402687671 446820281
879471197 933735716 934239300 935145411
743573949 756155381 805631459 810883546
498700999 532393015 534086043 599418423
964419854 965847640 966030744 973605532
357398445 508232032 512721874 513587949
517610945 649337935 735855667 882318141
725543658 868836104 871489536 881726467
951095246 951171086 951628777 953581956
6142103 100530059 509996606 680283231
375448432 484314300 679314296 994951595
586393867 594235070 617196729 620423532
718751006 734801589 799253301 809307360
112589537 371664366 393712748 394995821
215421841 241730040 276851972 624948025
623983857 633583432 765491447 871571638
141740996 284078576 350455197 699400093
749546580 880902610 907153201 913622987
545871086 873220311 920226860 951800684
533890148 595769449 603841854 613593256
792201 301048508 315922624 386039446
371039929 608620013 622632876 646223423
37581390 55202831 76328190 206843808
281847084 481845348 512388768 531596524
199735350 300225852 493436504 712418420
393030102 502603484 544073148 599374403
476353145 533001014 638775627 802488711
746078481 751586639 897316443 967793672
820430737 829784572 837990041 855528838
200613748 230081509 231954145 235865704
490502199 575122182 610371131 816680678
864446427 867751749 913412585 928112823
670326628 692485366 738862416 806349875
646486364 716845841 951106756 967520177
695058512 710909774 717114522 723113420
919147346 923272421 927683775 928794416
81909878 307604496 357466451 375973307
313038165 473726779 476512325 487434429
124008332 946627276 953617998 958624180
756491582 762401216 762735746 795188994
167399822 207722333 636173906 916784871
452842790 465405130 555618980 625734464
386252468 510282628 616089179 758277463
704926055 779867624 786512311 868562218
444064118 503030064 580290813 661518324
578568345 613394830 716491075 755515834
62912654 363042290 474313530 475320315
619172757 644211528 690475661 820836837
612279029 693047658 693122918 695133978
598107509 726942818 746999347 799260820
213699555 511195358 560342685 678866726
530106769 556201658 560328617 561147094
139265235 292886362 300867617 671294139
826313602 866348694 879790720 987368210
196044156 526516738 664151638 924602040
493052705 521856780 525055701 542798902
401733592 411606508 509494078 540203616
289164936 311279173 629288280 994715206
585759263 642858760 811654236 918004936
685713935 733915568 733980671 734276565
459743436 460717268 673844719 732864158
228741199 399368632 442056554 754843502
217925782 250333962 325337726 363809242
493286945 698179793 710331989 734137248
901077623 914226111 914567729 916365206
509525663 897575613 903615630 911262674
563136935 666840023 685261651 701558443
306613537 423296127 433291421 549645851
510256033 564995459 687541526 713745825
702481216 863829122 865307154 867215437
598149660 670143228 678987905 983938418
39664342 469632370 478265324 483666779
378967314 395677530 511025908 541009278
719751674 742213950 776022841 796235308
339112636 566572375 701658134 757836522
680634631 822033601 829473678 987802111
149663122 261032143 355666183 497595384
106935958 498395927 644519705 708987383
907478095 944961800 945817537 950281579
497600382 619820235 704725990 820849687
58802666 455905383 504102311 656803339
390062810 417281964 456343153 469241462
713125788 730850610 734941279 735044433
483262978 570166936 617780273 749181405
228976864 668831697 673079019 692322844
36455567 41810532 462258998 831379925
267193197 281993193 410700428 428102814
99034715 242301680 258546619 279831168
504260413 777928373 783025064 804349306
35512190 375702189 377936105 566449814
510132873 849084648 881145435 906279458
891830353 892399862 906444227 959828814
867687370 879618518 927155953 998676718
417581421 630395433 649239642 659600045
225349560 274015239 326617651 402351907
862441388 890934228 892851202 894095031
176277325 232342232 341841001 354411248
952562726 970760345 972632430 973006930
98493890 133969234 246073145 254529359
890117172 928654513 931420495 954013083
711393936 728916512 748426089 845741089
432270192 723837085 724972251 753111493
716224368 716687500 740078754 749144668
849363889 889287305 894545220 896325564
22553178 212133296 318256108 330989546
461245202 503810800 812352158 877906704
46438792 238778187 743777948 883587433
347277803 501426508 705192894 966182656
278927219 671161612 703911726 824161335
254336214 830965643 842571824 865891485
32086227 299583345 372726266 431562310
348647595 718358853 860997755 899305184
344564386 720573771 738485256 759573987
109658755 647575016 650766276 663923541
22905881 50277635 71201137 93083821
157637047 294462318 381576770 389802841
584856753 792060026 806709301 827467460
38065633 247688463 291648509 292913533
55905315 552482614 817956643 932005475
129074905 387129713 465596304 757440874
827877479 831751866 873421112 896434620
336738488 634974239 635028811 635039954
100295095 458781025 623039067 637362002
974940119 981953589 994560702 999904101
326325900 652290929 759633565 987050317
580230864 628634593 630354530 630354972
400053663 791140808 796732551 973519112
202988155 664021411 846637413 875598509
404024808 424686291 591004522 596702746
72645617 480977034 493163920 521288429
915009697 930435033 947816538 966867612
401857163 503677879 537432490 633305543
999977795 999977924 999977954 999977994
717263843 936827273 944911099 960728157
393756039 415675917 485580552 503081116
868310481 873707328 880637591 893505186
94923622 107119041 144247719 508994643
180995694 200506235 218121367 405298015
929539352 967127837 977846111 981690453
4137492 135831934 165495083 181113227
209913623 471009562 508312258 569717121
668202330 678664281 687801431 706958938
75059740 123906475 196821346 705500208
153100571 324286622 753267935 839724631
705426719 874093255 948805806 964829363
758256240 906100576 908801834 915577971
978966362 982384563 982437309 983264722
220209840 230603483 230781705 231163027
884653639 904464407 906542189 943166263
477052278 505880133 537602299 543067344
60174748 157320639 472493305 577594398
137477786 553235025 624293313 755541572
122996053 217694982 345636510 354468753
47798838 59495216 101092671 224272921
296827305 398027012 724029946 907635861
65306273 80143422 104128117 105777988
618234130 872084978 949089771 986905952
370797174 837295013 942727905 946552020
375156297 544760241 742647134 743436668
122791565 190126317 335411502 489386600
999709255 999786809 999839660 999840131
618173440 686619953 794877983 861473000
353573956 355503258 474100250 583639202
611415078 642713277 811574727 887318864
29380027 394714579 658738938 687662849
720898714 773294648 788378438 798630878
584061027 614373521 619500875 626419931
788740405 834898623 869388811 978198996
66996277 325747672 548743013 579086051
906877966 930482508 943552148 990247682
525709164 648305102 716566754 762476492
450664320 559128016 727884826 888908933
271926911 338877045 572342837 608670247
561593379 687073056 989445313 993102004
656780840 751560738 842194373 971537275
82637008 299079811 366473694 393572780
763418976 767182718 788076995 797418409
584527009 692348810 799941350 804938390
864338783 922442896 924928529 957576241
416015085 591164741 609314728 638951469
203580320 307303048 620953390 871509954
382068048 423145337 427299753 438704153
377103322 662339052 708679325 722498389
276492192 277956370 282288363 316149674
783503879 813360743 843477999 968936278
857881080 890783893 932648874 990160976
180398175 578142456 596334718 816535629
64226991 526610093 567022612 771799645
176242013 479992974 563866464 658834428
579366497 651371070 669204031 673276386
349744568 705721888 731941359 813214942
815609828 977247665 979049559 979267846
779949674 846597390 867232982 879481835
630045267 786778745 913491379 917058188
217244331 298466103 328668460 330619184
791553798 810874429 816298525 832629648
540406774 545785847 562050816 598925159
355118998 559530160 609964341 661193739
969724418 978546426 978916851 980075499
496794076 507513885 526851877 533818786
499381961 679094812 746154255 927740495
686894066 750621116 784566326 792365533
156491908 182406480 214673958 219581392
392024112 458692482 587385005 645875275
164622251 443954596 651989356 729223283
558932271 685112441 777275439 977525649
278149881 308424619 352026805 415192130
516395465 601130561 763192095 923664166
513180517 534396843 541391265 555355052
123617558 447645331 704307704 860317739
135280681 756356249 905866471 931108134
687756399 902616970 932296220 934219675
966111933 977064783 979358573 979868771
335340909 527442839 529726363 614634831
416970971 575231838 576181083 674224556
898296298 948629249 962910642 982618648
833208445 842147350 863520643 897682180
990919677 994140584 994539235 995107086
271249881 377542597 394658028 414201553
37531650 508733372 515950306 520400143
399489899 427409901 601093584 617438280
811429007 816558693 817087846 819193907
994864618 995374746 995480115 995593105
552500863 691947647 783159148 810949915
213879377 363397233 601274294 941607682
565796074 569252437 656143368 667946470
437115351 549296527 626749519 810393384
107194665 247059625 274269583 371108920
976839669 976924011 976954034 977043323
44774101 45974472 54695606 141471726
967118950 972360429 981553217 985258288
252385224 264858677 579519113 795979784
381034785 686271840 804835080 851751034
678664218 750080042 832362639 832556127
853871200 951927620 959674908 965930485
567752740 755801888 957293414 980980369
252972700 324233986 663488966 835158760
10880 43122961 68458691 69246525
337154701 592167735 612065847 643767268
469116421 568280913 613801367 702651697
750101805 760397381 836604144 863231753
183592398 383716140 945731301 979743492
374580150 793133193 895442757 935167916
705489716 771701100 775150768 784540483
443416990 476643218 482913379 485243517
477193166 685576535 714208482 715634217
599230625 674084557 883197287 967089666
423330167 449591428 450934576 467969498
25253046 304756412 319581123 388859013
825656391 850101888 850216227 851017995
520160279 641652365 775896445 831810305
856729752 975129696 976700099 977421735
196667709 385898717 404470320 416336280
949158657 951396570 951705020 953805964
111858913 446418856 511921042 944969913
930094173 942254498 954225344 964722860
141735419 210312125 217514292 220764682
696105412 705103934 705179997 705461890
176253382 805546547 811138001 816736695
76697232 166146332 376479801 431033545
531243961 633168427 652932953 662382758
633608793 775815523 801927216 896587946
286213517 621032674 696008150 791113095
214364408 228982202 231735963 235137134
166022461 360870412 445008193 451399598
739361414 748186747 949696136 977037789
224084224 283857831 295194885 323343565
243161948 394925011 497013587 680648776
152684880 155033641 162984217 248452240
46050324 256685915 256959049 264351579
86694118 442849316 474076302 480265969
842426758 848494058 905965782 987456424
496959162 650381013 739373296 753230297
89187019 98816665 143950456 394412905
958311943 973447636 973908393 982591555
97706813 220926047 556230531 772393336
255926340 346869295 692599859 720020266
381905524 405977231 432722990 825667250
801737514 804153353 804714836 811766284
31771721 555158285 646456954 939921276
281420980 722952912 745734818 778947887
690163925 816471488 850333937 895993432
87284505 231688211 232937410 237941492
288501874 297820656 474000491 822600051
442775764 810819079 814976444 970339716
164969912 305127425 313569924 435593891
858930843 862281731 887548409 904078991
182127488 189215349 295555838 473689065
351236458 376434319 376545381 377252722
747452643 771628089 774565136 776208017
110219897 344801994 360525707 427396920
260322619 730731160 746570196 961293022
103679296 174460649 188660722 277820974
248076832 483590271 601119394 858800321
819993977 865882796 874157121 878943572
581224299 755410898 787714243 913943544
402624796 758682944 877769564 906372860
985519926 993791211 996734465 998439082
644060260 817849565 818165244 820658067
973736920 976188043 976288350 976433969
110138312 197731715 226958014 338364129
428416492 433058423 433644581 438710021
232044034 241823802 387460924 492963223
344386635 459903852 509799641 757720756
478751243 528086760 747710719 844711492
212377612 227075070 236792432 238311776
384562460 396374739 401664369 436450366
664962186 812370715 884005701 886241843
241665709 799534137 822736928 827219670
711535453 807413858 808378347 819719661
766295672 897835703 903378439 948083452
87158879 187989382 429411622 665789068
768957046 868922626 917947266 937205636
217065383 232026108 259296970 339274976
832673503 944082055 945189920 984961038
439410064 556451817 760965153 791616432
368101934 391002662 476921941 485764315
591905458 820836745 821604116 866119919
930126618 946701940 969595484 971489061
448806887 466055051 523812789 537023467
291653277 345455687 353190960 396224253
229335622 379289040 435993536 441948148
697318896 705033504 705421994 705838423
571770154 572914787 574216764 574380008
232409739 248116873 362133657 458022640
839073835 859261591 880286090 968346060
891228712 926481642 927433956 927877179
604656419 887063983 930180534 996386356
353394368 424131887 460044928 512583821
818642474 850036358 865944321 997555271
475047564 705859542 784886955 916260234
845257625 848094230 863617381 876959642
331997701 469592923 529560375 710023998
964745737 975083718 977090491 981389651
213774307 221064715 222287608 228079301
424718419 469041985 670395224 806856557
11232544 278279775 479234071 612113424
112199057 271202658 565422348 735024882
448780021 469242998 698067763 939437468
431087387 435965597 441656557 453350100
226059482 438517525 493519379 496751713
271650443 385473811 741895213 925468859
547887242 567187140 683340537 715436042
42379704 227808777 637636917 956444706
218129404 264610155 275457302 394821504
573730493 590985103 592791363 605499317
341881194 868921088 879276795 990675463
601635826 640023783 701659373 732966375
293380428 325582402 373366945 510836905
374850545 728520394 975397174 978764634
500489309 538667875 583802993 610609406
366741393 467657299 632239168 733216420
223551892 705339301 800118067 910251087
273364461 367202189 882352111 980989158
237961771 547682271 562760398 773576229
252570205 403537826 769516845 901563923
683838362 701313031 704544036 705497086
499499131 528499380 678889013 680091896
565511580 777566101 828816835 876406651
200573983 277665586 281790335 293724940
874652200 877991838 878136649 878868656
604625762 847963051 856776478 858909098
558538104 580343786 586818755 707376521
968836253 971168400 987667729 988325617
715852805 789613931 790094773 790235246
504098921 515226476 517735290 563546641
929350791 949075679 950031783 988527255
14484384 315983789 325014776 325900507
843019769 899049889 926194271 995454458
279828826 575027620 579219519 581082342
128676754 729402791 990364583 991261958
297009392 572781000 897161125 933530505
793859788 811620486 823426655 868525973
156552188 170117961 351607381 426837847
505634655 518628697 541098232 566457448
383939158 831056038 887061413 931458262
694158661 831272502 849248679 904734879
342658583 582241845 618328516 693969613
965128376 977278383 980114678 982885279
22783896 125314845 181298515 395326100
775015982 910878253 944469366 986677362
593711475 817328937 890597016 942021247
451736163 489869327 533545510 802392372
743849600 748718313 762499281 794445546
649947215 786863539 921742910 985785134
922822616 979647435 981917070 993078152
524854058 765012687 860146778 985216524
176089301 440126626 550062365 582045497
636895342 648131408 665414998 666075822
556759310 600360134 603136666 603957696
787448275 877352819 954331301 997928835
149182046 242917072 640881764 745444712
382730068 449539439 475051645 521604672
998853853 999293356 999760156 999950242
861048104 899861874 954902600 991185222
370338021 476459010 481659968 514736959
59326409 252472445 298963695 364164842
440074510 612932949 622783033 628164023
566822896 597438985 611540168 616546138
821054001 887857723 924842195 937656822
223994517 258808450 369552091 377288255
98535783 328926035 335847376 781783431
545064691 588106061 621639319 626252862
677380618 820227795 820576613 907778911
226769025 597957330 598200110 606908465
988510641 994569746 995576317 995901551
602286841 621591258 622198340 623529266
212855864 298567953 456658150 725895377
631862867 689360413 704746300 704904097
504909237 575394896 723838863 730186798
462083274 493621839 528790227 707037531
820022915 931423925 972307438 983547606
900051157 901685007 907252810 911600338
199531833 802569466 808431795 810013012
441548590 831474437 834209246 834221326
619611827 788354130 915930278 937170553
555537101 675514678 836020562 844474341
548138503 683961559 686659693 688731937
478738157 618475374 705934400 787558119
859580560 878663280 886002917 977283359
459485957 640444028 848257677 917355625
535997926 678556615 747964002 825362607
500273359 509664299 515376552 517952139
309491682 467118102 626556407 640734471
93204548 98412552 144280523 181017400
496968861 847136304 849550245 857829515
393664924 594505499 612269459 652046207
716502129 790858077 808612952 814566082
701223249 817798149 840213565 840728818
978662390 982718329 985744374 989865815
890753052 946461767 952745403 957987097
468809221 697997948 751398246 827126249
785686262 833346061 922436250 984790098
588764088 694749499 701502646 817821023
445730072 452517825 472853062 475465502
458402407 539175307 708016162 740189550
750205434 810908715 815410976 873805556
238338475 602045766 781404598 952543212
489191254 635655780 728404721 749834451
988858717 989301525 989695472 989700702
874821413 875066333 875110397 875157314
777246103 863134736 863798264 863843976
232945056 259149132 263819304 272835761
586589361 638935160 662008532 707092819
551007551 687821102 959835548 966614046
279333700 433809433 535802554 865188861
663450812 669303890 672650193 673268028
905331753 914051091 917683646 919168688
206632208 377695594 399840355 753286436
747469434 809312121 830612947 894814957
602141556 862475861 929272084 931242610
127039887 264873178 341687245 878162325
637075296 751529969 866377915 867967351
290875649 442444151 569246505 619289166
970943630 971797819 973403438 976636614
884161194 908655417 908780326 908878259
730448631 742052138 748878128 750814040
973591201 987618351 987699802 987739607
467850452 608384521 699593525 753010104
998886209 998931436 999258258 999366077
645665950 801764952 821228792 823712907
640193827 874299730 943841569 972406494
601955085 873851156 877099474 944316060
332832030 413375474 494614785 549910097
946818843 947129556 948814876 950119022
252983885 622411442 644487064 651809408
845694977 866991018 868208772 868562603
565165064 733213441 851662134 913869505
952406327 967210800 970189842 970787075
345008104 540750802 545160577 546097171
746415224 817199401 827635293 857446374
85676487 272140642 371924968 425858422
196019643 202636755 383391517 895457637
390091197 433774137 490982319 568841359
787874106 795162342 797489696 800959621
880180771 882605753 887131862 950047362
405885805 621682530 630973576 895431438
615926162 620595449 639729564 747247334
817571087 830403109 857739712 865964764
603169508 778359903 786578675 853686536
496450327 589140830 598193037 604050607
570253617 695379737 706538867 779228188
590399679 632602764 663828778 776174650
450868690 502482439 948738124 964439937
592819072 940316900 965920049 968205743
423560800 430449143 431194241 432411538
905236242 919156414 920347525 921474031
260715189 324571858 362309827 370349187
958785391 959147631 959214049 962186488
327987433 395539897 492348863 635695680
704478928 739730502 739819838 742787920
559473493 704733082 707697402 707900876
562095022 760898042 786620440 825494921
727265427 770645896 824732511 834062911
627055297 696379632 716094923 889063442
730824059 913118513 934373152 938539288
802731268 935359457 946287638 961975331
786130214 853717982 854309750 854352217
642759086 713633214 749836481 759560101
714882285 747139981 855899834 892643931
374362681 409568628 425141732 441251016
626160746 677737818 692629025 763595460
497400413 710171326 810807300 905786199
910654837 926277079 926528775 928940682
738040341 804649654 822242821 843882637
574411815 640514462 669557696 698381819
256473496 322436240 465043209 723927002
969277657 982200067 982927475 984009025
113515872 200040080 223958929 297691622
362811941 395268287 427003896 516330377
840394277 848863272 872321814 872621223
22781155 273819260 289248028 292680511
565177058 570790577 607273034 633488458
733849644 797922182 811242052 813319714
271403726 530711324 553972338 587017472
781042521 782697253 782847585 783042937
973493091 997735710 997850551 999112182
224477188 320696138 336976727 413657950
187426394 611877142 629297317 708728358
469811717 765855057 883591881 904822630
280946603 428659589 447705981 456741009
419299189 579385118 611071023 676971180
994673040 997841857 998326279 998378930
355514030 514253252 532919293 848723738
900366978 919841884 929461792 937382895
292487751 512868790 547825667 588151266
533964090 755414939 849516688 964573095
440738587 555300075 623218378 640077701
120858801 145893176 316126975 850014341
664650307 718265728 723039963 741115165
767242783 860513905 864425932 866372472
677213462 698029110 705506361 758230245
646005502 660964975 750362183 999970070
72630063 224813699 630668171 696139092
789789447 789847049 828222210 843743008
806227558 925253672 943581658 972934558
607517234 812839252 897184187 999944444
694894293 909795048 967995950 977449724
643592378 643781521 690387843 768173481
932559571 961834862 963843291 964217412
678015254 910825415 920986334 933100489
839598331 943853884 982445078 983202216
184047104 188978213 248570921 274332411
569198117 599723360 833497831 876961524
214550128 381971599 446607782 461308025
227027819 346615602 364015914 403129375
379923361 605068271 642439012 654573653
840078372 939363125 979454291 979468386
833881354 907071810 912825403 919353087
817528299 856057630 903192567 906464922
850161253 879481508 884009803 902243969
436526744 455907465 460396315 464459039
840127915 909440281 917072581 917952659
246412357 715823712 852203727 917922329
594701076 717159001 744091222 773811369
994169674 994247275 996071167 996335661
91711771 146758254 218031117 435988028
64676416 545351802 765010255 821883565
612329079 645671346 753289512 869814186
302765568 312001988 315417459 339780026
729710113 883256414 884881477 902773889
967521700 987190451 997361698 998007060
596571476 718293241 746457842 879179203
410450051 730023041 845366977 866624187
914346887 929187366 945966884 970136660
638890552 788402170 827044796 919537860
804533876 806748435 807228806 808181227
747417756 768391887 779954432 835976462
135457300 282576173 484600167 540611650
86644166 300985555 541346741 858623099
243910304 443786412 444919181 766285672
598652945 607775650 611063180 613803150
193947792 215933111 217638784 366330616
61679637 79383405 86194935 86507479
272171678 433505517 642384585 701787045
809723564 862468509 865216137 899333242
463148995 914916072 930708686 947201849
36091118 57457207 336993694 635812247
223475512 238219053 272054627 277223367
968772659 978034335 986284145 992528366
136332405 346889102 461472127 592610032
164616215 219317473 297309251 888925132
65422133 276967214 951169138 987925959
279840368 591970860 593429850 629328404
143097199 278873441 310991626 327459276
627382617 828339258 830930498 887266681
155215708 157309085 372349232 832541759
103415594 107676440 119621897 189989001
57326967 483415402 660116398 797315182
898081404 899309922 905502276 928945981
32316023 88393461 129991657 231817347
638434857 639044618 687756009 702079998
860530006 866762084 890762168 892284065
431098184 438334016 769078507 784203878
510565197 739633859 865760684 892506426
634880821 841976270 938102079 954644479
155016661 155232718 270232360 292180591
872156038 872634126 892215472 905515860
881501350 923388016 940744845 956261286
139374101 565879321 602340774 699027647
732016570 798315787 828430729 831848969
213967100 229662756 545428178 666863053
817287498 825308925 826606026 828977910
836579475 925696690 931586402 938827361
726706638 828299217 832658381 845579723
150302580 529751001 748049720 777796475
864182785 872382260 879239768 920758091
517615223 875445628 896408988 908515199
311679706 407991408 603514787 826774607
969524916 976157653 979033646 981958590
977291667 979464649 984190261 996660511
434725255 438737749 442069945 451477028
537132453 575626184 686823621 689540447
496795270 514385009 534324879 626998744
363557576 756495505 760717547 779472378
197538700 670047875 708720309 887816971
85801718 236619993 240597570 240899777
810458289 828493488 839398316 840794458
657370216 701478543 718926819 763409981
666171470 757471144 902875826 978755015
823919511 858254922 876362958 886989874
203540733 706661349 753987751 810173269
245636412 249435689 281705702 313337848
246097301 338856009 392522168 454837473
540795471 544234182 548079192 554176270
668142897 807784142 841422816 900023552
212013066 361991508 436748408 730875617
148847402 159717904 177093905 180113526
526594534 534716153 556476627 563009155
723472663 797853256 894891767 902283802
818961819 829863144 931457878 949168984
220792019 363220594 417866176 506476665
797009188 800165801 846364398 853970400
815593078 815644298 816010711 837138880
268190392 471516968 828726162 898979419
470784090 516177154 520897456 522925208
987420881 989848883 990515319 990695319
392818454 658213732 659315950 661107120
276426279 597442644 764297649 797712509
398206341 526927877 529741742 989280052
542017461 583163077 621711570 627194854
282576575 443223587 789751318 839226596
838579890 852103210 857136097 863145086
824329246 875634831 886284710 898100653
194585752 259315131 262040789 262065645
627315002 632771284 637229341 651421408
803227424 848785721 959753475 998987571
841634283 887919380 888284637 891132033
94073410 281019936 840756509 946631442
307767885 450519940 507636025 537748283
96762936 148241582 151566021 151908405
20301494 537763292 834999097 867874733
638803835 766027422 912227823 999629894
222359489 232784657 330483803 582546730
614645956 680130380 776773213 832391065
409962566 643652319 761342758 894791809
294729484 464496631 562275817 590579637
683954014 880168719 883211243 894148414
970426251 983347931 986470092 999378547
63459427 253224406 316333211 931921090
55441851 112816788 189665443 677869420
812560109 840442873 877599865 893134940
719325525 722046152 761488902 874756559
674049237 714674628 714793540 719637184
334561874 347215160 421370632 444744794
750414388 794462085 851708822 990216731
821041898 962821583 966302061 974020012
190756708 844397351 921560173 982894126
192250263 192293379 897565990 911703171
566889213 706887734 868223112 899399216
310763794 695699459 885528262 951443659
182915544 183418585 183440908 184035308
883519060 910173117 910192234 910293523
18030862 48700293 68092763 75032129
52131989 504321662 516569829 612259320
90972665 95199355 127175831 151621862
76032335 149638272 226681103 252823826
603932209 709924141 884884114 980984999
527579707 562817805 675449671 677281160
233394063 318788708 349259210 385566105
102540626 196086392 309443225 419585117
471697965 482164936 512955278 516241631
769366732 941600674 963568553 968598226
114417762 163144454 170116636 260743036
27940 525628238 576023827 618749734
56435913 447407433 534629732 559533415
73694481 227944708 372758597 397785499
775963195 805200705 809004704 837247776
788968844 792719108 865059237 887807478
26107855 661163717 805432106 861511323
523509200 541627561 683903472 945798980
277431008 502108794 729701958 768492879
651383636 653581116 664655203 682671981
616718598 660397674 826512018 939205071
557989330 815539451 817871282 869502744
971387418 979130468 982171418 992242879
462595395 505996770 512679817 515579828
566331958 717730521 726057426 758606479
280543712 585953435 603950689 678287225
496186290 597262776 824016607 950700443
382959649 467548817 784438206 786270471
56472871 321191553 420727168 436712861
475731136 785859303 800971212 906782068
804597103 843272631 857043022 857398499
432126134 506616053 575546061 605669801
815177633 825995907 848312545 864277401
700328252 853417737 954999674 961854513
776196888 940843157 941412876 954677193
385989066 387060125 388174821 388743352
462145388 627564955 851404461 973945523
62849563 95826654 102116219 136022731
447283831 691253262 733499653 737276668
695333414 747007423 773951372 799095605
354187857 378502707 379549519 380281036
280566820 609671141 767375063 991605888
957109587 983039256 984383896 998563866
70957712 332441297 531076264 883743593
778840598 928878972 951457214 973094881
552748065 769699828 770209560 770265229
731693939 769940957 803071948 812138315
721097681 725524900 725598704 727269483
263814276 268491359 268557759 268649821
60590297 226721940 548768858 560198921
327337633 482592599 514671477 663121134
647316146 771453481 802443359 871893818
192430948 268703165 337149408 833587769
319523092 342282160 406282048 429587838
477959844 697105973 707461243 769475215
848497145 849344517 868166978 935898215
256502396 379343272 381299790 391419106
331162522 341000751 383348273 389487833
191998276 294562687 701793239 948674306
977689712 979965256 982700507 995930194
791571350 876720763 917166460 938934057
585510707 871472836 875273318 901654548
572891209 686157477 686992410 940745700
830234333 834135603 858042866 870333453
276194424 369530966 496984229 525424364
767908519 919761744 920601932 923812785
224210811 432437670 522575684 763242835
552592906 571232649 679241856 783785598
101058796 666840317 760695544 853633546
289120446 332096352 406296913 514073731
417542306 503092844 505580674 833953335
841242301 998914015 999073338 999308889
416281272 526522104 643634594 856422984
536122944 554887735 752887525 968180260
317457287 838253526 916222638 918156188
936080320 949059033 958914729 959773438
168975270 325294842 455096913 497224626
768281078 797279410 830387404 848105077
291313648 419337556 467304423 508963842
931113946 942581387 949735587 951848480
768883581 912459206 921177742 932511358
63840934 155011168 169034514 170541108
622331302 696561967 701756206 706648583
448506323 882137410 885818521 886022891
128667141 130225165 130398265 130415354
737347354 786742473 827676771 857666271
643751026 658450315 660227508 666304368
199639667 250049631 382862402 464871438
323221766 567867646 570101379 708856993
686873112 687819697 689307064 689421726
153639450 434519733 444907942 468795724
758906498 967986124 971483825 972101040
812557896 833803298 835834514 836296618
635795562 673025169 785749589 800285009
83845736 509455995 524940398 575617033
227529416 317062894 356041827 507387898
714861971 731321371 771688738 887946362
521911510 699978382 726496834 797368269
111573282 746012064 785081205 897067115
676830221 695561926 715812540 833344601
372873391 659548545 660098644 666584565
790137382 868805248 902091024 960675611
632050706 729880582 736377334 743348504
52499225 265744319 571947820 797024649
814055780 842613516 863050763 975770216
746688289 848047063 882315872 892044283
879294207 898316756 901751857 915528275
794430133 841331169 843397779 846718030
106068859 147598765 159836702 239830054
547482254 689510980 782385614 833530827
835222961 939108555 943378052 944757830
165826983 330868036 348842497 353754506
490049210 703273372 703350706 950093153
458018615 562935796 683743428 724491638
944584176 944637485 948170311 950085344
989352632 990326767 990398671 990419608
678551786 693831501 740947205 743241381
3284963 115126174 697224593 967011762
922236291 936531307 937233362 942906265
636675761 729955588 752661198 804066790
718560724 802536551 802556198 806911927
346961754 419737188 554117654 673645076
36629556 310324946 607108280 650444148
735708760 777135820 825755839 841235067
735975742 742441675 742965539 752041273
38504548 261938515 275298137 315215001
314813386 330982820 349521079 375668672
845314679 861819799 898574441 950482096
707334898 708090741 750157132 929230108
131735497 508501243 537587996 565928715
878346766 894140129 904719618 906731143
643115988 683592353 818444934 853949606
138620087 305851870 343708177 351426455
768334929 914822268 968633183 980356671
327883974 444265955 488271754 503355082
41608505 296226924 440037767 589272156
548365908 672290256 725616052 765185345
167487173 171397149 171441784 172163969
262294971 558821802 574402812 591938662
56611181 113931685 133807869 136209130
56064403 473498591 638350405 639851573
209081323 219268507 300479101 355037162
340260533 494143848 495878904 508320317
703437112 729784144 872041656 946405286
478131259 488361119 802219439 864338049
55177356 681071716 713206543 722868724
833746813 835753518 838921624 898576353
986175841 991300053 992260945 993557069
863299092 868148391 870938640 878241952
852533105 926477896 961825780 965266447
591399897 614598458 644567510 991535301
645336754 922774001 978727352 984828733
784112358 795329911 805768287 807060923
185960800 724837433 868013838 886539598
801724819 807004957 871608046 913113127
897062386 908595200 931280497 940622545
138996345 159176515 868001427 955067023
686553379 720014625 901421577 985731224
559680625 579148230 666672362 850632384
891538922 930257021 930994474 931699803
96660629 805960587 827592546 854337123
339526016 550135037 729082717 894093002
596429885 653951937 660669080 684654675
603168096 604796388 609052336 643434191
67202306 563038613 574379383 750216609
689617729 694036185 874012239 989534936
465703613 635330674 658455355 678701409
179613981 332831876 366730682 525321956
469362056 512410198 528731495 627056890
439090477 600918171 638200252 720207910
85859259 100489222 120626552 144115487
243255785 244161444 253961732 255403517
460596207 460944971 462174019 462524287
618194955 686693739 707772666 891121956
290212094 291831713 293163977 293944392
789208204 880073907 920284471 946179773
801064448 803609789 839186293 890791562
259700389 379585397 500273980 531542275
27139662 284478018 511894190 736692358
274362831 301321442 319933086 321323060
932605313 947574754 947763174 956035104
384681410 510727321 549939044 596599194
522651507 628730533 684480475 795886970
350311544 374410712 378360281 387686218
276599356 286753157 295393502 301159636
697845290 795257997 816237578 855869361
219880501 401906658 426515903 467122706
287734609 705684277 745700195 881824973
730250743 787685535 831634296 906267765
889083557 894232604 896457738 902687029
604217948 610862581 610910321 610978393
611123488 888170349 898745130 938747017
548068988 782304350 839323501 867397974
904886267 938359199 949291672 960755814
246449072 257199172 365124485 642809957
637357231 834812727 901867166 907525016
721255313 757538261 758215325 863634771
74252532 105270375 367729741 569184411
965360121 966585127 968492192 968849627
692537541 714680732 716845006 716895123
241845504 304932974 436625917 438623562
421990489 747638030 805622037 824766620
529807615 629907001 701536168 995520306
390571049 596313250 700490284 955933837
296798352 658985140 748897130 763964481
845551344 940065508 941612601 969232321
769820299 807631915 906939075 930491823
160631205 164536244 167423366 168100329
333902857 339119682 355887727 433198540
478365570 891656075 898268291 910362255
190392931 527384650 579360344 819995327
466703872 570353811 713499564 760460613
254069555 315958567 330850394 331031078
247212760 552130249 615410724 694184480
791849040 807429745 895892811 988375987
160914434 431123816 439463953 633078610
86463446 155440104 351011110 512350116
76486072 108537867 108540879 108567494
662255643 677858238 688182478 784556731
483130483 616723524 694814695 699888397
363386298 385772748 391613058 391960392
21649132 485707628 751445113 766877983
880341898 896757397 899141929 900755704
410985499 594965631 600846185 736283507
758967463 871260070 907728036 927607797
759139130 791882837 851719618 909554445
145899623 741086442 792087060 838220088
54193090 69180701 78888871 84200720
26576485 220703196 221775476 311944659
450172780 724420696 731667995 757497925
526023801 650413685 650930709 659845098
254945328 271445259 284719527 296474513
405520572 643208559 681825649 841740281
696157257 823370858 823739109 835199818
469680519 472775379 483744755 485988994
755371566 852646796 860718928 894587057
838070644 878131436 910367505 938035944
798714008 885402783 891318650 913745630
665742171 822708725 851612111 893917041
945882754 977485990 977956776 990472546
114039382 216423178 324947279 602886605
295695651 438916449 710597968 731709315
866232252 867694806 876495347 885928622
9125877 359559475 770379415 828491396
894090536 956675963 975263835 996979003
831941809 918618682 931082698 957395517
538593394 610098050 612398367 751840477
245034320 346118574 732249758 846798764
664500147 667252328 667833546 671212665
275901962 705218865 885136285 935899578
570530629 577125986 636634213 643888771
294325593 360521904 375568833 479308197
283832256 386522105 451399070 700619183
845903862 893867604 941980499 981550003
251600893 511243603 640325465 684453800
414440154 947490548 954492103 969958016
509268246 608078308 883661649 914664945
842027325 844225816 865129830 981956602
525523554 535626330 746927160 772162438
544586393 637414473 670576396 674097768
332377468 461904879 730803067 916232238
365029031 434718436 532991261 595861798
420708412 808605908 894888078 963817274
101414240 366008160 406306002 698198840
729326780 902735122 903224557 907490365
436902653 642465730 776598027 786995567
730416468 760000615 777557395 854935529
845205494 926404136 932445822 970990131
183761053 227662201 246722203 259721516
150666501 390789188 638116926 769535773
465591664 474378232 549381995 757451088
526132515 543201389 548933164 549529934
695537895 828970163 841182968 856381481
743318408 883141676 887821989 895893503
265370713 273369371 304842540 315115777
556112815 566379145 764580020 952263957
652511585 683226799 764555083 821085063
839342415 852256771 852347236 853708274
376293848 645785342 646299218 652957852
575830114 710037984 759913996 894583826
851027413 895780251 901084384 904403173
95231776 233550993 349532085 385015104
286075827 902168585 947010099 965845472
922328068 962710803 979014445 984340329
146875402 200749215 570966154 881104597
49208773 90883437 471122348 692450689
112591284 631921670 631954593 636959311
52022621 386170077 392459003 595310670
589972936 643766499 662229880 665584804
705204740 766874671 817719454 903045092
533828513 539991423 550972096 993653318
318035253 730786772 762655176 915324415
706251480 761987125 838672506 879889385
814330023 815433994 819114085 852094833
150976836 184014517 285527549 289354323
5443668 73643806 86372008 110253964
6849792 393167190 641161039 803439555
654114421 678699814 681051182 683178869
42669156 91137919 161310660 380817173
243004290 426535678 766001747 849736784
823493129 852149214 861232761 947802881
411227702 495796406 512313384 532128175
424252105 585179053 677197091 742116869
163754376 569196660 641357447 832627174
350090683 536771129 610419369 644702775
560288945 579226846 591663175 598578182
26387514 259017011 299606996 389143326
719421228 806778497 896759629 929040278
562176991 685798052 710821529 749076091
137842352 248499219 587023051 915948952
532873345 780119577 857786728 928408727
684965175 776074871 776576910 795727859
910530619 980859707 982463606 992341994
98281210 197691508 327808166 735131924
626329445 631956343 647273553 816886341
64138866 387268243 393288186 456523226
324677785 407496527 433805510 447860111
435664471 600567956 877487631 911638063
200050350 338444894 430814530 947702600
240469923 358836271 384769780 448915474
15293119 433140845 446242117 601369475
182624143 256476895 424521174 454238801
651672101 654948646 656534172 661893812
957400980 961152542 962052023 969508731
459336823 467129973 468963057 472908453
377629035 386651906 469582922 524022312
437903248 466509523 485221518 486869884
64941324 719563809 832513479 951491430
401615752 716820423 750470383 769474055
423339697 775748194 837411982 854111819
47326392 198329255 411162637 458485701
47274195 289777874 511876372 681880309
423539129 599428547 617992592 645664270
30986794 112337489 120606169 124595156
872400229 938640299 940342925 940360677
857989552 892423759 930297577 936964507
191154388 537560620 541665370 563924008
843276446 875780071 896916430 924522890
195527008 243443399 412458828 614301232
204266605 315286754 403580069 410429235
209506464 214275881 218164012 224164580
600523478 675333534 680632501 681939482
594965103 595015353 624658320 683065515
734022609 764591944 768094746 769758288
377400549 682393981 683858411 712494819
288429464 376291745 484381405 600233593
488288860 548819112 552428374 569449524
797653668 870391377 885024704 927186730
449515883 462879744 466034624 466732182
880303022 881131373 894477343 901719196
686866157 763503239 785051397 806703836
284192174 358913105 466111145 507775631
280847354 332784612 432752124 436297964
270920158 547239972 744276659 791333802
717869036 856066804 857146820 895278805
432464823 466480247 522734481 633233751
475929178 646424703 741308471 907685322
368266994 403838628 501720028 619891437
871372575 936351531 969110369 991554393
207185800 606877495 607254720 855364943
101796948 153347821 170098472 170873466
394379185 772527284 795551768 963352888
590477392 667509818 667930743 668238852
906741223 951925802 952047682 952081437
600255406 602164668 607380008 613895269
827050723 839746386 846237590 846536117
27599174 97148440 276857834 294324780
219923357 255009528 257372192 258700500
314655281 500729479 579990210 598286464
656699727 685607409 808150000 846679418
101675465 107011061 112395882 116159304
219388786 380229828 481683539 682486470
59588518 318729885 324163459 358942560
268421567 556943413 706322162 856118583
653136801 665398374 770362753 790022436
968253487 971095796 975393702 976232383
496124883 498184552 501074492 518485479
390039802 422733643 695276492 879998057
514379414 528170238 696472026 704414538
735924890 766565328 777718035 835872407
549966978 561012461 579594025 580080252
524639176 811527367 837465383 867069382
712647280 769839941 872314220 953597208
563735933 589588255 591879838 647211125
79857017 120346993 958408485 972863688
424376561 549230001 594081550 596316832
309130487 567466256 783264186 873541447
782366111 855810843 876226072 973711068
738645122 766828816 842258810 911917277
278082878 378755155 395022048 420853975
825108467 920505275 920631630 922010777
43602375 211132363 237746198 344656320
674543972 674887579 675668336 676455706
257085813 400027438 421922613 631578678
983735084 989136894 989787956 990284197
386733759 578798598 581837746 821034219
86394854 411190622 784772089 881175081
702520927 761890697 783522243 809813115
323910763 327967308 434155693 436636825
122671950 150323137 167712844 174159264
367835602 567473913 602464342 625042860
256279236 598848357 827320841 863827068
741706614 818131252 889701815 914163625
110669372 187007842 211813990 282467362
225096943 499584320 649459808 995699625
341488493 707066968 828287730 873478277
501960726 644076202 664430017 717174633
618048081 742417083 832869984 920129655
614784261 617689759 687253194 934405348
281119520 385317772 410948689 632034946
862258196 929293334 935899106 939397242
552325205 587442979 599578880 626753083
235297244 555414521 697035010 713696190
550993063 592554369 731460891 734885860
707928886 745177573 750168396 761007674
851839760 868073043 916145957 950447464
287464252 443954113 449135904 489566969
533838024 545938221 550458641 554523396
804835142 824892381 845909726 856698331
313547082 416192028 646292160 693053479
388674285 664750519 685812731 768638623
742768717 758067087 783037631 908162358
892345867 897132688 913819701 936712199
99959243 946484877 946740983 946804095
262424247 341417959 365703571 404451632
91177981 525446132 843364356 870371380
898175820 925724126 935259609 946289151
581711707 589656473 592459834 604896391
765751907 845395484 848047252 894632173
256628896 403902320 449266536 716439616
531512531 669042251 726734867 737056397
235583683 289132047 495266581 813205493
531177911 655336079 706764000 952028637
886573309 943439690 953795271 969848021
134813799 156934884 171555205 178141998
812486345 926984002 933028061 990534914
987822716 995034587 995037401 995044082
768526814 799080873 831311610 887288682
910261200 930207414 930404237 930409305
822114359 823181030 830655390 890312300
787037307 795270371 797978909 805840508
180720650 522880383 539617036 824792448
404884182 428034384 499320766 624852895
891056595 901086361 939549180 975294562
220625274 253618159 254380005 266224786
852877897 903829963 905551431 920878374
620737345 937302996 943303105 951472388
292345959 325094405 339668776 379387278
605512515 613537488 619536032 659595366
823662436 835864127 839271246 843980733
177033945 207988500 715774038 754670755
235495609 253542888 270983596 297888374
550429085 699717129 867445273 868039211
136323105 425432409 535752042 613179503
834616678 889741163 910952450 927141230
846493587 866214606 866502376 867582744
122142287 139863529 150420646 156813545
191776585 398142347 419729398 421836338
201039537 326525345 436303453 469432252
678087612 806841361 817753998 835459223
207363875 490134743 540553628 634501406
699764132 889675721 892556982 893592579
897403008 908778802 934706718 938558980
455392763 885313489 956440715 977418113
746476000 778859301 817554842 985926309
568857595 744839431 786692397 788597788
378243228 815043236 829106574 833292460
267704602 324378832 351884676 388867080
712814670 777856862 787853372 792303527
631648020 670562659 682065310 692167184
830222542 922884184 923161818 928206600
819397600 821261257 875033058 907983204
490710069 507980292 525840900 538335105
457020344 616545162 809352355 950842090
970639580 973629780 976688291 979067799
922439957 940856819 941203894 946107358
207305053 211125151 259299508 614306274
360093360 533408547 725598188 746224485
169381008 473392847 689275356 988203163
531868033 759614381 818910613 990251301
403765646 473622829 473788124 475921534
920123587 927401439 929294756 929410416
345669552 746991949 929922376 987748151
161188844 240341964 410574298 442728482
856708240 859123019 882370506 950663005
416789176 668479443 683093551 690742247
192772614 680938772 691696215 713065912
27523871 147972569 173562285 221393320
355179563 377279385 378323670 390755626
163414873 176768992 234002219 542105671
349225817 450172934 465060171 545315087
506503648 513762754 518839444 521446964
686599208 808932518 817105824 842118947
523861869 550047610 569793480 791282252
295144817 849908365 936356295 976544021
210224376 222516117 593278197 673880087
992839245 994994598 996071849 997272670
446419388 774520794 784316110 799624904
322200597 623063984 721914428 804429355
51368240 638837353 660450053 772291334
798052451 827515856 839975426 852214835
642197261 756951405 790984861 944350826
88865039 110918333 114981663 157511785
962637134 986343105 989210173 996261792
298183731 371713423 435721054 693004799
173572650 449166095 450869189 450960716
873012262 891372658 903299394 990435445
886154268 939682158 948197491 984318584
41706883 328304269 347233329 420043045
299047898 323027797 374028606 376092605
969598754 970959557 973666774 975093494
323282016 472920432 518590399 699464732
498749469 649827974 679495570 912016883
941789414 985560744 990529719 990789898
532908492 845043929 854587177 869256826
671420644 802717141 812825016 817415141
133528519 271840149 357960986 423928470
160899604 252902063 386003167 553408492
286985194 665900557 723778101 760890136
151968366 655856597 703155806 769979144
617346123 733305095 816447303 847253718
145715757 211697451 426260130 432510929
919863621 931681720 956123967 989557602
874456520 896302650 905948440 962603605
604260720 644801108 658882307 766869767
836534265 855955126 864485678 866460270
669575077 770583303 942367183 948394761
715398073 801792556 811634118 829190266
31776510 306947856 419402711 549013778
570930753 745334614 795246221 869100205
314047699 455335255 485102066 965567575
122428681 634723523 696954330 790383344
15221949 641536470 722860622 981046051
909669835 915754699 933982140 944428479
51788437 109432838 222834438 690069453
388754048 465868161 539928905 666378912
231614069 441602687 490429357 524966194
598789984 652657213 705763890 938761757
735245493 740919171 794819608 815128359
693221606 761218442 794087485 862887373
521791470 739249464 861661891 876900382
501282761 587828228 622496183 648913627
398373625 780499817 824639335 829466344
666431747 672443866 673687616 674366824
93499632 216060845 341630272 420850165
549849037 693874210 716673845 851932808
199257387 338253550 520589058 598949363
664614815 740841791 836706679 851415268
710774083 731126530 770406982 862577290
208857139 563081776 591200695 723734726
900690193 910004654 922157764 945872261
972700546 980117999 981543006 982475208
699677359 742916789 752067656 834325867
203256261 634812996 735023778 770910651
625993333 763622226 770219523 770382265
528639861 708064507 713720430 715435481
592645884 734163868 793317462 810838438
321906506 322908931 324944529 329406489
856936222 885337455 897076511 898499214
567881278 739920087 744938530 762315057
256565747 634574507 771012225 888004573
970851210 974189100 974859060 975634423
39521492 315475494 425942314 804302884
397109926 792758387 807360793 993937730
544360282 611590543 901067053 993508631
617505101 630753223 639515266 645256125
378531679 407245731 449244836 565137957
454523766 820815146 821527937 853802729
407711995 469187951 480049781 481637859
436139355 717737573 775653076 783719595
686776455 774755074 817318172 951720177
45624180 54607117 54870834 55759558
611624092 812119954 827808905 847351301
495975548 787547269 874129216 929543334
478834708 757143568 762409447 818963795
42844010 493452137 718519802 872553721
824257031 958453864 997173269 997770456
43009912 328707395 518471559 661321763
102927822 115101228 457634864 895833840
618034718 844486439 894429156 924081397
346262274 378231029 884429870 910712930
724586775 846051779 877024522 880369992
887091581 958155168 969732868 994751915
776997466 839422228 863147231 961681777
917411159 987718375 987797730 988016577
555763745 626905210 667423705 705244472
130053353 211620970 267330568 466846719
422798053 626410417 678276299 697499017
764705997 775997215 844873001 944141338
685327198 783934617 950882975 996959420
315515867 396528548 426251228 432795691
746289287 834085821 873340760 913022767
667534124 667685363 668150906 668301362
327221655 378212757 442979046 474060230
651388953 896904184 940848528 967473755
193031 203890527 232811800 838744410
448692283 544432492 548153143 573473509
342773650 519281397 580155011 637528145
382311276 473032590 524009395 605183237
780258863 895268340 902792603 925872519
97995716 448226641 493852088 666158220
273371673 351875737 450212575 541066811
56218525 357514684 392033954 423848664
484506054 728039401 832486604 968178132
505258382 824110442 844203400 999682184
306857458 420956911 441881466 564361757
986317426 989074152 990163468 991558186
770947989 795279592 821321929 834549266
8739682 279123622 324057031 486313925
152021479 365937285 500502544 707414921
954542005 958051629 958235597 966909108
916508258 925014846 935602608 945568501
926257414 937160337 960820508 992666759
195735742 569294201 640469470 707372559
738007853 738034451 746980102 747430285
206670582 218185096 220127754 224483115
905398851 960854623 968489001 979947106
437410625 555371899 561387705 569156822
854973089 878929091 879455342 893238930
69933081 821232459 964424470 978871881
298574561 390282098 425477667 689916583
362919991 505037009 506234316 537838989
19586523 383042160 511609151 644290885
606366355 780778261 823389510 883270331
772641961 915504904 916753942 962391021
998384232 998702971 999600480 999986221
375951010 581668875 619173333 892121261
889595693 918112203 927426332 936144507
870181729 875519240 893541879 908095889
296298652 518267320 553625143 573072731
281305790 507095143 577238338 596640451
201607341 226626244 479314304 499397785
818281682 884857104 914608236 915858080
684063131 832387785 838138948 896506752
908575223 929947325 953609176 954350333
888223197 912798674 927075860 933461924
823174853 936904356 948085979 951263613
950263341 956793164 988382646 997808319
461920277 475062733 687015679 816773692
830724995 835205095 835724038 836928969
966717184 973616892 974170601 974381135
30637338 651062669 774556613 824824235
347842784 419448756 452492789 464633571
908161129 945969874 956436831 959404139
320246605 443504251 470015186 478074736
518645546 824458519 924590658 949647324
814068256 849682566 963736917 991322212
437934934 877044997 899584751 956324010
83016563 425238565 429634689 585853442
352617765 497645489 813159743 845480632
834429854 912030603 977701097 985559826
609200913 610447298 610661832 611000889
954580282 963160028 965633667 967402022
662288851 804635945 921788400 944847979
394634528 596922732 613840980 872538421
595056228 694832094 712348192 716599891
806515817 809829281 811487673 811855702
665650173 690344168 703382616 733189040
906538607 912423415 922049099 926083342
91087382 363978319 510964109 558211153
833980106 900339646 902677026 902949838
967436393 968683124 968897216 969027410
626796884 835420136 857708020 896381253
642404079 649003179 649074913 656987740
944226340 952501085 962200665 979915008
451167201 453221714 464146386 533571598
273311125 368359021 368781791 373369538
974293431 990922858 994714955 999229486
881641023 917557358 959758562 984283909
162758955 296489714 373357062 718006960
118494972 120852731 433301451 446940630
974287670 977532884 987211034 999209075
835622627 852326460 882387232 937948164
884713745 937871841 941373874 943615203
653633359 756620502 808540853 808749944
908935732 912115952 916397345 916946594
816612313 818800964 820569726 822133488
943506009 956777161 958061147 965721395
140123736 428766489 565261629 619335508
305545081 391107190 514996691 543337763
184734951 367184922 513274175 626101043
170951629 761247284 775248605 831401113
461564382 514540376 804428232 855723947
725458382 854926603 891454757 991995596
922491350 950420915 961569450 965290808
647419956 793436574 930315049 944120359
73607081 273435613 414660140 834541693
236945401 357733708 358987963 372233148
841027694 873700711 905198931 938434078
607178838 652751020 724028536 787822012
10016640 730877427 818587038 975257607
583191235 779977103 867777761 903020409
863081080 869031641 869147029 872274215
154202363 291115160 310960825 412690683
469481773 611739710 622797798 658368275
716655861 812962547 824514076 958874144
241008570 748645680 787618843 789876471
202757355 550479884 562471255 582563384
895192695 920760042 938473839 951715329
806484309 920431938 957872662 993525564
573094398 614164546 619873659 628083848
447836398 482020737 575362420 884795909
305557798 472900123 508097410 509102613
790651053 821271081 862523388 944399674
469011210 562983746 595460217 672914872
497373132 681675017 714502806 728759926
886603522 924643612 948443837 970031929
547885507 689397866 731477639 739942777
511609512 725377512 749690801 935633319
248818253 306976177 318968595 752591588
785186260 848616633 850789164 879364499
434462561 456093903 777987866 787416734
324002975 647128068 980836425 982398352
891521849 917384061 943786150 950167215
885489506 899244968 936176107 939759245
328688718 600641481 627993331 669334949
178860214 189845754 207273432 209152873
82948440 87283954 87623232 98226782
325053301 375064498 439335831 509041289
882978642 894888225 897172675 903357391
935038135 939000454 940316615 941183863
248748403 257362271 260637961 263411507
775055830 809186504 818065052 832019389
318272309 335645248 350417030 356110494
529978473 697282185 708657846 718709216
548686928 793675852 836210272 843498742
893674571 905508394 906328655 907240591
647200959 652939536 665118647 897648477
628614548 859017792 891676499 951763986
446672057 539742400 551190688 558214505
769376925 769657539 834804873 850275508
124425400 144737203 195780895 241000123
609895424 639242112 831680486 872399571
439284084 555933034 585471959 607813812
458962581 890669238 907832391 947585728
235415016 300173557 300571916 426039202
678806901 687179395 707277523 729999032
814419787 932312165 946563865 956511604
222961658 225239887 225352390 229473982
627356951 723475644 812351879 963921732
250000827 752460418 851915966 944264408
712155908 882774767 886248928 887406511
866947731 966144716 974962748 987848299
433281805 439954810 615713618 726740241
189686427 199662677 235097009 237762060
673107305 691776707 694382260 703013069
760005674 925813145 944134957 974209999
694706834 813002507 849028308 878350815
885925851 905757577 915540128 918669120
75307329 108412631 416382155 710150481
449632902 677293407 819354193 848259435
235622511 295014818 514056989 565342371
244975428 574635425 596424740 609506580
198400852 683155877 712075981 733133083
363860847 390313715 482909414 487422302
850748778 875609337 876587117 883319316
59270303 271121176 359346957 589383528
420999786 550549268 554664150 606037218
483104941 723806149 751079862 897934943
91246156 156111228 206492598 208699413
416552882 420755027 428227602 452869235
565995851 634766226 663532804 689648481
606322696 708095527 802812042 940936722
617487326 673969983 768504140 853085908
386634823 802189191 803781504 808677186
537816767 571180602 573220547 589376770
921031496 934535251 934710015 950419704
925731558 952601014 976559016 976571220
728214564 754669924 761045954 767259848
649372558 672782693 675623859 677541817
337578549 349670001 359840935 363483917
972359214 986902368 987111967 987231200
384935187 423228697 489730981 531012562
464497280 579400635 619561838 641739645
137195671 896695962 899776413 910173431
525453949 600010300 687687052 689033633
589307098 757950868 760315641 778505323
115566685 492629739 590229872 714177450
764245558 784678752 793261485 805621250
59612827 339965850 360566761 363645378
706782019 787585332 788812904 791579759
841644014 849620232 868797680 885319261
969023195 969844774 981197814 999364577
669439823 676609453 695324794 782862793
948901397 997925943 998075744 998088908
357021177 453827735 475166664 475624706
255923276 313548871 474946992 481766363
328941411 339669528 532255366 861684044
515059480 576275274 649432355 683786543
755456327 853027959 882890537 894759565
440535122 516837540 551531739 553234386
895726494 898016756 899810574 902172225
43532308 231796436 437199061 801194697
268288673 278331431 872701999 889831589
221655222 360992169 431543713 521201164
911225032 913130553 986014968 989085252
447438545 718873397 821363981 978929949
974959309 976961175 981089066 989731352
85779262 542681062 657177547 935293523
426234281 714231955 717101588 722705193
817719575 827275344 866828175 923740833
987469973 987646699 987729902 988306609
417544116 572513132 585898537 693021361
811390729 933592822 942478140 956256266
282910382 283204049 617149626 939785353
665575616 699610358 753792769 850397027
541621727 603695622 620544155 621751767
473352625 475385019 515265072 520144296
315869022 465317205 605176180 716148978
872367637 911060183 933685861 939413548
218215814 287654155 307437748 357249823
20819559 424904282 728029086 941561602
195241712 612591234 739772050 771378035
830324574 901495932 966672806 986518209
441530995 492060502 711594166 933151384
376313844 479040272 495435608 788707127
472188714 585808226 633293138 664224403
512790882 520973912 524574724 525004901
863563373 982420654 985219217 987637885
789153568 862379916 864811997 885621098
703931349 742025756 812865761 846482642
24900329 139294632 228977816 250480474
742021948 742681430 742912025 743740896
876146868 878420818 905037680 911091710
508615354 535582349 565107110 574039883
691646139 813030972 855692691 930283352
31203496 397357701 401186934 489873724
166350198 498189995 512723338 525049548
463373215 528825955 540924855 543050710
48649120 96443073 141896480 302879412
403432057 591019763 750323441 778698036
527436336 715424135 882062644 979898114
30241870 291430227 378957334 549293532
826889312 829200268 838905060 877908966
797910135 798303459 801443603 807957285
340766633 809843216 883713121 933080345
848936590 931208922 951689828 957191005
768720323 819933418 822601337 871881409
655494250 656408119 662137770 663726322
573755048 856729876 879483609 980390054
426256422 458217569 485045335 497274167
12450449 295701924 459913174 863208966
66227739 99902593 184041284 185684880
145062903 366370440 385332614 408016292
436098784 517238562 520786910 625875202
151200147 406391753 458820439 459596326
82153296 288586212 464742570 493799002
53911645 330046848 755380608 888093726
932231299 947124886 951527768 954921774
575903119 795293410 811403917 826420246
647028178 857252990 950943149 968918207
519928482 617172767 619060340 621055592
511210199 518679985 521638199 712664104
535998286 835152666 846524014 864477049
268584298 286665802 289907412 290909630
362833806 388603870 412605555 421933280
645097380 801381370 823855854 892790954
828321689 958177562 970122330 979730408
196224478 289308458 451168417 491297000
189310441 914756321 926187370 993651382
955554482 973833997 974454492 995294162
178082102 280950112 289064776 293244514
965843192 983007571 994252199 995020630
142682747 206517519 245468460 299618358
835211209 841776166 847855432 852426602
68167407 187323743 235448527 441470577
911363198 911814211 912494460 912596865
659847692 789837602 858351380 990872227
415957169 684058806 853553627 935453244
401239947 404506005 542158999 564286276
667088954 720502719 879617281 901339710
922683236 963100839 976033135 983223072
962835762 963408927 973769574 987958022
905129937 933170606 940224963 947628196
598499315 635955480 854078706 946004667
355872587 369854318 413895579 504897518
45127956 136991700 224396518 373741024
559924875 601507419 690893191 842217948
262133616 466031530 822206816 881179229
772510346 936856330 947008111 947858422
463537696 542212837 730795076 789409630
104613504 265603946 660546651 884265940
264234619 484556350 579834975 637863383
928875495 937443230 968722294 975651657
670763036 692805867 721005162 739729191
643753592 651495131 655927208 656841281
819759835 916874501 919008835 996824109
910487083 916891049 920046659 920698218
855665362 883318476 896642755 907372564
161356603 224881645 242235126 255254760
983141464 988145011 989046290 991966802
462415391 522872839 558496414 589936650
516305416 558154060 579393562 587421105
267969937 294023294 361445218 521259789
31656634 913958756 938636903 938977601
496170122 753224922 757624429 758239654
404622728 791366816 829168986 854789371
864013890 950548083 987453558 997241897
223453641 237949507 294918975 382106160
276002867 472469964 572128981 614099953
850908952 902418092 902964332 904194481
338814998 406295625 426812287 606107255
424384334 557421595 597206459 607585562
820950500 830228768 962616556 997149440
526820994 696904276 698801649 799020534
819067861 873482900 875131086 890471005
725034255 778974989 791826098 792060660
246615140 254054653 321296553 333259310
88631693 391306435 551329046 665786781
208796744 337022664 380173199 503163953
714438357 741811011 760499062 775448632
279002234 401258543 423007674 741414979
413282305 490971660 582997031 700592339
633965109 658103951 776875906 807402161
275802217 493825277 529108040 545563653
316105456 752373084 975814059 994121007
914742694 951374530 979487689 985086850
567118437 578594623 598773105 644121852
113605009 630118954 631498795 638988885
892633229 897032402 905935617 997369890
222977092 252516130 283494661 887798687
468141473 652554573 662857100 681178588
818390038 961395254 993779714 997539366
827781145 829492417 849545320 936056702
639212451 708674561 709874274 710024167
779955375 912865808 915323982 951657705
510181313 706372187 753626732 801145024
114796124 739849157 818161142 834705639
322588555 664143828 760587233 873487791
295105113 296862241 296957953 297068656
677305945 814085884 820304364 822654538
774997022 799165681 824792193 838287096
858727364 864706464 866780129 881989936
680848230 700503409 884091751 892714798
349202341 906793085 995967642 999890497
847970344 905992227 917212086 921368565
269235734 623653414 863111421 942318252
32852125 397606872 537184227 585843319
701742959 806323829 864949782 990301134
221199168 312263170 456390522 578238241
749309001 804824353 841535763 884384270
190884040 309538243 314721124 319103148
653373822 694225318 743578279 765249707
671801391 681907813 790206655 855210526
39693862 47826936 49708493 52569257
316937390 445355353 482171032 520290214
589763482 830997633 878480296 948156910
404800446 414514103 795117313 860847417
828363635 849784152 852779958 866250350
688480023 817171335 839383121 841854517
183203723 220668962 238664059 607688937
637811891 667294378 778620479 860267877
104114681 419639307 471863019 510220635
520929995 857808135 864791899 984975249
348670233 355350087 421183115 669073013
534025688 605504220 652765863 902948535
928233345 958850813 966395429 988275652
656678034 765390251 808791149 906430400
503123980 503852727 520405092 898729953
421725683 487474280 488991029 504599945
880305106 911565127 952373351 996439697
698809140 763330491 966396871 991454645
719225900 781591875 784996447 785671179
124996046 466340012 516340537 914711556
452663987 742697204 860479755 949060937
670595449 817635628 850210578 942028866
822553921 952754674 955351315 964297979
642723375 644218351 661082194 689468584
595945966 618399940 664475626 672947276
570155561 680411433 889791892 927689221
113873171 331853842 597106326 862164883
604654560 805899886 809968348 825615605
190069066 199414772 211356843 216041363
705450509 934023088 938126337 944255921
774586218 841740129 863458917 873680132
871161256 899985642 928194903 961423376
219213455 304243692 614566382 793220262
13937131 48421378 338019620 350656115
187684879 506742315 702977386 988600585
126699599 430636273 894044498 895180174
225322372 327669938 432326356 458388085
839590028 848044180 865737109 869787859
279644872 338938462 464748678 787971279
823071901 901581214 904076395 906643777
271289843 328907556 330101555 332135822
552637625 554464600 560706878 566724983
256558431 675755905 787055954 844423720
454414682 736387476 777655043 815653407
93178275 323588953 406713921 632478013
521844537 539667911 547076041 570271513
433244058 764478547 870540992 870793284
826769230 858280404 862983043 870694499
340894300 533604225 606034829 754103179
485684947 635857673 654214492 707250633
982645059 982645607 982767317 982830872
957977409 959601587 959616721 959618224
449324007 577953810 579676373 603165705
285100113 600043665 727601916 919487347
543490081 657269464 657423493 658378641
198724603 563549656 563799892 564379463
87206922 201489530 254636693 313166559
724899449 817812224 839201749 870498762
187546619 243832592 413680781 416579234
276749892 533258188 667054144 777865754
395250318 478717138 487281653 496177694
708142101 754074604 827162045 931229687
690734235 700271126 758547798 881972680
759879909 786418503 801502396 809670036
179527995 421211243 596250823 625853183
32476140 194888528 237384942 425894988
488036808 541880546 610383418 807471956
930623140 938080148 938318054 947442324
767858138 913363336 924814882 932676594
24672966 49660907 170405900 269401761
148913994 725657340 725862242 749985731
640283723 915669702 917502271 917869424
335466033 363203309 405787518 880274212
390015339 478402123 604318674 686048097
569031401 801148746 813657620 823034651
578267296 671882057 677268446 677864153
569770506 637933514 693078476 706453901
660027555 894102253 913293890 915814728
100086893 622444696 720324598 993291532
952060013 955844783 957684863 959793402
229851947 245388775 313852607 586995652
763174710 898539336 941530072 977917168
574050206 631631243 925011251 977506094
548641912 554165837 830878481 951932881
494273374 623052484 634481375 651802869
389455340 405230968 478794164 532985292
831600708 874401735 888161028 893677561
963439499 966694326 968802345 969429156
253022826 327111818 447040892 894414619
835576206 968616357 969420666 970439285
469184551 536357981 600193040 610217529
773533805 887542827 961950381 984879412
209784343 429478628 502115389 710466069
585893602 736278167 752097444 885938691
940526864 941232209 943850768 944586849
286347750 770814601 912852785 938480255
621312556 623764656 695185394 893995285
597488817 616530868 620781106 623567720
867725509 929042930 929074091 929190416
384457405 570349852 721078514 735686516
586813555 613877749 639049357 683123098
512929732 883313716 883393637 988095054
839973648 841451273 848903540 851450417
570462140 734703010 737409894 955111150
322736307 546869983 605223996 612200981
465700065 692172087 741095557 873267218
823778743 955175134 959484082 970396990
395414442 612035811 658057560 677295855
454875316 560457746 562632431 591226738
882604754 885855240 886429375 889322167
184059012 185882815 199979130 218481259
81283407 107802273 187776786 204661581
224468542 467569316 534451724 760008699
801402461 836479833 863092605 864916171
252852541 330879575 374085821 400347518
434474356 450052448 496752489 588306670
845399321 854671712 879348029 891764321
578022988 627881267 708607196 768183098
359160748 604500946 671343222 742650247
674096863 797095372 927345356 988152492
478300942 541886318 957572586 985888830
840538982 843399971 845683382 996687223
450087320 566824785 600880792 638071654
121022553 234719143 245380459 258461692
39709667 218897464 585293201 794388058
636284018 710528305 796240426 847873759
69176520 134178079 174935490 209239453
916789418 919733005 929538281 942234740
156296545 189343056 215716663 461490767
636817978 659395224 734660794 747704102
20944134 407795501 498703055 500040580
978716315 995468383 996441141 999786894
280747345 607192300 638151675 696565970
216351621 400249172 433139688 436069204
191650329 338187415 474345498 645678718
844158706 862601491 875909194 925335706
234131833 274800994 286376154 309491678
326808859 357222255 685547515 837746460
423535049 435424604 479273596 560492169
221292153 642779765 738791082 889179555
15981475 101368633 110697758 221760112
481950660 802294092 820438625 823470831
2675166 614470088 617037714 896798019
894835702 911663116 931138086 933180316
524730773 592063467 607148894 704252023
477884488 715795239 904365773 910061376
375654432 492321704 531193602 555992181
641420851 760546157 778177610 803164072
964970265 968132981 968606747 977797245
178952559 259270832 316540487 322382697
17956440 72721995 80404655 82775673
491749879 587154017 637697812 698920885
381702646 493989572 546395423 814129038
243356674 387456726 671298390 841322575
351920204 365044667 400161541 422553022
886414345 891699227 891714093 891779716
826564595 851920111 923663814 949775543
698760391 804145124 853920540 881162112
13744581 175659644 350255920 402259372
943787827 955670468 961281116 979771688
194290906 456671140 743939253 763943871
790252679 807282355 814122443 995902837
839555723 877434093 901742493 957079106
861700156 882453475 919627260 921210568
651980402 665035814 710461960 909445706
171201035 625563125 648602954 968795595
696448103 710364004 727032493 743141661
215784428 232448359 249222777 302172631
204402819 428996990 632862788 641870294
165508633 588589691 795749544 899448950
576715039 588553040 591810449 595937881
576880907 669578289 755972898 890337247
181719765 397720013 398716427 398963735
906343291 966414049 983516729 992343776
224628861 246555525 247940128 248385720
259828833 547948234 616164036 690908654
781906224 912958103 959788824 966287145
657468663 658334611 675855920 686425002
797720648 935491060 936157883 969491564
308468406 359328356 363818176 386232710
777832796 787237569 873312531 917960909
523541335 636941056 653332865 685542250
828907079 847429731 869017572 954117222
521920722 806655711 826195551 850985239
892464929 916697256 916789712 919658515
151977826 378910408 487659796 520163237
481932868 710283163 813401612 931041042
302225278 360626271 404094281 490925829
808153160 899703809 902826259 908706515
258572767 324372878 343492692 371589682
167025158 358586551 532244904 831682993
891830656 925595167 936138866 955630156
431581335 804032448 813963461 857738060
465261464 561829254 562503774 688495452
848765781 890037794 918787657 925576932
715359649 829424685 889411363 892239490
701189591 918726022 950153233 981536886
876661588 881086450 883288001 886545661
140810233 482092876 674692708 818179347
989216938 989465282 993656652 999277017
928653265 932460797 977776025 981987335
873862107 889885375 891172100 891672977
246199226 638157188 639122266 858791379
108252513 741060968 762147379 799757811
170961483 342968039 438187265 488678535
345379829 692351640 907739212 971519254
830628448 851529582 853757813 856050472
315949712 320324113 375631919 388210141
430280975 639178203 652125190 676983080
987745386 987875742 988054559 988383883
420736435 559437384 604082335 898268003
102229245 415108627 642038938 740180978
857925092 873373582 898601775 900677006
707000322 730858598 751123709 761829036
806765947 845991324 853331839 854505915
519633266 841389229 893023857 953608884
318803089 664821485 767778022 788527123
410398086 471558488 493005131 581704916
181745024 596260644 746746790 881332426
531130550 831692351 840211851 840540596
872877280 879355404 879500459 879991182
202133948 389685295 399988340 408238513
979530122 996072282 997208922 998522363
46992785 131953723 255793531 488491939
102212760 280459681 547527121 991409356
661642093 662261555 685465132 736034103
775968610 817551239 834537081 956110254
734207691 803006568 845538851 892103425
342365569 364674742 449198607 712983592
426505570 556797551 589935240 774213147
665371342 744814306 762527124 809120426
688188204 694497384 739615756 900939481
901575011 915087001 937970694 991698369
958855777 964598691 969446935 973450633
725711768 765088208 843645977 924688281
512761212 860024381 903473296 956055450
184294406 544765035 583038849 814081682
404883252 591116667 599939618 654963833
747014534 756559409 767273757 782523006
578507907 908271147 921263297 931437120
90580786 339205746 376307670 534540199
813188257 838093608 838391032 839084654
935497826 960687552 967543682 977817672
587842313 622216848 683753610 714639477
92020399 336578804 575790455 906912295
673426290 712768187 761394713 900857714
540129779 710034507 710048415 710122219
598964694 909386818 917016533 927543915
548868165 553581192 555330784 569885308
591128686 948825189 967694280 995102882
134364160 879484841 885276134 965077029
131763122 145529177 321641333 754284226
799858109 900074064 924937435 967035075
321982044 749653847 771099622 901271971
246924883 310646501 356673793 358664036
397571430 736337082 871408360 978373049
21672157 320551575 376681182 627866585
936876550 943656027 943818234 956213906
251261107 254197863 259764542 260829465
60991928 75885638 673433927 720531126
128046446 133896670 136298247 143107197
492524595 707152031 722777453 811984970
919219432 926129704 926151116 926151284
184939377 251059508 318326889 339270755
957055289 981826274 991641581 994960000
332404651 518523713 779112819 997428525
824208570 851910001 852139940 853006034
612852570 804442612 948371120 998016852
92486148 427993948 493538434 951884750
462121782 558587851 569100904 580644215
357366769 381323792 424878359 497744691
360551481 475189714 477653545 517516817
761003417 771051926 812554248 883820777
786176924 897392295 902300616 924810516
484767829 622714626 662322285 696588383
623356632 700378804 844474381 915960669
905404350 912630772 912762625 913332274
250446758 438986005 875518621 967767198
956723630 972562694 975488752 979499907
883232254 973961848 981365944 996694504
580429373 618202275 625503134 634368049
707760666 714276668 981551086 981552576
382261188 537675091 613188080 657907276
443171954 491054678 577771020 607825450
189646045 312027808 332878889 337748844
546976705 717161110 773382522 809280474
972335712 976483949 977168920 980918780
463254782 657177342 680424995 905858878
808046950 859761452 955564643 980413747
330196835 688775751 798987505 930196500
948148040 959645214 960626961 961664152
641470569 732342241 788222218 879136049
758799264 767476413 817816649 916907453
345617865 345872346 352938475 356315592
426278470 466909042 955550671 958736369
341369723 594560877 630826534 644625004
578826067 602692876 637599547 724486310
961539001 964589441 971218914 972895452
510657824 547519017 548992092 551130535
876708092 881952766 886513165 889431805
782665799 804747827 862732847 871290564
905042941 917993911 950232025 964639231
396443552 707277767 758147799 793362748
901521844 915527924 929206688 956624454
706639428 829265777 849286005 855589191
576548699 731027582 756057502 765589249
864233868 864653314 866359391 874379495
529675371 611312836 657733746 661770227
556842258 608269853 618667881 626339468
3995805 902310855 909354906 912255085
503270062 607125509 672266319 750014560
520675306 611320807 633445404 752380251
815841401 845946141 893878686 907831269
83297418 236058468 429087093 612591543
288206541 367225574 505296898 703830047
645074167 740942235 818137571 883144379
33067073 128136013 285166700 443010341
267392490 337273177 444815932 455884861
200037296 259304340 340306280 769054240
815766619 826021742 826279849 826857296
396025395 684122102 689995390 692518472
23934852 215133270 291740051 626712918
627224865 643629333 655709476 737604979
104795358 692424953 834186775 866576262
78701077 315803108 521993437 608702763
274895394 696733753 750510887 890049562
73701607 87109370 90327506 93299398
508592969 936763517 941111873 942175354
375300529 477620543 617206740 688010633
697573003 729917044 758810008 863938534
269259466 426280418 649571477 827187020
303147106 783076960 786068394 787584180
547301069 701298777 709589077 709706239
388076935 423426209 531322173 545028421
655214738 658593767 667929422 674974867
867697395 870747354 935592240 966293474
75013939 542990755 560786600 723387644
906243550 926283545 937281700 948272295
757222919 770765344 777129029 918001540
356284355 370733614 594438361 792624348
583289513 621477198 631018094 660676153
374500441 574449957 588432773 862989890
230461170 592950909 843271490 974334748
497941913 788170313 810438379 818605728
96689401 291920504 395106282 527887182
640603070 644826326 645104095 688338855
710620441 776986518 857820949 988885961
252892479 698665147 800656809 828851319
912180202 925891658 943641608 968383512
899246294 912854183 947268039 956062436
160676933 414500794 431261281 457391216
993894268 996645097 997479594 997732533
963087684 990770954 991501094 995464336
202817129 345715746 368864740 373936510
66887742 121721842 185474271 371969420
827395352 932272782 965855944 977873234
600502479 633563291 636073523 651026207
433416000 777077239 815287474 821106231
953090253 961544024 963277701 964716785
142479067 363693424 367512556 747613823
109699154 496526055 632821422 653441420
227903009 279045684 287162214 296587936
884931000 929270301 934127661 937056498
101052301 194930973 236550082 247457721
810319256 923857736 941714355 961223151
76776918 301644203 750154736 869849900
266791113 308539405 396347444 448975447
667361782 890589337 918367190 936281163
925325414 975010453 975530186 975641220
39822629 412827836 429932355 464393096
794953671 817973634 866504176 941198242
325075166 579874032 589269980 762182481
205438085 222296531 280956061 307077037
100502744 290786551 367387043 396683409
378374265 632108093 673311924 911464372
886854413 914128954 916923255 924157283
219914685 415687754 417567622 735534390
457692086 556342820 621817769 784379904
422676137 427825459 626728687 629433268
187045195 723107898 944770014 964063989
940025302 944360741 944946429 945953099
435068039 748523829 769404595 936305613
446624798 550753753 664310171 714652709
72334945 75014513 112223536 133409261
793319577 800581222 822980108 906524035
413703186 468267882 615519260 862054209
123585696 420172676 531892702 763794568
484634901 486254504 512283638 551388440
544791500 746725552 759365781 977437491
163280673 174834972 351729101 995240069
39919607 70579669 412789236 458846995
77533232 107965654 241790977 275938536
349349176 368204879 543156758 759163869
718662779 734178312 779809438 838501440
256794091 573996900 587031475 777632039
300392571 366048438 680606569 754175185
75892902 80976952 83109725 84316052
522795752 751809505 753974926 754129267
420494916 901622692 974067494 980607106
550219965 726038193 728590372 742332919
79589852 120566839 156086833 170135865
293949744 898635596 971263154 976110654
906349770 917233138 935123835 939678355
621237181 835786818 845513284 858664260
221656228 325143997 351249217 364695928
244267036 519545256 781460073 828858454
535252805 536317706 536358316 536483627
827840069 848178686 871656097 978693343
276464837 698130931 723257658 736921999
477280882 626968685 646975199 686604755
73135997 288525291 339906349 497925575
24230684 214374244 260089922 322519987
209852423 584121348 641053724 820977900
188097275 277770684 280705228 457685345
131590970 200354657 227450837 553610979
168783625 219384762 245690877 266758801
333145649 525088259 526329666 529291677
25977984 147527143 155264036 220800009
1180741 172165741 190606412 251609850
674505942 716566690 718222348 733349072
685731597 766801304 810196802 835147513
499707847 688418804 777232743 785518158
958823524 964834152 964842159 964882590
517858122 524073308 542186763 549021600
816385122 881564500 881714238 882118103
206713241 580227725 637516443 750001339
135458657 851366153 872343301 954548520
21583149 269892456 273345817 696515041
39906296 404705364 736463621 832500431
639166143 702544998 707077543 714829312
331733762 375769560 524471798 611055303
863201607 985424261 991324283 998287177
160917399 300604505 415807215 425645027
703260160 767499096 786238795 849573167
968226577 982306954 983977161 992210384
128416352 136481170 137452212 141946653
669338376 669461694 670354210 671251045
866686499 870125389 870292548 870627063
213884245 300221341 497778868 775884633
25855809 93433775 176527037 197175402
317162513 490719325 492861986 586183783
677619186 699562945 702714352 707898773
430991765 685320595 813470627 874245186
421049520 434058532 443084858 445770853
401625723 443020004 445606930 494324687
43567668 112145491 301281069 832932672
30947739 48194950 83897153 122132662
821747062 847332104 861651416 886917970
276301326 359271951 401852683 720718703
586771377 973674980 986934448 990335654
66559790 185689215 208788600 286571034
62852188 341701595 462112073 512835101
86220435 113148277 130972699 144612095
111668528 450817643 626623720 793174366
812763158 835771685 877045404 925335672
37153832 107249181 112794793 819649577
353103824 582781674 596436395 686745201
463456123 468195091 549215917 552340895
351093787 399549675 402663887 446645179
620709796 733944799 734107058 734297408
483007887 604077750 656032990 685385515
579796313 756057582 769278783 781086344
737925381 807568595 833273909 835691815
170078102 229949768 231046046 232300815
520590742 677475143 691712021 738803463
24879507 37248638 87562396 106249848
749557916 977769728 985001094 997292634
902664392 924518091 930403833 942548181
898714031 924372481 927581072 970213211
762441967 835074594 949863639 955205037
971217064 982390815 983260175 984370620
655491072 687408002 745562175 747812090
387350433 468441110 497648406 578762664
201144886 295426882 298078946 342342518
965474033 966809666 973276225 993594349
694901256 695518546 698015252 699860718
850426163 971691994 973815536 990235086
916974128 918524002 919230655 920854977
211211072 667853482 909494626 910945320
207183271 389253400 412368898 415387240
602996783 666588430 669147512 675760826
504902566 556247824 638480899 681165846
209373019 384013106 596776965 979545732
588845477 609809894 626278139 643114271
337123932 383284169 425400681 436519665
237115230 397262501 461676011 913586792
169470220 239181756 276039263 993338859
587755722 796042691 822541496 838022553
345586562 559198131 565701146 570498551
400380449 439010204 440090499 440406199
513941529 700708591 747107489 768358462
958888926 998467381 999302535 999706901
752978281 780830127 836466466 908174170
595133112 660564915 663624541 688918922
398053964 751406038 790252771 960444969
405724585 450190597 481548465 485424106
456210905 471150235 521355878 699498014
72554986 192121769 237311577 245882910
77788523 244812089 268945989 326422483
728615667 729565687 933140496 961949913
759361178 769174941 792532133 907197894
900193406 978637310 979949914 980676959
972688192 977027957 985554136 986658610
874968196 883909806 948302237 953338412
231924085 399231285 481759324 717473681
755511614 849357955 859949850 958532270
680627090 835256466 853274935 853563396
413919012 439154472 440754140 464015251
478048816 641562942 643873806 684001388
590772977 752893487 768920568 791787558
181072936 279430476 312331665 385911436
32441244 202637551 323230255 374408445
241266836 282997652 293686883 793560737
542285919 595852655 645802494 652776439
486814412 665513249 677664642 825651160
665055922 873598416 890680210 891255388
437659242 487230250 947761116 995170660
832725072 935890664 939990485 942686780
395578181 448422090 492783180 502335998
371979568 782695378 896282203 948895567
449820024 644864005 760658136 775460861
984090507 986812786 988507443 990468542
124896091 148534019 153090077 153139778
278131676 687323117 688772795 716590217
757198728 863475770 866678494 902821602
586564315 598760241 600615810 613172204
602151638 701322514 707543491 709236018
892689280 901805489 907617390 935594699
852846176 884941368 889492799 913717798
83037957 122604009 295281656 324029792
962969982 970021763 975508250 975756771
118599906 399345996 747566513 999473484
127763402 182666385 313840807 392627507
691940050 711921231 800226909 817153931
342923547 438870057 476008904 566819692
632716492 759764320 867471085 979014677
436037004 497363320 563795945 601623518
88425226 132116965 226742083 279865351
896275830 899305329 902850687 913982595
516586501 519084915 562864680 605317727
306115952 451920171 457099586 460105227
22905973 461531197 583946750 763350224
644635733 737906511 831985051 853965148
236774741 380810040 658905509 782016575
730714429 731675714 749968646 774462055
138137052 606613310 618129078 656615032
448715137 779171402 779662766 781810838
986419587 992493009 993378700 997127965
120488123 170433196 204513200 206273993
908030981 923142994 925112063 925139385
336047811 388399623 437341547 709250205
526066009 531950828 645875916 709637188
326855090 766404902 810007600 824206147
740381114 864981398 900205579 909566766
200083425 250979842 260581613 273380051
641535390 702631784 724623025 738816814
794832362 810289934 846385683 867994601
111824833 582383813 641722816 877952092
217106597 295648386 327432815 344327463
59782938 106293797 315310614 441897006
268004139 339766711 591233181 621478059
15570148 181515967 182642781 196762063
222340309 289877907 294735851 323166679
168305302 281239969 364308823 545440913
850070333 855785941 868552418 878584006
843277289 939037515 994120262 997733646
480906299 570686776 607998418 609317664
830672088 855657577 855772819 860061073
408531432 622507239 837354898 968919598
107260826 243137230 255977417 281441446
137446558 199563415 221323738 244078390
12251817 499263259 558519374 576891943
647996661 724050089 759926370 884893261
38276286 176319479 243654820 298451342
658686918 708662340 939705018 969381535
281790673 339242205 626219752 771823348
528641066 558189679 594385219 595340751
913935389 941006296 954746539 965255552
868183419 901965539 907588536 915362093
161462297 556270837 633139565 857235062
641721680 641903898 642777562 643606631
32509567 294918418 382018423 534807646
300610436 660432151 723363629 738297873
410628935 604449112 652887860 720894919
31783984 349984654 570650075 894728746
390867628 921268449 954724765 956380362
765898667 820759506 884379567 901521398
886588197 893501338 955782920 987012734
600507024 733831900 869351984 965514499
704683884 864970518 896970943 897741301
755953080 804048103 810057597 854904251
812980345 863918541 872688037 903629085
560730170 565504396 585766648 603477460
141818247 876918836 903113784 909212765
111547761 148384001 152804755 154192493
911110669 944368565 945898192 950400222
170238709 688016550 690242672 697073470
528746949 706214020 783441846 868816075
44294815 87503268 372228162 509204293
575562408 876434253 901626715 907861096
578376840 872881463 876064363 945716926
169511150 330048967 474562822 518492749
694175498 812166890 827059625 831264820
315258641 406046325 409069828 413828831
647527101 834541780 875382377 918790994
492048330 598684518 716985500 868701009
60840058 214232756 623738053 806167935
989655570 990147758 992235177 992390318
853659483 854008808 854054309 854179690
963872546 985182143 987847268 997547608
660264120 704429242 730518406 921831712
606239346 889084911 912010897 914597993
106013738 509582263 679304455 953486914
93334460 177912076 281592473 345365369
367773066 596350894 619507394 673363861
640781561 909109817 936965582 938042667
594637042 640354515 643159314 657430391
621902434 884145631 896193121 965934580
223263418 808239861 818927056 897485649
697471599 776409470 782375250 827836422
454894459 685833505 871203413 948740016
820099034 853257250 856960315 921119206
783417870 827201939 852306767 884743655
459486108 459687444 529441587 550327300
822317453 823201279 828052471 904064304
490584302 759849372 854046355 899996867
838651216 920356484 947621469 969085224
868856136 903323812 928410038 933725626
200349936 353868050 492975279 586885859
216487012 228328340 250021217 280373691
149492806 458402794 464889134 725134587
838130747 847444579 847719717 941990093
454034796 473759425 500969663 739335705
787819270 848034050 869386352 871652089
31574202 371176234 560690176 636328356
761071934 797686190 827038884 877323722
159393481 190957018 256840563 279653275
661637531 736643003 997659679 999904524
990179443 990729736 991492910 991773114
990818583 993171548 995345409 995585628
132529360 257088632 339903248 673087792
914217195 958297416 983819278 985022222
433596729 513504201 606109936 738668741
860391055 918997133 945761111 958342174
440953671 442349098 484636645 505577669
427043774 521682835 565539657 619209105
269720276 356671451 370646604 422905994
765561967 844447190 897812425 983240930
760060408 813386481 836594721 904386716
624182492 882557492 950800472 969910884
444648204 692547082 747779696 882575945
233271677 428088032 531215441 535622662
334453417 484523622 496951653 536147273
4160269 183957499 210692679 378204497
210887593 230216920 425534576 467558691
694177923 699045721 702400330 706837564
436559140 461882464 474460069 479360844
368450329 832480272 874145834 911169255
204381811 340055359 342216353 345394592
531198535 777190876 904288329 953312759
291511599 292622334 327060611 340738636
668231624 673999840 691377580 732101164
662097714 762736953 780891041 781354565
473337235 602378024 812587846 991419914
568613012 645198790 684786883 774935687
194306018 364709634 374789444 380868342
875688878 886195808 991807208 997578735
645441838 837862301 850106051 955868448
979328282 986993125 987378363 988365660
299430959 351559423 357326380 827718115
272605616 498802611 553220262 566221155
156671456 176715211 189533008 407062204
258354313 562302964 571960059 593133049
484010872 509105175 596405907 601289177
643790078 650871700 652160264 657111827
206316145 230203972 351375946 376918172
42734249 126257397 660150806 776331809
392905347 401314777 406222475 411620860
912958817 914912712 920903374 933563976
848829865 885568154 889284256 903848306
106933058 286238356 307751128 310931276
723973146 855837154 879741060 881623554
356475554 473748050 666172667 716012706
773646928 854121583 875109411 921953271
766205468 852179831 899372163 939881128
49239299 234278601 474267028 581112563
710993032 764493024 815309245 821100616
993102638 997119621 998473121 999507023
613949695 754344220 861116243 899521393
103974920 112204247 131776465 140807801
807619290 812470328 818321918 818770798
470709515 644089736 829429016 918743840
667474867 851536075 881521490 937830888
824212975 871815890 900083250 909166809
257152866 335453361 639439602 708311630
306218159 341898452 534855694 737081702
269870080 375874010 611391847 661359348
396303234 694753929 696543455 821082219
366875111 579345658 659760392 668805988
519370978 577086495 577701279 597273148
233974702 456794512 460677799 461338898
20258184 111467183 378338248 862800873
450074160 522507613 618891278 826875511
885477997 943654852 946531603 967327533
341422726 357333400 383278148 410324316
779147977 890212894 906342733 911976051
704888839 750210521 806574515 978281575
789676054 819008742 896756046 932791697
505904206 804776284 839858761 873251045
205097997 381035879 466267871 648257369
677803827 703255885 845798957 948164234
628047526 766563377 804091347 848255144
334296271 357007603 367576453 384623684
392145948 399016485 440910936 509288535
510978940 657421566 679421234 680055917
684183270 838246612 893798908 946158754
553855954 941624109 945140186 986741174
689097150 722323278 815416243 857081978
157800618 173016122 448072396 590611407
934050716 978606964 979970027 983050538
272067870 545603521 725631578 895959125
38655419 43014035 124711472 155423388
139401861 224693032 449938441 776106420
368482706 369268493 372518988 372807767
645792890 722206361 722307671 722780839
58964699 349260186 604506811 893815060
777998549 915177390 973286859 995877158
149961615 669790467 689702622 701022031
605117360 678694276 746249423 747459296
380942822 493779017 524475379 542039874
461712739 637353402 719089278 724001663
410272858 538338811 697476373 819724799
700573831 701010495 701223674 701516531
29018533 193638050 240337865 294494941
276520437 628901680 702269042 980175144
367215293 552632681 683794423 848001834
239777479 479662374 527646692 864150954
813907678 916907724 948017712 954195362
493448788 516968646 668040180 668255438
678759807 725794089 887048728 894535188
158456887 269806434 408869124 779744840
985432154 989231922 994265284 995567663
328887881 592905522 799155034 931263212
500723048 591092496 591746402 595248422
565358753 930570272 930753794 968944562
299911906 303268659 359251718 390162112
381170074 850437996 892448853 947015639
685754176 686821366 686933065 687168621
761224652 803146062 820603978 863556482
318360892 415303347 421434519 430771978
622293521 703334149 713200468 715835311
897070031 911024898 936063616 958220789
176281985 205707709 237592322 413493051
861059122 897536384 899946500 904055561
604014452 670621717 671696132 679720238
843302365 943664697 960507161 995346624
817689990 958390988 967459121 972759368
930037387 957993779 961610689 973644911
257360269 283703435 364711627 731603324
692934707 940575828 941602385 943867781
201601956 713701150 738322922 948300824
440250126 691894977 793925272 830967311
151151651 426630856 639945451 966594268
605332375 908871279 914564037 946750065
867216803 887302752 894428097 906608606
692540037 716970140 731180111 746850079
431930110 575984457 838344367 888773292
874022098 951939194 959965496 981865307
777361739 918856196 920406271 925688460
169291191 463793119 621427726 690673417
88214502 116954844 200358410 206912417
735829164 741987947 742836125 759923858
31704165 315932997 468549632 555882516
420180844 791127075 829087532 840673677
634334370 868142177 910803419 944526544
93256686 156398887 355181850 508267465
43491511 89022373 354951963 709373499
972639852 987471371 988209702 992117066
49302268 173661689 213908903 559089171
324838238 711908687 735586930 807471592
28301323 168166914 749795293 931786198
568014207 643929817 727509830 900371154
526633659 535756304 634840243 699501753
73503686 130465936 150821494 165015628
188021799 236103531 237493935 244639188
507407213 728995644 825733871 905143641
378283432 426256526 515373249 562075078
6932973 166950823 289718456 616111227
942001365 958162390 965547405 970030094
839348478 852475626 873392553 879095362
101736841 179694427 400948005 405457810
487520410 758897918 796909362 831581548
65549276 66546583 68771149 73394184
51526906 130760430 211720495 292145407
887146535 896988273 912911321 915120725
907309207 907667189 925954150 936368425
928325892 950315205 974782491 996493453
698360362 918571748 952580477 978599480
923366730 958034934 959257711 961490477
89811115 423731512 520955925 675245115
866648596 885381868 908232053 934778923
903530836 905433744 920968816 926787667
51529915 756418200 829557063 867711780
374871966 459278276 472284785 515973313
420084950 554495021 623951070 844275149
363571009 559700354 732098799 926636659
156649536 284536968 655356176 669540752
256421944 383141427 405379636 480744720
701074193 781540076 791315493 795406435
101393082 718019083 862840046 984724421
813374371 940628536 972735081 986434940
238360385 308771043 411251214 980529540
955703949 957429885 966005906 970015857
584682629 664841451 664928664 665489866
169325226 405546599 575721607 628944528
307209089 310359407 313771538 317929206
191856914 475549527 674884890 743901851
260990828 777058861 780963290 970755049
116609311 176649449 363575734 475799526
964562880 982805154 984488144 984960725
281429608 798392359 828584093 872297528
521575478 605011865 636584566 933837530
52236488 169947117 274530869 506976843
444614 132489896 159291512 260523839
338410072 662006003 756359187 757995521
1487274 411108053 649482454 913567092
951433071 964166169 980960883 986663218
480275803 927572577 955270679 959219635
908790440 921468537 922322938 936539610
720595602 775618489 790667304 798714432
803561179 815838769 816968712 819011278
460082248 570489449 772604687 927378181
476389665 510010308 597650599 606906669
363183029 741002203 742185132 757153018
852960468 864815011 938561483 947962342
64171091 472539158 667578018 832914785
286711692 956219528 960316108 973445932
559385563 647526967 658681187 690787842
372339490 399783721 400874862 402928247
390458949 504658815 521702405 578202081
35359151 306557031 374880579 693695514
816808396 906373758 921909321 933790656
571589005 886265372 902520515 963672335
708981479 918423843 938667326 940779402
540351316 715939269 718307806 722923214
37277776 688398406 842619114 862704900
665849821 718049321 723734505 783825995
253338880 687281924 828545563 838403808
18675265 565224426 629474757 710618325
678362159 683350273 702913179 709202787
416765402 602942538 690826093 703552283
19393367 71114091 94665773 97201669
671834688 752742931 777406239 981663789
290921521 453112046 516552226 582284917
727816012 739797598 744848145 810227651
87612598 219229634 496521577 523174358
305898264 391929749 417496088 437821125
902383390 906154805 907109242 927926112
475728891 542797791 559047476 684389090
748076004 810799880 817225061 823462376
249382544 978741307 980337415 981548855
634454463 657892164 691510938 696712832
922639792 948168168 948239608 948905835
547142056 679673103 724791615 725788563
907619442 929815464 970170446 975368662
906236634 907358109 909894622 910186371
450189873 792574947 841228516 943571264
964440780 967408956 978617972 983687055
63300229 630321078 653715180 656056254
38978360 267391061 452110572 829592347
381461831 574306219 605975539 749201960
799406615 866170920 930095626 986894942
813504145 845386900 872850989 873470469
714703266 725725186 815388972 816444954
177572027 285916820 289698648 290387147
699743313 857213939 884897996 897226740
244752990 360901007 490122088 843192866
524937438 786987795 861483158 942239371
717582931 740824964 743537787 743839194
933630530 951984068 956995650 962044696
377280436 798093957 829016526 831963438
342568886 500263042 722829101 758001266
593333209 701585381 829102035 855380485
151994034 602550139 643503904 997707900
222747739 657752473 657990819 660354884
904929009 924460708 961228257 968346814
402616084 537446584 618300138 982145734
549398634 865956359 902479090 943866124
773411355 780530248 789757146 790688731
590907734 601974219 666411230 668600485
967784395 973256858 973659084 997596239
205418032 354904562 429268036 510124215
216822461 652646266 669798686 718516980
425860015 441901426 554517494 784313120
881428936 884187381 890194066 912013434
555267277 964504788 964795069 974318852
218164743 718830802 727815119 730701814
768939203 770792340 772560210 773422667
708123346 773356979 837385942 964502965
304247050 902080157 911953285 927045175
829151682 854302999 867418385 872634556
573516122 581266130 591830209 594978783
603620529 631188630 637249427 637596102
772443053 845899287 857306118 881653776
786642871 843041071 929340908 969648621
390277180 402215224 595526851 632536548
349994285 640624249 711316654 755767520
669680512 794445447 797149310 797578386
47336364 241988071 360454415 374803443
353473585 475789672 606852748 777834079
107718670 158838669 283747524 448508856
762013513 834762672 840403728 875167090
482602859 500889061 694813760 720588312
29466625 231179416 440670554 461972340
904267036 941088296 946681829 947150935
151970258 208240093 222112121 412418015
881698491 920512810 921442124 936318878
4671092 12087836 34572512 35785610
403976223 423710524 432714488 443465810
575356385 579503807 585794564 590011554
716217187 854675789 855079353 873129214
883552850 957385367 966137271 994955122
555135712 614399628 650776491 652826467
12328000 138303309 307016183 729841360
964030765 995709961 995871582 998057261
452659300 632314385 747757945 796210306
607832869 665442938 682138781 904852756
510574006 630903622 940551065 979373345
558901216 960528437 963350861 973940468
224577904 506704300 636868425 655401217
274751671 532855536 542865065 582690361
255871755 288863056 651070100 862484840
802558276 805749232 828235948 829889620
247343679 851662271 897362144 934743439
702031711 713020542 713271357 714759860
242222855 394009707 744783523 887466301
381360929 558667557 560421541 577844374
754167194 868259326 913510632 947846055
617725667 722735237 768830339 925406555
352662130 618535319 680008614 686119906
477091647 531956257 543213885 600223735
429312071 564511691 593831431 595145371
376176397 707434798 877284662 941297239
219515924 280044147 355217590 369181117
162647398 212744150 235303782 285940018
352499472 486407210 493769460 495338406
525286819 624601890 638956789 774866185
306426549 424389066 577879721 807144018
574920542 585712506 653577720 675966049
110232764 330040109 538989133 552282414
248621167 396930717 421536035 443614912
119639325 526961167 536077029 551447877
633786095 928141632 939120863 998825371
72536082 696456639 718918479 749736838
540394296 643502219 680655649 867238920
575046676 831121202 872214318 919463709
709110242 719522099 873720731 891110613
478381020 634868879 781439652 915280741
690964934 759826301 909937827 923898725
675602019 699129033 716408309 783732445
811889661 875808189 906721131 944214071
843801825 860854724 894358212 953198497
405800928 430290409 433873412 436322880
124219600 133503829 648037440 676646078
200098057 202637807 202683545 209938004
573082089 630077971 647485478 660985091
779074896 830026988 953233701 972411287
96413733 525178707 539695690 560436983
337832143 785426249 836993722 929605630
447032252 453385945 476220035 554011507
669648349 750968817 803020902 875264186
238872360 267407758 267666343 286825086
929627413 933419540 939681477 940181956
805744418 851888217 854748903 858796481
414054223 440623472 819087373 943233842
778330275 786192076 800572834 986927411
747026853 756734956 762644891 770573660
387279587 445956495 447988060 462583154
519752047 540727467 702628658 774694477
15508316 327138011 516796469 521499892
66646086 388786616 654495594 677671608
740327879 947815983 948447330 951381704
647179779 713894890 872134229 960570728
709968413 747980337 927338321 968731917
310556863 313853209 335057009 360696085
289169559 421919017 647853487 789566125
461499092 515078759 554976135 579509503
349590957 403111499 423841965 426439326
966429402 987875278 990113883 991452714
402875417 445558116 597328761 695266975
316376490 433981550 637037101 855323138
540276948 649940430 850603474 953277261
221599838 287561621 289779491 295298075
199654678 343423073 354974956 412182005
994858574 996777911 997168439 997564783
952434777 954081378 955068887 955622338
501476115 540381910 619262868 786000788
807684183 940440508 945663868 966999686
291320966 309808361 315698049 350407417
11384070 716853404 799395402 895291679
332004545 426366290 426386851 426421271
698847906 868344825 893969137 901568517
405871132 578242162 703597293 786157552
798362530 916163455 932486539 933464397
325507888 392526530 434029947 434276372
722091713 749661263 778177485 821380627
283759830 597208648 632521155 979778611
652654325 812043552 917068420 946466941
862372904 915349025 933311323 946777708
931909498 932059957 934103787 935353945
313498238 460192804 487923637 657917694
757756872 762852747 863293727 948625827
689745777 706764896 709358631 721916171
36878743 171339835 178353665 203432041
534311130 873146534 893747851 962963648
74336993 463602463 530045926 595854220
345619155 395222369 402498785 417349422
850041823 873925249 880142970 933654609
172169652 186072339 314203371 553522790
513028873 514278546 518140960 519165226
106430998 560379015 570803622 728628595
917019929 982653822 982946119 983284281
441407187 795921838 834101522 907716084
540499720 857216491 863037138 864476757
784774915 797524640 891205108 947856738
188149263 755826025 874156410 893783668
842733567 851358984 879655535 969226479
651443111 689070515 804855663 944230937
590229856 590984940 592270581 654332028
521280904 714353086 830765030 873601055
908826880 912505196 925295143 935204145
212968876 434000257 452921282 474764456
763479799 841269959 851751983 932141829
495218764 588498686 592000282 852845882
370389406 490500199 502488847 543492934
142400993 325749492 358339875 362221882
597139854 679698257 781167507 904442925
133387043 339777074 346226907 350901307
979776417 982959206 982962662 987599587
188555532 200419132 207858823 281088961
688139503 835411914 859681387 860316269
272266965 394120081 459130327 611572899
660191953 699008718 726102790 758370514
244371447 312778061 419155956 445453213
465345760 769108727 826611852 847598853
545983018 606232338 625071918 725501805
568260854 866003835 873139757 874908265
449534825 803202799 831653924 941086168
927036203 940143335 981872942 986680504
226891755 269700065 278333411 354337195
295654360 338798574 381971532 421169563
142461481 572123504 574742513 592868450
889833367 960476921 967260624 989157535
403303134 435186258 446538907 648600928
244414272 435797332 477366448 500147406
185295105 469865974 602318212 675849858
715342828 777887084 790424222 814732743
272020428 355332348 497581962 967668879
88610036 96205212 495315071 736625633
195503288 525371909 589786217 628878407
27608050 40099086 165404304 307952818
143433086 575302329 634669758 670043517
886037181 895304139 913371345 961036704
706666006 817532111 851785877 878411921
152021873 364051029 757717771 959185416
81453754 784470174 785261878 871054084
843588708 895123685 897680202 907035693
921931747 933290800 938949135 942641114
496853041 566989206 632895641 677571421
291272266 308723285 347125838 375682695
262350255 378281775 422562366 827517956
389134567 397539304 414867490 832379498
384743930 544338784 837116754 990573150
950921460 958419456 961326402 983200873
226746472 478086777 486477019 488655128
295073258 473028723 781736375 791923093
688243348 828836356 901167715 911627369
167586690 244856007 279737606 280301846
66977366 350561825 377813666 379075423
491657140 545383417 577094054 601094739
343451591 400732618 500442447 537870081
85772475 590189550 643425378 698905814
950851392 986327468 991846359 994163413
441587470 521227943 530537852 568539603
369101659 385561682 597607512 742009820
154857830 371926242 551850190 612254460
640898288 694454296 747895006 777040893
524116670 662152035 815908536 914261959
689056537 716302387 716813031 722232594
121873997 193443694 570528791 950083851
219085101 255776320 307556217 636691906
626725773 639564013 648489168 654754457
428878535 554220385 607202499 704907214
716365879 716397105 760318292 765603335
306424255 683299684 724203304 730762554
167056964 200789031 203168499 213342548
851627566 938117617 939747828 945567553
617271788 712166534 798286994 992385649
775348334 928488709 932460635 932689958
719564201 726499100 810441657 878349642
908436759 919647258 923783400 956141442
73610292 128862783 292730980 598930870
969027330 981040260 981179413 981849634
214011526 264814639 344366040 590465547
365939529 536877696 544659877 570510058
403764183 488887646 541926755 638662756
457135427 490363257 510707713 529899148
786891169 848572693 848582864 848761269
51042955 313266576 504951987 640388687
214848925 731601931 788571377 860553674
841799417 904090573 961556699 976475358
476174788 476195952 479435494 482800423
737323687 786926994 824311056 997799481
328340559 537313593 740877870 962477114
876444653 917700580 930051774 955118833
523176374 523294673 523617682 524691243
106593636 349097225 357846393 372958106
306171059 332516916 333829894 346564167
767377381 803215811 843587432 885297700
273995327 859998237 877695183 920495225
893821065 930147220 954713226 999361899
525808530 531443416 531503465 531634993
63649962 221149234 461624367 650194031
555516455 776162010 777190891 813682396
877025248 915607319 917010374 937511729
551799733 778671540 916416251 974024451
551918597 857113741 859565504 883485644
642839606 691727297 697875403 704496317
661549360 782435163 796874205 803878715
692927458 731995575 787603120 860523261
271040956 301833122 432462827 632993642
772681524 934152660 951707102 957583926
856177729 943557454 969879268 995027447
334298339 689572560 705184854 872860254
373504409 782205256 813835984 821941183
249713641 680346184 710316320 915205859
351536347 646241146 744236422 766601649
238406014 535255221 623939751 979695063
413611874 693037539 757567267 881557539
290791709 353417348 420680096 539910012
960211655 985576730 990480725 991957693
884459645 888900295 891489935 891843068
863324897 866939994 906383062 912944340
627546520 763602376 829703811 967626467
91368907 468590361 492382396 492696928
225917095 570416353 954714143 967396890
712314333 860513845 925199168 942420896
917043746 923098598 929996194 931846394
401124272 511553293 585124099 587657361
598368963 599712665 653048833 666267742
386933790 402261051 436035757 451164474
503483780 560975102 579373556 780585955
944721470 985266862 987193059 992203034
458705307 705699442 949787774 965663011
619339627 645753182 697325770 720812552
924974212 927272397 947324306 958388334
359308094 700990443 722126908 754560774
304759286 496438123 593540124 634098327
204380046 386234203 607943016 648366244
552309227 602520809 623170370 783455845
449987702 501127694 629871996 670774414
218631836 260236596 380508092 426225364
211593294 268171213 276907677 386430518
584463490 873566432 892234629 986366857
610920368 737508609 799028058 837025248
408230485 464203237 476902299 919638588
840334707 850651532 854572909 863114664
69413647 433567221 436225616 677428785
579521714 703149520 766640972 881449350
340237801 656599453 781531731 956549634
930970310 958533669 970609297 998304404
24983644 336412860 524412999 774004414
660215110 679160433 685488469 693441881
687793184 717868903 721598558 722320128
326181901 429261121 516062878 533234018
170433328 349104667 356164557 425802931
62249267 820001589 835849578 838222926
324590531 327825286 349169572 365024831
17612561 314519586 571033168 583507015
57557074 216370063 299175469 299350798
967391296 978830762 979201639 986361994
653095832 688464962 697722272 727537157
859087770 875383448 878633588 886101025
543165580 563521634 599296299 897213691
29247031 123586637 549464070 722279626
448610920 463828424 681632619 683423012
405952369 445352088 446897525 447543786
211848357 876870649 878091463 900378864
660315359 704196106 722667722 745223638
54026492 118766901 679536331 759983796
768706140 795063198 808263415 815055451
572779365 729189292 772646417 907453905
975109120 976098226 976800683 981785411
659267610 736188006 793234245 830616252
997682725 997710421 997773976 997779255
423442836 427389054 645008411 869837284
998590818 998611848 998615572 998616418
896783500 931269472 943793333 946338486
776726162 784092825 819720697 830329857
168158714 422331040 441553453 442106469
709037773 724117265 752045131 779049221
791977240 793325689 875756034 877546188
471322477 693999094 713957408 715741419
281552735 856674880 957970459 999855547
639064073 761662087 781431024 792585863
853442184 901620964 905893884 906279775
764126844 793120331 817208894 881249016
487592076 505434861 688813619 702523990
766945503 793795104 868401278 974525213
765791139 869018303 875052921 886006799
142108553 238130801 274310437 328948257
70008903 264986756 273993077 283399378
55592213 155482691 815316088 842724911
668508977 670991007 703463305 727034730
905082459 948877268 950714510 952925866
515337561 651878884 689353352 706744612
851558004 871335748 879312599 880387987
530929145 764508186 929917198 956958094
546502842 566211760 567741049 569422056
585319562 587471431 595874539 606559487
733752517 747898055 752519004 755382317
187042501 359775534 473809176 706597880
954242670 964033044 964037848 964308709
16002211 332526351 486924025 599653422
239378382 262153166 263391494 269842024
829800028 879217351 942887618 961959252
450321215 509091660 521533526 534406578
674205802 683265678 714699251 724111975
421285209 462866045 529219021 699807085
617489798 871634298 876988115 933047642
915458293 946403275 954080921 974433735
433188009 657023955 661677869 715658094
396759340 576862237 705924762 963494342
103865099 220569499 245618695 279139917
260283736 341342559 420733124 457142917
355046439 532548844 563162290 586072160
278501137 325347172 358270591 365394339
215132084 535844002 615497046 748395304
319404592 749538777 790609984 855341087
812238763 878896265 886837733 901778124
111482063 326364360 360056663 410954342
560170055 879726449 914321132 959824939
165936453 229549674 712479504 839651832
745009663 750735271 760979297 770662840
477031469 525640136 717141148 824138652
13732237 276526531 570713526 642413356
757626976 776244785 778566514 789340874
188785642 491060245 491800866 492109017
868088053 917116593 924546478 937743989
863075406 920214258 920697208 922274673
515937607 672108882 680840030 684291452
803064884 825961381 858113569 912708246
326134510 401971135 464306354 485620194
399907667 421304642 809255460 814403919
499433411 874778016 875729587 915297542
3518885 20626406 88748691 194471660
805614048 818910447 968971129 983444634
249609058 632099973 654609850 764528708
816261533 859712322 867985529 976507441
961528069 965744175 965835366 967917723
827143571 959835390 980640614 998994908
923724613 929364109 955445228 981430293
216353435 305319758 331051899 466424074
532909852 696507692 809644250 838281156
266767823 392857498 511676559 544112862
803599810 808742531 818194613 933288348
855819399 918370753 918533063 921988531
703380146 831451387 841460684 844449930
327949916 415705180 820470914 956968562
909222307 984193773 991182420 992408380
353771304 419633713 436397199 610252590
331096207 387968978 391828688 392849636
727043330 738606916 743827803 745085501
899135919 941533325 948497396 949695947
114109509 659246782 711694459 825621851
794291067 810715259 891015907 902896418
868961674 869258436 869670843 870959431
809752750 958450898 960877483 961647652
510709672 805086617 853046385 863573702
589807679 763290896 766802320 800620645
307745210 311561555 351813470 354254017
340018535 542582216 571275665 615563302
127578392 345954279 369924061 711331150
520669089 717732438 749741641 762531094
58126171 92520996 648621557 998147191
547638436 753515850 809917840 820046730
646656605 699591693 720826919 723696774
480216170 510131476 515160487 515438789
930162230 936985198 964017695 980673269
748993324 838894229 908923241 980376139
31951167 259866666 377771379 574123348
970505571 981438176 986851967 989602761
569644561 585518429 589207626 602033775
525724103 700835624 705767149 722797861
550221190 634966438 648804961 911420921
263083347 372691058 401587673 423295201
949715126 950848954 951207876 954533577
145889085 171078123 171875946 172273248
28627706 207576022 233436089 294314775
491963649 537673384 549845594 570266546
810505196 810724171 857995406 933101539
361149527 818108000 847563593 901025006
572630371 854258334 969724249 989463294
290454327 380647907 536910039 969314779
803661178 817956473 880248273 896682411
693575131 700690383 710697338 747903676
622388874 755471214 822792394 939858936
894388924 940377945 945655671 963861144
19676970 23119724 28616832 41108683
997823634 998023411 998179738 998315610
620041781 625140872 654618344 667640856
805774935 809494597 812644126 815207348
305972931 353311945 475875487 505979865
739504964 923117778 958810835 966158166
952225325 960861439 963034539 964058309
106349266 504903320 647353358 752956035
523070989 870025503 897108030 965262619
238620858 389424105 434628044 459706800
261841979 338975650 442476365 469232578
315867892 346928394 390091075 416351336
869914320 875962001 876293373 876516472
897311162 902643201 925284846 938412916
254102053 358890439 497668107 536979971
502287749 529345111 538840162 696345331
983983316 984163030 984429772 984714482
379118862 563161924 890092198 951441802
950142901 951151312 951499193 951744579
50893645 880291364 920108431 939678437
158757857 579483563 636305986 649687639
868696957 906396288 912877298 924500209
467172529 587847530 813264337 865797947
960083732 967936180 972867799 975618917
22932927 124711429 565105033 647828517
465296846 490605946 592693287 681128507
400452835 486093297 551911555 598816780
325782435 629844590 757032588 766230343
486723638 486802867 487031426 487344473
864300235 943253830 983980289 996951316
356386834 585910999 676838411 738264968
263020992 356319082 358556440 383343264
257490191 389455935 478789413 910985521
895640891 906614563 907594779 915207107
467384838 474022419 594552381 612457151
771505204 864384988 890909573 902365276
360623632 509426568 550063475 579204542
551227366 577841244 578160057 578469373
493507206 643265595 738803539 860328887
227257800 285698767 727878390 834655965
162855170 585552467 617896516 727405684
620096403 877542681 881724518 901504387
970657116 971403343 972050020 976458846
339779906 345748568 544759709 685296484
831092654 949931547 955108469 979051846
844199692 876539853 881152101 908552349
4914767 221573091 375736712 446155142
858535788 869898436 870209917 870556234
255403994 364179996 369995838 520920372
946143512 952365756 952584797 958229618
394832167 703184385 737881431 755056940
420750604 600187106 757530832 882319196
348781904 573469373 766097834 808269963
411389568 449712880 454894232 478467740
187748780 385006832 437241157 463607890
579685100 610998020 654939202 798250805
984899542 985053487 990876595 991217126
414162442 521623985 522288975 526324122
545992103 651319037 728054902 729440538
192369106 326508005 703493007 892780449
801040694 803856788 804006651 804031437
931984511 978143778 978972111 979688930
952201950 967473103 974738126 977037514
163162248 217526977 222278415 292621444
462783287 658797081 769006898 785770498
217544359 275566444 275684072 275848635
171643674 209779036 567485240 677509204
187922389 561649983 563443959 646724199
986664353 986891273 986898764 986908496
323006283 888528025 895803426 896563268
567820836 885490196 918743296 958023436
622917761 778163523 848578913 948105781
387524668 423600661 458086921 478322503
622802225 745924635 790216758 793789792
612255682 743880274 817028197 829265828
464926036 673760202 762629834 967131239
324469968 619515983 686512089 993327101
208995618 258600878 259197634 350600174
552017853 645266209 809965819 850740620
730843414 841731449 869359809 916106717
965451557 967906732 975205073 981505052
220356583 258731531 273997888 277965039
324760542 415719727 423492196 423757572
858102415 865204621 866317701 869162072
347626243 563865560 598570981 649684002
76528711 305326033 388595961 534126895
684225516 724251636 809990805 818473844
935753351 955361318 986204979 987090889
664649266 778853171 853615359 893429878
689321737 839869576 843194888 845605697
671784366 739048597 787656366 830826771
534238662 603067504 657273251 670763113
440849018 465860378 632253626 714516089
747801847 881842478 889573143 895275665
485849326 882773221 914307733 930866975
108521236 156460681 357180865 456840182
385569187 385911707 387692905 388700345
143807704 385332327 468685312 504917497
217964915 645390221 737163572 818570474
868238138 922847585 941544977 957713736
211214198 553581506 675165880 875156166
319127412 542681902 547313583 598376836
219358981 294855338 462967575 602092441
391152382 531440032 625078005 670538341
301406137 455590391 637528052 671371077
41424275 177730181 349402458 674225189
204632428 211948485 308445811 333836606
709036330 730691823 737631482 750572678
545308726 603201106 654969954 705635878
156669436 455953547 527172351 537437800
947631728 953435680 958509419 962142975
892212868 930134443 955568442 969576730
421584051 731897494 762563368 769960389
856182650 860169242 881657554 958953377
112475097 657502393 730588937 771367907
351168470 419850189 487054142 523411330
733896954 741679348 785062417 794014943
364003026 398126365 399359937 419718948
808428911 863822522 897032108 953622946
371095526 602517716 611453470 628523783
158873297 295886772 340223132 387272559
391039693 756272774 762424080 771865754
583942906 597052342 669761952 687963742
559945086 611458436 617990207 673350769
504970754 594630931 613198401 617578445
707053619 743465625 758461630 807665879
528993858 537310082 594948126 604637190
868058981 889029048 889985016 891011349
707869268 793415935 826225040 842359118
290512332 675486943 692363966 713220595
867802384 878331704 878569797 879103463
562601571 674095745 695742527 794626469
108632975 142301420 360595044 386337189
652009057 666314677 688799484 782806837
659858218 792020741 819387560 900523099
612664639 675445801 692983850 695130203
460860282 482525769 491330841 548667980
94405816 140590164 158445116 282913867
115454553 240847241 289029375 451042631
284088003 790841732 914196125 964655844
368842207 551462246 572154668 663098173
211312027 212923524 213295968 214656227
839661670 856118825 873191605 884562650
650803126 683746836 765444376 825448848
451696261 480718290 583051114 633397178
304211408 598890848 763710598 996252044
306351383 716045676 733317782 740589352
699463392 849235510 928315953 983018942
864699701 864930923 866092043 867462933
56000033 265331760 425058116 463812772
299824694 326981172 333504937 533071479
662134026 889587229 889907336 929807613
282644405 363772272 425973490 554690868
32794452 361098569 386840626 410722329
388545418 428454587 496974569 537587288
132062970 405044451 410852961 864039814
112355278 171300382 189246718 193433792
535541811 547016226 632456934 668421927
273086170 411023167 432766094 518723511
841409401 870439600 876519738 907072717
417008456 449648524 553852658 566487831
735154565 877285839 878933955 935888431
684080624 700611042 781243458 787072045
407328591 504087079 581379478 646586536
239825387 494244527 897712745 997674704
351492114 587469898 594427202 619403833
33883795 122640989 131327402 141611326
841555781 972390485 983242670 984346604
346724736 446302380 593037859 628042494
198270114 332152888 339329779 361776486
630908043 703578889 898828876 911188572
131394081 153476941 183315347 187847822
684405709 703752309 729752677 731173197
592391165 594542314 594605335 601486677
831436192 890647619 942799115 954065855
520317613 572876831 596600319 630228561
310109852 560113197 606460821 992740960
111571179 340088997 457321261 504622076
391359386 446841489 494302486 722672143
774119343 842198210 845031442 861598798
283579827 725453065 776255545 898023649
396875316 624472418 849786445 920372272
845770305 955670406 973695417 995769144
197888497 272710955 275332259 324512672
543809756 668287167 746693803 766595956
887458976 896157490 902222495 904318781
509709661 550849530 681356716 952925009
758149690 799789322 848675158 856593725
906154462 937630272 956809177 987620515
118737655 326523648 458221663 972385794
960516279 970298782 979996511 988997035
678939985 698518007 699426188 699569573
476002945 480677867 480825970 537558992
866902529 904218874 939274226 946367642
326605845 423118622 586045112 922589836
176186368 263519959 543868437 578583336
208417932 394862466 515090605 574493239
159363719 325503440 640213397 905774468
978638144 983039225 986413245 992112957
469582606 471530882 476427114 481720268
32576457 552486403 942991876 950485779
188778831 607954766 752907330 837711971
805954561 832261724 841084148 846821396
356388675 576829054 631538892 792634913
56786431 151977988 379922435 474649148
989074211 991919641 991980393 993041045
541071902 547103657 575839799 581354797
989807975 990686168 993778419 994124843
536868086 549676708 667486835 693436236
361233097 795203392 866134294 891591590
463970145 687005098 692283747 695775007
868586562 968992634 975858288 999840123
590980214 627883077 634126030 718646381
494180107 624077349 701435661 767702353
435847056 444407674 471579928 478082636
625643676 729031469 870796570 878956859
274658375 332195050 373480988 664904836
966212783 967356358 970748541 984436124
180999285 526894585 531815698 553362140
194236733 199146024 199455737 203993507
378816050 379522737 390775021 511282070
87197311 151233800 354669640 705088508
488104919 512450257 516523423 737750744
401368814 472129345 483590463 522012265
703943165 865105768 918129866 940722681
70540610 205281287 242782265 295993699
201365374 833566423 839187272 842906328
54716021 90572591 113513023 149819725
540254577 840828097 943612552 977979307
845412800 865281633 928826344 963054539
439572785 681436004 766149664 773633240
686993563 743591017 811779034 863440450
145567831 312629329 326070483 385766797
800287425 800741257 807635493 816487488
865359034 870445440 872358809 873379013
908939817 935888795 950663212 977974445
334233717 528062679 581550245 700308990
790424333 814712307 838035718 941480164
952174048 962095712 971841112 980450026
44318693 66315843 94182569 462969013
487418261 637499175 753505989 789782239
172454764 283683749 284039618 306990575
522604139 567759480 580063800 595901766
467549849 705453493 736673316 803400123
299904381 716584961 789626392 932722768
336736934 342551177 423547096 565222545
708041763 810839157 872769604 904223563
410757899 504706423 601660029 622577594
504772599 596347097 606965238 855178570
838672771 855814579 873949406 884845335
975106257 982370696 984499659 987605354
576497157 593966479 594564441 594601827
713302730 739088697 755184408 768134116
756309707 773132368 814642453 949339046
773486139 923982177 932564119 960058402
985180238 987677462 988801356 996729554
565998525 679561823 856327564 859661334
901819718 902888884 910098308 914236398
340910634 548623641 754822576 786173023
289532078 484168089 647350191 650369829
962682010 968611454 993270676 996851994
186341821 343418791 438559339 769733996
859295335 895459493 909898342 912429066
491566573 558718754 619259504 639951131
721202472 920391029 924451249 946514286
45684470 77048010 215827599 420632820
546858680 718870423 719102385 719394280
113031891 211968045 416444936 591149890
330897199 331324685 338158561 342120009
26035643 465157087 510871362 736997798
533453542 820099710 847530413 851165803
499018280 576097317 583276100 621501604
93377655 100190306 126625344 901298640
260588754 262069179 340360275 608770411
216346810 428303249 490697937 802059668
593110196 594691900 636431741 687753197
420444872 650936331 689248612 788230892
67012357 229609997 299820163 489755475
927658491 938415171 946239054 954489199
481443647 602725867 695908919 708723297
857980394 876508368 877922519 906974658
983593754 983795431 983901340 983986181
778243696 861127194 912693504 938665053
814741649 833037642 833443064 837292782
946391974 964689585 964825296 968616940
956352475 964381433 996249218 996796057
679173091 900143894 921421453 933012417
332498802 511166471 512549143 517252352
567800770 574678080 593855306 600924298
78419471 88307266 320993332 404947718
699324443 732398574 748039676 833936414
235017899 236484734 279049718 321673578
680553991 750293433 781794345 962158143
281822334 311990609 346587041 361985397
23307488 447123115 611728180 776232164
384603906 389866632 391274421 394618248
758624830 958259553 970446831 980861018
686709232 758489066 787649947 830982392
937863162 950500745 959102065 968930988
512503616 540740763 541854019 559302998
144388653 244183060 257396277 291153024
994244397 994874554 994903452 996685108
349306161 418939589 508673811 587339954
515324974 683365558 693076025 728538236
387697053 594810712 776646415 898491105
637596413 696639630 704432461 778537975
796746829 841128303 937106981 952729471
638472338 645088982 716242857 721817442
554680407 570475781 588272968 643424889
439384104 540864654 573005225 575587866
97897750 120170571 135373377 159519510
793982262 857560379 876277960 889557677
176047650 362488935 762444440 947920114
882878326 888431172 955730190 959536107
960977236 967191530 967582474 968166573
678277857 834662439 900827909 909255538
664670917 681380367 776750935 900497372
347660207 381091407 411160835 432826949
793524943 808163472 853263673 866036354
605220442 980330058 984023751 997428926
36410890 224893027 305728549 305763636
933696411 976793856 978509692 987216064
122094927 447621391 576348636 726918433
187013227 713046622 910533772 973978152
65582008 368566580 398628324 586103967
353537539 381110709 382540304 389660023
354972317 637588005 688981289 986890003
260352987 386314823 515175331 924597627
964816791 969907688 973317581 979983447
943503277 947837530 956578658 981492538
419721343 624330781 855995984 917707667
734861682 763520408 777966993 779611232
137706351 549998591 646630635 930478508
4819299 158721558 283726876 731054760
838654143 935769805 988178136 991759703
89299960 151359012 158963129 521299717
693567752 694115039 828642400 862939987
770828779 777901416 802351651 830117277
576083235 821216881 858440915 915624068
499612213 500057858 500480751 501266894
571582506 740695588 749376555 762950438
640271887 879895070 918961387 991417398
759786357 769452583 783856783 793113709
318279921 330995058 382131589 583542735
724154525 901137202 908873720 918131416
38146198 295045607 570953362 788829131
412870012 484706092 514822472 517260242
701013237 701747759 709056050 735234041
854793257 854843288 875830889 890612273
925587015 942700325 943461474 949670577
654298879 858635186 880953163 969351225
617002247 680614373 680813542 746269367
689165463 791174095 795706498 813325196
907202540 936198074 950396418 963437538
261143496 363267267 373772624 459376804
532557296 761124272 958649008 960989928
207105965 217621390 603673269 800834318
980784716 996405694 996509310 996688557
885388190 914617089 922214693 926541444
226137208 336465035 579667570 596957626
780204852 890910449 915785084 960746805
750413871 762457604 776713357 777757023
322426953 472530186 596399907 685139054
957079400 982265818 993295668 996052955
653305589 827582621 862513083 947952081
141233757 191551609 209222253 253458103
916487569 954986375 956244189 958865000
712997254 752083005 787822804 893489924
585257654 764533145 784076798 955453039
124759454 529877279 530854212 542686757
508262206 720636184 806361650 813931757
773221788 782355389 785267241 790194831
567851585 583624852 654399935 659761238
869034170 889657622 896442558 912710459
311864600 329081958 343171763 403047716
586513009 842401256 906701107 936918974
225540445 349624591 659723676 672608652
108426873 273661351 278119944 278517384
37520103 52295853 105049925 105743857
630684364 669865949 747881698 797061892
797418961 834463624 868517303 946140866
520062883 639445545 730223325 731664211
409999988 792178805 802240378 837931367
411146615 467965841 497658510 512475445
129601383 208900365 236991468 353452663
224998145 339934810 371883198 493695587
655277957 762060863 890980583 973502036
736332089 794908683 831457188 850602891
121202150 172817039 251492640 335669652
745255769 802625834 857856173 907544867
138290659 714896612 777616488 859828215
376678618 433060448 481230658 496759385
574211350 897460352 918528120 943413950
914774900 983354889 985283760 985957493
475389271 857870533 868730016 870252334
135792930 254338410 334049045 445078841
308065983 316796567 317366390 320095529
182338075 204295906 208567844 237672661
957295015 989641074 990114345 990576201
554332889 570026203 637366882 899859498
922756265 923610012 928487102 962756555
944345108 964860753 975820245 998200192
8947869 402280612 463770093 665961359
823605447 859232379 862053244 888277265
826627740 874946865 939728186 952372168
637454377 653985930 661267739 668870201
245788671 254717193 378780439 889492890
94155700 605856790 731293913 830012909
462601824 597332205 673309634 676366913
776985889 835675537 836074818 845805545
672107415 686943428 694841477 720215916
74524776 83337934 115445004 115605529
583339965 688459820 716179041 940624826
296037315 444829153 457016771 477076720
119367468 267666587 323044448 520458088
691754923 873078391 887892971 930521035
462110331 634729739 638168222 701520792
959016665 971854761 976811183 978749357
884454533 889580455 890464609 890791375
234602054 305862742 365149635 505517369
430996067 487330565 680572804 751562897
495878442 712034927 824129295 853698801
835085164 940844164 956337562 975191121
271059711 365413718 479686123 792102656
719063355 737592852 747048142 748290580
578186622 737082872 786902171 825495073
266797992 281997306 282031196 305845948
751497887 789021650 801566625 960374115
843548365 850712906 878699902 883421950
667130525 727003297 780977461 792788235
701053697 703071392 709748202 711064685
136510447 513411519 514756780 533179752
697512671 712614778 713276897 714770674
710899023 771807208 807905247 829711614
430398783 623454538 808391360 847954738
561521590 762352064 766339840 771953690
268845371 650533576 787487867 863818653
624516700 729433127 884819720 941723019
90597418 273682385 444455644 512539367
645274299 929917480 941865750 991518057
535089063 728082979 729150434 751843296
46292108 854472957 869466940 884415196
638164363 652297959 696859964 707875106
994302408 994599175 994840008 995029185
302387181 577528292 614508719 689988335
453993127 556277989 718357427 742120396
341309224 359397412 450791366 655351223
973470628 979915498 982231016 988755731
386835924 740662492 900123650 941499057
792349558 792591934 796936981 798492933
894871242 896900744 898772443 899127485
110120726 779389375 825117713 839363453
562213668 585189082 643134120 865063641
434675647 466934169 535229081 545962070
890328121 903858712 931735012 988053363
460280552 932028804 955927056 997749815
880241061 882208625 904595702 914102224
720590923 777239784 855158508 974189996
503805246 520464522 555679921 667283096
949254625 979285395 984210341 991184031
831027487 986337235 991500499 992385494
544056803 600373020 699958622 711264024
223103391 278366280 330444344 406852774
253049033 398353832 434513329 539092898
130964314 408390159 489167000 511918503
6792013 325005732 427126387 553825772
300701990 477604244 502678001 514841538
819603048 924230179 937769126 961033384
856654366 887291078 894395438 895001586
231695699 356740660 533211614 566514785
147871130 635746052 638278181 642102604
786074502 829895837 857856606 861981636
777259827 912791562 959164442 969593752
486289596 620507564 634871543 729138687
156160194 191088232 198747880 216198589
266128108 402363627 411102788 781364048
179616865 422591637 504666675 527400659
298349135 552285063 643101257 784325508
219873896 257235614 322589025 364152055
431736160 544842446 551168834 556864115
694711152 713028721 738085522 770701386
544409814 558924608 793790635 807862584
105028179 108131743 108766216 108984993
967994795 991827932 991951429 992889138
376798761 418075154 461497951 465910680
334911256 534036527 537404218 540527970
976054347 994036264 994790695 997018684
998865558 999189005 999276708 999333138
537122386 709005445 724571172 745444924
660714973 696186418 746792586 806366446
432726552 439228849 615220891 668769388
98496743 220150911 224305661 224730894
556393908 641912686 649132961 654553893
402093549 657807742 761931315 800403050
374337922 578266424 759018314 802284024
753269096 758394734 763040932 779061712
901101592 910053229 923186443 966378873
351265296 543790902 547871412 610521610
340342353 445956043 539642501 731947187
532226271 652076478 657366077 659231302
775414597 907184964 949759801 961896080
172890894 224391160 241831981 271825151
627917901 773171321 921952144 965483906
516578326 847339366 962458742 970431772
250791170 600143353 626082695 979891356
831863727 841487834 843918528 843978221
930916670 958405377 960610145 961590697
44712915 528716533 827255446 921958222
554222361 563368524 567484595 573128132
934342331 954371784 954729253 955501155
869596396 895040144 930647134 945939952
907311840 908072652 910139507 910426668
62869329 382592440 392211278 394519775
940735739 990565175 993583578 994822950
979092767 992187362 992280871 994386363
359306244 379558032 453612746 459260818
859870065 900945262 918823469 929122794
843588917 863834168 904062988 924436949
141837728 810839149 832667925 879069246
154415111 389084680 459376934 495674894
432212291 588334577 689797322 877116178
846075954 849364374 850341491 851167767
773685813 848527890 878230857 947143187
122643377 642579673 663587889 675677861
284995214 557112277 586083969 641275074
94440635 368151404 452464584 768326304
614892712 615720206 615853945 616156450
871904714 901491995 913345050 922940385
646543130 654044535 706592097 733327378
343529366 467639946 595098993 695078203
70212799 538620018 541085967 696682750
470670106 637968791 638780162 844221925
71832239 270301999 324753791 453833022
619650957 648926624 682049622 708584668
227657796 715324330 769863833 914960250
689526377 725041150 821430240 834976692
701096726 869529039 881419408 902490479
916839 5686803 181792684 352976260
755099390 785209018 797825957 803788446
274974847 294379098 294962338 296267852
755398165 772184546 880500478 934082024
861594091 861749218 926441471 967570269
695185076 718035040 722272782 723128132
311822372 356193265 461522745 464008672
558719349 877937217 886793809 893196904
548219875 553023495 695533003 948422810
633403696 634059853 634270914 634443238
647938593 677120906 680295449 697256549
252894974 485585497 558424548 611409774
354303510 625720204 629179767 633548584
40468537 49508054 54061772 99210242
767343932 851414342 862047435 865699439
161077369 183490478 332812789 538903918
477560652 482710343 496220691 577039927
340675991 416336901 508164826 619106566
694650431 842122342 909122285 932098423
111892908 181159805 600784114 846809313
965085773 971110497 972297037 979727957
876452114 958521840 979433083 999316287
929617392 937439099 938033652 938116231
586596449 689855607 716275417 754776562
280431073 471440107 471507030 471519168
168959090 324830564 353681448 636701559
708027161 881777146 930045056 936242863
349954654 522851951 556288167 578485722
435888848 597306391 648063168 851455813
262290303 356573728 359465637 799913347
795863680 874970404 910599224 943326755
561845613 577186361 608587183 919350264
615012834 773417815 906680180 925584027
126884865 181561833 199196164 205815869
265404143 330101437 339789701 350990255
76732757 142440002 278212595 281509533
354936799 386683889 437623644 474831033
896484288 916183455 937353051 974126957
816663853 850234308 942741829 944941629
771613149 780520803 787128184 803920993
284590480 555107436 641725172 954733747
934999685 952552524 958854236 997660499
994007554 994741348 994840340 994856985
779810511 801416205 845591609 846933003
963558331 966514156 966611717 966626287
201832470 248977141 274186559 288992978
121338933 188936220 533242403 870840280
753242610 771949172 778941348 787052450
500387626 500853926 503184284 508761193
267236413 753723766 754816486 809652216
186683536 774250544 784858814 785179305
697021198 763952992 775755691 799076795
592113827 613321003 620960527 629440303
59680448 177923776 326555416 985909981
812351450 843678863 864368714 883071058
571585003 771014313 778191334 803050745
508660464 510649163 792765632 926006330
555826537 558146641 596193920 605579455
334161627 581950630 663150055 793096249
185754705 263056599 264243469 267001235
127554775 199278575 314981340 571668354
554715134 699735961 702974960 704462264
969258588 972925175 974748310 975963003
275536904 732423912 808307077 891146528
764662050 801318844 859531163 867224734
222228041 840200660 910468895 991601116
854375715 881046886 882441699 963232887
246526169 250234080 277111665 314278854
523778712 688427608 773829557 806747779
438348305 577034678 640086636 665987531
99769337 207046980 219170829 235809897
455500938 749750611 833228677 994056926
24028160 105042459 595941315 795944516
518188829 706763681 709552525 717528515
644309414 883331928 924029792 971290085
681668324 806169053 809079663 809087774
659672100 683784139 703633492 709841985
704185655 770425255 782324724 786330892
248251635 624555201 768506425 880419849
885818288 920318523 925469655 932998132
997603275 999833786 999838726 999839088
870266406 883233991 928648063 933860253
340505766 863602139 883722537 931533925
829514420 907155782 908666549 910444068
784075197 804280859 808046332 822880777
476538802 953615563 976110646 977197856
991534985 994235956 994239425 994241800
88254394 220524206 263529804 310567932
636871362 719742135 737118783 939770096
171626915 608420939 768574870 782020342
65844834 118720646 178856991 186306229
413060232 431550544 577328540 585491600
773346210 779552144 838324904 877131345
370761153 453259440 523888377 782581373
631770619 767647571 800418673 804236279
387509480 393782230 396330982 413208483
688746789 689228795 689851729 692441705
696917461 755965361 756214383 772018658
124219675 564381824 645412533 660215036
102696609 214486424 227149498 313144166
102995988 103682768 107910984 181392291
41603493 182806846 364812321 940439050
624006793 645653807 689913783 766613825
66145146 402888764 471342079 965508043
871932213 884383465 897995013 924811456
648362234 708183164 735550925 967792992
222769423 426007391 511456293 602846583
416704829 583243750 790068410 980667528
489091409 493526154 712364711 831538464
58169244 438075651 762010647 790172941
37790068 518959101 535353273 578824302
550256049 803089239 814873655 819057652
796585777 844699226 855639918 855814109
966080852 979287351 979361627 979642922
421739648 582341950 590567485 674921958
683510430 699012586 905537424 929896760
494126491 568221296 570318745 758810884
698416616 702150227 704592098 708621331
944070395 967985795 969178776 981449564
413147084 435187354 522519053 822823967
49681753 257652912 522544502 958641517
303831842 621125446 639350566 716715399
871334829 872055725 884499745 892880194
761690371 801394067 818119099 993579548
584516401 591035782 596554441 605593983
518602441 665579851 695114741 827537743
663794526 733192443 806937538 866917928
866516491 923803089 947991875 959880669
654904301 775974110 899628452 969592335
80071332 792824961 795164413 904402831
71609046 406245836 429863543 496328276
922392748 955236482 963242393 996538005
397199444 603133735 607697309 611189747
786539645 839633614 853968456 910968229
428071134 429306879 474523150 484989537
449583791 782773595 824253427 845555398
599705901 732901967 733311421 734868943
217475099 737458924 888700080 976123705
734960700 770001604 772865635 773033726
614533082 807376532 820834536 824037604
735372610 954784380 983504736 990790765
147444550 577488811 578543800 669258245
687635385 761655586 774570713 785385919
270494710 470810859 478466793 480085353
742924122 768463803 817758372 857758212
139770310 385730296 745998301 783468024
35479070 55285839 56405558 57526172
447249100 558988131 707034298 750431640
520544317 544022830 635091201 704106920
152710499 320995990 404063258 410361684
347885617 633841723 666698104 688683376
394456610 751785154 764924284 834964867
402711219 678175883 685542939 758506699
26764261 147428938 149027017 157885919
80955580 609101773 612811296 627397763
859580866 926627056 937627998 949300231
264612740 565437268 807257998 957186275
924248852 929678956 984655069 990639071
362771077 400502637 412077777 418150691
219823475 647887051 690252086 729560211
955007864 975406117 976010962 989144507
5221048 400318468 589405982 644556369
962779222 968609499 981173493 983955308
348184828 783985824 869676440 971983279
315379544 327946763 340321032 352997683
513937561 610581599 664465718 710845388
5979894 123738066 181513281 212922030
863218727 874741384 879338987 891446509
209971178 413124404 832203833 841813282
154112127 188332484 437362300 616851317
153519917 186195400 200687540 201299135
993296059 994912288 995914963 997601367
749237751 763059529 893237095 928736722
613151283 734990963 828649716 920403377
18610115 90069637 235635013 256018546
414496896 487050634 503740226 856608334
986347592 990587072 990960299 991700067
35649403 602297559 745966618 823270065
661377920 724629291 837312325 919476866
724099902 736604030 848969584 954402160
276529059 342166273 413306290 433203642
526245409 529278903 694294292 718299069
416065324 612698683 657250118 724148562
725906621 745121313 748448626 771294321
268248786 412545356 647198290 769405883
295608299 466206028 492665962 530916690
126774671 766964141 815918401 821081079
816074437 878032052 918613366 946053497
209546907 433615477 672070783 672243654
341984931 368121369 368235107 368535679
685433713 740673613 755731860 828415786
818301726 837005232 842848075 952018130
738854344 864613426 925427343 946582697
709867536 801937762 840121218 859042110
277794714 448723755 456187788 811478806
346775440 667461924 677654514 856186338
767415072 831637224 873463180 965647633
675325945 681988163 715938427 719430799
837642962 840498117 913312594 943198414
425044964 843382356 898636543 935554790
516578154 684818915 788058766 973802324
343034408 349658144 350343171 421681065
212670945 377595041 652233687 718354764
711873504 753151662 845682887 866439093
434574192 471803923 642888764 822280486
999131748 999132847 999295364 999468760
239963024 355602186 388152207 391403328
468128077 485559350 771321703 837685526
545053177 698634206 742008558 794952035
626616949 910654652 914786490 922300709
797986981 946681736 947798522 952378784
506954740 530667366 685024382 875013017
640461773 661124745 766825367 891513403
361853475 678372613 744836842 918554372
452140522 660968971 661261220 668269312
57330075 219206109 240082089 242165978
754426292 775459040 811682815 837308761
997623606 998640715 999617155 999798653
362734117 573325427 721425270 847999314
853144588 854944909 855429049 905620457
12557430 12719919 14641168 15693504
862964086 876212856 881099000 881836595
500599328 642752185 708486998 848628601
725596941 911273963 923259345 925991325
330219739 454615350 773683077 869804578
890257067 958113686 969967351 983417397
731637410 869953702 899930078 952845144
964359272 977441923 978013297 978341561
122340268 365069768 406835977 521506409
816855709 838876422 841270157 843149473
333129330 420184958 511616390 579932026
788557284 804295985 874467562 941244594
829436847 832251764 841711199 855984409
965954837 971888995 975527541 982245827
618220122 915569197 926942546 939379604
761871689 865897890 914639650 962452302
621729709 821978818 844153486 865208695
632313817 802186150 802512701 802593765
783056673 784040813 784377631 784695854
60763743 148412933 149528167 344118354
335831663 765318253 766599880 767112270
795052723 879931578 919422788 925068192
933515151 940614124 941093897 941143963
622938350 793956031 821536026 874294143
49914043 136046886 243996021 281130349
281925993 419058365 455015312 597621658
695826540 837911510 849855770 863980378
914216126 923676480 928600137 935632429
185531227 209804059 216275202 252469482
80800197 804677944 814334024 815917814
834454144 860828396 875634992 901788020
429531543 914312271 916099108 917339682
984854293 990055744 992411282 993696194
751908749 775864583 783841949 785802402
375541395 458615155 667859290 678614074
394124097 459861307 518476874 535926553
346476211 493135296 517519953 575631369
906857611 915854598 920369842 945829765
138020205 227714176 316847160 674283401
386875268 594790030 609401792 611711274
934465788 956488696 982329661 987603109
920075398 923199849 924508818 952941277
153241559 495975407 533540576 701990006
604029992 655346224 781292581 864828721
4844216 93541376 446882763 605884608
570828101 698791765 702614146 773977267
43037335 88920687 96172139 118079061
117366518 119680087 119864912 119878945
544474286 583026250 629761785 691015133
302136466 416299515 543600780 568638176
458642038 977568207 989248116 998575406
80387508 543009336 776224121 866274788
699231144 710813272 710819674 711521275
782046772 796522836 894031562 912749019
635320381 895299594 896154085 896610034
639398444 664333811 709268175 721829711
108151917 714114895 737355201 938552603
534665203 885238707 916715133 927571905
926514354 954067168 954808985 960604180
927906340 928954600 942426285 949257585
7109573 311997769 409833304 418401898
685525911 730455328 750021684 763087214
389812383 426555273 449104553 521535578
886410086 970829006 972392211 990273993
874208376 904639814 951064622 960510208
345569000 409807530 446238421 454215574
250896587 291802262 311034274 449765181
434871224 476588148 545313454 603637504
19166543 420863145 454967906 689576073
314041263 479085698 483834454 561805060
105381885 296258289 347572976 369719925
234973924 458842164 635975576 721693353
853000464 891425567 896510940 926302288
56636850 439877987 444173497 545053049
734679295 825808225 840973540 856722516
61756081 650824161 668318183 751933502
540381316 846139005 870172922 954515911
451790010 596051387 601232153 706064755
771836568 813049325 875026150 895416635
8782567 216322238 245410360 606538587
623360627 696859048 697084802 811125262
320801935 477369398 526358541 680484150
184485776 387208532 460604494 922944761
268044621 273165901 570355348 726905236
579426214 580043597 585759341 597148395
302497530 397239573 573450866 605364598
844876975 889958854 953475699 987136574
337854893 431824816 621447268 738951895
447949539 482645695 504438823 505507273
558411713 572950670 584588795 648867976
415068861 438907147 490786518 506819110
715977678 735188208 735586734 735588721
290928372 724420148 842641760 861452624
422984366 660477369 735048741 790275432
102566018 166540301 170127228 188354770
651978617 916831674 924524236 925921632
321712287 446629125 828803027 858970879
304007047 372039713 378269399 548482544
124609222 230186346 519522307 671672227
561666164 758128688 762221103 875914186
997565614 998770065 998914343 999191242
975182358 978495514 985246622 997715149
191149137 734269532 818652432 979349152
503765128 536518251 538782027 539132311
482233320 488131463 489678028 502072629
759196706 784184734 831086265 854813932
919137771 947420887 959968032 961583902
353326973 430397586 444886851 465959759
194086677 209130118 213667953 215499856
555147635 562909538 589442993 728823953
941297245 944247504 944395477 945280150
234429724 336275023 497146684 740964224
281336060 736112669 791360588 832344037
578121681 602887839 701382496 889094156
386397805 420488520 834724679 906732229
888229675 919437502 929515527 994828863
784540263 915560017 951508950 964166596
831041283 859398704 862347497 865046617
18480868 124490649 149029711 373904262
949602163 970322132 971597825 971688918
22037533 210214747 236194391 247596286
16289491 66561228 93403920 548240937
822287499 955900372 962363229 971356154
741537213 795796475 812030502 816377041
939564774 959458263 971933277 990072826
396243209 447338533 763595793 893114986
549243433 783169620 886362889 945686315
601197519 746530420 910527604 926025499
695467914 826109631 953580645 967424795
944728427 983940426 985042446 994986324
573463173 577835247 652241294 714564973
56975219 76824140 101932743 109716203
980791506 982809706 986874315 990955501
977685442 983096036 983939891 988848541
337409129 495691203 518601322 595869796
208486000 262058727 490762154 729337065
525870468 561421695 562042905 573202984
924393942 941337498 951703518 952799811
914143900 923345424 968696995 993798605
56090766 93609216 112847804 143833547
61277801 94094438 100436368 116489430
133197679 503299423 508990001 509769381
334587877 430887187 433272774 490682686
733868436 740530889 743079754 747011397
234190921 559029299 568331464 690875926
482151510 498277335 835833677 941153540
989193486 993116895 995289239 995521119
938881868 951808518 951930231 952548907
581098989 661091273 756295507 766681199
470384721 529519829 688367249 732080791
580997854 740152179 742721988 749117953
685391741 731996902 750504726 775995188
478523419 506743879 521667085 541539262
431948586 492449213 688898396 796481135
339605533 699282312 916141187 944969114
868511727 893211993 901037541 901561902
622522269 627074342 627422303 656506634
909805735 913728629 918273628 938122504
2570131 209127700 211586267 214789620
986499178 992410027 993003917 995763805
530777913 603575139 718140532 870393581
882943634 920500435 930231462 933010939
51680776 135702571 381393366 403495198
446809783 847774111 906080188 962425733
940470201 957102140 957495661 957866452
897826481 904781226 907805799 909930775
995045445 996704959 997751999 998682211
893095068 967712545 969964735 973810454
903020516 942652301 942708555 942723684
200320718 294733034 354513049 539144619
147832080 372317688 697578004 859055890
193404386 200541638 230823307 319869313
237407362 295341056 594414638 614205356
539637424 729603480 887126759 927548910
231622962 547423498 624488935 629295576
244740689 392982430 397519696 400408506
410105435 639068642 667266628 753582838
202944543 614517026 652804784 879103068
909605748 910482148 911827265 911951839
236357042 294021617 314538622 317727242
399063094 554240298 604913901 605735837
117617379 170550988 184436592 192898159
27404956 229163746 780579052 973651660
581170123 931943505 932284384 934510611
644765917 796641510 811523751 945173850
279943364 325835449 381378227 388593676
804194164 842596792 862417139 894052336
242030694 463357892 506169516 530673030
609918231 640507305 659403918 682760915
734452106 788430812 824633117 827850459
507402946 513982792 581073374 622848674
652302153 667208013 737081336 804896490
935692205 960348388 961434606 962680749
121946365 382261733 602159261 833451739
301875536 418949992 510757276 809488638
715240510 719574036 727801300 794075947
752846693 828673175 895886778 931997289
471140581 586497072 604871315 731937973
849859044 902173997 905572297 936590415
382000396 434901616 447123403 482077677
922657544 983425444 993752714 998461047
709630730 769244944 812196154 837405942
153846088 218255898 260605051 269956600
29157242 312524044 379370942 477851363
389922142 791874155 875099350 899991322
570340149 585956878 589923699 597854815
174347843 278505428 345154100 815733367
381097810 548912752 580889752 624107663
564304176 575134739 591825721 598055647
513770284 660847196 711545824 925820594
238279581 240083198 240878005 241194116
155105371 617877567 696894425 844465481
968014660 974320290 978704184 982697924
108992184 173508714 175314236 180698492
81571358 87847728 106135474 111082499
661378653 814848481 892660599 893620762
808785507 859749859 862996924 880760291
88780194 148437707 248888192 747268728
293414030 433785085 515682961 587672573
412562208 439889689 642837815 766237440
998161238 998294259 998627629 998691636
312715697 320745293 322571023 323865502
360085429 408596356 416682335 418740295
820497004 835555247 920557750 994639630
475909860 726428423 905034014 962484523
817511084 819650674 819762969 822098328
559641179 566093496 681077585 698984907
794915849 805166249 887507563 938803357
152089556 238873559 240963910 241164381
396870749 618070910 627524382 981442059
686381896 697936824 815708886 835027234
613747136 629542437 631155712 666199177
113677040 370281631 816614135 998633731
220370571 918771855 934037085 997584411
426114884 450270703 459448928 469179482
123504471 810581277 835850064 954859777
832071935 905622404 905712101 932290640
96972541 217781376 269985940 912619023
231579928 412074047 481876226 546116917
299269271 906373364 966560426 969444603
924723913 945806485 948098216 951296718
560918397 583061275 600571854 634739167
933641610 944936084 966466781 986377585
918119753 920504958 941819469 955293063
895041301 926980159 927068666 927081261
19855314 604880629 608158865 994895451
576641380 701542339 742867675 754197520
651517747 660883882 854172249 908088830
557470893 675919057 725463246 776920461
273098692 278699330 293592018 345248045
966034284 974459825 974870161 977065079
357001247 364957252 373926189 374846141
245039705 456126174 457369797 461677431
933346075 934559010 935001649 936071408
659218540 752519729 833491012 859213614
864768979 900718584 904297362 933997819
329041119 398047792 532223829 979789635
782855583 784851937 787796908 788577391
288710442 464411856 740129906 823015755
601707033 645909078 911230050 925501585
597117192 704874332 713721430 786606111
123453720 266557826 341101686 367454161
83871856 277470689 333959008 397142178
666624695 765551976 874456218 883168513
839550364 852250811 878232192 881071515
115853647 244202018 485622553 564097724
939497221 972856972 982905995 990156352
982166391 986083001 986561333 986625748
543110499 611837897 621506475 636620959
322798090 328658068 365385339 369836453
233723825 369599852 370750827 371397076
433021472 650915281 814517068 832296073
721696038 896855582 901686838 935593017
662741266 885110589 947054686 955988301
581778747 766703534 793769822 815574859
301968506 387338892 457350049 468498557
941627819 977143418 980437316 989121250
903880240 920352352 923752903 928687466
719875693 802285372 803373575 814633321
120358477 471795338 478855758 545287035
48951740 299794507 431696044 962405966
202961706 628027310 643834525 651783215
80308238 468499026 583146905 909020058
277712225 735896187 742279760 751428520
934119455 985800417 986547466 987228691
702070218 740742209 807475962 822696439
724763878 744824400 764768151 899328806
985504638 986375659 997583484 997615743
805251998 809228474 810367582 810907197
149990870 196717696 228434017 378068163
65856958 357250413 848059032 910472593
474899564 486036498 522013593 523560682
179094271 193569034 438981691 501675305
263104280 267426008 712660875 934864755
10766172 245551509 275334684 277420577
168732147 363224592 385968024 439596813
349539084 438912010 452606415 458608121
574529367 649283207 710050948 744568531
804487305 811723032 862109141 891958556
261904860 352423116 778118332 897888949
583767180 650821280 675743015 793315194
368092763 371341948 426319849 443721169
422958093 478633248 496074661 667535240
172983277 455576222 477973929 489353372
72848455 196991276 462913481 712694495
215644140 251027524 469430192 537303362
567269553 596045619 771320696 909856714
51379695 162480375 163638027 164403389
472885509 586825872 606417800 774736391
249384913 690335717 935080964 961463945
348454715 502621325 616613310 924766524
47282603 224561812 248148202 735648443
770352014 900561530 957331269 976336813
677804500 698881871 705652678 741497932
565832309 594583450 639145589 681473791
983355623 985764713 986747508 987483019
535509674 630097885 640220429 658106367
195410876 775339097 831360485 890737265
563842341 577654236 589548149 625984534
81137005 90416985 413335647 799140756
522614561 759420136 764268796 827049560
982250322 982352147 982750524 982833051
110577685 125670847 160575735 284905706
882225924 883499286 890400406 893514461
239098811 339495113 362104195 430894502
237483100 283762139 328113344 553445329
939779596 942879898 943585542 946501183
452240243 777072053 915442514 940903150
766644544 770244914 854302593 894665267
355468963 637778264 651312222 678388460
31612369 409109960 413073259 458548444
740397188 748269708 749112372 750215256
710901368 911804710 912445980 914542458
394280943 438793414 468732667 530131454
123622958 371897403 628293713 646949424
76641278 140173023 476644826 500387924
978586668 983137520 989488479 990380361
368991753 382773024 399944666 401242471
812861930 823280622 863995718 889153857
909367209 910459387 927625576 953003437
722393378 733528533 752269020 949066951
523458231 732743613 847399843 901963115
3287501 42477694 789411198 915439819
395647821 469574767 584112968 764998164
494107172 751785773 796628182 821743539
152999363 198664283 258565098 261973037
267298975 269933628 270122609 272859657
97995954 201732325 288712016 300715356
675223032 695642421 769854270 871278709
37064435 348199110 777555388 796318310
109968168 444856067 482818215 618484283
321510816 619781484 868729443 876283050
416144744 418951581 425966639 481751079
661760529 663731779 666500462 670656484
605667376 878066508 906776587 955940857
684706783 732129448 752865322 811523432
891160378 948920591 958594387 964038361
521449699 813368297 869952887 878956091
993128575 994360173 996457914 997366946
539834679 664802619 696771584 777390783
834817080 901563425 936008066 977641524
427463987 662933196 915864166 951998892
617291998 685269201 865426057 921937989
201138032 356084283 373328918 430631735
702595881 727038973 807070160 824836393
373739208 537069353 932340708 961485723
601515027 668273622 703177402 711625091
504082515 917320071 947527026 954191729
296486613 412462071 520004475 587221784
474337642 496348546 498630716 559777777
604122855 628465352 703927948 748642716
322263462 514972643 514981155 521295312
82646532 469227713 864070384 925510069
927319777 931318545 949285960 954957013
299913251 367170573 570258562 812943041
808782643 906745208 930660217 958059994
607576446 699092681 701211471 749579389
13734645 87578249 136612531 150259691
590164621 717648664 889304475 931345931
381676224 470712350 594100964 844299645
600974347 642771606 647303212 658992426
466747246 480738398 485843578 506028180
98913007 509135966 586384071 710949989
579036183 692244460 706097448 783218836
998124659 998158147 998176823 998193559
228091412 427018115 885623786 899690850
517349391 646261704 700281913 936989092
461744382 806524854 837575708 877263891
833353086 841524933 876719962 876806539
184795311 315574523 328382926 443517321
866597047 906107303 908212969 938495283
423114047 485110418 493691282 636440391
427550196 592496355 604386935 640684610
434824967 671987001 692900045 718074287
628810158 671083074 681240144 703430636
932995745 940917354 941686923 943367932
507900061 838222853 861898097 872925891
276309733 571532504 894425737 915582799
794527164 807750316 937943957 987913229
537541356 574474848 640827711 702187110
476453442 496704237 698169110 706426717
71867407 152295649 190672778 275125135
884405673 901801142 927228960 929670601
700041704 703208356 734626567 771177772
109575081 122799348 131662882 136786857
990773326 992704908 994696432 996486094
227987517 251329393 487344448 899634930
644631389 709611158 782243296 917635189
52790684 195630365 195814890 337703055
796173163 917025526 958702993 989815108
995686976 998182382 998422537 998733896
845516051 855070161 872970190 914954782
951097057 987391747 989774155 994860032
395928876 421279024 435566464 767297237
958126714 983234898 983351441 983480872
142759122 663596937 761127593 801702340
674158146 676300303 677425241 679845203
608452443 817478266 827139175 827806406
489215411 557050854 582058161 700282635
626220642 757474247 784418521 826527572
762379909 853200193 916719873 987449186
530379199 768866488 919091552 947744233
571339443 729304036 763584448 930520917
678131595 752415593 758357512 765736526
428263540 619767811 656593058 700427993
427133984 454611754 470922333 472106096
508320322 720198826 732261988 848499936
251744277 254676865 255090170 255334117
682502358 777757081 797170494 812580004
442595397 475863698 671180045 754251610
582008616 736227498 749103042 895574060
810568137 850837714 876756924 883973630
441104499 596550222 659472267 825566790
53698552 242468241 297635856 360410678
720648750 722055389 738891996 780870259
596185197 658320072 665261330 741315455
107959827 642478806 734368973 880471788
38005504 49021537 78575086 155588254
441730586 444062843 445273770 457260081
535562698 672176497 708415730 709671450
531928702 543062408 663071236 840299533
855714597 884675499 894605922 931618569
894864822 972400546 985839058 987991604
931580841 994673452 994674488 994942663
875047548 880373880 936443128 992734090
317453871 654339763 687211567 689584178
861583304 861608856 861664402 861679313
824421841 829267347 833959114 834253751
290928853 738133234 749381202 788029907
912659942 914864630 915018442 921626218
978411802 978451991 978583717 978947537
429016073 430534433 451970278 458143014
848409169 911610456 966310169 984873883
45926930 495877754 499539521 536663555
807175795 893827285 897172933 920021844
276488219 285259720 287143239 289333832
910172088 926961849 933761681 934316892
574202492 751371084 833316469 844291421
239157914 604312404 712273985 870213537
867952078 894028723 917432825 948255897
747581394 863263748 900729243 973619941
275435754 320485050 543088826 568097568
370180697 370199812 376003900 376461778
489953514 603452529 656044498 658105478
970227560 976052944 978786116 979773439
654842661 656590737 662241432 670443230
362740343 367537540 393543620 396445915
946921270 982505266 985007278 990475383
806338880 941564075 945336066 990788324
456945910 761811743 850708072 917953696
529287612 658220362 659221924 702863424
238626428 575140686 874478409 916770329
67125796 314809824 428193911 670910397
403765795 449327285 481234935 546206606
545390320 666762346 712723313 840574061
192307331 212439949 220355524 246035588
754119898 773440660 814331333 826464517
365793910 380363114 424658234 449637852
145252571 407547000 613562946 748766434
887047443 970802505 977410347 998543366
699021356 833902852 834425688 868645131
783837621 871136098 909013010 989475196
935065157 935957231 949249565 971682745
949971957 952764016 960016497 963477590
405462241 562945575 615512764 713459748
122619818 399236779 438507480 608534062
368138230 454835009 501913426 738566627
308440815 512893111 557628085 678638477
101641152 119443976 121087020 560393971
925949980 957727392 983314770 989759904
294625975 403757698 698358359 926762983
899032522 949019805 969119137 994863753
451015571 477393841 506786510 530932790
783146195 792592160 808339695 961709411
762524494 843706731 844307931 851756153
618897486 760422720 794719339 797347103
991229217 994253095 996441608 998331451
8494998 260949848 272458145 275913501
633383044 769868082 782856596 808569586
7337540 935782863 981033697 989230588
391652658 540080905 785877873 922550142
924944431 929003495 929865672 930050505
333303074 355238386 469929111 953886986
750651762 779872294 787619592 874733904
790478478 831054123 846600632 867845089
201610341 584827031 697109519 714813483
389411822 433629939 489066626 528363592
756302242 778846990 822916098 941953043
220408829 500239498 509836907 539218153
436664832 741281593 754642076 759584939
32333746 342575921 385351745 570368229
552027802 584162122 782901033 862826192
630291527 809020171 829850942 848109184
872365769 883024338 885725969 955239241
277118773 411786172 656541645 686301004
286797348 311636543 315091356 336251601
481348148 721024856 774330928 811579404
490767494 519353213 526128032 532952266
988208958 988393915 988443766 988796788
149214727 823754941 857082288 960230129
390705292 479692273 842573756 846345374
442530048 949086189 960159273 960839295
249018007 401621020 536889289 832464361
182286859 489359349 508988331 529260617
796621848 809329142 939674523 945392031
886535679 900763493 909321475 917838140
73781255 637087802 775316865 815815335
607527927 882425018 897153071 978962671
53971358 196911803 256704685 390893278
39974220 896280783 940911508 954976294
243262038 744518792 797942278 829266705
115779477 282064933 805569786 842056561
654468071 767808813 784158297 787172623
657930413 703569836 852988004 918654075
625827404 684194030 718188418 762070898
522761388 785144002 886707981 910161184
893717436 895953295 896393475 898864959
871057900 874363621 874601955 878345950
835388081 850321635 853782337 854164401
853505796 951526830 958540992 971803021
411725795 545233384 659671851 839033083
212633807 259556088 260291924 410001934
591966285 665027831 665800199 690087995
466428517 482385568 503940467 516047905
859660070 903599157 907102944 907675243
481549088 560946394 600410444 661276003
911848 12363103 65695294 92787373
485779095 701967757 713300302 928446184
302373964 618405516 638350695 704558336
664518309 900101276 954571334 963396223
764942410 865021200 920799412 951024018
279134563 532925855 717538574 768268658
316030492 638011100 818894113 871314630
579746088 641547155 765352640 827205084
222328379 561097025 571410555 573579135
786510991 814677302 846035544 859949978
689823584 708994362 745666912 778366291
877173872 881285980 897716592 898225881
110919300 329193878 615886941 620805361
758951396 777048681 867454008 949999867
270519007 588780748 740634327 964381493
982848069 982943865 984472702 985768262
466839019 611116707 670275628 853467168
313911083 339029751 371279060 372675907
654847329 669826981 690472442 816451497
755706991 829737692 908890834 918167257
138443065 249450366 391839443 588339594
391081514 445644974 469201173 493278055
294076334 663413248 700567228 700894304
228575414 481313983 630254087 644361076
236999991 327380277 729390073 743481611
8617643 124661589 375870922 717246926
967967374 971682070 977380135 980891953
547577570 690597705 698826381 716324339
105612460 210604833 260981883 263604170
675875444 682444745 748201716 974913084
444346569 533996728 790807003 809982517
952074939 973456777 980140765 986934661
335441503 646445905 650157005 650518800
311585615 573424344 904547625 952163300
238699815 254671274 410349726 702812162
347405833 353275225 353559306 355834197
65455386 240876978 597241220 610787304
917241603 932428625 937879513 950266465
730214000 747928611 803876394 994016060
558411412 596130915 672954803 914126780
939617188 960175806 969368389 998162453
931542359 954342518 954451390 975957493
326627693 464235357 579871220 604691089
638549541 693997157 694782903 719037015
67073732 82454350 84705416 88747035
452753941 468918628 882882564 915841154
80425188 805061806 805548024 805578372
858288770 883102715 898765578 961687007
245399876 693026431 698562499 701116440
231616772 605159157 677269267 698285713
510227358 519921202 573451474 577237931
372782452 470884621 665054226 701812165
131110891 569571903 713560477 729185501
466162668 489329337 508408011 533190978
647848548 855272414 907807798 943926023
481725636 581806046 600252281 764889312
623790465 649462350 739620549 740095201
548184725 548818342 554156774 556848783
804550652 896750182 913276160 926720907
236486200 291767323 501460423 504348141
101702350 289793076 325819119 332124676
651668167 737692776 817685726 818138955
608771376 616220492 617219945 620863313
273036186 308595956 308718637 311949774
208161434 398812785 603489922 906514090
332238922 511961921 593115526 630171580
838983879 890753501 893147456 917600305
291643569 376453047 379290630 586047363
21464494 174629330 175464246 176213764
797741798 894527741 895665442 909366686
371643272 446714232 446987029 447037098
514092356 691779240 708535995 756091650
701771472 815633315 825135180 841441714
257620068 262448500 305290564 566525612
804647485 806512119 806811311 808035243
125425949 166944776 263703303 420236730
507989705 578998170 635259246 717868141
380603530 458982000 687849590 696303805
70861741 131716688 490869543 499670986
444946947 536576454 537973053 546069507
279558242 303142298 313913746 322602556
17711393 316513371 336144880 343475736
897988768 908752613 909069254 909563372
731926974 779431436 782435413 823221805
784159841 819328455 824533733 829324376
838012402 847857223 848738558 851597879
597152734 767838354 767863582 768290299
117700630 656309373 662055403 668950032
90141584 543177943 605376270 724176495
114601667 193424885 411156612 440871594
313370671 332752684 689740500 705070861
826556115 828214823 829002817 830171009
885316277 980590365 982882344 983476102
558633822 684966551 778567399 782547729
740036699 783116472 788041902 789571003
735749565 865096512 870062872 878108529
419444890 433643868 436418958 450764821
308979082 479845517 746696890 914994603
355545898 486224701 596110196 761714751
473475228 761425595 795997508 819354982
448833029 468847704 520948277 527730703
499618062 843924052 853648893 855167427
552959332 600187844 604037078 622174190
43360057 150815065 218098709 279876438
590094272 604683168 612475247 664749482
230931380 648344730 760133724 858284008
772402130 849100782 926374731 947567606
64354650 76598616 203286282 315554050
795644562 914103655 920764156 931488844
596577091 781860755 789388715 791274617
421329722 462087782 468605651 490321757
39717576 611526126 627351199 717332024
407069507 775072575 834344485 837773169
233879939 840259444 863493508 929404058
958433381 975376603 985707745 993401478
820167500 869343631 881122656 989866708
96745627 342505350 380448722 781084112
601702460 723632101 732084908 777094667
138709020 480304899 585123823 736516725
169050284 367803691 489496830 822929846
841970018 953825739 965268716 968154837
875218742 876060341 877445603 884386768
157324069 211036405 326720451 406808450
775970994 952923480 958408665 966459703
453212768 729346080 769247516 850136996
542562873 584901770 588345340 591602860
652767818 762930285 791578780 841612295
19615012 120582353 169554523 200999961
802252893 995124162 996694687 997823955
361689357 418428023 598678988 906193150
954362450 967902412 989174638 994116618
883179468 921020010 963120201 964069027
262155297 529343420 638629284 642602162
305924986 537697500 550675585 582020140
887177732 948467650 957300388 969867541
132375153 314796967 340338015 522249521
756753012 922972705 951548476 986098237
733546313 782855348 794763579 795958390
224727594 839585635 840022192 840967047
782844123 802754246 912024331 964933207
404303391 448806330 473600580 570934576
56768064 407703829 623312535 663896313
458949003 738259962 745781560 973715931
666847953 937495293 976063080 980802125
84311528 86038746 388058541 391271271
440093224 473368732 583487394 858026540
580713711 910730646 960866901 969602365
508404765 575011733 579858659 581336256
737107609 745404433 749415273 778614207
656411338 754911913 801756447 938044466
383717662 514214434 539700708 619474548
528850566 551656906 614723934 935724819
295255800 322990417 714387799 940792149
274069996 291151252 600819530 805958098
330561248 802185060 816174382 831944903
34798548 623853464 711603367 943550236
168735183 536954813 670726266 697926263
712133464 758559401 869955636 873010051
508659965 544368943 551767999 797713816
956513232 960278450 965598614 978066775
493619684 515575856 598623364 854840555
593475796 593679023 625533515 626968396
795520061 876096097 901675468 932363620
440097856 515226892 869799294 917637539
16489473 106450113 177247583 254815926
929909802 934042697 973233011 976267515
177109352 261511530 309595626 319768532
198177005 353386354 589113762 636356591
904134893 946804851 966973431 998139315
473483041 670960652 717139376 804833227
557622599 660135974 680984517 690350117
555541407 557946110 690958891 711928008
574337392 617790740 622027076 631986584
789230465 869395858 893925156 940654285
432780960 569385285 590921923 845622610
138189855 165866386 232350806 261820741
45509201 111636358 140837704 355665047
749897490 814644622 863875003 887557128
782772285 845806840 870266805 872921560
492048435 651543621 652688921 694984347
593339482 641567733 686851907 880104308
496316316 507377551 522763105 544163244
229134052 318659266 343695872 382371948
284834725 880913245 932781458 949944368
991070290 997470830 998259873 999643517
596200679 731666424 743926728 821111703
388682591 478367481 609413502 677575470
23902267 300169580 391307744 468878689
342708481 620953363 743969506 869800330
67496123 387328838 400593887 476862701
601964148 620332029 658358059 700790301
475959743 509303113 525616851 704761502
342592816 346393382 474529257 481045662
270536416 274496288 306741012 332457889
777411821 782428622 782945633 784381318
142377975 147920564 153771489 154854496
340017573 731351474 826164931 925502157
609022238 633777590 644585376 649843802
235491217 367335942 576816751 668299856
867525293 907479984 942120750 970363122
955234601 956264922 956523207 956906095
455025469 544056656 559537377 657180764
808369959 825499726 826172049 827528905
108307368 218719368 544927714 559736053
538788484 593255806 671812661 806604724
834614022 878073511 925708091 930368848
704860793 844417362 865900741 884622337
309002928 320078602 606103822 617922229
532930687 668554071 794494466 804478436
830414399 846270701 889516006 910479162
186178126 201585266 211667692 218934381
619742093 881668746 933283501 944803737
77394400 103587307 372289199 387793851
974991026 981720835 987179758 998432654
246202222 253160676 374406783 737652061
65574919 66593964 67149078 68359115
812215665 884120981 905116518 919124614
386770469 394738357 810975350 940445830
812995745 833266850 834942443 872688722
91702246 311782440 440509690 622199414
362094072 567639275 831165764 834286464
391819874 472721535 491251783 504128786
389613231 651875460 698060666 711280372
240847602 518160217 587409680 792634449
126872639 547781788 631400523 822784786
898095407 911479162 949079217 977680816
827185760 889047216 911162039 970925326
147426547 682292830 729218016 847377423
451058445 523773662 525436944 550218372
720456278 736656076 774073280 904732260
84605 586678579 620282504 718043085
997988273 998374903 998378609 998680289
934037289 967463974 973574287 976436967
782284702 820848937 824738168 854972826
5349836 90972315 163761196 228228721
828211957 850527928 866446690 869104479
591771997 621543239 728077989 738074615
489917135 721664917 827492999 892779838
969230614 969768436 969959880 970127086
681446021 753941516 825320221 977173796
266761328 287572664 316444774 416498747
316925361 419665514 700025353 711150214
870902564 931475023 936433528 938801385
944577578 952591344 966196817 997431260
560757546 590585738 613629427 672932957
280685579 370445709 433181587 452406662
61281468 78696680 200163071 545200261
774753709 821692778 836593695 838481298
480655955 741520265 809260088 969006744
617365927 743429019 793536912 986681689
911099560 939978059 950237767 972962663
177031380 467993717 544920556 584964921
741204147 875503189 884796243 913853815
774330445 800780798 852082954 884014402
345997742 365152142 767086711 806569018
986097513 993074981 995198840 995379642
412107026 413226337 607901940 756078460
969118659 980421755 988443383 992274812
870618776 879965989 881830982 888197736
986423603 986846617 986923792 987675401
866732088 872181236 969202164 980357043
340958674 634413946 639364187 785043969
893413421 901580818 911093825 915296587
596602361 798423614 871309217 936130004
504238830 545966905 646097762 743291640
846599746 898014295 909341707 920252822
168039732 488535225 552500667 672189430
549020037 741172609 753471362 998361218
699499514 753692351 759932415 769552661
325056220 339352561 377725816 406450026
772584055 863153074 894818618 953230558
801085854 817794199 829917417 846342088
830449189 906538861 908533418 946834573
287708006 371733382 387149522 397613569
366281405 725665803 762492455 773278262
578870796 764588719 777595592 866996784
199095864 541952206 671521132 761397408
546462121 565444267 566051031 739283798
30752974 529971679 531501652 534571051
570963095 656999322 675269075 874072319
765118713 798170337 881153930 976890910
515169134 795132222 849618898 884359467
877136242 879012396 903460736 908234516
770858759 817169800 875124308 986142091
330809650 378607505 530367984 559686167
152043131 576552742 665929869 974077106
557419377 750443567 751366452 857047539
214652708 231977853 792632418 806837425
171952041 184247724 244093664 251654737
955275930 962893159 970301467 981143391
306953107 331999724 356851977 437822907
499551414 598538644 756916199 937654587
518945064 552275483 555879433 626420598
537277330 928797603 929331508 931363546
788119201 808316780 814695887 945727977
491147142 740704072 764605845 894344015
426006646 796129616 799769982 828440160
878814507 898183639 898425990 898631233
692360033 768210452 819601616 912159842
466219354 468954116 571557040 595391377
60087387 449291496 797807952 835412242
901455148 955875395 973365071 992597981
989102748 997190235 998277162 999473165
411159035 430722735 630794811 973933192
430583711 553863631 588826429 702828228
485194591 562523368 623353728 939233792
44511003 557403871 601451012 666917559
998166834 998279294 998870292 998904532
812641034 842643682 843763043 891359054
444648331 484540526 485276281 487070241
946052516 952591716 952905922 953529572
473321157 525002604 539252860 548526388
563941732 710710647 759334414 811786002
178499448 265601656 265819989 349742365
91277569 787612714 790127410 813757047
60626558 139902933 179995694 209681229
378392437 455949432 480084609 490430911
399253742 581363116 652845223 682993015
387959800 423906529 502419478 599528344
52254755 52807312 52825427 53256887
18268165 42290519 399393438 673791792
341585846 485650258 515062672 519133413
674765139 896775838 912079216 918330912
456055166 460707171 469644818 494767088
143367644 196801320 329987023 354291288
195329942 397078225 407829807 656095584
421545433 473887481 513401749 514553903
944799830 946102294 981925542 982300395
569536450 677887890 754152251 780014769
76426327 768852762 817858452 857494614
495010897 505869732 650930900 655259444
401861747 763669566 855633866 856853195
253299839 333650467 339729073 354154504
732881345 740610771 741409978 741528712
85297541 187548285 208899035 214607468
162123676 263874858 319292682 400617776
931540700 942212065 942388626 943719550
654622109 972707087 977069039 980999276
52245564 308829904 313046555 614641932
407622555 427088963 429467019 432583022
630386079 641322887 720002619 756089974
947603377 975850251 976178266 982905215
923091262 933603746 938737268 952468313
721210423 932466177 938668948 991597438
856871314 870220261 927113876 940985124
341211079 437891543 634575033 746838412
354440019 631810977 736692808 825484263
910049080 968406124 970533117 983103586
638724475 882302398 896155940 903590730
136506277 402604825 802800414 977577073
809092931 905869505 932593089 932628208
542410854 575066899 663896978 781347132
90541092 172744118 183366706 185255688
566163733 594317045 761461914 904639167
840872406 858978220 865152315 865648147
259275658 629018905 637547328 641808353
830204500 833949598 836439018 838149060
486002654 804132889 832509101 931346086
686185941 896527556 942385284 990650260
870649450 897444418 897971701 926949527
175374546 519745568 620171567 638261446
493006791 578100520 664465343 731968631
279200774 801937628 833619328 849022035
223666383 686367062 893998028 982222300
205903976 337805681 358298660 379973540
525567130 573915099 655097087 666133070
384849714 451676110 661280113 795747273
747845762 804283276 822398763 876666529
620767197 651321405 653266067 729667216
504868382 680323315 681159624 764481953
378999842 382911310 452343359 495500698
516329289 913875426 939952989 941733511
921309177 941027024 947429227 947438297
861919259 901605817 929364953 929558380
508316060 523479312 876781518 999586229
479310573 481437958 503527908 527198841
833717124 842606262 932439093 961259433
783645785 850991283 969848388 970284357
649050730 697865047 842795467 869615944
59182903 84718049 92089689 123836697
823097158 849014994 893207375 982273578
207554720 369864869 407746990 528461270
954974546 960424618 962391113 966895041
911235054 911291955 911308524 911331536
341811207 385465131 429724652 465750056
896085688 903667096 948905752 965719805
935562526 970861983 977960066 980219301
211490521 643345399 762230621 787041054
84446863 749211697 790506759 833544578
844061802 882614948 889484198 901555206
779427989 791318845 823548753 902351446
92019138 115526310 324556076 585057781
550412711 638572838 829567093 971156695
162337660 393815487 402846049 408749539
709109375 731198593 854889723 933215481
416878704 433535508 434630482 434723214
701151253 943526040 971565449 983670765
882355127 892485786 938869598 977858242
534409635 559859938 595255022 616457985
949281963 955327889 955858540 957497131
964141218 995787895 995954196 996639239
482774756 487372840 491370490 543362604
344036043 908451184 923903613 960169107
951897147 967305310 980673769 997632183
363149847 375883341 379021954 380860213
823901897 839192153 843982691 844466921
987233470 998105010 998570800 999485437
72313576 78893988 205165334 242723326
659637050 683509093 708695191 709996043
811100976 811315910 834654843 948923842
254145604 443837896 610329971 772675304
620351610 623045359 627400521 631273436
304354005 334416011 542067485 879951307
497368543 499255672 499397682 714382970
951610917 956797350 960860519 962147438
597574329 621336698 892930397 914684639
513066415 520151282 657154786 681436753
915781792 920448735 926534442 928244311
733419818 757474354 775515340 781334669
103848813 231876133 709237482 904560465
189242511 221392112 262250098 273377445
834980153 868298055 899064768 929132597
238197273 522849379 524061817 542061360
192723038 289548022 428443838 801864262
261314111 870950531 903896012 958246453
824531828 912984941 920150007 940704501
825359291 860026231 865498734 876153089
277696341 341660759 450674721 493732543
424585606 427903185 499511530 801191167
748295960 749434857 754040758 771361046
447863512 483967484 498670185 511642358
441053720 492663217 521980531 554935229
265196332 417364405 440829856 533809359
259145709 271791610 304396109 329249330
998897721 998970684 999404418 999582366
951930992 959716669 963318753 978631091
298212345 466833341 571659419 707244288
34729915 41559047 62371796 128782599
511558308 565123755 566301642 576487970
370269222 790406066 873261013 878788616
290749109 301948236 362404031 393454312
565366346 635050414 642552026 804090048
314215651 348142662 377007857 424103433
1324288 181027485 437364040 734671194
552563240 594565843 914634542 975772414
528711522 576227650 783524992 784478243
558007740 736277370 809242835 812057302
953522376 968082086 986872630 996918772
872919834 876964908 948628143 952728382
854254795 925847624 930150087 930350461
982050297 984829633 984887722 985055239
331469125 436324881 738967339 875083559
918459987 926408395 929197478 929393688
433334861 573846239 600975351 864490042
980247137 982002901 982475019 985454045
406487102 425209521 599915020 702507649
945606299 991858875 991898964 997442118
460234673 643241939 653109602 656794005
894385596 905196195 912673444 922763408
963596157 984048798 993759346 997174302
447917755 757530510 813434414 824004430
430849213 495787496 497920829 499655243
401230545 420822197 431585288 549208582
664298697 852890931 878792890 924668863
40542073 153821140 168661679 170133947
507590458 784370760 849418996 879902561
100296298 128934914 234643559 300022234
236881898 586550087 611621079 686740409
263048094 404737963 468154085 516286170
529814769 785444152 799439949 848769714
271551310 790332341 833334427 875378587
223370408 316422473 412543010 575726491
918841843 950648936 968460345 993060530
209111976 397489257 418925810 442413503
300486725 348743794 374836082 925021276
162006219 260519663 406137852 414570157
109410623 379825328 389500310 417183788
715819817 746629195 749124969 765782315
520502295 712655987 730592119 747197699
227850267 243284184 409559546 942767250
353796169 460041461 475968277 545871463
813151035 871512204 875022147 880873897
43230605 212500860 610694074 755898000
543626336 586195780 601461001 606153131
359213019 853523433 872129428 918962196
22807461 158627821 239112920 702185554
857322861 900636395 903548000 906634331
987850595 989414826 989826159 990137248
491550396 606023176 765797999 825533039
51390001 102401728 177171065 354144922
999257728 999445250 999494223 999830149
989258986 994448067 994666952 996730298
250113459 815571132 862101994 916045412
964140710 964229900 964371933 964999545
373438350 479803075 483695725 486921023
688978110 770585277 881999408 891769216
195214218 210932958 224744597 233232458
45228236 259772385 806034011 955261419
167350624 193416086 474972889 887005171
612032168 653880725 703266543 979534002
523544328 560759839 626513836 648252348
464730219 525497717 528104874 528919630
473424572 704950665 843588510 965023790
172392046 627559277 645452261 698230706
680925941 727470820 731634740 731682088
245575499 443100804 570142227 744746530
399896684 576134287 604805590 865293939
198967258 289256360 508285242 808034026
913292825 919809964 921039021 921439230
405691188 469655135 479173834 590807227
902375734 945316249 970445307 981468941
18248370 38934080 47385278 593663435
535362364 583982414 653325935 884076640
317531118 450838711 547413252 649787852
17043940 197072202 205913897 212265223
78536896 141648257 170033295 433557893
183345959 223012866 239193726 247088405
677594433 695107286 712242608 714133583
726576957 746092715 752475528 760036417
845783499 846392477 875430883 878941774
12533920 29889890 38688633 42266242
295310581 367234380 831861897 965662691
448857609 456188590 715425472 739575429
90383259 97597424 97679252 97732723
776758384 784500012 814160807 846925457
920055507 925697471 926390395 927470622
350328079 392968150 419261923 457405446
492274679 818509499 842129725 916460207
881969504 897992612 920163609 922758163
503076001 764937506 781559351 793345481
723833625 842656688 885794749 906797852
886154921 943972064 947941055 949980752
800157750 802226773 856133886 858442376
568960553 858084329 903260385 944154235
27804910 654826558 718956651 968607412
477929848 855033614 922436129 989847952
949682620 983338603 999164118 999211960
934033713 964280120 977262057 981260333
950767958 983519396 985721271 986511341
709699116 757972215 858443502 872357516
824480952 836278061 837439448 842001347
541828483 583992002 696019617 802127984
630104858 676451205 689937538 718381132
404500109 508088419 509901479 510889730
545998836 739502166 768186567 801696084
105874661 501998893 552324999 614076395
997683456 998155159 998353228 998999928
118508132 158019012 434864066 447410601
451882550 700541587 736035913 847502610
60865825 87144330 759729839 789216640
309863889 592280715 670238894 696818806
205036407 242786777 244324373 260935257
573191752 703242454 846880765 886650810
975579646 987603165 987755019 989484480
193351253 332531033 375200611 389927072
599105423 615169285 683801900 725664060
265595121 317960138 332438028 381391779
306696516 314985281 364896447 533076080
495485781 541220431 733355299 865658454
129423989 671222614 730976335 787286107
171673337 194755622 234943611 262441450
925020859 959136441 959753877 960726397
901663639 904538298 909549966 910070229
107116527 475650691 731588076 922668061
76882216 88314856 469217298 570675761
251960875 468745401 496858628 506686575
45658596 254469892 354983690 507311763
620843974 636309602 681472489 709405741
337982534 537194696 539811033 540865722
934583132 941304349 942287677 948077233
652802821 719913689 956121809 980502960
933320643 935815273 941904668 955396285
390405403 457522102 562853707 800979611
30622230 305829174 326180986 864472889
391820737 397620303 676659283 679411189
238930349 629660708 786981701 895223776
566874735 765936548 781919947 862914710
400327713 416091146 586142083 753632423
702550751 745183867 898859717 899604194
9625419 308239116 381210846 417795640
940119306 952668368 957256345 957958745
55989061 90377787 143393098 219928784
629412649 860468809 863459224 886146292
935752807 960685107 973417642 977629228
172836788 634294610 680381680 881290290
766499658 802623021 804173480 842296254
614193510 619748510 620105306 620463583
474126024 586043553 663423548 714725082
275761974 711317566 748806652 775064887
75472377 75681667 108845180 125053621
415083614 711457441 711704781 713925930
237789750 303293071 317424985 414310487
673360470 748793368 806363207 945115286
618076952 840596658 869872062 914695258
961549016 980600961 987841309 997562695
382007417 391842561 413448611 453973965
997757406 997895829 998032955 998394551
193091696 669802858 680744708 693308200
637333918 760916209 763268677 803310980
442964313 798212911 835285586 868634335
835072148 843863565 847485514 850117514
453364170 462048021 609729482 971600904
856644471 874826725 881727287 917126824
715932830 721948592 760041952 798609002
379857218 398970760 723698729 761409937
639809261 781139965 831206796 833969781
298658604 790814034 846511128 846839997
432334864 521320846 620312831 692247014
482134702 760183006 891636624 992898821
610848160 634885585 701253637 873646265
253222787 254228198 279813735 386777983
847167863 856785569 860691795 907567265
892985250 901330059 937272030 974030043
135305133 645203194 845150197 870700769
752023365 777321219 816119661 864925086
673086107 806895404 807369642 824659059
56996581 73069496 131329176 150659106
843227867 870993752 876116614 883321648
558773050 657641290 909047040 994071405
35868484 71013067 91179385 160089713
188236607 743851854 880418810 913152744
353687282 434736412 435974657 442751059
457366059 593094312 678702689 724857038
267947323 336558837 357906752 379103912
63917431 65748148 719298662 774065408
208118713 222015393 281877783 343214951
357759198 413224742 440130292 463582707
111857222 632391967 749965702 902008127
580939351 867334710 888719721 898051233
790848250 857378406 873404061 965459207
83392540 697583963 699734304 913273667
70268975 485438493 610358838 719798300
790004390 806742440 829350283 874054965
837014652 889216749 940258835 954861357
424059054 838142626 845856660 867211423
814623932 833520069 835652950 874617429
73436460 203006056 602422454 775729766
74406919 156703541 351987859 588813975
628954459 678159286 689645215 726161599
227859383 287413411 333265261 770361562
78969010 192770720 207226095 271225267
511443300 764273374 800200460 827488823
129643754 608675416 674474824 689859699
540379367 744293893 919494524 968774161
209430014 489342045 577987149 760642486
25997401 145392451 145612084 145613537
314230821 366924879 501531546 530451631
671975443 694127030 714124279 741223996
696325081 779175816 783739510 789358106
531963055 706823505 766098314 777094483
271122387 348315283 357025846 369255634
86096133 251071546 279251325 330422534
500803339 505937463 619705235 655303987
331568174 348245242 726205103 762608939
413163708 679400230 691977584 707269065
128464260 391225866 462099104 968905334
148334685 149982441 156241117 169899841
814343839 816840380 816891245 816906607
553736616 662989335 726202980 989614755
941307736 983549854 988484258 989258598
628765845 689080151 689465762 690043286
533761992 581966749 585746113 588641136
509516127 648378097 862077905 904026760
314799177 387256979 419833731 439646997
77951101 81529603 243517766 378142194
238538611 264895572 283020295 309857939
628519593 696057750 796973520 955406217
628109343 646990143 739955332 766973013
438902491 595728818 902814698 963584130
507282790 507813568 508921173 510043806
678501966 789576263 790493723 810593994
200999586 215751803 487213532 503863431
548057209 612423211 656797341 767365101
63932267 818734498 829937506 852606653
780260630 813507335 909401058 914375935
17057690 257703271 330476686 346235711
502675998 514081030 532206710 548297913
445250377 719972466 751368588 758408306
547911625 715956373 764006660 862276309
678490832 892008415 964180867 976175863
102658193 331782334 413175579 758501474
19497160 31510000 229442164 964681790
790820143 899034332 918147594 937047614
877786122 925326588 943522974 983292440
53730460 80013805 103625661 128231222
396325807 653783692 702803202 736134694
515893265 568723780 569689365 571594509
370288401 731738368 781099582 911956026
645192454 711841880 833494904 901932455
144170440 450643083 548435100 552199079
885910325 915331881 915857982 918833668
834547118 889653437 909783493 932548227
82975895 135361846 517871669 699279946
69690586 149128466 211161566 228074612
541212005 645733551 724247876 825535883
298351527 580320500 898861991 959022637
814273559 844061277 844549712 850716690
396147885 582873538 584199496 768597644
83790695 157420013 729884482 826148261
756540102 786256346 794214131 891119420
665375310 698707354 712437000 749338532
767174409 773307795 785940872 787086184
760552453 919459619 950710805 959148636
575656657 713774956 880497494 931682527
757447172 783412288 805558457 942042919
243483062 612604870 627814850 966149109
707882501 743244074 771422773 801478709
274768786 279255826 299559456 311862357
565129729 774490948 903171499 972927060
664577149 755376361 867169036 910170266
694868529 767027511 905157056 991151723
58488016 60007072 512989076 594147980
632575246 720376181 916571450 936219022
878378788 919051769 928709489 931261229
554088784 766003811 840871394 840890650
760797266 869813399 872040899 934821479
372939249 382088907 396241989 516558206
156874612 163959241 273619492 385062109
151109162 383092001 440571618 481681455
6878690 227448350 842109999 911586454
380086643 486901997 560385815 627796159
18400566 370439735 385717066 414349884
699882375 839765755 899493635 990474881
379315015 379870605 666728446 791135902
934331485 981234250 982053896 982173729
436014128 471028262 490333565 534955231
358659119 370853966 394649313 466022281
623309385 733277566 737654965 872143450
59555189 220414139 406688082 948655853
324738092 367116381 369218394 376181991
665600746 688495616 823645003 909823075
407049392 638750270 652630867 784749327
714106245 767305022 806456589 827612195
116024560 325389487 577200057 879900518
795749504 805525648 883156025 911916108
758338628 801434170 837192695 928835016
913904979 947504784 986852814 995711739
179317830 180084263 279810575 283416059
128017849 364860662 378531167 411373942
214534350 435216678 478097521 724614106
454241193 454890011 455542683 467638167
214852085 215256679 255008399 290773231
746508125 809566685 963944941 982292621
942832660 979270874 981984706 991166423
183837518 255270590 539784715 547387451
532711876 584063389 613697160 621135359
343467572 413388125 415420589 420246679
826650591 891980396 896245515 897988498
916769546 964874679 977642048 994776302
644790141 742490168 750229024 791684389
472045319 589398632 596874008 665077907
980003831 981382226 981403122 981407239
267553189 510917639 555186827 662246168
256122087 512587112 677752183 844111595
944881308 946196635 946958958 948677434
662766629 725027769 814359502 837683150
833640423 844273343 863541988 863619353
675176906 827405012 839212506 907281309
607217085 620489096 707299485 710581435
112320559 498275141 527145893 527774257
806044824 814759512 817210107 821561693
709384686 764418728 775739842 807318472
585450800 715142868 720058413 738310139
407309279 937669078 975180527 981834959
973183616 973346998 973681061 975162816
937444635 940859621 942288127 947511163
132259775 216764346 222544206 297731635
782870780 827536272 852660419 892975340
46789223 103356409 120763494 962682882
928148249 938112251 965630425 966773012
865826864 932317620 932628827 933272458
106630477 639683722 653369307 845541806
591032597 724553876 808640956 823368247
616950704 820403384 831262130 831837262
144354637 318269619 439315460 452082782
253007516 391750302 571378199 584150197
434622290 732092988 823542021 836057347
651651753 957915869 971823335 973789435
496920541 679073850 884682348 907526571
652725936 820538048 839448819 903657731
815657446 889938016 953017001 957152920
733412298 765953738 808511427 859269001
194138792 477246404 508176657 508853539
843686737 899164881 900590540 954696497
584947098 897721592 907195060 912815808
494839516 631799702 821119900 904037413
173762166 334567533 335487232 367128435
955417159 957565141 961331801 973677371
990214964 992000155 992037868 995906394
73921448 133089871 142348085 154651604
927108623 971472517 980480842 984950925
307853658 310041505 344166951 372826580
30377342 447624226 784630921 810764663
221398516 228850311 786647996 845679785
911259195 947081761 959047574 969677110
102483026 112284211 217806483 220001736
607345982 977516898 979844646 987738363
27163018 47475653 80077921 161020039
725642178 794982200 846517507 852611695
451100919 626845923 676164390 712134637
708564798 816320459 871908026 875174829
290674737 518586564 808882168 840248960
14458732 206285197 237469938 421988201
649952529 651972337 652132582 655280124
490738245 535730512 541376441 620267994
946077104 967898960 988965848 993002268
749923841 919530814 932729384 961130692
640860264 811822550 895984933 981966935
468102426 663293602 724290052 724748904
345843665 574185394 599655672 997695576
839433801 839653529 844640260 848605885
28382916 472715153 538122443 567326744
846528135 853558981 897559578 926787851
573517915 685884834 696542415 708312290
770380045 788588910 837732463 875639584
80260078 210083851 362451379 387280952
2568531 733961600 753895764 932422191
925632790 941232797 943384294 950095439
777721619 906813668 914218829 933385122
727711148 730671778 778185212 832503525
657871430 684794150 721070424 730713082
338638794 557689339 640530472 680767245
278512933 482882427 554873355 625862766
737926600 804115770 835221876 856418153
760470056 775064099 826281632 987151993
817812031 905610876 982643314 999562830
191941129 326639629 345395277 437006122
128660488 165760143 165886720 166027273
588108225 863126981 871206150 985940211
593025085 965001620 966330991 993572534
668530313 704917557 768198028 958913523
627866678 628861885 687359202 715811287
235125209 596509874 614170063 651259835
20694412 366758928 568880468 751201840
166135147 313996172 340706040 413244827
793033241 914866715 922515604 928595091
313575224 653792901 665220614 666577926
562403828 568906648 569806226 570487185
614526841 657458824 666816174 695329018
147828088 215986000 570877834 614196607
873987751 915443365 921150396 947323022
851367230 876648522 882398221 918207002
451932026 559637631 564732964 566999705
784129565 865120325 887352075 899348466
22730476 254935839 531472408 727618929
422489392 449903105 455131869 458591311
391312950 531426383 540359209 694970403
639086543 799959300 841016026 878887947
288695504 339852512 341982148 343766960
622769555 787915518 813616998 894086159
777190005 931844081 965369239 965645051
78163542 212794345 233958943 243276011
635373852 768345866 791276950 818115145
745111600 751872556 834540184 896226915
941565695 960794157 962658339 972377132
645859194 721374137 739728574 771390362
409653910 745073915 752159216 831107392
296668877 389997395 474460515 508661815
802703004 914219349 915870605 941796028
238395139 443813467 544893684 815093249
988728840 991934061 993611902 994018126
665058612 774099990 836389967 857264973
241846804 262860862 416188977 855784414
360612537 571573359 573539800 578604260
669858361 799115239 803261121 855671682
590385964 722109783 736553243 764832738
321772079 397351718 898045129 946592039
242636900 275935394 642050742 963543631
498360816 542516187 771854252 787195642
905595516 913200687 913626245 914566784
944625077 945377020 948432833 949827155
836161484 837184689 837641501 852779055
616857591 683851823 750950924 758228724
375474414 913858855 954745768 999338497
176241007 443060232 631002283 756432154
667486394 865695600 913078761 989701193
910092565 910552780 910612937 918567384
255337545 525612885 532016235 568192571
249876003 291360888 314770607 328582823
692805876 814704583 888035405 892805553
979971602 985876534 996007245 999926426
448808021 717903498 755197262 885669407
325906586 365463533 373329205 795744350
459480644 578243269 580345727 590434633
809673142 891873439 892224278 892323798
539541722 606092646 672589780 815397073
46041501 334769733 422729213 429918274
760076912 798823960 886504479 897679072
221383881 412233783 653210526 744932751
416640928 471793421 653192638 796062844
599748082 603120751 637996576 641849215
615872322 746801209 767793146 782921781
244532243 499590772 553039980 560199325
160244847 183391768 192457379 237443201
17850979 824166435 846034922 931155416
619067520 682365132 740549497 981542241
99903068 141522153 159437325 377151787
305407759 747938355 903348746 946049692
370335159 680906362 695489576 752567830
10011124 315427152 321802168 342500971
98769004 764593325 850428770 926536153
179640648 298895568 324344506 329074152
961125045 963300623 965755929 994001029
238153573 282625432 295116533 731299304
27122955 130143869 169796010 188148642
806141154 813978777 880899340 927434907
465344551 498529542 901408720 916174528
911832730 930788562 958955270 981694492
541062402 801924250 872065629 885194023
739094438 761335752 770666816 783714791
311206100 376345198 378932684 653676303
436377437 649080717 823514411 864246009
890887447 902189507 905279496 916912128
555040602 673137802 676738360 680109925
621428612 637359060 693452025 736513091
53980533 385413675 394911516 669934508
578022931 753331154 762797736 891469508
661658568 756493667 822535926 882558784
182376703 804951387 851846336 981281609
174493866 496607701 555906039 906802115
935107775 949811293 953552448 960581365
662313142 759778387 794155290 795460613
30855693 472480420 874661030 895260702
527096004 739406895 783646151 827030199
892586466 980288490 981068408 988937219
488135150 549999785 735794377 845856399
872189302 906304550 921824732 951523881
286207371 409002554 691514108 888532272
144542275 331146483 366461651 379357714
864706358 878410469 899772721 903713349
810441730 813884288 814022565 814844592
625401032 750894265 796400499 940694283
557653164 652950867 959712191 984751432
368533592 389162791 508967792 585966593
35564665 563872646 591169050 698539659
561616449 649516370 749734171 951092731
540704228 550738689 587117453 617121361
627095323 913113316 915800080 915900738
314094500 401644755 462740816 576920064
77625791 452651630 471430109 739971118
509605042 516065486 910114550 967652777
792621895 851539060 854592414 878820496
952900169 962819411 965405054 966432571
138294538 446672869 570882062 580232160
313850848 325267423 334844503 392435534
245307556 426390322 442359595 550407848
285070641 454070707 512311577 523083457
992626155 993250784 993662061 994370906
566569013 574125611 601501420 727013831
51736825 215354256 502421879 882978060
385100069 587084968 811068081 847395365
442522664 549833302 659458471 937128150
525943929 558257175 605253064 941463031
324636689 458825734 465262633 627863369
964549867 970091652 979454743 986558846
413898635 652130519 656846684 738234383
541577076 631868004 913477119 997578375
94977457 484901030 652291300 788974804
407517517 419586296 428360585 622264102
17549275 201943503 820439556 993475394
672286190 739650073 771329923 774201019
420768674 574657223 630033850 892728124
818763538 893546257 971170822 985505788
107923167 483017481 524466390 581272358
2013360 46344802 105113263 614768733
335690668 367520560 399846986 519733251
289085697 603712300 733512741 991496088
454278753 626077756 810029897 921480486
553806976 554908299 555667956 566404412
408335255 526063754 659914496 886066428
337538532 815737749 815900100 830414031
651373096 683915647 962531212 976142205
906431527 919727133 937265928 946259517
202153260 267679862 290627293 306275776
730300034 730799658 738119737 743997375
978790908 979051056 979380517 979661517
224663150 232133792 233061814 233422110
188117553 468823655 507937837 553518729
541773731 639942849 663687603 681611730
179675045 417530685 487125067 864779933
660475419 917700251 923158785 975166657
749125231 906426664 922269550 948209827
4177935 182904888 742764509 878440375
768994027 781531548 804249617 834685561
769008632 821691915 832993604 837314811
574737839 810685120 916551726 982809022
190542990 217006061 236467854 281155544
795412374 795557781 795734931 821200188
342124747 433328523 489272892 519763557
364300216 675669264 804684233 863069685
423818216 429522686 438214688 445140896
501474158 510178082 554995825 574775603
613471582 617670720 618795524 620293017
933954129 943894210 945829332 953328908
220787941 309128469 664849159 703457627
490729019 686099930 689820434 694331390
327968375 439004297 680444095 681910575
904403268 914720285 923263120 961338266
447209549 717576616 858472249 870365530
504229317 540944580 610540587 622145601
798342368 851762368 921900674 964482972
25162840 38787598 63986612 111517249
457877225 502870944 503410498 518121446
36594644 90838382 141265159 747672542
194862944 208871145 356367723 381939135
150975828 287759277 314061454 553134852
760950655 762162879 762326421 762411346
476475441 494735857 507365270 523066756
992070847 996187609 997998587 998257937
914078722 916994740 919757147 925316168
484946648 745185445 745433360 746198274
539444898 817071177 849653696 934247289
669793221 810491548 813564210 874820378
947979817 957337616 962831975 966209477
384439741 558216879 561197980 561839220
378045681 648534494 727916937 959844354
110761274 242272371 377468350 425905344
685076369 688290997 694195750 699854387
465543924 588607837 775244136 886553892
516340964 665653747 673974499 816369132
956659174 963063680 963414699 964186282
156519938 223120860 284414887 298372269
263695175 553151689 563504423 753235111
374254661 797702741 851233800 885704741
887340177 935383567 948063043 963840041
783517509 902197235 913396854 976215132
545663869 692154115 733848761 799433557
770677979 835371618 835466960 846209009
551456259 555271872 763080596 807645590
751777568 803727037 807382998 866391653
496668253 527900695 527906466 527924752
739473517 799202780 866214364 882944943
137338116 235781810 265119509 297452960
174309212 349267991 389963514 464048218
37637809 336465195 746085107 772864648
387510469 499437030 785364453 931036962
374130269 717973976 799825774 822554978
659622337 873982028 917204842 931835143
374786880 605504157 619736728 644559531
907435434 922171674 922437164 922851534
167770324 211066906 629292591 813525785
797823000 886167634 915494377 936228049
102073042 660346030 698075624 933428689
649930980 692079182 696389223 779987362
73657139 531952117 644080862 649847798
377203239 590605564 597634139 891475132
340414511 346018927 470597184 623239552
449238587 464964587 523133512 748529938
947402304 948452324 956050622 956929790
333450680 587507096 614028439 659692832
891072031 907302667 922251866 936590217
203720567 586550626 710783593 832537651
854386373 856132932 865898584 866784368
89464465 937400157 942974288 951226079
467079018 713084499 749057296 778163271
719611488 735126181 773678903 784174528
25730952 149849915 217745567 257952788
742001788 852936695 854490275 862827083
791486680 806027514 806138319 806181031
249112766 260536213 274459371 295262066
47468371 797267447 947072173 977484314
390658880 391837296 400745538 425875513
332578609 848832694 851831461 854654657
743918681 786026901 874331665 983391854
73532653 408761001 620332131 847035173
528196772 670861058 682495507 741193634
456052030 459735196 460426734 460658165
775353082 793949385 816691422 833488242
820593438 838757732 869598260 894760821
885357170 946801128 981853084 985293779
459427781 739813651 779630152 786617793
625811047 654446281 666180796 673440710
316463789 862171458 865761858 870876477
212268145 218392064 225184431 233206960
659169680 817818055 868756631 875188461
272488554 673411334 800633258 931034546
580094052 580682553 597298077 621105132
599930985 973846882 974796344 975307438
416653157 428913406 560420948 732157532
757818569 758085680 780479193 784706727
611316490 626033417 810350588 829041382
504469026 538217247 571887158 697600853
416026126 437890647 566541011 645928503
955383118 973580607 978131140 998566060
866578279 871205092 877006823 884772076
552816996 624440496 747775232 752056920
146647633 308164206 318746713 402645920
983741375 983981202 984320418 985317421
848874052 917079806 919219087 919239595
480200695 550293451 576462208 580025342
224340728 703526169 765761457 923706167
276056038 394055473 936263360 998910888
990240871 990352701 990881137 991249435
742996900 929403496 971805429 975469021
731328713 947656343 948008552 948293351
656486794 682947085 726607631 752177267
210654873 443557063 482774261 599481269
884682289 885403091 885970064 886883154
113575054 152185851 561327671 924148804
338110578 615505096 794619019 862091026
257615266 324178886 488344773 669420095
818171239 847638592 858536610 922948188
494821646 679846292 680738130 688233085
8062056 24610564 30652485 34888527
741092939 799702972 808311430 830119256
613589775 800312077 824697296 831319282
325366033 554143105 615036037 716920913
663369523 755587224 899198672 935215250
557176666 576423731 583138086 583708871
774297327 779687454 783244383 788201293
887728479 889274301 897069077 897755983
978721435 985231735 993707445 996399082
970045337 970342573 978845081 981202973
677569233 792184842 794908859 795602864
325077696 470604463 477985617 481140924
506268776 655421525 662409208 761031235
635802062 663706166 663963967 664003689
574055035 760494493 857316523 968341912
996863996 997177750 997788368 997934493
81377378 597150586 695981986 821581452
195143363 587153120 635368971 757868384
442135479 575268178 660355017 878554340
604863963 617016845 775555738 805203204
865752146 951805454 975995520 979945484
533123903 801528473 837146977 907995351
285069900 479026035 604750262 827504823
43560230 367624645 555473560 743796199
120787454 296413814 306296626 861419752
932849673 955999764 957510261 960271693
483112449 628334877 663498511 693779127
141437091 145763341 244315181 274764459
109695279 115414617 124840025 125094856
675108331 707567713 752043181 830714627
289819808 479212955 645766583 668516361
262797595 405015555 667545556 717694383
653925293 694559970 812468735 906107123
462637996 493742971 503700833 517742330
336632304 396427721 471646104 654202366
979478359 979858751 987325757 990419530
262185793 596226117 801909197 915338118
486771732 729448174 839218345 944472649
152991673 257330681 305633940 348296720
903459357 918177129 928152320 949954199
182497713 262987304 710239549 752522813
241898987 588923617 703928781 785718823
643517891 776843964 777059390 930944499
28675639 116099636 287606602 341120414
617403079 915698384 959610029 960141439
346559993 549339944 575938898 582291695
781680086 798694254 919059749 950091906
755255915 852485585 864600388 866855490
294247497 305979686 322830030 337087805
495309062 680516642 680887717 680993345
230400442 238207019 298524076 315286271
666716035 695578208 700405976 708336365
50999297 215428622 270295314 806396854
179483098 559420227 694987926 712435072
778124599 868522292 939694484 996463244
629840966 718769593 727627399 773310622
156463030 675866441 836384194 850278463
464930110 489853585 546464540 821466390
508399126 718046122 811787197 858714226
837315963 848900560 923993279 969162445
895807792 912575636 949798506 950408064
559731192 884604993 942227807 979731930
973822493 979129862 980253303 985098305
863634924 922840559 962385349 965063932
220102199 238347951 384163303 389271841
274963665 630042386 700376218 748196348
539175701 592529040 593478437 621260202
813501024 814972689 819975193 821379683
153189011 222494551 350882487 438403397
190217362 399181599 745708770 864044778
822936263 858940930 878105607 902503362
467822495 620437739 651767201 660651119
569584139 928061272 945469920 954584920
325568513 418890740 427021815 444935981
179316985 351468386 394514407 462259818
853938289 886315569 947762855 970965620
576340586 664240359 722151486 946099593
805742568 836460340 836461627 836477438
207272821 771082239 800131838 804337665
886360478 923210684 932841799 937354882
342489973 405720814 629393840 678952898
518859533 549143844 551712378 555661676
871004162 915261651 915792253 926777974
52694510 144211901 454540590 485341555
84106997 708832880 939891504 962859280
236447802 240028049 312843405 404074840
93025895 160869948 502951773 684467877
185758250 510798640 548614582 598845382
782880946 852537825 939476331 945313541
102573622 108140868 109251290 110409274
446238830 625745675 668357891 725831674
520112920 767437532 773953589 804935256
13614708 485291869 497961717 510301919
660173257 664985916 669812653 683693284
966360030 966859793 967109564 979170902
554269569 582213009 604402044 625991896
551926276 633214301 651188582 656847389
920169403 942076806 956422426 984040663
522509951 553474049 562818278 588798982
182863406 430405341 430419558 430669648
313542440 328880407 342458130 382033895
38318292 66547967 103894845 262441662
431407129 767067014 829642479 913639457
665517029 709929262 755075293 882489351
586289066 594771967 596877292 638506683
795607004 835902360 865317207 868940009
322082932 428847273 536626055 597997379
809050992 848519716 873258775 880330288
132393808 153384965 225261625 229213910
221470107 457804670 566790771 576643402
678989144 837423517 838288930 852036528
577205141 747293729 751225440 779438435
48396772 550880833 731650107 763381874
267941081 381750749 493697530 661632207
488276109 590201108 645735232 965806472
848936222 949596832 950601525 953893681
266064684 543196784 554885020 561016195
960135262 984707074 987163135 993959466
359999963 381373523 465613713 473574929
677147858 681744312 760652226 779931443
399960306 590951949 635725156 690453246
76135666 148803515 261125236 377617682
18341643 200847989 494694655 649955908
234985336 748290520 797462707 814655037
786786045 884261198 884937581 898401554
631935325 633382719 641952943 730958009
170732515 367116130 500638395 657437206
739256282 843716483 850011030 863314094
106985237 499639931 630797393 977042207
533299816 663789862 663989218 664146520
111374380 850000989 874225412 891049447
337069759 450031542 450179118 450241288
505754370 554241852 611267321 757934393
895612633 961183375 966358645 973307764
199590831 470291410 510083101 540945965
815339247 836077364 840559467 843005266
578610828 663874388 668369901 670897554
286887802 460329551 848006798 874571558
650457138 896807503 966517717 974622040
558546226 779426058 809477709 817627851
206184827 324046049 391599755 636857097
168447761 469519188 518440395 805083962
647097215 808272982 818170242 835675285
172980304 440029360 448575871 691075009
822413207 903567245 904334035 906417262
853221992 986157217 987401664 999686391
634478940 658055432 730220470 798388779
845239569 852162603 856241330 880816689
942022824 977551641 992570745 995655625
576738886 730929606 812974465 875072513
729400211 797847592 893161370 962839634
704351294 941960654 946932504 974676033
732438646 827880288 851772598 892184077
302377842 341428594 538083609 943466345
537650667 582113628 592017969 751995097
612641437 713033711 749757595 778674676
640392394 663026573 713770999 865438888
102100662 128695120 179967777 437589919
657097772 710923877 785820739 921929825
150637815 356646392 412630443 416212042
985247082 986290421 987833759 990762034
462475481 504826285 520091672 524884891
274018334 308939151 317910005 336664128
68998677 184734927 230049905 700937833
534987807 546439084 674509948 734634828
321329315 527849982 528867925 530008324
28644745 233516573 266755445 873419050
577130173 612399142 701729941 876917382
787718834 828237192 870097723 908464020
819697884 828869376 835782261 850012324
588611125 629645677 670113402 678976219
157575097 271932767 280396786 285337896
834799338 900779508 913886105 954640405
609053772 672285969 677739055 700416002
349402602 648618633 735859013 782764476
490082255 525276056 543892989 635317214
587203726 599360272 604557850 606577260
587902395 697591436 876676467 981205955
686317168 806010818 828057157 840050920
475699657 824732053 937154490 961506570
946003304 959223724 959856185 960879881
936346609 972337959 978991768 982258742
435591055 915443284 953444901 971216661
257575534 462138613 799080322 945662121
555992895 619928243 716362738 746689330
658346935 663788220 669877061 672385537
121968911 302594225 544368443 963133658
475844229 702171021 749901353 892359394
6007770 9551975 9658869 9733715
74881491 305270774 396213830 429192557
302732985 451864463 566659008 772638795
668075736 774988926 823881481 903151555
210470659 283739224 284441483 618340080
593986318 596570264 611835146 621176378
976976979 980518930 980825499 981335168
950505518 970778659 978374067 979030373
401816193 841053261 868530448 963185768
64425521 155359769 155686063 162484755
799183271 802292216 838024402 840912456
204566351 615086273 623227028 638428576
670528028 734439137 750592565 993728304
90186242 217726593 269485922 284879551
551470715 747931162 886002022 942333940
133247747 216213576 279146923 481472263
486954908 551515637 724966479 866387542
436578635 543455647 611543935 693141153
615697049 655831767 715819887 740580924
208102930 646889049 883233075 969659955
439001801 493382547 528625012 905406354
43447507 56926861 315125021 328357794
752433607 845493654 908856724 936497717
412274501 691037707 731825007 762459419
895866731 938906245 949681763 960444737
13384545 413277215 424383513 456195161
143129551 482640129 526733097 700288403
392686946 692567376 897779197 934313364
5763403 748689706 753416824 788887203
626155455 689044844 759435415 805997487
621037688 701757420 770506827 771939109
463103794 722037350 745732328 986084387
412087855 625189588 696073435 771964026
495946420 555695026 556494877 557422254
147254154 398784204 575570571 964763469
618336637 665077811 674687924 679067847
833253344 834137946 847196578 849702909
176941320 271324557 276016873 276508675
9721036 54710726 748737972 971901221
977202956 989302620 989407256 991480117
34369575 183658873 443144429 521397536
432362883 540732346 587459608 626352671
956693512 959234940 959914529 960521849
676827301 943650141 956906174 982074553
583643338 851824633 880557487 911546434
295013613 370690864 396646546 734739782
790454021 895397302 969807191 997506781
878129426 952159146 979939814 986154439
422739347 444394635 496014780 562601381
671663630 693099366 710759483 727161935
72347532 624372894 687096955 742245740
583900441 660949579 682624045 695589038
841035848 878044985 887113038 907096582
609396142 629333225 644127296 645115342
321202531 414722413 440424746 444901663
120961924 195456262 217288716 300715055
154148531 234937466 569015162 802679308
286556309 289411763 316728451 367896661
370387539 499715153 605988509 675501210
39291674 87680159 142226208 169516154
87960731 669335522 682530475 753077216
404448139 543935051 553887516 587440349
125130788 350075777 375865471 421502120
739116195 775146892 809888469 979539644
137788360 418059736 463920036 492217403
983060313 983087090 988344571 989057350
157013662 211415453 343307678 933083218
360707814 850614721 921300112 944137721
542053890 550543742 873807938 893494067
553908421 572243998 575565845 575653573
710777738 802750778 836718237 860226434
752849069 803428044 840772171 996503479
265740048 437198899 468297183 489242163
802714264 974188999 974543083 976415008
926119598 961656906 968161888 988150085
408147135 746269195 770545734 924667415
539606716 768087816 812280957 828318444
16254363 492988438 590273723 600734736
996962772 997140633 998903963 999464593
406487524 462638485 535528689 691893884
73550030 283909012 448776075 623244915
786506900 817640606 852142953 910917176
958795458 967313553 967506786 970038685
626949348 735536971 751262704 767237181
994430732 997673389 997833638 999764042
723556941 874520694 874716448 874747069
428548418 590866666 663283888 676846445
916645512 954927627 956590527 957432565
726517567 732244379 824163853 825924612
179034509 471552867 471899264 546152720
881541403 904751826 928786680 929244214
93239190 362252508 425075837 478225913
202903855 509134054 530468917 620747504
681837340 719678571 762819530 789736090
439890965 483945647 602503700 656760271
134581463 239913041 241976638 704923033
84310180 608452194 657669408 772865028
505509825 771281942 809006159 813235763
636052983 746502806 749195066 755682030
402095379 620097652 635988492 813231708
658673511 696052080 726533824 757217602
315176518 361362001 371061340 830099629
126511755 340953335 357893293 427054726
595407635 753926855 797857939 847589422
257603902 458016130 551806702 591094502
786463602 916793435 944578909 949632221
111862680 539828379 704719919 800863287
697043869 704161864 708191550 719872509
980332531 982811454 984540416 984579857
71653389 551555944 697471359 854724786
634119910 672178629 681447692 684314274
268432251 275931883 300715795 668918705
687761740 800106071 967204952 969801943
825367775 831562148 841297598 875476448
285450301 286124629 286465410 286480978
483798899 789977505 919893298 967484309
43684115 316080324 743544919 888294869
236265648 595898126 615184623 627049152
858903397 876252659 878919067 888128417
117356623 649963470 770738836 805188091
543186702 692411683 748351411 768069627
62979657 101427546 132065435 220572948
444325415 610278211 632327791 728720955
119529686 164946872 314077249 650150394
352621831 587915424 606721672 623403849
402187888 610414753 633393020 654928926
192390217 553854875 573042085 576913936
821997520 846670065 896880768 960724602
219609797 327868641 399180634 592929930
589579758 590344301 591995919 593581640
110117268 192037450 209265004 219775189
401543172 450769268 488286472 603783057
856845328 872135258 887818961 894300845
969143180 984520800 985703633 992017311
592021969 601328760 654366316 717788794
986277436 987288161 987418487 987470454
671052976 722616549 731009971 736448179
244575248 386159817 400485416 655060800
923388102 947416788 951016895 952778640
447921471 497784854 589969673 690487144
738830957 866597414 964261466 976818288
74434628 126087385 149175432 151436258
930125373 965259304 967762882 968831803
375453653 386644899 436880295 552308861
509708559 616974563 709525276 919919523
494057710 570454319 637711285 659095650
410954748 412677006 462521392 535745674
643549382 883843040 883848266 885642559
735003742 760157057 762843691 805452897
631543512 915695244 931923006 946162549
905085901 936670555 950597697 991358137
95488731 699670626 741903390 977942358
962988066 992273204 993478964 996587282
695212744 922305430 926151302 928622865
786348919 887125328 930028488 988848601
632837338 774124971 780853007 783083437
988098083 992221515 992728288 994401138
135518600 653251114 715574781 742639286
165260993 346202575 433902432 576133510
119221644 361171370 436998064 440936626
997502506 998096732 998164820 998444297
668366303 715756365 718993473 865710362
532131701 893774288 901442084 982722547
785774522 941154091 941539521 942151059
233649661 445231760 488561363 829813061
417151125 624055786 634577661 717932984
790506330 819686160 929506062 982244607
10483754 460902031 510870250 585412854
645506405 677172278 762973903 784486825
527228018 533406729 593788803 597413236
429043768 550951430 551756962 554365267
13795237 99798801 232856804 241562316
957867563 976019803 978568138 978765445
168459838 512767958 513899351 521512580
919545303 936601690 938579033 939620976
760300276 786793370 795597464 796006096
40893461 424209452 486715872 499914628
565486785 615722368 857840415 960806043
310657535 607429348 608837259 609394654
873081054 899793110 907192839 915524841
168035565 601860667 687537798 808541799
510971587 624317951 755388664 773034702
988361336 991939679 992388581 993110687
76839978 121635623 151714596 404890078
889358458 917127259 930673914 945767606
191608076 372311963 401878643 417243580
65413899 170588239 178908755 180414602
653687202 656040713 677795719 691272163
970993796 971258146 971375015 973763394
442259556 518375191 621775696 696363574
962564990 968522956 971205809 972238961
946231309 957482357 961957371 987613783
613465810 624076219 635754905 645046957
291772308 352382327 470795546 564291566
252075418 645214949 736631117 857453253
688940083 798732856 806463801 933662386
443575086 824727013 903647578 940688671
948969314 960175161 980781509 988613215
613443880 639751041 644598985 668097768
206935259 231346011 251282884 340799829
639929695 705904985 800402143 888489740
243618968 316110862 511100172 971389366
432881646 871843824 899924677 918634174
579243727 692075093 697019072 699868142
560280877 607802629 621392422 623532234
852878332 909121564 944540067 956449031
772924341 773523763 773870448 780838901
201558742 259766678 479012809 515062555
223489120 840632169 851800271 919618250
773603416 905206922 957333325 979565961
291571270 304267718 309673637 338194532
110993849 523293502 552022089 931657145
770256576 866619124 878190165 936649839
409302642 613846797 694303426 703558207
803666280 870929538 899915373 973782149
880290878 889157488 939414534 948549629
838742037 845028478 851235041 853326759
937602324 948185875 953338482 972483130
998169826 998294407 998418868 998513302
746731822 759249914 790556506 860066441
858690088 895586680 983344075 985403115
518032645 550291837 594834263 641279649
433415294 828480986 828623551 828780004
813073745 880374104 904531760 958682977
64891583 117971868 233307958 353517276
801413901 831989416 858951421 864758357
927490563 948009208 975051595 976868456
842038640 851184222 888247583 899025044
158910883 184684696 200463483 268375053
776994291 893615773 944180611 983082344
176276793 471527161 860325849 922548113
98106449 438939423 740368237 900354127
207157405 283121988 546051509 616755194
667509889 708784677 771030265 858833549
697322472 752171164 773478410 788597740
957326013 968272995 969251269 969346971
829879155 859837747 884489403 949883837
37860222 251619795 937295814 985114030
801304536 843805836 890903827 976997672
659326333 753444966 774179660 781060078
76967919 597803516 686683066 708359091
645575602 768005857 866158785 873866800
743213265 755172410 755718647 761553409
304307544 333279120 699771416 796553208
481362903 494929844 494974277 495399458
234652646 627794147 766327486 980216102
918580891 950200952 951727879 971101763
344439061 626701670 630663479 636023836
772771573 777812691 777910231 781138550
647559392 669703841 671877322 683853190
261141246 297129775 389858073 424776978
366932862 373391470 446225585 566525755
333316368 441797648 578240080 728621698
364482921 438467336 531058672 739909376
753316803 769018473 799678139 832073945
211855706 230656565 415943024 416417017
950128624 982554029 983070883 986008645
505970761 544169576 577788674 592185429
147174576 430759722 564552426 782189857
409617265 532376557 536378310 541626710
540064605 697640397 763145574 945586609
91983433 235402281 887489514 917351871
272158606 510578805 533493884 558858407
545257099 573283741 592701076 604389724
78865182 784087692 798176627 808180988
856844335 884333053 921596403 924323971
395397670 579709195 588594265 593857517
861954416 891892073 948255502 959797853
479843069 583648543 672068747 714492827
548671685 760012713 761740980 903372496
536678462 537464898 541236885 544283710
214958824 363454254 711851187 888242044
796630721 806623753 832017404 837987520
678647505 747066869 807084647 887857151
642568096 686867424 691191667 749565461
281313211 291845601 705231267 951211895
534236723 794282316 821421606 829605426
422762781 543846477 617767716 680381751
404552723 446588751 530899226 883370375
50707633 292798404 311311179 318748929
35890969 64389466 71311832 72942268
715470960 737092460 748980884 768023065
256012638 302234746 573532924 598223168
569112722 675183092 729386055 733681531
632016700 952858171 959508999 973962627
498830225 633444083 636666142 655096120
893596491 896059903 908782109 910077246
15645734 25559136 39255457 43905336
79505508 106743868 375345151 398976798
625452874 819569471 878892953 925524507
802968993 950042800 950053148 953073705
597781558 907326034 960855201 981186456
654665306 709714896 719074171 871287740
412868194 434626196 453096707 457349426
718135848 730400597 776401912 818338746
128371592 417420883 460857473 634198679
310793956 316884981 368041380 397959368
239163297 457343054 464159727 712642420
714240680 798040371 860157071 917707082
91395302 693753288 893676629 928035210
764192204 776623118 781086941 786975676
326632399 396547491 773870246 932435440
267077865 576537073 680425035 856464550
730295062 822823381 851955290 876747125
514372824 634296110 712068332 797468972
573348276 634468466 672105275 728234936
943064755 948313778 976081923 997401366
613880546 616753793 716912577 830001737
114170834 207052258 578239412 664203991
637513240 736557087 919302758 950328472
346378190 357244194 448152089 719315388
719853840 751579707 768334713 774258707
7667328 272412881 551740298 788019090
364699587 817303458 827768324 903001064
913189890 921448291 923639582 927041068
7954538 330369598 539334184 874610424
547837100 696425746 776621083 872486540
138257278 503094160 603623837 782572092
391207191 481132712 671259805 694537257
173581751 350904004 385057008 432058440
894433821 968234620 975762513 990232162
231835663 471504798 862636861 945524058
923446998 978335850 981843880 987954784
55223231 425699405 464166625 856960691
913236123 915353535 916269382 926434296
245978687 303874397 501575566 597323007
598900997 600557612 646158121 948823879
740612426 742203322 743789055 759829648
902810606 904601601 905106764 907720755
945736407 950891613 963154013 969111640
931021166 931804700 932736415 934452839
819604768 941619006 957968923 997165982
96958430 397186249 737259828 941469961
228158109 231601109 232560516 234478856
501485015 577442244 609954963 784379305
179394569 181663436 183283418 184896331
524361267 739625323 755372894 767036033
431436891 887079196 936801690 994442412
710763018 759254865 811477409 852483735
165215949 203464050 241935662 329253624
879513269 926337668 927495376 930402028
766404311 826966014 891890740 915125399
107043789 158097421 250929882 561562197
695843380 719093742 837125917 928788935
270609708 657919818 794794457 853636708
147535067 147721357 157054530 165109656
593271530 774359385 810857818 820620649
313422598 384226765 385357795 385945901
873548640 970253511 970488477 993608171
390941998 452522034 471341454 487210536
489432872 560408560 584755814 809400978
160987659 197648358 393482679 486550248
22697754 59107609 66045543 101385814
299387032 713212260 802649096 909447076
758885455 785696398 888403171 903895697
723477004 741320064 790027225 932113455
364161568 365857695 366081454 367347781
631295457 710915749 778577447 929680246
368333863 458700379 606939518 618016649
429539279 687105458 703705560 840154261
593431611 752022969 761707567 769257483
737753040 956441432 987835751 990117899
601852024 644596591 733127183 897250463
784248350 820491456 821807030 926399663
522503476 737270939 756940906 758213411
375461167 664502604 698743847 727733150
69248778 136486874 196265022 237015921
171575743 900136940 900320962 901497825
806073041 862153181 867811248 873311980
576032966 577835897 605160823 626775839
573582757 740972683 754829453 761918195
396880252 688206980 748326179 824971209
671218908 828474536 886947372 893849721
819015003 819496713 866873484 929327164
293081105 567558529 569140112 794678725
731336219 761992960 782852196 816938930
887060764 961254009 961366186 963096849
620988343 624505687 681983787 934109309
916217366 939031127 939387813 966072024
459538534 617254100 941064530 995600179
752347992 786489466 802249779 852898461
350954658 399281814 425018333 539829995
116800380 562771750 653811163 768055527
969448228 978491527 979891346 983465118
859350874 870786255 872976169 874247662
923700452 924043874 924446852 924573165
452539916 560169456 703056855 712753676
290668829 295679192 309186974 377554013
958528745 980274482 980875704 981750956
642005830 670750920 836802223 972070913
658469260 658892932 665782415 669466140
965955353 967612973 968270945 973794318
325621709 495585576 577704928 578706076
165103246 201863881 232002898 243978743
138167237 481420090 493990000 550763063
179134432 287584508 366034140 424825079
895388110 935547094 941113507 942992144
391265670 774737251 831819230 976220618
870925440 901840034 915645047 976332966
727863866 798924215 836046757 845328510
761579188 765768637 820517944 940898758
277737716 392905638 461237104 547242360
276593540 412278752 415021075 446491844
907508975 963011830 963223750 963458925
542975559 598090319 858532039 900786210
288866722 331078059 430043085 465064480
494244504 516075136 534751884 553695204
488130247 574000387 574980267 575060568
412753487 687600365 862017575 907019645
670997591 675242183 682226629 758370767
491988358 495456537 495467978 495589556
451338378 513776964 531428726 537243985
972824725 984852279 986597167 997435003
47043546 655408146 840715083 934674767
908167701 929412091 946600817 975805614
676542720 832192372 879296636 887483330
580272863 957921658 984139859 996373633
992082677 992337311 992412818 992416899
519112716 678706481 707891118 777212252
733248754 807771599 809949230 833845910
990318838 990845796 991075894 991182936
633663087 815594578 851386687 946091762
189118773 193872342 203953061 211548105
314224934 414757341 487996437 525831045
696023203 821755477 827027969 854102810
912559376 982027910 983533340 983886645
785633623 842602225 904702024 993370806
197453414 862390552 879003872 999430646
195540396 710318887 804426524 989877379
283709344 288793139 288866606 289068826
678208570 807752260 902166994 902598200
495505272 660026816 709772936 737853984
888326107 915704623 938622708 961699061
613928679 634724229 660880502 731316385
7108006 129176223 276278682 276805637
377966374 572041474 583943187 631962418
321012470 486301638 502793222 621349044
492073389 690369382 735385044 800954882
868926820 885732314 891058023 895281784
71362614 249173453 365000216 534030005
2871495 75493646 130118661 794612534
717904570 730078800 743602294 749541097
484874042 654350689 692111767 789451041
248051058 377057415 421895505 424488370
938835221 973330641 977895925 988767277
459204311 529818235 575832726 580032384
619308273 655318645 811474827 835828015
316302753 383733750 554340949 727502237
397972904 572932588 718096764 730265017
914193610 919674164 928952070 930321662
635645009 678482448 683181776 685308693
64706443 153139039 170200952 179544916
70799943 343042354 381550952 548162062
875410268 884979348 896641087 900995912
409019683 472318351 672390253 681283843
562983416 849013032 894396738 919409889
740441788 786350536 796848805 888094073
303851350 385984088 676555606 944040355
179440429 306052399 326205148 544350032
57384880 244158999 251195717 297414305
952765134 960437156 966645706 967930945
851890046 966640899 978874752 990036440
813354553 821963594 833139136 858908765
247523707 505958570 510865767 529851687
991256133 991872898 992925424 993228284
473278622 592413569 648568230 654258531
599270925 681619078 689922752 824359374
1611809 222860062 610378487 980647511
449838314 462846157 984316477 994290668
532696445 744764300 774790656 998973157
3454067 12469899 14771695 16980086
144607850 164973896 168121850 176549794
481339011 910298120 938542682 997250738
566711522 603595682 670380353 723403251
318525234 368397234 404482100 585418322
614242590 620416097 623832419 631141754
823764697 884764895 926236205 953150448
642815895 806941972 824052743 840393366
426397201 475349965 500165870 691850708
153978630 223559546 287174246 440054365
446491572 768913845 873392044 992378237
895925347 933490908 939379353 948837642
696362714 698300996 766748263 842600690
595893480 601871379 601965704 602708765
624451805 682243843 699813215 760158480
469527054 795607087 895061449 903227118
290358612 344703524 349539546 422075509
703978893 792306778 830271438 850000416
588552218 791675619 902095992 967619590
737339232 788012705 803568682 932470174
694999879 874446895 883674101 893317357
886999486 925297170 958514271 970602233
437776181 610478558 653985679 691126021
284838177 293050214 339274369 485605118
149182587 251178283 463603420 521400202
233420865 240461888 244925085 406165603
816424948 886674435 936452323 984276373
401493529 724957522 728003214 729068080
64628920 136560151 663079753 795820890
899771360 941373450 962485282 979695857
706311713 709808833 711756549 719985193
63510800 124457397 199381142 223142751
577954246 657684796 763750542 782038522
15737186 447498135 952458216 961938406
981082498 988488575 996167836 998614592
676441294 687987375 696327148 708459226
846785390 904046274 912036681 913603947
149054862 172171841 338712160 946990931
997161953 998695884 998739865 998749723
348701211 425572674 494796593 526433272
886847350 887688740 888323978 889213305
975600430 976569912 977621355 977981448
931143941 941480473 942693725 944083601
965009344 972280441 972899161 974043372
647251367 649334174 655501604 655705408
375214857 431384421 737841100 854590587
538265270 544092242 554418820 568461853
180598403 298664855 354962053 389322029
508640714 674504492 699718743 965902052
447684071 450159062 558370279 593480837
694094524 697346640 702698550 706483053
315111725 638236599 866407720 881202598
926415269 959486502 964184301 973180277
924329104 966800198 975800497 985451003
675753183 917040449 943545871 945498252
2735751 675907870 729138161 911877327
984938754 996749566 997264218 999434949
268667340 320193976 420911466 551526804
131454695 626661806 740626340 763750813
156602199 795252114 797718102 802197854
87167911 538155666 705064248 973198723
40397411 133257628 149972220 179955382
639832732 652078952 653423527 653697820
384533607 406065549 503845262 963618817
670362462 686963811 762450395 765883552
520933149 567766002 786302891 939769050
679189446 904660651 905986756 907661734
10394238 310939922 312459972 316011585
597443566 928929452 966607863 970324887
636906178 683732882 950292451 987512085
448361517 458008066 458549650 458612614
663388772 702814341 889719986 933389339
594015006 666207943 684520986 689217148
353706523 557987587 621334070 979683689
794388378 940872984 949154435 953989290
376562912 585113166 770269428 886973623
497219256 541790124 549187340 549662446
453470190 572199557 646578943 729215778
11999187 647538005 869973831 873121469
682280124 717225611 823561230 846874295
37143171 318708081 637234524 721022477
248903428 565155422 604569468 650147041
539906721 547469954 558293660 594994745
884275391 986649233 987238457 987340676
203493959 328054387 380937844 432333922
22329382 245559022 412615993 438215622
57364429 175223999 445804715 611224043
225762737 584878796 625667009 710379757
725721548 790226852 891352411 973654903
790435866 805532260 805807630 806251324
384758557 424782835 709573909 741565496
342573658 709116598 786590381 884733959
331837146 359470561 379980239 406885719
729474474 743085739 782644999 993484908
743174235 924245943 958163658 970571407
724434818 728274169 778302957 798181929
132728633 140826404 603656477 690777338
854745501 930643241 931688189 995697640
126520654 271392509 277100869 328944604
805951986 830813238 837577418 848697833
818929841 887511098 903806272 934622123
991758010 992589810 992983783 993556325
812090813 844599805 851374234 944284777
73883760 439308436 470298580 488322050
232045835 240473357 264462788 275837009
261998027 369427321 371335549 375633015
349443954 538934359 798603471 932272292
737225157 770663980 783460651 855695985
281327117 370019637 378214826 563071412
913979799 915972212 917141426 917394525
618432564 690083978 891378698 950704139
785369786 949151008 949799551 950134047
103232384 320878081 327648811 373963948
290203878 614899547 770122652 894178259
147406283 147456573 147460119 147499192
585600021 830015783 846755201 856175665
254603565 279483084 478304068 633601735
353912448 648083315 680548400 707538929
9154559 101991000 265543708 318681196
845442207 886422549 890996983 893137281
476935386 486588134 495870303 496534708
776260909 797576639 807902995 808617788
592567960 736296282 742501163 744659643
185765153 935176716 963054477 979440739
452080721 492160464 498954707 503336336
410061749 930096275 953390439 959521954
371141470 377889763 488844300 498788541
724411490 729309280 784059866 871963607
150138713 674515901 676802094 693141174
201315040 250985619 258517788 363632660
918097945 918213900 920067166 920293543
915352873 925723904 938512893 939153843
438138809 531467288 616297093 687694707
458072438 697051025 747964946 781539626
898152594 928444362 943476675 961448541
287798848 322382470 345224361 432600114
315552571 324420995 486324368 516354830
610427456 749194996 792617375 825264489
796416143 882704814 890467719 925612325
69928046 322659130 338862479 429207984
277427622 319833636 345474762 953736600
727360516 740744073 749438355 768828873
132533209 319428117 732159419 976146583
504703099 520592289 523021917 524436033
167275714 278165089 336905163 532989038
763325323 936142971 939219889 974281779
122398265 766290111 825982358 877351550
339518255 684425129 715712432 761757947
368465495 384610820 414567428 916769061
86853534 413929935 429243067 435093110
892003189 929903054 930791111 930905576
113103698 227330783 448523858 473287626
625187373 806174275 849976275 890875921
705762051 782479457 882966091 941930172
866489687 868979116 872192520 874354241
753955244 776306503 780249469 797392078
667721740 688911523 801902154 834633111
392932996 490447411 527988443 563726613
526945189 576888238 659144730 687564832
69411589 162398894 446953063 913108399
630579132 840814149 880134576 910105059
342383848 343638054 344351423 344861378
402655785 600886195 601312653 650176773
169949221 760578835 793175855 805514487
517190405 815902081 876373062 881234844
884691190 892958439 951634075 955238350
306966698 837776328 840483890 843979041
853414868 882838094 891357040 893373130
245348272 322422599 364497179 517963600
979470200 991411666 991494464 992892732
551909104 614027552 785806543 915266289
594863323 607091794 609200100 670952998
340296579 747819973 958229147 992117131
571656501 828230445 857185769 985585826
932485314 959794361 969590938 976055845
667164160 667771670 669027690 684997486
158243911 216128913 292387970 668069569
608858357 620289752 632870024 640186052
279654890 770587656 833065686 856735732
700901389 739503133 791917428 872831300
373066693 763515751 819766156 994166144
559141248 581270043 588039385 593093050
102666287 532692761 918052369 964642691
955938760 968158659 975539284 976548292
953385411 958030845 958200965 959940708
188855198 267878952 694959995 945927480
480402265 692826787 752940791 842786416
737310715 866748372 936351738 949316300
580574219 580782836 650056924 696183699
186188823 340506084 716642882 762226775
136080689 196436415 489801342 887818086
151877484 339285995 625695947 822175642
46155875 264541743 739008338 870658372
229154227 867987981 910125185 969615087
853472637 893017777 919644168 934814448
760146661 778064941 835362471 847976930
962981525 981230930 988882096 990531773
95737146 191910799 205538271 291272054
818547206 854138282 860188977 879414805
924078381 924252442 951756748 954146888
213549160 352880646 362432198 449132970
581847925 920721157 934981054 987642752
923932308 934650830 935376276 935674656
794253580 806692311 833214419 833388502
281572260 656730022 763057540 835330677
157432618 162309880 176716925 182111619
184077552 546233289 795750146 874883298
488063305 847315126 861249264 908461595
678300177 791128533 794034731 794408498
785604386 886537106 948321449 991991937
52980960 58349390 97801702 108934256
73573550 247436924 271520354 864656304
956234103 990995325 994975461 999450462
843304998 959347352 966622900 986087163
672748589 798276239 871046633 908282450
96617986 243117123 264097972 272056504
979388318 993123748 993168722 996661184
307415292 383940814 623538473 696295765
653816480 662504796 687973794 728110262
962386957 974108440 975664563 976821434
84952142 85075019 430201895 663873818
550102638 712918836 729404172 744859774
156907008 327010835 327293341 327557015
152199064 237717323 351216164 353831298
706973519 807968304 820273149 828845844
811457347 816922275 823461772 834973074
37217300 203791977 314396407 778701751
705721705 769728290 831670544 928336142
651321961 889685572 896019562 998858605
959904322 972294684 978595856 982506167
118623398 339760183 524599115 722230752
784252489 891367009 896358102 911364836
982416228 992993094 993083701 993284211
480674357 785992092 940299752 941005990
586737021 588661166 590998797 598596581
796810496 907821224 937310731 987643599
335554057 479423153 537043670 558539194
492615651 522517922 669706723 677040310
515609697 525133114 543103954 651647638
96300631 775437270 813309756 910938558
293248542 550239336 755257150 916025848
116313620 506344789 507677567 518472387
529858842 555923827 556988733 557430076
85732116 812149033 875660287 884241806
490284397 492448984 494076620 508952201
182087568 509597454 590701046 598832624
819474288 856959452 870384475 958491391
788449793 832834550 840604447 841709331
992776124 993364789 994317594 996050782
828903199 956989001 971950441 993335315
208706347 727164708 780025109 785506740
442455012 600258453 601759346 641797465
637029589 808223420 828045364 847642998
467881865 616761750 654111133 677060996
345931795 506825317 508558740 508640152
324643207 525091584 825639334 925785826
51583614 160326252 169018473 185052987
222141334 773517439 943646187 996440115
25041904 237145154 379981850 821957944
641307569 713628978 821240225 867342969
178662529 509541566 537394133 556320318
236195855 236915281 237011265 237537318
273476234 737928852 754618539 772329334
943526697 972257869 976963764 977120532
875317413 895892865 896694768 899545365
640669626 849252169 854267894 865767755
101460906 125214452 294367415 621265173
553085113 613688965 627214002 640829548
612950706 634134687 694803127 733784885
352811872 520481579 525329477 634483602
483691286 641641153 721649195 765303671
198109480 415500748 735786070 793517045
721440879 762447275 932073892 968958970
732395466 861825005 867805662 958222290
382158487 503172552 577370596 668426427
705045822 868488846 912428593 925025548
621958566 837556679 946690463 983481337
108062142 636372983 659175482 684943734
544659446 751548786 829526962 852569401
930478531 958792086 973552521 974198051
43686942 553593452 751584562 933734175
587192326 788751182 817274974 825155402
472486649 654821732 661968731 727286500
732721023 741894484 810217404 880614335
510644128 693699550 712244596 961325526
619617128 653834435 678457621 681547171
61372778 72546090 76568295 93498849
340522810 436316610 443795743 489202491
471634418 586432279 587355069 588261887
173579950 216323837 278704892 813379200
411614992 579513686 601958880 633562389
924848060 932748031 933181860 933893118
670175453 824986001 851758635 992836846
253349535 357774148 579903262 593363148
58663346 539950874 579464794 772121906
127579086 228333613 262298514 400495120
926470697 965041175 965575738 965802774
727202818 798295160 800933412 838744754
100516122 480728725 791035943 942064732
920439862 954404522 965841344 989707670
992426398 995991439 996778380 997109196
195447713 404001175 404156568 406614737
847120655 857312211 970800142 984370236
383186877 437926240 514684828 522507594
520733957 594124156 628258965 643193624
219142723 484143567 522648787 535203745
790203225 798775598 838508677 858037375
893360428 916072351 946090749 990837453
267903012 420379246 426532597 437571982
738599600 794515195 826384653 863190099
471412160 700953654 812495934 821343538
106648393 110146903 112706947 124630371
142887109 259808301 319550222 371535880
567540656 624417497 754832931 790638908
225292300 364115692 365978838 374081428
45424350 123857837 343775307 359861058
400788142 501145621 541729060 544639540
403370507 891904917 893259500 893697746
10366981 593763276 908848215 987574677
324967089 738039512 778752348 882661022
397730217 444655183 466732432 561075410
971229321 977255658 981450129 983528828
686023027 689585059 689863673 690027239
84433292 238395034 289769577 305216226
390777213 583306490 696712074 737285395
350029299 613179756 741552251 818784380
655901215 706431314 723939737 729029398
612307510 747936134 812545173 846502957
846299122 891467680 908761339 924546820
187632399 334937397 576303494 772234159
988103119 991925838 998142464 998380465
462978423 614388812 632929935 721166032
113956559 188878921 270477934 436448255
386334374 497937536 503726265 711240966
117655628 335256037 542709612 577709045
78885399 526128269 616824743 691733193
221663198 304126030 576093885 705272672
180059009 384762009 485470669 515938060
578956127 697670000 827559989 846505118
687151837 711420036 721659280 813071191
319702246 367412655 400005611 726537596
805994598 830003656 839624142 985193012
832082126 869641978 877445861 898378602
97410195 158673592 162574919 195707299
847186863 943318681 948012708 982240449
470918175 665609581 688522359 885970989
47666275 236945498 606858970 809596652
404099585 466827389 495126122 719198276
700500481 723208019 739394448 771432877
419049842 499219153 508840429 611880638
87177188 263993170 489969742 881440233
550791149 621898811 677222370 743255005
628156325 633190864 634346894 641570094
944781609 983100024 984231860 995997077
236289307 323971597 626550763 852262187
71977760 285062959 430982481 799190373
295899233 778318894 829819127 835599471
50175499 120548352 211078955 226954437
951664079 954284865 954321119 955977339
718867042 751062000 778641357 828753075
320916990 321823286 323311190 325478550
434807007 539320453 561538944 616479905
209570760 371342599 504507500 629722418
91807355 568688526 573260399 593340799
565341252 604783752 750099710 865790216
862524015 918308008 943599992 986130782
444915405 508173033 518441642 614646154
100983860 476698400 564889405 768926433
318404860 439081758 448961349 536711444
522788226 860686238 861248812 888188996
722095272 750759849 854668562 917785920
471405139 477239910 755115660 780924251
802659820 826399933 828025346 883793056
768044768 893052836 914446173 957237210
369731872 485257109 832290427 991866372
517857698 518099431 518996562 519535219
584533726 653212873 794722228 823726782
619997009 936939037 963675529 968902534
272357885 289610745 489332993 844246840
74730215 271927683 338975921 814262035
514423192 553150115 628603468 778173513
689567133 835986904 859037242 913664675
398799111 439725912 485876222 496150895
813916396 838454542 913305295 994663504
380093412 911890628 919005816 919799289
576819852 590574957 725883860 810404878
384018951 479544410 487795173 783784732
779346040 782304074 784090418 786763744
199306633 426473712 825078066 865797488
597206247 726819527 769490053 777126741
948136643 965523341 965950319 966397266
194496594 204481382 205495173 206524165
46774862 80141081 89088305 113272219
637957492 785720178 810032751 898615932
541864708 680663993 817669961 828519841
394648388 413601313 456755497 465928143
515822589 567827040 586435729 628806094
24743164 45299274 45544463 63582011
885740691 899277648 910216169 912337811
888402453 899690629 905639553 914391457
633033309 635323117 675949614 768210802
583250504 648217985 655152723 747541890
992200502 995519789 999016935 999121167
56436109 187278862 199635486 419309122
157208886 166373855 439487849 699866307
936705566 949552581 974381637 984042482
17562294 19870751 28596434 37838992
509203572 620144042 686134794 696959714
418410064 617256990 629455740 707897293
18516296 215193365 223892469 242736094
143103708 186668356 190843517 230128595
954725778 958576047 960142026 986993077
179446131 373604220 376311971 388029560
700002444 818852438 890589265 900843403
115218287 223770586 239950826 243933453
223375279 254670308 301602853 364281977
853944935 893888874 896238153 956340148
669130420 872073058 889260800 905134600
375361078 400843561 496189840 498950692
21783443 578505900 612765177 630654278
165087989 489641441 695469863 897650824
424334983 449126075 509063555 614731795
796971771 943231993 950687608 975366331
566851079 648806067 719257723 750055375
686976739 747558800 790113193 944552542
987538124 998228389 998359299 999384917
418620805 492197218 652706446 653535245
191128017 547056997 581524123 663313142
82467322 692448931 718080459 908140597
580118093 820394851 856556113 989461912
685604252 774936099 814601276 832826256
862941114 866541810 867696467 869458924
211586051 243348734 259146472 649348546
326599633 330975295 348262255 352106330
516043016 522991247 557524486 794049071
451326603 531119901 618627184 640084388
93688004 358072406 390568084 556122741
234337312 296613609 621376615 874514518
603945361 658586231 678105641 679147964
713172234 859510364 868368517 868692926
318080519 384703155 409535708 420860450
890889730 892402622 897273398 907621476
660365567 752988475 796781802 945158170
633174017 654100960 659102627 665595384
64636818 110509544 131599776 226657728
217734719 266592953 483725090 744978809
999092506 999777270 999790934 999877479
621301815 700615433 733734505 782724652
823271727 978892983 981905993 988764755
577418144 613557882 892425686 920794351
30308266 326677916 732441275 763699524
849452659 927199824 956544468 959388062
397076132 432146701 494713789 707205773
495345899 589729212 598112764 598211388
290696311 714132441 830002093 928111854
144001407 193538796 194108415 194832167
30060987 62150483 119257555 139425961
840450793 857362586 864331402 866519774
169399114 415504976 604174443 619258427
237810210 248357440 262405527 268001998
553718843 651303873 875484531 983437351
673842274 678508763 678745870 688637154
882102249 885307305 935992933 944352553
809218852 820654315 910544247 969621941
68260332 215464606 545357643 554288299
560849951 579174138 591538987 684147965
159043613 231167099 231532990 237362577
39274829 139011244 181267998 207523777
566733974 567067660 568255757 569586529
313322214 613428513 638623181 852217405
172998575 734367263 798749442 804867937
716710245 800146609 838866802 849091925
354143233 408150513 426800505 429713683
18462081 67409662 251580179 420082842
496358501 519797873 530575457 542604948
621037108 630131492 697490587 732114533
331119093 453960603 519066784 603931187
202950838 215835615 225549954 237268030
175555593 287311448 535866558 828085526
312684162 761978683 766215833 771907913
600147002 854019580 857955853 866995958
720787791 732041916 753042548 780906848
397402210 467331784 703203484 921727584
731821847 769085327 771064144 810244637
918273688 945918148 945934010 955968232
703496211 834017538 846842533 960743864
722005815 763162746 830697605 897641870
959588539 965676303 969937790 977847251
575416024 634713417 731751591 746065668
139148234 602951171 671499139 686782817
891029074 901806980 902641814 906088887
557808695 696451115 707765429 720595469
575910592 613989178 665406706 669100499
43438395 59305864 120964381 137152901
680374650 749199088 783929476 954602068
165122129 438686807 441012122 476977632
245665305 297941250 354336199 440448028
278539056 685701722 688251194 748500247
845847159 887346532 959965275 979831711
752945618 819682510 867154894 880779244
835533996 896969590 902002702 932485678
155036784 728839983 788421946 964470874
228337937 677007350 678362352 800206177
192691587 303622680 934447633 987901553
442726463 458902037 482568737 491686464
783192003 814273090 920581023 922861174
909191440 913314998 922158988 923293692
966693418 967867179 970793354 982250186
732002972 971781623 976327968 988310206
722786289 727707996 773502510 786897970
127698492 130439407 306307977 583411690
595934353 654231465 657843987 661679068
770315146 836786113 914714215 943707848
371748803 717264294 742937970 762257111
184887389 212285698 570692753 822829267
612510591 623813126 650118949 670097743
891427536 893394042 895095422 896672058
951969279 967110014 985698072 995790552
118479676 210130419 222878159 243116596
793024444 793316491 793450629 793501399
498635320 805916355 806133632 806276083
547820398 665276381 670330253 673768408
16455839 46195475 169773188 448718633
786081295 856368675 856436337 859744879
966752649 968661485 969092179 969619584
433342680 529144977 554252473 558384466
654062671 705840684 732367200 747070869
906706754 964180004 977121248 977831702
314378379 747340855 814427897 851778570
460289286 520553955 534273784 646821028
740191765 757522369 819429160 872444590
9699356 15350096 192116734 536897194
253830406 407276388 526806926 546278514
837262014 851545382 921677139 955580034
374226871 590166349 591182632 592993952
934562661 970854929 983094878 984759521
165619394 378702682 416804548 515581832
423455434 729363558 833422033 920231728
499114239 727738932 732331859 844293162
94143973 385435562 665763146 800132579
252646279 304273500 304920482 307769858
952212464 985648408 988322248 994992739
486574003 497033961 517811243 631843306
971996260 977915703 991638034 997771450
757519133 853104273 854119501 859611335
536598266 610575272 654408615 675170912
944211869 944655131 945245820 945277361
824317867 899235570 931153196 968372058
614509900 615676258 628501969 758570659
854388399 879979384 901783423 910163633
33473156 352747126 363076591 365764204
678973568 890682883 920090177 958830599
835905500 905246975 923725575 961359114
341815255 511535900 563819968 695320190
49899055 134107953 373068290 477765978
379425196 688416027 721523830 729392963
81714326 248629347 486899295 906980782
351151929 494079654 500165247 531051742
843837544 890635667 895806227 905064750
223104504 546050167 558112132 948578540
983968064 984235270 985505355 987555898
420989343 546640265 674680238 813305536
414852854 444040968 471912184 475652335
340690474 343019458 398302619 452006745
475397028 547908308 646414305 657763031
241609680 700523188 717482079 868423979
370422177 436881598 491779304 492393303
945833227 946147110 946435745 946638901
561164168 627222940 649237342 833256079
953592468 993001739 993082697 994272375
512522801 748345198 899309402 926843040
220609380 248627319 297539603 459829182
350775990 898932910 948983338 993145827
993280179 995692782 995968621 999472509
835645550 838576341 842020392 884110671
610144252 612995748 615483942 619415222
968724724 970120626 970388922 971384752
540836598 566906649 567504224 638436842
621685281 652868112 814648655 935269692
234446234 558319278 720871564 831187424
504149004 527087137 558056284 660830289
778499619 876685877 892103579 902667149
900449552 906968099 951300573 990075310
167675144 174201602 481456021 609158870
599104453 707656344 709669933 713973571
792097027 798268113 806859753 813845620
942273284 952245122 955792825 984009192
201892621 223629908 238597066 269359032
267772391 359308955 397357608 422489365
161633375 290828343 383571681 763214819
923712966 927648869 932537565 937856357
286326897 332029708 711793332 729667503
786938426 881554711 886810983 905337365
203290365 335913558 388137772 528313745
276152604 773653861 792506434 797413245
646670844 707202309 738502982 758113053
398305926 546342049 546814620 572050480
650101158 655218895 655222188 655247995
26113743 42748544 159117058 168867402
20973174 773418208 888066239 895830210
337882771 487888009 573963616 949435215
359458595 417897790 491435072 492626881
367122600 408851499 455382882 635608073
233900199 581010176 621680663 647104972
395792425 519260383 532314096 663940385
25750075 118845408 553107623 626574378
86207598 183525612 262596904 361952696
642950487 753067329 753292387 757192659
229793040 276665242 288751192 294494291
563368885 698801179 745761842 824916559
772105704 783208165 783247269 789076270
474698062 594426993 602138693 602915591
672006928 681312425 682791709 772505219
242680411 467567140 525123493 981878191
922400992 929016754 932889983 939074715
615391572 731758310 802920839 806885670
211473905 550362898 569599818 726651452
361684724 495708102 560916372 571057931
36342045 82334782 218587786 310826577
738417714 769126525 826782306 925474240
969471356 980132064 990353539 996851457
381691976 630998209 919334742 974343518
329699943 594171976 597407095 627683546
861400750 909313495 922419547 934084713
104336247 539158119 751814279 972771306
999721758 999744810 999768591 999806038
49959558 719086600 804706952 861653097
907541394 923990277 986788941 993009230
340277675 358356022 380677906 383725904
259167808 259391987 260642310 261435099
541587266 582583947 601696168 613114598
369992100 713535012 768633795 772417253
780467169 863802815 872021234 893859131
253130357 455292265 500563321 540632459
562437731 656802260 657317715 676399310
824084398 959964365 960404318 991094068
784754656 803169829 848098090 950023182
507162758 763128518 876485058 921988051
67320241 194932507 310466617 435968011
990934646 991036829 991392969 991445865
469425007 516653110 517540637 523069219
671149881 683474825 687085868 687526476
703983860 705028473 734808380 826035965
895667398 896143298 897518768 904785396
484588120 549005834 644011055 711736895
369687895 394712476 403070442 410431444
378866164 636368590 859890740 978780760
193446245 423116865 476946291 897161723
776979554 872255825 930019249 995396035
923797928 929425079 929892008 930008778
130601593 169175994 290232246 305503432
171638043 265649462 366548827 403418767
793694549 838982829 849341497 853016906
556234485 739054955 750731985 784004731
131151948 822898269 872795543 916201374
871582895 929187959 940251379 942728268
460718328 892681068 902834857 952204600
320509956 356105339 367235252 626630901
790726451 809624351 858193713 895363651
622543595 696664971 827106580 829911624
38681365 52630184 57503815 68898814
956098974 961618679 961962295 962028422
247014648 293126224 310405506 365338187
258700950 413660336 789701307 835151453
424685939 846592759 853092214 856161886
372461708 397772893 398419971 401474840
914526049 915030615 915053505 915099820
73421944 176207392 494458022 600126803
450974682 647675913 684131888 685500709
71297429 226077189 251158987 355201273
376066104 940766361 942490405 996510719
512307034 539064236 542630071 564819387
360310291 390354103 536381359 598603239
245818752 250100629 258531040 261278020
795598660 802240935 851757537 865983088
462804994 578164470 759069794 947570624
38075876 298780924 303017919 306522543
287686423 408101038 499789981 711315160
588272716 675277316 782627430 895401336
293770041 412122584 481540305 495446999
704890646 711489911 713181125 721350437
838678305 883762090 885874203 996192929
495850266 619388633 798146374 816289197
450297287 466678647 575667770 587702343
458449777 568077534 602979926 648400148
827015782 895193921 921564132 922733445
300125045 361719948 403938665 523547608
602949237 805675259 853656499 861723957
763385534 807043408 883572202 915910949
685054382 756498927 763941965 801079154
907097381 962886404 967664589 967872787
135352841 734762397 833309286 919785487
765632707 855464218 922007201 924455087
252145600 426252910 511395195 514000586
167668722 179015562 475482125 667328775
197619021 226809969 257261264 375657114
211646282 808552325 808660183 810659652
816686439 887294072 928362265 946534835
180558756 349052244 478652122 496433628
960440071 960743451 980842400 986908661
615745561 667270989 703140527 789931596
945768808 947849598 950306947 951501074
651429379 901637539 964558975 966896391
618510337 794093139 835950227 861523721
502628090 552457603 572706377 639135379
526938252 813943154 912020806 918045662
213586647 892791458 893759171 895424333
385516802 618423431 718483279 816555802
957374900 977422149 978828153 979485268
429733787 510698227 518534535 541923922
65211880 305530229 357829143 630785385
819349713 930130420 931010023 955345679
781195278 832937897 864557143 935638716
577281885 739172418 859604455 869951667
623903999 667932080 706088244 788878693
225361464 281079021 283078995 289162515
655176658 755526403 781778990 798360423
368311451 524905335 625531928 708722384
301312482 699772760 730464286 732807114
255165438 292648222 303318610 406794199
203854023 861484684 870907582 900341375
366124059 429682883 512460408 581272484
721716315 727268547 736126749 770092706
248732907 714241532 764744402 780296613
657606325 761472923 830392003 878387375
384061607 549933115 716518347 794383042
189348400 205786820 248834884 280059515
218865607 220437877 360152276 402957920
658625380 660690933 662379559 669345196
921394949 922168663 966997048 972690220
429721899 469976193 571194426 579832382
185470298 483531436 563130779 717620450
472285852 491731767 547880591 557018520
354561023 370881994 425475481 502761155
176280850 373125296 656363509 731313973
914481260 939589019 942396036 942532298
795835941 836004631 861226860 880033455
778307163 811758999 852503786 879663875
843652015 850421958 850449383 850763279
407612357 546118311 582422495 653366169
438287816 461464875 464451788 484732674
538300131 916862459 918727107 964793966
679219401 680095799 681583549 681611317
787719214 789558618 789631913 913658119
802217803 848136018 871161543 882854691
987007582 995770772 997833943 998662444
47727143 210975051 455541708 717439646
199832173 200118702 201777467 202444386
366308471 550965841 753333391 850915543
762338196 869800956 942021813 942225492
797077395 931976941 932525401 937023723
870071627 925578663 934108783 988207941
386510101 415275553 425662235 439438933
615534925 618058898 697604746 727260957
441101012 610197759 623422535 636434739
904848785 997511637 998598913 999594350
680790763 742383856 743419166 744695692
583464017 632434582 637210653 869370946
418117042 440142398 473082695 512004499
599268357 675652972 726361381 769407902
828944323 853355702 890930963 897080361
93109096 459884460 671309093 813893735
82380277 139846687 550638982 960795508
661166961 699303032 832676874 964473244
40515427 125358005 136035128 285390109
679821146 778652012 813019549 924452845
835201381 912048005 923988341 928412015
567426715 631701016 651336286 653761777
567324565 912252826 928391777 973226363
2030831 245181206 443521106 510019445
526169035 632337186 800163272 812407365
72145997 402768287 703904482 788859516
500305952 610296548 642195306 732070998
246164719 337633713 635142729 920509537
179939053 893542684 971946957 981289776
278239054 288214378 661413729 674551564
685198027 699630774 711808936 727259952
436034082 909730412 928694066 954153917
63034516 72563570 73603387 91403399
612620902 838987128 855007961 856092029
817070432 890993524 897741811 989592189
923319633 931386604 949369362 959632869
647452808 662062179 694453488 715513479
838770269 859128078 868597354 877541240
324091302 404614045 485102184 515226908
878664002 912149354 925458191 928774596
361119378 429546060 433497066 441550033
825528314 825726523 825730390 825746457
776312677 922888633 939104424 945622424
991860927 997896254 997947992 997960734
859727992 862490420 866369033 872644528
111647751 154863286 155191310 160469512
41519717 783210897 814179905 897582526
154576526 379645830 715582960 755650184
615110148 683541471 685330023 685827843
226577740 522215407 552670484 583769061
927821422 959407407 968444416 974205701
95476601 502839186 532674159 559684116
601368829 610428608 648594827 721634853
933528719 948626058 949582135 957478852
802614088 821985542 886626269 919943229
228969542 277268694 277869166 287112257
304453930 521942685 852677363 900949037
281225369 385748842 402736784 408043712
742856379 842908658 920659202 927540503
456355263 526209290 599054393 674702825
842790485 845814881 847656161 848065019
634560050 809769900 838944532 840811704
878356624 911625727 921777754 956262000
634337963 797479897 904926585 986835046
460437573 568978994 755241042 851170305
660664866 693820724 694637416 697495113
959353997 962420594 965135541 965693598
913098194 932396923 951352214 980490100
610655426 723154296 739578815 770251674
809122610 937341412 938014513 941427723
582910587 654181384 935097445 971695151
324131836 348001017 350359489 350829447
405709716 415109613 464607702 468274919
671043112 696701210 828437066 831258736
164241955 896586020 896606702 896744873
40590833 322009345 522524156 561732429
585937027 711270486 766580738 801116954
764494798 861261957 893925168 907991891
781372747 793701378 794158625 802318741
259798649 269994129 291443187 299847092
551661399 552186232 565717899 565723992
852620010 891573596 936075379 946431606
533647293 547760278 563913468 567923406
723622492 816061800 819603560 820175186
45152216 369548703 572676138 782948605
491048006 634983131 713012407 798758154
496054592 545335836 548397153 570448364
898677858 929863873 965625303 968124521
936371662 938429346 938710712 939905593
907034281 925537381 963627619 972086771
695115163 814910794 905893068 927942662
266213715 350096011 437139339 557204305
682596097 792563952 807277711 813652773
852094170 853647227 853656069 854529493
980955800 984837707 985336096 988933507
22670839 401196835 455720461 480470844
528457017 542560283 544135097 545086576
196428195 389300001 408692759 417407900
987842558 988281515 990129568 992917903
125523223 409359461 636919438 986228133
501866559 512361337 534846656 603332979
222962635 483120304 644010405 698294020
577823637 760129083 787268530 996716287
305082233 381830170 412083134 435954551
369127385 498955110 501906869 846204009
937060890 940184400 952087056 960710951
475259173 511510480 513390799 520805814
480948711 715200331 723621012 727970985
8381393 13019636 18973392 23290406
101457240 173619245 285666248 408474308
874092150 916698540 934309314 941190471
128745767 217352991 399000465 450326184
471995373 696937518 717460581 753737679
991894093 993243320 997634185 999107947
289614160 472062190 482788779 625653983
742975491 743063647 766309370 771662235
389844983 480087292 716952544 794453954
87089601 633359524 688755840 710904888
185027451 256824284 261567802 315320329
99525953 170468983 283326231 602482672
433943478 532310962 566292552 634171194
185328764 251247704 587665788 691281039
240516799 739069056 770889069 895967358
778489259 874107973 874429320 874522736
205309169 414900409 422884789 426105008
420739911 486866920 532129443 573734586
422724837 689555350 702023261 943311009
622816264 694886296 805457520 891416337
720897906 902120721 964007033 969273631
295241960 509360832 731829376 882338038
238470067 262465406 287237486 326121695
952319776 971888423 973770480 974841960
355025664 657563027 717682866 718873773
739719208 775894479 914811790 988676742
991332082 995733458 996494647 996904201
722552251 766804612 768457873 801785260
148534627 277885527 295226246 569685897
762725840 844970178 876337230 891772496
183315563 254423690 353795396 595538474
469158049 612375690 629709554 631973609
288645219 305310399 363724430 411309853
752110246 770839517 806881014 851220186
491240420 717066102 855383519 982898994
808123034 828422922 832803966 837299231
751962568 846651872 896634345 899030808
899257716 925005118 927004743 945351622
449525543 530787158 653655876 657637351
635639406 636510292 662126839 664000098
11221338 355460028 601379760 613824029
771290369 826632818 848752938 852005127
415743994 787848505 911413662 929118529
593419493 673048251 698597364 709062577
562903265 595925848 617868119 655702015
441558036 599592585 637167896 642053857
747534375 857569284 869776904 871296719
815408839 847394633 849922800 850891596
686411813 712059179 713124114 714913371
811769207 821297476 823540518 832778060
899532661 917143662 942050482 950211358
328038109 432818064 621106044 997548256
139217647 191408732 209608388 320356537
713571313 741270540 743085178 746390324
584929708 771176402 773609563 828223031
787607533 871920556 889218430 920837424
525878021 775432187 881558382 903803102
851957834 996546791 997813178 998546039
319835284 453943313 582175596 657995840
666621120 734389890 882796741 915979054
665672753 908416665 910705161 912559717
216588106 401205291 565197238 816859334
168454133 380060168 423209246 602173683
216557599 616948624 817367654 997461626
539216953 730393755 908522638 936678492
851059641 872300978 872881001 875693436
25330583 145093111 232098207 452236638
620156112 706102661 818795009 856038050
74909415 75878034 120373950 318177098
820733023 825496234 831778287 840701838
93886274 395732953 564579099 901303147
585120157 812491719 812554987 812645887
963587073 966075528 971006274 972354516
321869828 548434621 652846224 670649217
542288062 747298716 763740220 905587639
350888269 530695637 627444754 646458034
543211345 833654157 850466604 853755557
245126512 285976199 662206864 986109267
728904147 738891771 780580251 786411322
679443111 967887946 980982632 984435224
751811742 766568093 781594280 784678698
986421611 995588822 995678480 995934980
408032841 593689736 619330545 820758515
937725557 945521072 948093877 949663562
490349487 647588390 808078515 965540532
405141182 408626028 413832215 428477240
67772393 384575846 499921705 504522576
797704574 827904099 827949853 828344984
858287182 860144833 867429266 868891686
555768367 572712901 627766220 856835673
938401401 969111774 975944491 976155165
241059978 273124131 287898823 313484899
316091458 338778661 344896289 353998052
797047431 841565418 860042637 860433601
299212739 334180312 353088192 364798391
404185697 572907152 645058471 740834532
182340435 592525483 725000064 831868153
499221647 555202185 556287638 566535598
740012941 781587858 781823054 788615425
508772811 592711260 612143891 634039687
889945417 902649261 906601551 914788095
329763085 389647381 425969198 436919451
300733857 414781155 462152827 543679761
407923088 651425570 820872010 942227957
607990764 667184433 704505117 705783104
394485963 402860417 405737706 409283079
752223173 911716078 925388443 978320472
336572024 367270399 492012628 819713691
118344453 192099431 200530196 356913167
960164496 976281954 979717692 986042188
982330819 984519072 998629131 999207670
238278475 280252707 385042096 407981341
492940378 556779895 572484954 677125371
301894436 621340825 846346989 891423083
855799138 926239265 941084543 948836067
652430546 956254505 963278403 991361595
283141044 283770043 283783656 283833551
885193550 895249494 914661134 924044866
794990698 853798051 898294552 900639162
411645907 413742537 413753684 413771057
684234971 900407640 929672631 966347192
214578648 250645659 406232607 416375644
899809955 962836565 965429913 975885969
153266455 746034601 928095156 949064458
589209496 624648435 636036013 687512125
171143561 242937702 263393037 283690672
269324244 512339599 526852069 539383717
938140007 963233263 969142519 978612284
680654769 911932399 922691518 944384434
7575849 266909445 442997544 668977588
274150343 549345356 911966927 918662680
573804425 835015345 841420409 875861669
873222896 946971188 949136731 951035608
546244992 573418451 640293921 702145329
414276 350816557 508143092 957790024
643043911 758763167 773017410 788314634
218727708 562374864 689945010 780101165
488477526 496639572 499148761 502766877
131363601 152564107 162000127 728537812
257935976 482171252 537781998 551001530
71421436 164845667 214165053 231650490
899790196 982093852 982281903 983171130
829721591 842838741 847873190 901953765
818756787 957781234 984459756 990223513
911463258 912929053 913510455 913512487
925927072 965176939 968210369 973001693
71250622 355663973 786496586 903828819
19021810 68497193 328472068 525878724
323391741 388096064 650642918 808955153
165716387 337610835 370716514 384771426
45953839 241350291 340584286 346919523
125632236 171905453 346201080 357265573
97700525 457369049 665413279 913487498
170177350 445707004 445932169 452850662
250607376 930448048 952273274 989527123
94204009 148991548 225965154 226863215
298510898 334509729 357317515 365410203
995574351 995590422 995766364 995781771
636880426 733781623 750390993 772178707
109245745 299591911 360953648 823659359
306998100 443969240 495006101 512236362
657931143 958941997 963398548 966987772
987999814 988043981 989543067 993678196
891116556 908439640 913190182 976437696
876722651 898385783 912884823 936461658
396852151 770419996 908013355 929533203
774624554 963974633 966762298 989386138
551968706 670322133 690104516 723677181
17984911 32988992 103079694 171934109
485584294 497100013 657739443 677567023
119647904 354348597 412033204 496611081
107003675 112669729 235329191 408757922
794049592 804126567 806594138 806719012
466815003 597930488 772727273 928566334
467886703 716759061 768107684 939889135
898351327 922547026 929749704 967605889
808700830 823138433 827054944 835211187
661450720 796430485 807182512 808279721
678628447 772606500 786037146 812626444
725208535 739331169 798155851 804569227
377596297 501511901 513602773 596191992
781050812 791266134 795591519 805425277
783014455 828971116 909423336 930788899
993548489 993865511 996361966 997098571
676262338 838164267 843033749 938704462
92527223 354673559 600255845 796124208
415565249 482473586 518877504 550561099
533812862 537690468 547445502 582753702
577026063 732166584 839789861 857452131
591602393 717751062 776283711 855329727
494719684 565381222 729952922 739541229
343896511 580353579 676397666 746496449
934412346 935268855 938245608 940878903
681837482 746923134 761242674 767947860
87348488 231856027 258641015 261883403
633113426 678930394 691881953 694462354
944823305 948422681 949864366 950929467
25099698 248290317 792225121 957760996
117622357 142823498 267829822 774359591
977968641 979923967 981487127 985224962
85462854 201492360 298675078 842587653
606264249 637908761 641723002 642526150
294499444 451563746 611908001 790347614
939198611 965396820 968511078 969401159
47090616 384726861 590701685 745049469
162781319 258223403 289255380 292526585
348478763 520478360 576622819 624915690
263947727 501790541 526093259 539595196
562076454 587302306 590136414 591624602
562130148 712525785 725811114 953901484
307991107 524356600 534719802 541014811
184956031 486758776 503386260 917706305
953911642 968187598 968250862 969168806
66289049 255101326 783589026 997684991
665065348 780341615 787561713 909325090
366641514 451540784 477995117 496496243
614272027 636391312 781523918 979493035
369629548 453296655 496214348 557833994
437801655 705191344 845655662 879866147
630631768 843643987 843805830 899690024
480823089 713392127 746858550 818673495
628999463 634895680 699156863 890929178
355328930 360677602 366198087 373355339
367354129 414343442 482192809 493373547
211493476 212388533 279301000 282584983
92767120 585493445 788173038 984850894
319508495 575974736 640422672 801833959
63331677 164738688 274995452 477415782
922311548 960231981 960242960 960644469
966694769 972205567 978389829 986310608
721268164 905266811 924605059 992572325
512412420 779194980 781335583 973910691
598496833 602237566 606708534 610237313
483502480 633598621 639587659 649619997
801980043 831506100 851636445 855835822
633222862 757456671 764330724 781236472
490343035 622452357 824726766 835425227
988990135 996301128 996730302 997606609
597095979 735702142 736207023 739457954
737964931 741210168 754937945 781778896
233570290 237938306 303004322 313565986
47461805 141969157 149578892 271829058
675667563 685009602 693069828 694862058
713836012 768835285 935623856 978086601
32796783 107665447 323709411 351322627
314549050 359449635 483608467 533854788
893277461 919048722 939986076 954868892
778421967 784052950 860085135 937122606
914773944 930278574 952749900 963376235
722178597 726909835 733242151 737644354
998982128 999147344 999180966 999194366
886503669 926054530 946328600 985950221
860352918 862832512 863032279 865260552
437583160 532462414 566841262 577280402
300586692 307946522 309236583 309839420
330897191 370092664 382460007 567476500
421686226 654302142 868398493 875682800
3676474 75595478 398311281 623748933
136616793 165673624 209439667 345882233
221272107 460971214 491792185 558970654
111213107 563863324 567468901 577906550
388770547 544006358 557129527 569740927
433736055 440574467 503501831 506513988
208836811 231432244 254184948 254533457
912510080 926871671 932123346 932950305
533712684 677514524 774803483 807425144
916598502 927024456 986718699 986820374
122140622 183122791 189252523 209464471
682542211 843171009 844802862 860003683
925856427 975669942 986832463 992404958
654431087 737635671 737944604 738270733
127140859 156216590 238367196 306229334
465784323 765609312 962841227 963293217
87161913 867892629 880846736 891579202
803290328 901343665 913390689 993893606
768260636 776902319 780594170 796927871
675023047 757818209 765397903 805870440
59891358 516781876 774323401 890853372
831160554 832296009 848917457 862482069
59762424 243257164 431102167 546938553
17716377 605322935 606698978 871545217
109551779 795006243 858596213 859792123
928801134 937686320 942094962 950188659
77285719 487592495 625802190 866783014
445421376 487297530 745122954 778321903
636315406 945454043 952033161 976560824
797375018 828458128 843593729 868823528
449957377 666489107 863714373 991807670
298896004 496984084 606992314 694517425
908416681 913561411 918649996 920543385
677559528 806411850 858883505 879674738
562661310 664963199 818758343 855216406
720022061 867844524 959949781 983342995
885297210 917493007 919702868 920372611
690667374 713979958 774351670 823980118
253334358 463590219 484024054 909571731
10243075 568348885 627156969 822603453
846157963 913006940 941032072 951989933
601119110 775511433 791873188 793428918
637131153 828422179 851672134 854087831
966262222 971135174 973396671 973558662
868138083 932280261 950067375 987245631
480860406 508544368 515121983 522284101
863681336 884237289 885213547 908412421
106521943 791011019 917133216 956146678
986652297 993807437 994335940 998149770
833407368 940304519 941411994 981842928
415800081 681088856 797482800 936986666
558888036 564540286 588485433 713273226
738668999 791401773 796824258 876983854
504119555 529931887 534249520 536805455
219280357 655302471 876579738 898377074
141614270 374712148 393574304 439477206
623749348 632914542 667534700 732051277
900976943 944510500 979535986 979638304
22653053 135617242 176095156 180100587
734609966 744561683 786020866 793360289
568087720 569311393 571516907 591642079
881967572 911711962 926121061 927534549
635343263 662141881 732304929 810192686
387227258 827560150 873519626 899918569
536509403 578688958 589767103 592174815
926752954 931061999 964797736 976045854
464414229 543238706 696942834 806430894
603378540 608592881 678369292 720164595
941993285 968886582 975218269 976842440
275049385 439337232 461666022 484721502
144422565 190539089 207875676 284925360
787683018 849061923 854439805 854469133
887983534 964785891 979393541 981570807
502042729 776172033 781907250 788688376
698450969 733578562 736643322 742599328
903588446 941815773 943532410 951499108
539963870 562540772 609810365 728662929
591088834 772880229 801272086 827298923
659078456 756351928 783958458 790707986
948465647 949150612 954033977 981386942
597055646 689570094 717984871 793620909
465154685 470688402 644872548 693922248
274930377 391801636 444659517 535993436
968165189 969685947 973522907 974007145
348752052 827386106 827890758 871408291
219515232 635117968 763185913 817279698
678053270 725408011 729037775 729719388
297105960 379024500 427651788 458890057
949786857 955821909 967895486 989533032
711649588 777565922 832379448 865492181
970557030 979665683 984070217 988530994
175145055 218111727 239225940 313684704
5641222 71745350 92037654 132674340
570095042 576810224 578158495 585075809
857497601 966233577 987010899 994198898
830988212 892037530 906524707 932250225
412955345 439521013 792544841 905695353
154334928 173057945 280962814 605366444
834769711 862926226 901722435 977761009
372647919 498210330 549991147 593197580
471414292 473570416 477348300 480016369
711598632 746266147 761543441 771350373
252852408 328944406 336437774 436322770
917877462 917878473 917879935 917879967
760020117 773216823 777801649 780198440
428962193 462329674 540878144 547619420
299821924 533845344 614479076 830617450
485225522 612155560 845752519 991293780
169740062 377592187 475285978 614952619
229500114 291825180 717922692 793905964
700549116 799908014 830986402 873021057
69952459 445832452 565775543 625758871
849396854 870739338 873425989 880024835
232654261 316628751 320268851 361999677
891341126 916659434 919068812 924720864
129247593 284859766 299708660 684879520
119915365 477572781 513535508 646649817
707369473 757872860 773032537 807467718
744455179 754103920 779072333 790698677
807597781 818940840 829250232 840994569
635942579 681497118 759976646 789717117
851239806 881044342 881402158 932041270
63023892 318625510 323488990 358214058
943864789 974827242 977225050 978587325
245576487 643142695 710173373 737474266
147393524 286663734 292037525 346512342
637015847 697423813 697833664 698136709
994751539 995905702 995928622 996330862
302944651 335052606 770594385 773402341
731776811 747298435 783677726 861692615
798122254 902649713 909337669 944401549
545663925 654729972 905999245 918819859
863279783 907468102 939535065 954893023
642181355 828616607 856518656 938205451
291925903 821519636 825942554 829794778
687634469 690941421 735251272 764226618
565560129 615290530 636084547 669442867
999342844 999350570 999405259 999421475
288370548 305933221 344062420 351035934
220875593 307755889 312941326 316878296
930341922 939303724 942414174 950636114
10418470 174693559 260634816 672744476
14404996 83162813 518033041 792375704
524324587 530128500 761110099 820145112
181237778 213611704 217216436 219001950
491457329 647645902 708672032 895808170
635506822 677918670 681661009 685149200
168971474 297622018 761667159 776878448
778679769 844405201 860680084 897718589
69150950 488512291 488753704 490023739
648801604 663692206 668218318 670360007
779581638 802723480 933907955 960299336
148603456 169222712 279065663 483299333
77814283 677003303 684405342 687786334
720612997 740072762 883261862 971882777
990901903 995466847 995863706 996834395
774222349 775292889 833621924 874671189
24180330 255115795 329903668 361519905
374258449 930754732 935282089 953366125
253359093 309416743 341884942 362967549
53075978 799858773 817009750 817278870
615757769 662970920 712546157 745934152
895092144 976529709 977969661 998014171
576854720 803518862 838335881 914944255
908539133 972395662 975633385 979980151
971037682 978577202 980872178 983396137
372342058 509138296 530458660 571432550
575406776 750573821 813926383 855903905
161198512 224281484 226034802 231902675
539993771 559550882 586825135 670013396
680683591 708618169 711968259 751040162
404079525 486449102 649938806 692488843
683310314 733706990 759941850 760440146
427590078 580800195 784224166 795834938
807715280 940816539 941400047 966511950
355611471 630005653 702130962 790169925
289911666 559307824 712286609 987189640
752675570 753391281 757179417 758968038
950339723 968549842 981099020 992464645
981442431 988243917 990206006 994710003
313596946 539108489 709137871 776249029
744017423 923332315 955148044 980689690
289671489 291416936 301174731 304818368
252378107 736166562 743416607 797071138
466718609 684256261 693447121 853549831
728622301 815305456 866911361 920231008
412220603 478761888 530360108 964699302
500963468 554480481 571649165 591564488
336925879 389918602 481890075 516168786
889716004 893153788 919052967 922995413
669925311 812973979 814780632 823098095
676753659 782388164 845827643 852583700
194847820 251417020 308642821 506298420
979388588 994788181 995027475 997709221
117170455 122060343 129253901 137598361
241701134 318656931 484748053 555811772
790333720 852887135 870004712 881031551
869300541 940714073 962779020 991950472
797607817 898296762 906985510 961988543
148244111 217476558 241270722 269168482
76379619 308426629 372255708 664573575
480563871 759185491 760603646 785271984
236173279 245437941 257575453 267749359
337894213 564089855 596534461 606949381
345234293 567198532 610897593 673140899
498963610 519415503 588741106 598557639
41671904 697125821 761419335 914667778
702464760 722809964 802824796 851395075
648648855 674378494 730502789 743022406
648336118 745695849 756830435 778103191
99018067 104948173 117382048 133487051
796881775 855403679 875063365 940570450
769773071 929188934 964062644 976807994
362704252 371043062 372054565 373943493
42874882 99896483 100213944 100975992
407244404 524464523 536140238 605367793
133013670 325820419 383458154 526345172
938241522 959656350 965793861 966112283
466172852 802678382 810434041 841044431
807471566 877599869 882315875 963698275
83276581 354445777 376318574 499958960
548904481 738706532 786130827 804232760
93972273 400680635 573115170 698275352
605469509 698957651 785671718 847278327
875368530 879993851 935412382 970061291
311627730 465005614 504013368 591602448
197167425 407826125 666438828 827388551
362857633 437298262 868747955 904141919
288585975 306849864 474929442 840704812
655378636 890871193 891871022 895312654
422889132 673043197 733232765 738809727
130195882 598266582 612967885 891968401
393780187 530563347 686937083 819922836
443920086 841847239 844286761 927462109
853585978 873218015 876732149 881275179
408701480 473991412 642785720 685609715
76658117 124035671 188085717 244932546
522937274 592972009 601930922 759584105
238163636 445029188 476586219 511871419
199185892 419867380 661425331 718880093
571347839 636157654 723520313 792489626
486671167 494429261 496309790 617173393
131228384 196997756 209183810 227900439
472074916 489087175 492450595 502736512
604088272 839777230 859049100 935150861
893635885 896267524 982533822 994323637
176037255 387795699 454906143 710133310
969289265 976415973 977705314 997508628
432972672 757410871 758578171 768534448
10366795 286985272 793138318 916003882
83782514 126909477 127031171 134673270
747782740 757739948 807652007 830469201
472209239 554239931 554304583 554993771
645401443 706793755 836451315 890922915
416694631 604142514 606557397 673397482
899791571 951407579 956432616 960803091
247220765 362771859 376146142 429696487
651996476 692700470 851046477 907671966
459469360 832215329 896482633 902308850
263900536 283412421 285408476 288453845
759798426 793483222 795608756 798870024
879928478 899530182 926329375 992354482
766477459 770377633 801033769 840840205
893717001 926697818 936585411 989189497
99122582 560211798 850950573 934840886
381446482 452002772 525175248 549732329
905133402 945648114 946615344 971329545
72651344 420361600 618641976 866850938
12721113 31699685 39228921 70757642
506499870 708698886 737372707 778902959
788300108 814004852 875755675 919423083
475282452 686133120 885184478 897512603
861874731 895129070 895891534 896668322
26440651 148712094 271870928 274832836
788268337 837831198 947167801 989779349
345147165 400434757 403116670 414288721
470682453 775811395 785579007 836082515
377197345 663309416 663916779 664719554
920014800 969877130 970147669 978884180
100525363 396123936 398159342 413394256
519861277 547869300 589521091 590301922
477175017 568150631 608714446 675708414
360437235 760770668 856173633 912344241
658669085 731341536 747357414 750798286
837218636 861697108 917973423 950423170
237992169 685766922 707199755 724921585
253507681 589032658 790024019 916183428
45815717 379020491 582173630 818259416
369045419 403094111 404171313 407604917
440835819 792396262 896110646 962118246
798950370 864115608 947529574 951952661
465322898 581722682 602043267 608094318
362731008 373950055 399899797 440669804
130303157 747608132 751798762 758554363
863678270 953068440 955544204 995391185
583803821 774283529 826220307 851168263
436394261 512499392 645498829 823397318
843291665 866959688 868877868 870446841
56623422 152568177 199886440 276730101
659223484 674504156 788569193 882544930
207424433 210040787 216696673 581350749
702444742 702873070 851884282 949367027
558915752 573833887 690754959 931454933
135267208 159940745 160715260 212120271
125599900 393554997 807000992 853587581
822226588 835362067 846927780 857752385
576855621 757958688 759631187 760836731
261170905 287593815 303354985 334887104
704829597 726128005 811848880 947169623
170374490 507600884 512477356 513282731
607474397 671277862 694355723 699416475
41018232 317687204 420668595 551995348
990217342 991084005 991145771 991409792
23390922 152645177 302205284 367982625
965025081 969036879 990392713 991371740
615552299 819411724 832019513 832194772
411079430 458387992 473762184 509538326
364918963 392232509 523925045 724529870
134236703 336212212 379584954 422013703
574551996 603596142 631523805 635933237
984383229 989783801 991089114 992725675
514787549 596338697 650127765 814713799
877410905 907532801 922746173 991448404
218735857 696650523 718712299 766472123
332280107 364014705 388211640 394521947
46234384 458768944 490512630 496827184
942604973 945172582 946799689 946948506
382835348 901578150 907101380 910390128
292306008 621005426 633885973 643534705
807537428 830800156 928382718 942953991
122235877 453274663 591760384 693120738
867151979 872289487 906264151 980406102
364270925 423966457 477919616 524394028
367123122 642710015 652679695 728388187
581033160 690233054 711412831 823490794
808985152 817619213 817681672 817871693
227665104 691226015 856257303 949859503
579652528 586720856 709295712 820806224
840543262 859476606 903221129 934089609
516432346 652450261 709996212 823231027
313899946 325577561 448992659 690000298
988043223 988673653 997293484 997907769
243865262 280286106 318270163 432747962
523470593 532446564 532723021 534073371
893776036 905169271 946587116 947764367
617954544 636889223 646476896 651880780
875093314 926696079 948304140 951140003
347531645 743715829 866601103 983856787
950425732 976102999 977607330 978095918
779039937 962579324 986728563 993965018
843892385 941178217 941355820 963311199
797083414 896490829 925792117 948654724
477991955 514332699 574313362 579571245
440925460 531488601 551886917 553193834
632171923 641025795 662295206 677034612
332405652 473694081 527757326 641822966
260889114 536344153 579919315 617007223
184533423 559987580 673030952 939274668
398571744 514493102 596222587 823317368
386437311 386828960 691665874 768605621
521385312 571351837 574923187 586468719
910394972 941709108 941744121 941974252
675545425 874309793 884501668 885324487
589075039 613221624 617852811 621116838
606068908 734920204 772542248 805956715
447401186 504441035 518890022 521220466
715731884 975471296 979655384 981255828
181739580 642834787 803353749 804149390
399043784 819334656 833687993 934064025
420224776 443037250 451380669 523354828
423463098 542302720 580581615 584475594
68426783 92744926 96333257 124916179
92458107 204095136 219728622 267949312
301871768 308254005 663916232 723965778
572190019 572283311 576622736 595391920
883801550 930934551 935102038 987051584
612965517 624858622 814576942 880861149
872872281 876890414 882039449 882409604
227105296 296292966 316170513 841062578
48476946 423091319 433193630 471114263
201549766 297986433 303414657 309832725
917702931 943976369 945009275 945412571
662792167 678452550 722224984 727134639
210112436 337630959 400059976 407927648
769786094 798135752 837690971 851273097
887656846 912323501 915902161 921801787
182065042 271372654 380423163 439543529
606038906 828609133 913045180 915613625
27133133 177918790 273913771 930096956
744324754 902401589 939937243 998725005
204158936 752813214 754472233 991613570
347678766 755481042 756987607 771679434
82162731 369283222 503098011 557414763
942129639 944448692 980979146 988721231
143531392 145944611 502202434 530757878
171857303 309302829 314068232 353652795
260418000 261341264 426429041 444123440
8801109 304723707 330574413 609436660
184718164 317260003 453788569 748114608
144035196 480745016 625078939 656695072
651125380 657239531 772643884 787959936
881332389 893160908 898822900 900039018
416647707 829062679 846486279 859909042
731409831 751935960 755819787 764268842
776525072 980371104 991469572 991489246
510264733 544169795 595340825 645909593
77523613 299396536 363310748 890019291
514894815 618280426 622149454 622400393
473929786 562414344 620423468 632677030
578305542 814430460 843244124 904337835
910893985 933122150 939305733 948576450
830776812 847422696 855132879 894158127
810023628 844899289 850895399 863998280
47969705 402827885 610273512 723599516
135476721 334453930 370609538 731261258
500479894 544913373 909681053 984992362
575159180 894634644 943523027 971392407
223694924 268924211 275023247 278084447
62147668 172944793 205663420 206099394
775936677 802130231 805295775 805996163
101849412 460110891 822012671 866004589
371494841 571220862 574635091 611827389
789596051 890634430 936192400 957591960
317333729 646343779 663183897 663503142
110093498 372850801 486609621 520563889
500879287 584649190 765044994 793396871
131671156 151088845 153103803 193177512
776328210 822756497 825139788 825525167
168233144 220238162 293690333 356316705
252070413 296410093 370911401 411830872
343760320 411189210 440730442 461367847
56419329 92971587 109772938 130273327
835967493 862637956 863154897 878340629
150962309 521556286 532894493 814497683
971516991 985100682 992067265 993764584
6453364 88740229 112317577 149857414
663638888 697471450 709150109 727964683
24222438 136297534 148992896 193877627
867396282 892321729 986358577 995884010
297752372 313212936 352962096 356749463
644987307 704404099 736116298 872413867
783023864 905653361 943298662 967016825
90306551 143507649 610165407 673247633
575595530 588197937 617826616 720602676
380951445 526525601 547717965 942737978
441966211 475632313 479938567 533279272
447017663 617052948 651718005 662576182
20001468 432659531 446565550 566161096
140142574 792784652 889526295 932649159
688890191 705937298 712262399 716914663
318600155 581921036 623447897 790927929
630092564 644383886 695284525 762518708
237487998 259115462 281472146 846115247
239145252 786431546 796002405 828345492
307602962 478321279 538106195 919631322
849357528 877189971 903986292 977509717
169729294 183411413 444170162 797192442
638322122 650968691 664743069 667028056
393814059 397900961 497244703 518600586
26581458 371853343 704321817 989918429
995281252 995920721 996038802 996179944
367957769 384249527 416394966 416794665
998744304 998865881 998933338 999007591
924832201 928598917 930887796 937687738
876492105 933269931 961417741 967272133
598269098 756277223 779239501 791298196
816003880 818427609 867469019 980219983
405651589 689015143 797184560 916755757
363695493 617512065 691957433 700524054
271859827 492170537 608039865 634560810
17087899 17567080 218298619 261747609
896461773 983693652 988970604 989003275
58303201 429751076 443906241 458976996
59246125 324127491 430273027 455368814
537335569 640114440 687404944 755201444
368545643 580586932 590206873 594859300
633231395 738469229 757908117 815588969
620635553 776630093 795855114 934769981
452256337 587207852 624805250 638644278
686051622 687616680 724249655 738378212
501727765 616153702 623530713 627480481
594300565 856381539 953984268 955363619
793767974 877181712 892173012 901281751
867487430 867533878 868457604 878724771
698307965 749036396 817135013 819327079
517910227 559581882 576568891 588338912
813259093 897171928 917382035 920277605
714957332 845407526 934891004 939244563
32672549 594647417 751188781 978031640
799424546 800870791 802816720 804636941
703526567 723961048 727601907 729209676
727058134 804806931 858634690 891990490
202055123 208577538 230504413 233515944
225676361 315363472 330252728 338287689
106187492 241297535 289576961 373688497
635322069 724905150 780887536 789639957
215714897 831540604 864903293 959123621
273131282 666326784 695061390 699111570
989713108 992525733 998406212 999673023
392756185 396767081 412606866 486579784
343075174 632176049 649668991 702433398
868350532 882709766 888425763 906992081
784142144 818119873 890036805 903394511
732588971 781321643 791425999 883252860
43506650 228097698 256409446 747970296
717154727 721586788 722625868 723909790
323594990 416936604 514279330 577686838
179113489 264496995 275474471 452420968
625233013 690301330 814208151 903644777
815017731 886008481 897566726 897687911
215411368 548172384 628894235 679604378
111105749 219372393 239929924 510703322
791871487 810864205 818537328 918236285
131159072 429415705 486094256 537195614
400928052 799522481 849051095 905388152
794084285 803929165 804449416 838512763
700568896 714900606 724893335 727236792
90027206 451781660 552240374 653081040
464073564 501607188 512126738 685161723
978526355 979576282 980689451 991851256
869496064 928574935 956424600 959715107
822441149 861425515 879138496 915447497
872167910 943535598 946711818 949432977
329851677 402170060 722932068 906905468
612619783 682859264 683821224 692895231
265337293 315598755 316028149 319311870
526473116 546546921 670072458 893538164
899199269 903441530 925791280 966515696
252417822 336298388 404195348 425371990
346342846 775729076 899569746 904336179
117800261 727778653 763192315 948007467
587765362 601197040 739919321 760615194
269936907 521807477 608369421 737539735
775595097 788084068 842627947 844055591
313399209 379067212 393837090 398472070
839954124 841957910 869582498 881238117
23685783 148028813 385911260 633036332
880829796 913809918 913820106 913857905
838395792 868384403 872459456 876060592
215878651 239250384 354929489 480403183
815049355 859121073 892720543 897669238
530577065 650888961 866770437 946716310
816652738 838163788 861560582 865447501
622941127 784486180 950022938 960171541
228457901 515244120 605013888 752856525
327191022 452774424 534709517 565849182
349966087 572189559 573148261 590013593
687085560 759434201 818630805 827574867
237180615 246421484 281226526 307334214
924757245 925044156 939259295 952319447
234943015 582314506 742833109 750649379
366420054 416179555 424530364 429028787
348271775 553504769 583444223 620572316
994647964 997078611 997385800 997385915
149917674 231498373 244442184 299172486
61856425 210954695 351440871 375381462
170859519 223141829 541511580 802012045
750740373 794404758 847808791 857015803
680681240 688888140 694323845 695656723
568204473 605197638 623013896 628964379
165798830 207381180 233605993 355904277
404580527 780951757 781725442 792428414
961742457 966471048 971017553 982095677
967881295 969788309 973133523 977186517
74470516 229714163 247690504 299484911
313384114 375168457 378234630 434125876
602350806 709287525 713628960 793389004
180687153 592164986 722681391 745476702
194813209 255511260 341045794 376623683
527413094 578415636 587942765 603824998
40030453 123172088 343118085 572235878
870780712 902282506 913114883 930108881
479600228 830522077 934908821 974988428
952748690 953766958 990892651 995365907
750116768 891825327 929511915 972745010
329407997 437982597 627031387 712679420
709752095 726763372 780467557 815940598
465717249 518742812 556685838 677708996
856928157 863944828 881858264 906731853
374942582 444780302 495392229 659711036
142474258 537123777 564853815 610306368
164244344 393644174 670257507 930803343
763002294 764731781 851570800 871966624
513721693 522558568 523887095 529624071
219986435 297664870 310480681 942610823
415712448 540384377 551531958 600649258
486098097 798142903 803205846 817732363
753936249 793008651 821028306 821812741
34487739 130709812 184221070 478236888
230653857 380154907 652590790 863376715
329430360 469998402 471608139 472411317
994247057 998205203 998216175 999616693
975724034 977227609 985745919 987136123
155436515 242886829 246279602 254303025
924300914 936860900 937316192 941279362
291132271 695961499 708120612 832808984
888644512 941108929 942948435 943063640
532693327 823845597 861383947 896941648
270943943 557271036 571757140 577686807
354779354 375755568 901928592 959515509
470900062 742799936 884946253 951400149
42397611 61745035 68994679 250405929
780866335 831180756 965326414 991387275
555819418 687235941 688982550 692508856
940309506 968046770 987653825 993094449
396167872 812431445 872575916 907047183
410793026 477696251 503191181 687349317
849069431 924565308 929269718 983690392
634530902 677367341 763147985 774290458
555971671 841553880 966201487 983313483
33441528 452455655 453220398 456044744
798051385 849861544 850441982 852013639
458584864 709208177 716471583 828261011
896950839 964258764 974653545 976575664
318385673 598475797 622190755 711062176
242640296 296957569 304999326 330771908
929564458 951745440 952610864 964419887
604197415 634354293 637498267 701905319
897950269 920587699 928124953 953507576
730345356 905675613 936956250 940441905
155943739 306228835 386720943 566695529
98622961 374649741 439458181 500902764
353844316 392579395 398462885 570024895
174629294 327570132 585058370 840203506
332732442 463274889 463299694 463375435
427418460 461114048 475131040 480990374
809399598 821155871 914505132 951784529
206951892 245090667 282945126 286405901
816009873 887668373 892949065 894195828
167481903 202990000 492748148 528345075
210880380 377863399 437915933 484678107
984541639 987180944 993572675 996290164
799164263 863441214 920112170 982720874
364851764 504234736 617024607 811695977
781738508 898725673 906162385 907676323
490934096 524651371 585170049 750555522
217810788 275437044 580014352 995980288
330277170 414581795 509594287 624665920
82473896 182486099 185913713 189937847
960500789 961254975 963331528 964301613
77433168 156262910 244131296 245724346
682914545 715363580 749367568 847412606
693288726 748377903 750072342 820054542
918374464 973809221 984981802 993972662
603270131 698043467 698405840 698874908
208871737 561444734 564230297 612048314
722886432 845594035 888492700 912706654
293150519 476796192 495202161 585704073
128981013 209445340 406828157 425405466
61888467 107211240 115670519 145839213
542049420 707114886 761092138 761708960
500204260 670744682 703092605 716941517
171813502 200614136 244751282 256860243
567362693 685096727 779004398 809203092
684136996 767549535 786429753 804326845
991280398 997534058 998369206 999224448
437582839 871263267 936906581 992440835
764402968 848029494 851542225 973873757
622055087 694861704 747684728 784172717
721977725 734977345 743125433 763607165
192022342 239567654 240487194 553123904
88440660 287851119 327016600 352050262
72503541 820555298 827730052 878538473
65305080 508473435 654204549 689051943
109703476 530573852 558371667 985377255
141681410 655631012 734693302 996312982
781692862 786341484 788488120 924181873
950769225 990981797 992684249 998624450
997302410 998029852 998303844 998870634
874363880 938960136 961310976 963849359
474968530 509846718 543442231 663535557
816803895 837089972 838373215 838564616
468385294 519069298 698156134 749818558
97610704 351773841 353433455 366034581
845319673 854626622 856128290 977269238
758604682 793705246 805861367 815954094
527185034 551578567 598897467 704306736
452894848 645523488 720340262 753838392
426778363 794081376 842930276 959648940
173249547 189975490 250886027 251141889
283765957 537887550 592655092 721255957
709466562 790080624 810590955 890857701
458501536 600423787 600784857 605195160
805701504 975760345 979388063 982386455
517927814 544553551 550000052 581764353
279780701 333656452 503960215 667022725
550896816 586603454 595661880 715108358
261970866 364311690 552834845 760867047
412155287 917815104 928523275 932868141
117111576 462382067 506762349 580095260
208638195 237011144 237245936 243793100
178963049 296742746 311797031 327194240
848883647 934558160 940696117 988360399
123122877 149700550 156941261 193565743
782430514 792273243 812299075 875741388
759944558 767521494 901238107 927260295
135625926 211216915 261645547 394589980
124138515 140980933 170865621 212848031
528948275 661739567 675048508 684751099
243586183 391787896 470602300 994880910
457716084 571189440 631641706 686111091
456784610 496544306 703536993 823816933
592435392 599782020 753824855 894393136
307470718 695586128 821202170 870961545
62918801 260682937 373721245 564259754
451944690 487588003 497102259 516299022
790474143 840930764 841755470 965536798
268991513 310486805 310919352 311924283
552088293 554769932 556846168 557833593
979440651 979497312 979843135 979848497
26447770 266529785 389455815 645594700
718765602 737746835 752119658 832254860
532298552 620898179 651287226 886253580
869938677 962853234 964208513 984625749
981008760 981227047 982725441 983500039
278924639 510266473 577954969 666668750
424843346 442798233 447447183 453922027
992921721 993435190 995279280 996105749
749927936 835504816 836999660 838388905
419738010 631596698 654767496 720289761
902942459 941219400 943160177 998940317
420994909 434134966 438199107 445811425
321645052 383540801 544449755 634404056
111552666 255070901 554768599 910022945
436115964 770148033 843639664 895098251
551869034 828678812 865097845 904568891
470630451 778935592 820914700 824861056
869196327 877103260 883628083 898638195
673372699 803331812 890158673 929423381
480864105 510701589 535202712 541355679
255733101 897485767 940797830 944569950
177061897 278205137 579657553 612932863
438029345 886033727 991627713 991802059
185866784 187038835 195267483 198957028
494148210 551343193 645603074 826342208
401552392 466963046 738386313 828182163
617076951 665941133 672520847 681136354
243331161 478750965 480071607 546030259
985595402 997530667 997628769 997781834
430388716 740539014 799271463 834082144
806514947 869333498 874525043 886126499
230472154 237937453 243009598 336266712
566892285 689325901 745086099 821271195
132521853 416080209 536106890 583795280
501419375 636459912 690729512 921419507
985720941 986619044 986656990 987148953
326803987 426037607 467621007 522859203
15225475 96847523 99629609 116227078
76623586 124708473 706920459 719924942
453831640 461697652 472250809 552283530
271348756 486191030 489395925 496257961
222437574 233543263 259458360 287384386
798132772 844544999 892698910 918572566
988222437 991675477 992799431 993956162
559444937 773919734 828409924 934654958
111109135 847005984 918808790 992654162
139151356 188016439 203680237 319810458
586274907 680503827 688626611 691692732
393603064 501754558 665947969 666217300
421592612 556435584 562253869 598078320
207297332 264448764 298265388 369951961
669233410 703495735 789765718 891737742
301977450 603714225 756425457 839331504
37200590 255420514 382887801 404469909
480948371 842912116 843567452 879852152
439843234 482960369 726070407 743306502
89019624 349392891 361074112 368513725
548686806 697273200 700167096 782261157
857732321 947851297 948099951 962040602
955420163 955943222 957036366 957124490
43430200 265031673 280623881 342496624
155725570 434077426 497336587 535425563
221257446 364871708 407408131 599793256
675611117 680937434 718617082 743409004
674894628 886340890 916977966 947267368
231101980 854661946 861596952 884304922
230496106 826842954 832810049 921693527
371873064 667896382 787029641 948326896
297164659 469357610 718840233 814076252
184242923 477763439 541170504 546277689
597282102 783133620 844173255 899730172
818660732 918205420 986562363 996630011
550876396 741034027 767210042 777362878
808476982 833456302 845738547 875498486
65816848 282321744 633862057 854222951
171425970 329997976 645366672 730854172
422013529 853002487 924017880 994198040
259372743 488433401 491199476 565375004
926097345 938547619 959442828 960899790
625882256 626091837 629142615 631981026
126298241 715797482 742520475 794752587
23274853 916537737 922086923 922485637
24763922 105215957 127483107 165823585
405229791 499019015 746608529 949890651
927293484 960477016 982132418 998732698
429552856 535244942 680573715 980379146
468650697 532623193 629484843 716854194
140731240 318083071 332772454 568821114
746624034 867090293 914756951 938479861
803234536 833500007 856364016 860685614
721820847 728284757 745371353 746195274
27971057 449867181 464675121 588839957
493394731 512459949 627106505 725949683
414142813 436528650 464502632 484080047
388660365 480228900 480685446 482384380
726278724 732103911 755529477 757569301
434886671 747298975 785694398 794522798
872991231 891106924 891252353 895413354
247357738 507434983 610854961 711227338
437256744 535221566 718486857 894286170
726642070 744503860 759071853 766214943
179646102 197270332 206629115 213803285
89946445 865501768 926926781 951759832
233560420 281516457 398377066 450238223
158290056 329132621 395286869 423954423
751661291 848600792 857196409 871191749
339403200 498122680 680445960 734959312
264283586 374722040 539435228 549592947
400423854 548044724 813624491 954543350
260128964 523763558 527267310 531294267
6004042 215235388 584216877 852582261
996969225 997259562 997357188 997599765
255098318 285578678 395616689 559767128
918245866 919398851 922168115 923031133
626212531 724387619 731043389 800846724
372996353 433823294 529243453 769648365
824088497 826509432 836655272 840485328
198762534 240505856 396371753 480458962
798135491 853325477 862068530 863192167
801027954 841375371 889849007 934355459
840436768 858555469 865744251 913414272
875493182 922629149 933729786 944578115
822140482 937406550 971295014 980407921
485951012 887037638 922788358 949160246
960556513 980469524 990941320 991658087
641058044 792123827 841165731 857803905
267653112 685990240 806709598 847973724
90915039 105157928 106124216 137327969
98501054 129732794 231326539 443550591
565080358 758162276 811463360 818279138
897906861 907020669 907837120 908719492
573956459 670550892 749071481 750232724
33832062 49357395 50583816 51118746
114171782 418852373 473847179 488366160
982152489 991664647 991855342 993451948
99524496 365484958 469006526 610537756
284317928 624155617 648420163 681586657
720417763 817108164 856064850 887543024
203547700 572037704 747155537 764029057
421066518 477748596 549178650 709714403
631551942 875131399 909121538 939783638
853792773 854617433 858220235 878335640
105755799 107752748 107822386 107838747
192671686 512315584 899185847 908625047
244644319 524689324 530638782 562429015
433080243 477582447 481577062 504696480
494962968 713689747 794470192 875572301
549929318 889309188 922230965 925318988
984391163 986209748 995369110 997170653
227609271 349386500 399287751 471193456
984714881 985765299 988800710 989500665
737337280 746474673 751170301 771290389
909627618 911185056 948043780 950160843
490548440 553660460 650402745 754197190
562449304 705767342 727861802 756394903
750627994 756582753 762036052 868137331
871554396 875375011 915269012 921051369
614029790 636254053 665219846 682792978
204838183 281389357 331930092 341972201
35301310 613770748 614327902 647533037
635341873 644965222 650175110 654710262
266227089 860996320 865999105 995365916
205414388 265501807 265535966 265568995
892438258 933496040 960567164 976749270
785702441 829714051 840078967 866716186
179362746 287703186 469227370 546356725
975517385 976298908 977465600 978640871
376394240 380673988 413843649 458169067
958782988 962099052 968381338 970015991
403986975 798163575 813420732 823026015
762999917 845293965 892711236 941219212
352634031 362040405 414043128 415128228
764015779 813033967 815284176 816948753
1796745 240851179 364703482 428429304
47955367 353277682 393703232 404388439
948917447 964104213 968214742 970643584
451392692 596618124 619236733 669740066
497568961 511427039 655165288 828860216
27924801 294467527 398341167 742050752
26808848 594363388 700567526 801937705
717927176 858227256 868577944 894751454
418932877 442077502 513872940 676235040
173620738 518167418 601743019 698417383
271327314 669579490 858127865 894688137
963065960 977329051 980527712 986838819
773619638 791225059 870639874 890232587
181148338 189803822 297662952 329806098
234024277 429120154 583569769 594029666
39126938 263918665 677016946 774898472
906505733 956082595 957222094 959558715
777216537 866819973 871469609 877022411
57466593 221502866 499619318 616417390
481700200 525814919 539056612 599222228
169110337 183498774 226529773 506152526
382126336 394887372 533432068 544149544
486390974 492763745 498624361 502606859
18167449 431499101 478317272 651927811
495824689 600092183 627660647 637966264
566384173 570240610 576436616 590542238
744651956 951388374 970614333 999289932
426910708 429012094 434868604 435398785
726936991 866963269 875724188 887106838
783308393 791268737 796319546 797935104
869672587 989576024 990515524 994904975
532427843 560888374 582369604 699227387
437361746 513157883 542346963 557773629
173039740 247919791 305047569 358077591
993141772 993760121 997424270 997877281
379418701 510245217 542237437 544290094
98467602 816173589 869481360 887822448
579280175 620979677 676121209 920390713
298247421 448976874 490347096 582386839
339076314 587351701 627670017 703762445
68928423 165744651 255100240 348127544
499743048 525763774 531199764 531711709
973483303 974005053 975800517 983013939
414549682 636888371 839626458 855258456
900569 448847455 632263156 737478785
967921041 968814166 970470207 971840656
43949139 600348701 619709308 635084691
346944157 415040721 566860120 591783608
373822320 509115533 541352409 543992810
239910608 263142807 306890248 358397861
397169224 833087425 849497102 931207189
351647075 382892779 657843467 701743909
922894900 932481884 935664560 936787669
937717711 971018495 973405784 980252399
838272717 889004979 941234075 945619390
765770188 765865543 765866506 765904505
52974061 97938056 559830741 924809934
614668116 654809413 745642048 902458172
118534060 266435895 289874744 293394961
58950816 246245748 276740395 290466940
58271331 133844887 303431583 949240808
960180777 963820061 985677940 996769640
219839660 551649233 723442906 991289892
927339176 945044766 952557432 961026578
225305439 515341362 585915400 677960758
177486613 357811964 369368384 416613068
625184149 646286224 728465456 891604875
680416426 725963545 740646041 763894495
855874215 859605727 859612629 859676206
887118560 913116331 924580463 934153888
421470766 432690255 652154997 693874184
184948080 691182594 695099110 714712461
648113156 652292067 668787853 684817711
711322194 712805803 713919858 743887275
414835777 446929471 562579502 618156391
27959232 298263659 357582886 899424899
647761215 653237958 657891043 660716657
482766387 508823588 756100786 813633936
979479957 979676623 980252282 985393137
90382948 705920780 754593729 763386860
287265822 601757068 745175903 988554582
334244683 356800578 362664497 378386522
966606835 977931379 981696613 985209627
562126882 771196553 810380411 969577383
820632171 880097274 928237592 929020649
690455650 763943837 829692963 909400469
123316001 408641328 495202237 779999186
241551812 484197676 511198110 693891254
354705901 591741045 711618920 824025112
510169152 644719656 725946164 888362018
137436904 380775287 407662992 732756869
799406609 880495188 898257044 904858533
993283179 993382655 994263449 994463749
680249774 785424697 799210058 814175808
635521808 637876432 697672915 740017674
875552208 888638162 892490936 911194847
471593903 649693526 706021689 807608128
19804530 236822806 274783329 345584554
806779233 814250959 815131190 816208449
628535243 704165948 750083733 768086040
852397952 948134095 952057737 965165971
202091605 353341197 501151153 611455023
737919908 857119349 891137964 896313631
187240649 852704409 962924238 998962015
810364326 856991308 864088096 885369902
541737760 731240793 735632159 737033761
705680799 705698358 733868132 777351022
711781266 755763449 877217328 985290032
550541289 557332149 575328927 741941926
51036313 223733662 251063944 376864280
834967324 850975691 858720447 863926938
755368686 893950036 921420604 933119839
785426961 880957174 885651519 890744799
343478154 612413443 664544306 944629289
385061345 385261353 389771994 394430057
896770981 923454080 957454505 969551264
637466598 840815323 861650796 863167473
315844793 710807266 733567806 859282323
410485176 523933508 550977645 733376595
97373823 131025167 146170965 221610143
543529776 744693185 747175727 759864032
736899312 782499699 804345067 813344391
114702440 349984134 516316072 542527234
658440773 715678088 749643733 852449054
306859960 348445023 408534787 682803099
550755574 597897542 614339415 649471120
610726329 693366163 732431906 751000583
670387133 681235335 681462463 681583336
203724612 348177551 606773211 775427487
300472211 429138823 448934745 451456007
807224690 814052246 887582149 908978305
355094960 613787591 618567623 703802976
543668125 819029319 857210411 869598803
18053007 266709236 419133240 469966740
416490333 869228309 888751323 948285185
5414631 184615368 625435124 871957137
144647308 843529711 866292093 897014818
218102705 321394051 322946930 437343916
970416449 983118991 986627716 988576712
809557032 814010958 825382697 892538319
291008471 807354842 890085139 894862211
409103555 503261850 504215654 517188462
801062630 807406549 807799987 807987897
944566333 949630147 950811633 956547644
917883720 938423058 944898984 951982192
67198349 464496189 669701616 811025777
948772884 951493045 954794283 966159027
857182188 863807605 982232799 996496084
741214885 851680655 951245021 955715613
413523669 431458100 466487610 470635362
982163603 988415424 989492760 997247926
718885375 790195217 830915399 994839402
775990200 781669414 832856311 945649694
723339620 759232088 771540674 777753552
84313644 99971824 120165716 141372195
920983357 958945067 972247516 977848172
124314696 165853573 167310817 189835765
549288962 617593717 625917138 714768103
320184485 740702789 753647909 798446868
135869037 378166559 432257068 913218882
806399004 814142777 844425480 959262835
296583543 302721868 481353655 671912328
972297671 983457976 986376811 993448972
288777305 438102619 501168075 551727641
847825150 873890850 898446037 939479420
751484044 846720998 868274761 902749595
145007963 173113434 226310319 280124618
188486600 522821929 531244436 540239844
722773685 771897100 785736067 802673186
367253511 410702688 479605720 504545323
418958119 889044582 948231478 949355453
540073858 672373567 707256666 711467783
825456905 847823116 847867691 852487396
943595698 948122039 950271792 950773689
649106165 706686157 845886455 978364742
921506895 971656951 973147835 974924218
935649730 955751775 961889092 969531040
102731091 136206790 154182184 285574965
691191947 731924760 804354140 917787254
377005303 743184059 806080352 873675090
327968424 467485395 595620850 599131440
230373044 458295273 469456167 682829380
839116211 842442395 894199832 909909552
230042178 265596511 575539646 688801410
432661892 525222582 557085982 589599664
111800220 769817477 787598658 857202693
198909492 376426525 592438279 768417411
181376761 491429117 494591802 578462718
776161820 862741251 936392213 941650010
318758610 558653139 565005981 572634891
89669077 130918490 195635971 217501213
902732258 928275440 928323481 978149370
974827065 977676789 982358814 987889032
812104480 817879177 830581762 832180183
835721312 877274869 897247483 902733115
476200390 533396853 807021576 884424025
30422436 778227943 795952149 796624199
87675213 400847034 478378420 726487498
669836700 676839034 694951594 720497671
8716654 324639858 327263179 349635409
491391011 524304523 603111098 715440602
250465313 337709807 363846363 530562083
980355921 980580796 986918877 989390521
741561760 779851485 929632711 930353934
705865599 784093899 807360461 813408045
541652068 574196475 579159082 737434335
371388743 569096661 651375036 927726781
745886502 842280622 843813407 844515123
731365761 906951044 911436683 938860587
418505950 571612951 641875239 681351645
878016838 899549847 909654324 929662186
992758470 994173459 995058497 997167399
451332080 500896868 554101581 791749591
716249175 832906770 894598618 989957090
115073814 250597981 257989542 263818834
484068682 540729756 551866691 556750619
823182483 979802384 980246296 982068656
959377815 963636117 963975067 964193759
861452416 929010575 944298552 970774476
479562105 665364398 745320869 756965811
62958388 194813996 227191932 757476686
158353255 164046630 209804662 406192684
370387274 444495770 580137958 767508184
807322650 812127867 816088404 829461688
206133146 404698016 635329815 715749397
703036557 726812518 799256214 912600527
862474045 876616399 894303564 910195175
235737079 433726291 535288627 567322218
695388557 741124707 864138116 955699975
489320402 493202060 502613932 532029340
530149922 671449948 716289821 963239732
606832599 614743440 708100834 728609820
640758997 655645466 763291085 815380566
392550399 986918129 989669432 990575952
858084287 877824650 880421729 912802336
537562242 761177775 769689754 832685783
674351930 720443465 721543449 812113181
356208602 628907390 631461502 683465835
571016157 754113015 864174680 959168628
133748416 414715264 497851689 656549955
219239044 502446364 782953895 998265502
524887597 813167008 822171043 822710260
781516357 845026020 866254257 998841351
707646809 736197727 740132970 771296275
677129851 809746605 965628892 996248740
9983423 137834051 143386045 200373689
622984894 793208026 804556843 979384923
482561301 505069524 505352146 514666643
536065767 668344437 677207830 708141294
242030935 306265671 338949159 742037200
473943823 694456046 755944548 786914001
160373949 194110781 239325753 258360597
101042064 174033543 302459260 302827820
772257215 782823950 805670105 817989590
289751298 511138590 575898972 737104204
262499095 337411590 362155476 591695598
739103806 767284389 780432233 781323598
651739582 663006166 668015459 678108748
530130014 639021426 700649609 750990416
353953516 467222911 484591012 688524360
54387386 509331886 704904376 879598473
512572444 588553285 689683641 695784880
373986027 491634323 891395396 991372266
722669829 768750928 918802999 935714815
980169930 992877508 992965264 993179917
243208097 667882156 801666345 809900810
80812657 96714538 297703768 989687947
341447208 429735780 471331143 533132078
723423800 910603787 913675707 932933163
750264597 756171616 756425392 758362173
516755128 662021700 769875088 830176816
72137503 177223577 658574316 738149701
989748938 990851155 996497699 999383953
294306624 369085513 370639295 409358795
636846984 651344755 706445544 749244967
238327984 285604272 288799765 301583387
39722058 406094630 728174333 950917876
77518570 82767568 116170554 161858742
463025833 464576836 464838025 466001814
850324901 850648025 856758469 857423149
3916415 20531918 138655833 249096750
25411291 291210674 333014091 334648074
868577763 906963541 914906050 914938875
762961093 896419235 897847163 908952195
981755696 982630524 984903349 987355614
760168923 771218162 772257793 773418262
130733823 939420855 939950280 940557124
407376600 454958081 479712035 620937064
29024295 81900317 123405037 173982396
307636915 429817320 502574507 530257595
858541507 882669707 894571999 899696622
774072485 883417562 960568271 971695456
260949291 268041809 270147103 291482509
106529321 502164865 655447334 787059989
732571128 934046191 934957425 935930601
259498742 536742728 570973220 791537346
202789892 529499814 758393386 766529727
621735174 677110395 686031826 688684701
251120999 280338470 445896097 495421431
331255442 348134976 675271406 844316319
120699514 150869895 367862660 687490832
463195155 578449650 732066086 867269461
313864662 504898392 515979492 516215932
844707393 857951476 892313797 995866585
505198165 693562243 821308429 916758943
820554262 842722234 866692038 966303833
830959887 897945852 905359887 920902312
32987851 120261627 220245155 455131215
525879645 638099247 650273238 742815842
288286681 382215052 404835761 432093624
414590681 773302529 773563894 789246378
496722681 515761624 557626758 575777818
233182554 272835899 287519227 434608077
764349987 809470797 845794734 849417769
256526587 774191658 818262097 836656946
916851601 920155629 921856825 924961300
796167188 822430925 835898386 856630712
2646460 102029099 505402902 650024116
407802175 534335486 545758450 554537387
992228188 998626343 998887681 999418819
427104084 446179441 575471908 580322963
521930603 539256217 586951176 602374710
299259756 504060879 615638115 622183991
322094370 521717344 527401572 534983133
507493600 538950812 670945317 680674377
138397690 224797588 272714450 552161687
105291082 538685946 539410632 607269034
574473132 717973631 725986487 754952240
796167810 940071838 969939985 991770456
905932848 959933382 963239116 966830667
501816993 511295956 522551977 530724428
675369920 822455995 823014829 827380303
238963712 270193836 289593580 298654588
919275221 924858263 925605516 925796545
93003065 99598749 373420218 807106505
220627496 341841638 618195858 645140285
579068196 731735316 732763416 830977468
734837937 830552507 923312681 943745016
837829850 981875358 989111684 999072380
403007914 443131706 624704280 652880498
94985140 97559421 119098398 681341138
884639372 900499844 901427555 938303473
830230860 939425847 942822619 969018195
189041424 193936841 202020262 243248577
9632122 159509474 183821261 188397338
858147119 858976844 876145405 879354869
838963799 841017411 841301429 844317828
911686433 972050197 985563897 993656882
716409917 716878844 781398590 855451178
455631200 463939181 645934686 838134346
650278851 860665845 895428328 998392128
467975845 631432386 634119596 661870455
906597828 940049773 953707691 954352648
262629352 440990395 464640545 551949167
815988057 824950611 882708932 889563357
821895267 845106829 873706792 912845117
338371545 348481435 524068628 549317470
608007056 637878548 703621420 859332968
955172575 956515228 957150285 959690610
303279909 443264285 453060835 502047509
281469507 364167005 527471730 530181788
663330590 763996647 822142100 956301500
535099935 536368710 548739614 682212442
11873202 163434584 234814746 280661520
606494410 808295416 875290469 884392265
748324187 758345037 806524996 815299069
30428895 289325189 752369738 855318124
940582610 948622989 953637003 956104715
76533046 288123359 801728269 919349210
334436112 705375210 864929599 911220808
313352425 610546295 636641006 782027278
11358541 419826019 433731764 441241326
129149263 291972594 369350440 381593494
577188612 666185611 704717582 766426825
895977475 947532195 975067387 975742400
748930028 749070043 749905634 750894598
612423390 847952269 878943598 883172371
69675006 118400798 266181678 555679244
691965943 905690251 944887576 971185457
311873909 345137888 501473830 667037124
829370281 856172564 866180253 880162933
145928904 780323346 811833084 943476246
939555468 990579202 994873452 997109759
477596337 512053756 831809556 876073497
802483065 818622462 822611563 830267832
139712041 570822909 656732482 659803357
679992714 688454439 713374075 720253590
284133992 303777492 358422566 380117506
50893846 422211085 490646413 512356957
279033577 365003150 551580648 692491595
183719609 239666901 607933610 700557214
420391267 459849684 465987993 517303284
829019465 829681912 831764875 950228976
420989904 680819641 691290727 714694883
32626145 865125615 868930660 880462829
268678248 277077807 290620082 296244859
416544472 421814627 581508347 665510049
256023462 376713712 507502302 597118901
84047050 127088130 348857250 362792511
106637377 543299164 566618713 594571326
209426573 224567813 299288441 514819583
539015475 880699620 916536525 926955732
551217468 813999785 910983822 911635293
354079668 553687571 577335277 629852263
303668783 785359173 811978429 918050233
214307135 242325920 249249765 249971967
490636031 517977974 518321144 519014949
1185163 75447216 268077600 549401757
685450117 704841025 925847636 963001348
422330514 503497904 523811109 532137524
385685979 612276462 628553148 667479718
401300109 460655402 462977809 472029869
952299609 952343314 952395556 952406279
360116724 507463722 622811449 702240507
751818136 817581162 818015727 819026013
954649986 974865234 977274706 983202272
790371954 790952229 801494246 914637567
294548526 613543357 643215351 703836767
859080191 861039267 861237005 861337240
721863986 757945875 772890652 834713239
285265304 347181722 492325419 499564897
312617478 562892567 613103406 619571733
665114838 800410765 930326516 949531225
33588324 341966440 538285541 616856051
228174739 318915249 325405763 346926120
259957830 394947756 419629788 493262692
240924646 302867884 401671476 429579516
689135586 740493254 868356911 899262562
902762027 920804460 921693674 922177236
688757684 840126823 891138966 903823219
146783480 562630990 644576171 784152692
911988851 932584066 935837896 951880508
955345704 976241670 982587460 996358455
549855514 567577467 575371479 754569237
146652627 194775652 368078582 402992339
534603488 546415585 552749146 594212898
511092306 513975032 513977048 513981490
817660734 878881009 898122994 932670823
57131582 531728461 628819915 800545168
209423855 302778305 405508332 565171538
711290737 715366081 725473472 741043390
717667050 752792658 753102835 757431509
250081795 382733656 482375304 509014622
89319017 659964306 773699253 815071539
582487117 698499118 722769106 800628226
481243365 618897375 718414792 870225812
709775593 774553918 781213484 782292357
148887830 748445946 796035153 960162064
577987246 641844296 743651613 757720223
655703030 799969530 941753577 944145746
563848887 751010894 764198875 805978724
616331967 862869189 879944974 898643727
319552093 418914526 810618089 879677286
672909543 711400722 742198460 788432933
113045815 653242161 712814054 851302314
289951274 580697355 681325418 811857222
742100768 953607432 954036819 970826162
10818175 136179282 158235755 206230456
236238384 454945187 489738205 516282752
665720864 741767508 768617779 943573318
604031681 664389535 857466135 882013147
682844038 777779063 786079407 838270957
978182506 979715961 984287514 986888166
65475946 232284227 538856121 780407911
779252486 820041879 835431463 874805500
785077444 828561857 935406217 947361345
842161325 845288635 847419557 848514376
383371471 398957527 432021716 453512242
117023673 167769021 918049583 959525427
461703938 529093085 530755104 535077890
581420482 591098497 609727659 636658681
666018070 765635008 805160469 934229972
726166177 729731236 739727595 749429460
992155398 992446928 992745535 994057635
839827567 929055261 940644090 993699391
265084681 421479379 423578216 425663457
943068037 943809661 956679647 956950409
937614745 938591235 939048692 939430844
526925949 606663615 730785351 752216050
591606639 653357536 654382080 711920664
89550383 894597612 902417928 990985471
973579139 987828215 988658561 990477786
146147764 769494440 771789998 780789506
575315216 586478104 604522293 623291994
339041894 788587678 868788914 960999208
827584909 830284929 845384542 847847034
513364957 727868750 787116503 788500296
619612339 667798143 668378117 697529096
547962866 815526959 815696113 830875857
617948797 648640362 957253855 965258912
929043134 941762846 955651196 963083173
491762978 546661037 649040013 754523639
754338971 809870428 841644915 863526270
370592541 424910856 431131932 438537199
858225185 966745643 970191513 975240744
392677156 487095643 505089138 536902126
907353129 976208661 994425095 999628855
174611507 273674545 279315984 317976234
317527500 586663926 608437468 733749855
743763842 760325604 833379502 842586924
699799652 838286178 847719360 860661239
444511369 576173281 745806865 836216814
472873353 529328470 554044418 585141495
837318914 876111465 926113009 997228376
805939476 821193217 830386823 831883556
111637221 386403344 728307825 815900682
704117535 750681124 753942367 761777703
742705261 788785728 800195502 801847891
206575617 830061665 853138995 856656528
152466961 269962325 285973921 341705099
662262357 690507271 690715892 692671523
869971595 903269378 910841538 936383924
290431220 403300588 685375679 910398205
89779924 467998288 490497794 589916838
230743797 273085399 341535249 344024157
119494693 251176340 364604431 423647683
867397555 868748021 868893418 869188881
81974262 154333746 262658803 274163792
251238086 774418466 824870282 970523999
786970113 809107096 829828981 872787229
322341896 439725724 577661299 652743139
275707967 428566181 430246637 435355373
944430480 945489719 952550736 960627374
579589864 711545160 901993829 934116112
153228217 422409584 532487521 667306449
4885623 727709472 741020654 919108157
792805659 898460868 966332245 969108883
905200547 944863496 948575717 952422368
771808400 775457358 818661969 890398390
869748582 877456126 878498149 885508689
259105583 389959889 394058345 471687359
216296185 512084885 581734133 633655741
434948179 748429578 830441942 834044003
36493268 385213782 426985885 712842594
239181716 313733473 637631107 765542612
607409585 901464980 903518994 907186262
899803340 901142478 902751365 904815108
711072905 764344533 784205347 793379245
826857491 856330856 889451864 902700082
871378581 872846374 890676958 892142096
416613314 464747793 794800658 832900904
905829966 915089837 924109606 987829548
806272626 808257538 810464963 812185610
677343340 684627252 689944340 691717671
63012092 279773722 477674549 484658233
923551209 933520729 946528069 951101399
579135610 665303749 681122564 705407274
182011390 255038998 256458572 441103751
190279236 284319393 474166489 502274953
214806563 364905477 433989728 635927380
859859956 921247213 962188457 967998390
839475219 839672423 841280767 841382460
775435617 803532826 804181685 830092922
112378821 352448765 419314558 845366511
27654310 229942521 491021346 868941181
687093107 787653567 853866941 903728057
414961691 444013869 687185571 745676200
749182869 821862351 825536031 873487863
188637786 289061998 290766304 305757910
471071462 476373229 494701144 497187108
146919994 199415746 739351213 783242434
734546013 763553728 807137752 823477525
906072278 908130986 911068283 914611940
683782964 793180160 810914725 817733576
586594182 869854114 903278897 908021146
291488483 489002473 496249903 657782960
286287844 421965698 449133182 577834855
615249189 668527213 683782828 690080571
766396360 956498816 957263195 957904665
554279921 564785038 569332197 570783073
416669515 552837806 586021191 636528876
489584001 513645460 650482911 737956194
711406790 727888857 729741786 731695145
916930638 940006811 950971423 955132907
514556626 529280477 555147768 588955584
643333904 657712812 681796048 738923091
920758345 924421756 982435774 983748319
780305602 790499375 790905122 802603987
24782403 78609126 139246196 202913082
613428891 688401933 760873510 799336486
812105241 819684508 835755144 847537217
137433621 215843900 247504834 260826749
695360869 708341655 895537133 973801042
273942760 583403522 587774927 628499378
386217471 616044098 637874624 738579496
185650446 203329781 748553762 768917523
318009856 419453145 470029707 471892728
11737793 137753985 137905170 235594524
304776129 730412845 928603120 992832710
37259383 239284449 323334098 337902189
733638108 773701096 799077176 801768706
148863724 317541470 374455017 466045964
273266473 453209929 457187604 457458907
648945432 689135025 728581365 757564946
764497089 771547034 809677380 837348074
336944691 612806126 925682394 980968963
605988350 697333674 724279110 728779345
786442167 821845175 836259916 873764005
83809911 622419452 736775834 838348001
652687708 659734674 659842120 660297446
798452743 826149367 856009176 919829850
900315421 950412950 951766895 953519448
566116550 795834097 920835642 923302116
996497713 997878238 997894458 997951200
399738126 488339389 490895996 639127274
736626194 746587651 752866468 758824259
309367671 389987215 404213328 430806907
89166457 169220645 851177261 866135932
3699418 81363531 81487241 106806521
487808862 610965517 641861563 647896967
179023952 204999797 282130387 358217051
681289724 769256856 769670288 786393390
118908211 221270849 222911169 242084803
264731594 598396204 826908874 927452150
662927642 766475938 785403641 996903110
750622850 914540993 927899574 968588688
868235233 868704123 870214059 870441958
252421660 305626849 590469406 593838012
254823838 661135572 662947273 664906373
886557395 900844149 911888208 941878900
107658924 532430289 669965023 951596757
653658910 799844385 810492460 896458077
816029090 847405895 876374733 899175068
113890743 227928386 282715572 293309951
297894748 537017991 655572793 718844919
210173846 489999220 506401916 580764204
607342320 789860436 792208478 816263817
828669942 828740179 828740421 828741461
827502009 979835010 988925447 992661848
506307662 621347458 646839894 976106193
409682255 618570488 629034675 690269827
540330072 578371294 645432818 750881358
672101771 673685814 698233008 715355552
371808781 619658561 680537747 721028088
908533382 925853100 936277622 950925193
425801637 699690995 938740834 963009905
700623514 707358505 707360535 709993145
110774170 458220153 497600286 641308550
693169247 759031309 834119726 873153500
661292709 777603503 782986274 888214551
933204654 937164885 938002835 939709277
819802047 826027745 860469683 886366638
144263841 338704723 345861632 357602403
531395105 694736239 837448381 989008397
275287440 347271672 414748729 830865624
378914627 629214355 669790307 696927101
255967508 261546827 264858713 265989910
242943711 449770730 592771413 722773386
938527494 941426309 953772766 960138427
409062638 489163023 552351176 554951920
521721216 819782810 955151841 979186752
118803881 287365480 535788236 638569256
153511642 218175023 461260198 474603152
768338824 857182874 889019414 916228380
480656301 616198311 641769898 654928028
52588869 156120006 156166294 161773563
189348050 303575989 412859697 440550397
382043097 427680894 613279182 638691036
354846051 418393633 834846673 835833528
243889277 334777736 456351461 497075768
537917112 576101802 677391440 794823371
898892457 914989368 915266403 915902117
289903210 493554737 776903114 843633450
682825751 747554555 786895638 814401327
608077395 766568829 831096039 873486422
860951744 914899264 937510420 975445483
755719306 843292834 844229654 844486602
51300061 57232586 58151641 67472355
628215146 637702836 739308291 938607862
330932967 595183814 652404277 767225887
24499084 835432794 842982748 851827529
873125782 888070042 890659827 892396280
657721287 658564564 659926028 661009513
182958564 314002452 322916691 404771754
475692854 821903884 860595235 867734907
906394378 914118582 919447270 922642848
383189809 452828057 454686209 462205856
791328384 830015944 832881047 880907668
350631761 518839061 576518606 577399985
878730753 908146268 931224715 934678461
108515696 121442496 149631965 156929171
305929092 514950491 579350319 762929638
662166950 675605847 824472950 917316973
245751107 691042211 813446484 861061319
98560588 147947307 263237292 419295139
641702838 648229890 648314919 661450400
947507707 984755577 991513943 999200597
597302680 808848379 843500165 919576560
202577293 491352905 556647002 588628487
195463648 464665624 522361762 544966155
864526874 888709255 889030126 938983628
120663496 173871810 187781586 202635460
351846651 406037177 408329597 417308734
405427913 432427018 443387824 450550732
614076873 781743696 824123639 870420019
368354971 587944018 593914595 599481858
435602014 720085157 898854243 987236990
469246264 659147212 787176871 988192382
994890450 996947231 997802274 999271467
221494489 778295078 878172887 969277073
76773246 312136165 338640929 365458978
59011575 173429524 445598707 500836375
73258748 223241096 223276202 237785997
704012618 712115122 726023123 754547285
56265764 112938604 214818658 308536326
404763597 496635123 591097449 598185129
240653839 524664804 673635930 918401406
436233399 444274898 501426398 541536265
2554390 141197414 144239686 227221251
35432322 192695644 400196666 666759243
812319699 916209824 916599458 922100387
509052902 562713872 785046333 936232879
953364254 956364949 961992349 966580339
223296478 685398510 712550744 722710299
314181136 512031853 578324541 618323713
679919009 688049205 690572858 699351859
388142850 738645382 756492578 789189738
765306281 844150355 884712345 944840633
97713294 620401786 635574770 780900479
181948078 272380447 335750986 419302370
674352012 759548241 764292438 797351670
667991467 725971682 728569700 733236181
325567253 408779851 448563287 469207569
19029975 506679036 608786242 789812122
502183042 583527554 757048273 827192328
960125612 975998276 984920819 987752391
370128237 585443326 585857089 644319047
443535331 444528716 456747787 503911333
433605550 441825977 459847993 562335559
947695988 949638750 970016693 987538313
212815710 407836076 432016631 454533686
145069465 176705474 224623972 253972966
171366615 296400299 447088954 665955640
203133643 393516041 612973816 776035811
444335792 811784080 866699809 878270447
829430211 890210430 899151301 902876035
920348100 953943270 955829515 966107107
950153594 968658216 984654416 987469728
528123180 541287265 834002639 869631776
43701032 91134048 273703705 292591778
185957439 270375384 292716654 341834110
178336327 261126392 269690432 272264240
329366168 371342311 599605591 672123125
174021264 280913279 311483825 325372526
932111375 940566836 950626705 951576437
260267003 343295012 596249187 936243115
715301566 717903613 729327848 765021420
828690627 855440878 877949864 883693801
93406460 109449246 251754621 815695457
725669727 817741146 821643564 853027607
978507620 984880064 991861029 993319777
336092297 508440683 545585044 879728608
967527118 976099289 978762587 982569976
298865465 313243250 385643021 399929903
124752468 853662458 865480691 983321567
71773354 220522681 599838261 953661961
118496077 317774894 340790121 352520471
319789651 823439752 826274958 838751112
819653460 831720044 836588767 841261293
108832750 256882079 300327915 702239077
114085953 461463352 463869331 474824897
321385844 374014514 378705376 379240594
965176878 976462652 981357122 990899392
745668381 914236951 952116853 984511736
776466803 778830251 779095832 779097576
311133540 614630274 622919417 630426985
564047017 734077766 743960774 778583348
271172352 826034616 864410081 948213995
347467945 653802168 660263090 751211719
80297194 304313577 399544613 677140812
964836493 972345145 972939873 982708158
508756573 547908083 661100266 679991528
888677804 894622548 895550996 898367747
94679760 162707061 604432839 645011054
618517921 756016258 787074589 825302391
901831677 916604462 920810725 927191563
443402309 827455319 866761243 983283272
185026525 462756653 575239794 622067349
752910767 806086955 841806989 851858820
304307369 614810307 624281423 631848502
735960122 807722820 869269678 904482889
904792793 932978793 964244637 966689360
302786174 312679765 313701937 315372218
390873895 443429503 723783278 938920638
821743445 906364185 913975378 922377714
984035468 985687711 993161609 995526493
830788567 834772761 845557271 846747112
23589441 270133441 470975703 898460659
269209436 571638563 649453862 881523066
614587326 769562296 871300595 989229569
801924992 898017067 906446638 927400300
973407422 978018804 978626415 979035822
763842073 767383774 775790233 782407719
239295288 325575606 360546557 368632520
793137986 841895699 882635437 899216241
401571173 515639823 962323371 983782070
247676243 423327940 434334906 563273245
882092992 956176712 974564333 988063419
304718053 586650659 682883107 785794737
747162880 943046556 967732622 970197098
831492818 841849012 847527556 850795289
608842271 627902176 628458987 639609352
23812657 45605670 225266900 314081311
229295702 266473636 266561749 267033290
263664222 579040833 779438233 890362738
867659038 868077883 868180406 868224048
774746863 789874190 798448687 801202977
905203247 946703136 960855580 963210674
218985406 532446917 576691997 628226843
835872131 926993713 927703439 930314078
768684773 799163434 836052406 845369370
273682259 488524274 624779453 642930034
801873596 829956106 844267890 972930726
505761303 645410905 820428421 824787270
479231453 539115094 555056013 820145295
503722634 613207529 635116134 786013298
147951392 211025638 217903883 238501510
271965603 313315968 412661287 422724878
689339805 758621627 760818661 769018567
72304284 88961892 156740280 173504051
799807152 860685679 881690447 893842709
463147246 872876473 904351633 943665691
130400239 645629590 765564985 792144025
410333265 584458093 637979400 737807053
983193909 987643753 990435557 990525854
170736831 228091743 250754092 262836068
941934746 954708332 956822145 959027853
676334193 679077414 787228912 865734639
5093495 285472232 487444750 579646674
230154720 355163192 459653879 482926503
74174310 129067086 164337670 217994534
736226757 737829793 857033935 900334116
312985150 544330590 636256151 664237305
115542808 308360967 329150164 483337320
6278170 8736448 8979635 9095033
909613843 935793734 943934046 963825140
101726803 168291550 171019374 204866259
123158831 232078215 281799836 456670693
151633024 403206442 467365021 532691031
124617508 197466890 219105700 220070075
600603772 949233118 951287337 951758777
19670765 164543445 179003539 190795828
489303135 515058691 587759382 748649279
659357377 792764040 865788936 934076618
633223811 666725270 710052566 803754239
646757146 661495250 668612519 815170464
907280255 962220821 982827783 988632806
872873648 920172574 934593986 945866505
498728494 600322902 660165445 691903784
936999550 943114589 943688944 944222377
648635816 748223167 853923943 863308091
702561723 754406246 874766210 942833916
293669703 304608550 332933105 392919057
486559713 704383293 708562086 709952802
135960739 168664580 339287544 402949847
205897385 718172551 733227431 777138686
6557076 667245874 683306433 689779136
98338315 143642615 308585460 652707256
646804022 659139964 675023629 687414264
852991553 954741277 957314347 960265901
229308127 236412702 241815688 246746157
185036228 201735976 209110591 213530761
401156650 593436614 661137080 672873788
733893453 915478760 976322014 991655874
918879983 958045370 960253756 962550007
582888917 728472751 740206309 747643083
794901575 832657086 841220367 846798168
687554708 845763308 859686933 862550065
391345548 471957473 499460920 552008370
845363972 845990996 852027609 871388759
985944150 986479983 986795644 987703731
359985886 453347750 520914049 534938466
148005502 477699098 760114258 982116190
767662619 798057675 813252016 825684251
65612829 91550913 164336790 189180299
387775731 415072158 597990089 683819224
826997133 837265892 885324851 886311658
446917600 461883925 462108061 466313827
707763558 719823394 720909981 723618875
847946651 872777221 909600003 953128892
333120641 388548184 592712983 706260414
440640285 457023335 465834028 477175729
778574839 835491593 868375180 958244117
971752862 975770877 975924840 976122878
546910498 579402993 595787634 602185609
59217560 514371560 530862550 593744569
773859738 844731129 851683164 856984379
760557508 811717873 848950394 953329875
142634296 393380183 397776888 410545307
684355355 830270442 868499220 977460803
962152470 968283071 968334134 970084921
925017301 936614259 940570325 948160147
446816395 597286442 832555738 841179672
87510893 758676073 853047647 967440075
820223282 826610464 829302618 829981802
786598298 795208755 819648391 974438657
727769828 863252621 912675503 921377278
353930325 668963026 849440987 855066296
83989688 137996919 165027909 227793711
297810137 356775078 480373340 501345555
168927241 256548559 338763560 395926699
116437149 374302614 380637100 389455482
742930031 767115300 769420623 770120639
754523995 796971017 825987524 903951123
330419651 641377453 857721546 939127985
920876812 929146292 951059233 961819448
623398943 655430833 657278794 773528932
696298985 787548955 808373688 844690901
695481819 728685046 731885106 733270157
55574122 211525310 926216400 943086446
816916368 887787274 906038098 908655452
79689033 305858894 680969078 721335249
16642072 59339717 69533819 92297075
751680895 898496447 904283316 950568838
266204810 555563972 559747062 766949330
574787141 813213033 821371779 828893686
273408577 431761025 448588732 469197912
963521811 964292880 972781595 985142774
72064213 142937861 176326005 195275080
772886436 947230420 957697846 959582247
13649440 184279194 204381843 357990260
500867567 693018404 702551752 704042103
667546682 757314587 764982604 780840591
225423917 897293416 911291953 921095385
812938108 824694634 832784246 838218623
388380377 410193911 414320364 425189759
247170175 256569355 448170905 504702429
321738410 945923363 946402243 956663627
559909404 615813871 624196451 632288019
584518298 777063881 836321282 958211435
836248429 937486141 939670222 940466165
917658082 953366767 957238669 959277477
373581258 527630408 571091157 733341084
706453499 911722735 941727709 990413853
736383181 753009780 768528901 768763109
990302877 992696446 993603965 994815358
791397453 875085194 899112506 950025777
959300034 960772661 961301625 961976342
558351973 680442182 701224341 718612728
556829603 726213004 728124311 730744389
361165165 433440507 445837478 457523667
887854777 906281198 908186206 910337662
717017599 782607727 818818332 865215971
695326140 906215380 911131510 983860366
265985778 405265051 531078233 570351580
915050918 933927161 940165912 942027213
736297825 843892438 859009824 888090794
903457200 928579095 933851796 933934932
365130916 631128177 633378740 638475674
210012499 294775509 307316281 372365173
627179605 832874282 911182565 942141704
555627591 609883276 844711799 855869368
875921995 913563570 930926897 937269977
693522054 757564548 848429585 865029906
921531553 948254605 953648263 955771317
652439625 737511683 737986534 758045150
789735856 980081792 986696589 989874993
19376137 51622718 124301581 141949535
603610639 922675676 929642630 937430686
838261375 886352636 889595716 894014114
131477657 159518717 647186747 682507015
812151971 949396303 955712959 957388865
895311974 900310944 961322446 971888879
581546927 606856415 798377729 832604308
586797263 672402015 758594746 765439269
858886428 913944799 915613135 916988815
282900846 329968879 379717908 389249159
92697763 100712787 110763284 256114952
832686619 833416742 836824804 837887928
502320188 807432929 817139861 895924040
694848751 709956082 786994178 846757063
526067745 847923796 912548906 942932545
546738243 553583167 561682281 563788390
599077067 654042266 680460006 873466310
881100465 895631037 895718432 921195358
507669235 641875766 829763857 850327203
550051089 866109881 912445581 956652506
517614993 533172594 550263932 550612096
909687420 912352137 920430430 962899887
537844703 597101805 606331862 846489085
81039435 199936040 280060653 333918338
302209878 950322736 950638061 951204446
724066840 798720106 821887678 847026973
95059887 272321494 585305181 655366591
205282747 259988146 295343124 638584613
437406946 606805511 980381821 998815279
753036109 753777401 754789796 760286754
734279466 951387977 954897928 959081622
673572136 691731192 794018337 920615742
197608190 558840661 589425716 621244805
791368164 817418971 859949627 886369031
511043863 594401951 867815770 934802587
845469786 853182261 854398095 859152093
75595376 655798299 739250061 820812092
462704547 613539668 729485303 853260427
681539136 876319502 910889652 912208823
583215897 590077580 594116283 626501538
359897601 380511843 399439345 502278421
248136787 801658830 801758292 802710225
96256876 160730984 507246524 655820719
515772716 530901252 543301848 544785891
628413562 814283520 907090597 928125305
382974909 434478023 559176447 567449450
330926947 554009808 919153126 988720378
750446173 808240557 856675696 873499125
75710113 134744004 214849001 343356838
213143975 303382062 593904490 761459849
541166317 566298723 571205891 598823241
983883379 987931973 991095184 991782430
508303680 577156525 860795091 914767117
795188187 817420122 821161614 840353043
904657618 907699235 908383477 910881584
3408183 742463057 749418101 789219446
591833885 758158310 773496494 792827829
515711520 603733499 609684885 624682935
881053658 906761560 909303275 912186298
350892143 861144327 897555807 920496460
467621122 597503703 633725105 675229900
159902269 231861470 233644791 277002650
363416782 500995672 554199969 610280232
751496676 849318234 887225229 896984586
890476470 913495867 915469397 916950735
268854268 400444876 453252812 479794552
616639092 627086019 644792572 648678308
521449822 611378584 726434169 935485253
376157185 709440197 734250555 924222182
761583908 764646549 786494768 815598851
872414101 893910718 895162478 895317278
745213094 777434368 837537727 905560412
943883434 952539301 996691102 999575083
880488829 935315226 957166358 958667515
49220346 628945851 630403779 765155961
640790914 786929146 921913871 995296769
110747259 128775631 205378142 276658966
546726607 558115257 564493444 566007592
137894249 542449456 649948195 736930900
105382844 210600928 558932012 604669502
264543291 877173594 943781388 991540914
868203746 874399828 874478707 876380927
236491180 359763791 373821954 376594728
708613402 759048246 813485637 902984175
347856563 420110604 873360707 927464039
813731710 886119684 977966415 991471549
178701449 584209937 597584269 816812785
632276838 634444936 683005010 862771233
483393193 541464934 562712355 705764976
539349611 540024481 549692437 590488108
107140810 343325430 591942496 763817590
736197734 783407497 912405023 986896970
327546086 335428541 595441171 852194418
835005809 838637709 839932624 840233863
263269174 307071489 581612160 589099173
550405604 584248443 709010902 725315753
636688946 702929843 722592832 753640663
735012952 888776163 900605173 941330052
756828820 802923826 805706980 823204416
490447783 608665678 656690161 776486895
101312853 385659639 412660594 446628458
967451369 968283333 970061176 972139636
845990830 846124809 857201141 866531378
832703863 833346887 951232750 952701886
998507800 999006072 999396513 999484286
157280490 288950620 378162778 488409991
167782219 226971796 384134278 426342583
396712732 501803331 599490693 699749877
541315137 553623306 621085773 675101430
234781221 399588622 485958758 595848479
433413171 523469583 789904227 902736498
639813214 708215341 893562555 920240250
237457306 331621174 395670070 828600459
436800096 442950706 566126428 594682555
75122990 206473657 222924290 227042589
682349317 891914569 892039287 892241562
603275753 898770097 910047105 910115276
362693989 908877151 916404184 920115660
411534084 419472303 631550321 702736710
505067737 568946858 799368926 829455566
199470072 884783303 885786565 942691722
179253498 313571008 466004713 501802374
435799677 789454827 836050850 960376106
568485794 675753322 728426142 759027474
765354638 769610587 783817270 788378172
25551081 322987444 349263934 389548887
701381730 749441648 769973822 796864499
472784168 625524739 851552796 949702527
174472818 218051869 727625241 971091459
774988537 776446201 791280000 864070355
840547705 853672482 905644218 917432653
299992372 436033759 441236777 529731128
395606126 669796637 675370702 679321595
567890162 730701711 737671247 861369284
556805259 701159354 732546237 754798179
918371212 936960444 944358652 947755794
308898633 504800687 705941491 771814956
318962332 415837531 431661606 563579761
967757921 970601128 994362781 995155946
997088761 998648367 999273608 999417363
142030795 148307012 266490156 281824325
910945727 952981646 961993130 997586821
544528321 833595330 844094895 925746103
742971972 831815875 844938864 918571455
562325692 747594925 843606669 867890900
435436579 488741929 499568212 500402043
805023605 923711678 936715844 961548054
444574259 698371828 742246319 882675652
639301860 790619034 791082094 862079961
952081808 970987727 981487085 982140339
107843651 210109849 257196429 279695580
957351824 965986744 967113762 967409595
366136075 411070389 683348884 836092990
114454990 154474168 212083541 216830749
972847861 974770720 975041816 975195876
949460514 971140441 982313494 991041269
618912761 697847142 729429293 987435279
263710885 553295353 671088660 673260128
655739474 729210396 751915051 812069974
306188208 471705966 505896247 790215328
338526839 393955858 510188117 539701282
69233629 133581800 155819179 166243760
802472737 899056280 905513980 982998975
653858820 675918144 680690659 751824807
695737675 752359522 800177168 829733627
707859775 725521521 733774703 759992325
206428204 331375614 420407101 457964610
417792229 550545645 751052269 752591058
573773630 609901253 618203672 631762625
164079249 189703975 213848697 242757746
278140986 602926646 726055639 782431990
428764187 670746896 741300826 745536737
953634585 954072641 977923629 981167437
287844252 731036494 880613734 923093662
7661587 137440430 168812583 217101359
853526894 867863541 874409045 886784463
482884002 873600751 876725899 974720118
986912809 996139677 997102419 997215718
950119039 964544714 974494416 979876294
176398502 718126377 757091868 858345520
486746531 575980579 695525227 737454127
978855423 981316597 984373163 987987071
649070662 784031612 789058832 796114802
67115403 81827235 154151626 230676605
632125410 645925167 677151363 696498725
396185829 479046768 487983300 488513672
818212912 845904238 927341759 964651965
884281829 917045282 969478344 992216877
4686633 9540615 130164580 302931587
486243493 677378643 689380435 698192825
298641670 551983652 569587366 608319702
718281597 853729447 865567905 886241816
483643455 713947826 740373587 744435110
4531974 318546291 362916288 508062817
273410958 422627855 616920486 778366753
57736729 818161171 846691771 878281183
204514284 529545357 553216891 572126774
818794448 854314567 858949117 861435888
639086737 658940822 661619409 669983112
944213890 998021362 998617272 998754345
179762936 522675254 526560842 529853485
305073866 323347795 333527551 335514754
501425368 681011801 797090274 904684189
442840961 452896406 492344157 517167416
536207403 857887928 946411367 976986376
228389310 748712619 919596647 937980965
63649577 89192770 91526535 250180147
860606428 862385785 862407076 862451792
192608845 225717539 697875203 915297820
914334323 985269594 985876589 987581995
595785294 738493143 800638402 931079949
115143773 226973024 227527224 240980194
393263142 414639367 437859883 460399399
332545201 375427944 652797994 819992359
984883981 989156695 990367695 991404159
420045002 425568812 620771834 644176074
529016958 900737441 934248400 960712442
79988801 913802393 916813990 984307136
400063536 411210869 454858473 529066911
597620973 615295523 791047187 831502215
508774941 736815876 817096159 900908026
449076969 679903279 682351818 695295273
688177790 817779770 875689035 974055836
427667597 472504571 584766726 676815635
625414091 648962225 689891378 730130388
383550066 493010513 503107913 505007889
675196607 804841100 809924560 812102186
763496818 776735336 817281256 823622858
382254673 640521889 890728418 946411792
15111844 85113176 234410491 236149562
351589306 401449696 563314769 604535605
753263459 763584033 784264369 858613841
876315765 884220084 897089603 897922435
652160840 886747090 904832752 911242525
79404089 102880743 109912678 163221624
439579690 459437403 464249956 478977652
409362176 973399766 978108690 981702757
429726244 487434317 538661101 671189203
819537155 893506726 894842278 899405652
194177934 677205015 695065115 863884242
671418043 672431261 703211801 769060704
556724482 563091182 626071508 643279212
13427936 57912621 69024152 90521705
844791639 923840098 964478961 969686382
883598956 892044599 909688109 924179226
648929704 660575360 705635722 737613072
91447960 173181529 301587404 323140030
484947790 572858993 590603977 595325476
42205917 345658545 536325050 997657879
768956896 769503627 772428166 772683316
735131892 906632484 981000120 993293403
922637625 958427472 968820601 988041254
546647253 736374728 745028102 748706174
488075121 826136891 936862084 993962442
161723578 394778397 535312892 669418627
512412897 837663407 919077993 921317850
444748060 522416274 695978607 847018987
544454178 557865047 559043768 569185895
266499251 506498753 549040208 899766058
534475790 653678265 654394254 679718743
895575161 919226913 922965284 928065004
437382077 881229485 962126084 969487512
402947495 426980441 611030129 690977452
994232969 995171427 995905078 997750341
651564470 939797919 961386445 995876924
959578633 978608230 987279429 992073064
736922207 747265622 749709703 760346557
408147480 417680315 419494704 419758001
141734810 143815565 248254207 332020182
268971214 330140415 337338912 596063480
861106593 942353813 943057857 989526318
863324293 934120823 958465373 973277595
438905069 502116423 513928407 857771104
564435412 804484470 891724568 984349745
890678327 903312234 912819675 918874715
265857430 568609853 690330419 740491673
934058103 936553539 984256833 986694034
86483683 354432864 371337628 379503452
282959079 348229328 547582389 915786377
828265749 840860683 857129712 857479699
14324992 25291118 114978675 165562027
485078467 596262033 615112560 644358862
9610363 187561206 216106157 277076092
766778568 831701941 833051302 833121750
38050641 161938026 242798961 732557485
783878717 819352697 854835539 927095158
506772410 691090398 696886099 699785173
811075193 820786697 820943225 825902605
433096752 796332734 797732893 976381704
121676311 638399246 909137350 975244478
186506604 605365606 617843547 817784517
20896751 346422353 775785642 787703975
527898726 829920238 866960168 909054713
994130714 996153985 997341616 997520619
145015896 653033467 653555637 654491167
23122162 608083655 626298888 742429401
450913979 651024366 735854699 892835665
364309775 372823617 373799552 374264712
828058440 852085044 852447362 856100939
576804682 598363845 660175600 664991730
26778104 416040318 454834769 461199298
842375100 857318092 857364419 863034305
54932739 297505341 336219561 918561794
823513791 825837169 826987847 827062484
96071907 139564998 160427308 179805198
813288683 818296601 839397948 842115078
691131985 712598051 722870293 736934331
365194009 472315823 741571207 743058670
238230086 291549740 304045049 342504317
950957666 952289795 956845209 959690737
860945402 870459265 899164359 940803564
873954336 881978380 945485085 984460168
921692392 958611225 966410573 968766019
378788843 669357202 706056927 830964788
677680327 954121584 956958054 965230935
496235932 534794310 558850402 572520760
437135760 530867162 531203825 534577724
891587917 905126158 912318160 918129795
110678398 277943671 309484472 346152806
72446293 144014886 160953762 268209596
152775944 162515570 169060252 224099402
580115535 599068195 603305978 640165961
591110888 646799898 708686032 871536425
358841620 405866357 750903866 972841501
585001495 884203339 946176379 948194495
795386043 829446841 831740467 858390923
706366413 849398460 926810529 986059411
384562847 440748635 464486804 485505771
868517765 898988925 913546111 922294790
847360600 852963931 869342060 878259321
664850166 688331951 730404722 907155181
207428543 421686699 538905893 541422579
526584858 530167838 530265384 530710630
661318382 671972231 685422711 696005611
446841641 519461083 540067158 558025145
49521725 322786599 324275669 329717432
748951198 757069283 758976971 766241633
345210437 415892860 453755896 464871861
849899824 914914225 918259184 947669554
591412191 688553331 821158837 934252266
416097753 423936296 439226491 445714781
964738085 970663076 973525996 976842817
994649553 994857008 996204902 997455326
143603823 180366439 298081072 323371194
883349651 974558840 979514318 983370936
703363158 720423914 731434211 731883629
252404182 259556069 264138524 277247766
546970036 586926955 727094182 868788469
1816980 23511431 154135315 216513723
540692128 710468849 771922378 792595307
960656390 966661294 966708990 966918709
395743605 693786342 820037236 836918186
716321188 787215428 834989175 973156520
60875980 104998111 121381938 186564996
546848553 575742022 584309436 646221961
41596284 452532986 463443474 545838271
843798412 873882329 880831313 965678285
604033696 718537646 725370535 773646068
918479366 928829931 939652113 949963276
124861840 638413757 718105289 857050914
160834578 372335424 377756565 998436766
422668261 555991927 616763914 621952842
773984103 783927701 839491222 941379407
176409977 266962157 358979818 395870889
533097472 712978263 733072233 832798710
186512484 399516687 433133443 438985079
218227731 237771213 280060841 381595957
727350015 902263149 902896865 904111495
624147996 649599835 651653759 652267691
162755043 365259238 371480018 392841308
578056914 603263419 861823044 893696602
599077354 615923950 635995925 677790883
44163376 210384193 244831962 255096865
522650668 598250490 611029618 614410113
614968429 733081104 756572392 757816519
482116610 556018911 656838924 815062339
456472578 465501791 470246093 495432022
870649606 959247483 960055028 965811468
540440490 627396023 651585132 655621400
822724367 838396623 844816154 871443975
634991452 719122476 738801455 828299172
125588536 877580648 905696437 907470141
164426578 346933149 384202198 830002129
495451354 653652825 658553970 681479800
717197829 792236715 793040878 795299646
595781004 598336725 602829741 603071957
76708397 868221274 912890952 975799927
458370857 705268578 740958039 918156623
78394052 302817870 966582659 999207042
589051081 605699869 611368142 618621882
55421188 216937303 716303043 802137169
884504517 930998442 931269484 931678076
233071715 421300342 422366111 470195416
452268983 520793244 763295221 891416852
674750621 762702837 774036419 826990820
428401783 481456178 490730255 496527005
137024425 426622404 727183846 765572895
328443422 430672217 501849018 551343140
729736641 736667145 759595658 885107813
127078661 693644478 717147630 831244742
153811806 248560239 275246234 313027881
554198470 563067124 579934838 723813668
502904121 539637881 623915184 633676591
89928505 285195629 293520693 311428674
761508938 778586997 792502174 909026259
876348535 896544850 920048477 945024138
926059980 931256777 956159439 973823228
506936537 627119173 628355418 630916998
71156533 391656744 559789036 610469310
121457145 151352319 266314082 289036917
932492353 935657585 937233727 964241281
327136687 358706224 429040838 815916439
483511528 603977482 676648969 687596814
885451284 923151421 926913974 938411969
318990690 352530448 509704325 605881768
560615298 596040325 666105001 726869390
709156393 800011230 861720905 868582034
127574161 416511732 462998632 935743692
139930614 283842140 341266912 694177465
770163738 779690845 779774555 849922564
854606273 855060055 855546611 858622726
517426998 715061950 852506325 865592941
838363333 871553298 921979553 953661423
955394366 957742558 971386226 973837178
973316217 976863574 978716183 984022281
172348876 454901403 543778812 544058424
921220246 966514445 975263328 980389148
402953400 411876585 421445166 426454537
384087319 616001013 748184422 804259910
536862748 576759234 638511666 708672823
802675763 852903531 891132574 932460091
665243215 770349948 776179399 784178457
886145637 894124099 911694237 946667981
904631276 922501837 962487994 970814883
993061475 993548705 994416791 994653780
116883403 395661615 402664293 410499737
198380841 222711872 236730635 238915992
535339782 560484245 688575911 880085217
333927919 673330674 714247190 757900258
22633205 136842767 314346016 343482072
595631149 724940501 784408933 790969760
244144944 612266713 626981274 796410357
117377949 787916226 788219536 790572822
902529427 921802488 921946605 924450603
373857335 790110108 790535385 790970338
908750388 919177036 953500282 961566092
176500790 177636500 254497936 316629357
6570862 752406178 778032525 817165698
941391377 947319530 947904786 950222498
224877017 514253033 624985948 677581993
391885442 435728332 439973007 440655733
764537422 796876667 953940593 961181450
824933506 826789860 846058169 907146838
523078119 691168120 720719345 909747797
760675658 911940102 923423066 940858795
967810044 978300062 981765604 982152934
927441490 959800085 959815369 959823273
791772710 849836463 858883137 988886195
500258644 534686648 641075778 711021613
278263870 296376089 334283278 353162118
433801801 475085783 486402688 496261718
676651614 856859318 872627386 893854058
847669097 915723631 934353128 981981216
432391902 560007961 591276959 745217679
284448559 646501651 657467957 662972953
748679255 836841407 870189805 914094813
13243986 518444713 602529347 622629454
344360866 418092363 444614292 451908409
52124108 482811331 525895484 658502780
874997721 875756603 921308216 941810155
227388630 431361988 471144081 477351016
627405908 846629015 882759419 911710845
946395880 955865999 959149186 968419927
710808748 727824768 910869706 916693797
252861884 372157582 876101016 886515809
940348602 975613348 981384945 989547792
611179339 652394667 796513213 844214896
838284440 866674562 917137909 952533466
794002382 794027683 854027376 868545908
988056222 988496215 988515089 988528714
998802878 998970943 999147590 999924335
252133221 321131058 435230340 779602718
953876947 966434682 968725811 968889491
155104711 241353865 252358161 258115831
724035847 763731391 818805157 825438005
761554652 794828619 887639612 896745073
573926035 586029657 650423264 836662165
749700093 784652250 875239364 977852872
819751919 956821731 959461502 989885974
367947971 385906873 388293662 444882642
852614870 884391809 885667146 932218764
740985608 751349812 760781606 775372737
639930687 719341301 744659644 765435891
151956708 206094122 219784227 227952566
530526052 541878635 573363412 600241255
665528496 761400688 767406895 769015827
82335165 639829001 646424561 997988781
747908869 941519162 952334018 952714048
419228933 630835913 653718355 730101336
82925757 260905650 436027649 736668798
386668595 505543792 569362090 809022725
639129840 784888464 808512454 856606271
752393857 822379213 831524270 928838969
76453623 245446224 252407883 261024811
152991079 609581005 648337495 803281220
596827755 609001613 660577502 666667779
785786016 795977483 797649353 823553870
145561382 383881175 489033494 531711885
765671459 803865523 897722799 924890411
302334272 363390842 404878372 493769325
648532522 720267774 732069718 832396194
450426642 563278986 598274679 775812425
717024558 774158667 814786227 834128151
429860662 527822167 746021424 973481153
668946407 669648893 770576808 891082556
542364804 732392713 777685088 787538979
553123152 570669028 657948353 706846542
601072661 785484101 810123005 814178292
216465056 225613752 401080536 968497526
176939842 650516307 660760572 815082536
97109328 526704704 562660159 644275406
362114468 476119953 644428602 734445231
163369755 209237208 224537453 234734921
827443477 883315588 914126822 942009647
460993016 776557038 825817950 917910457
81540525 135964629 301430181 545139088
162105890 566436645 586961027 616947311
861085126 905642670 918643994 939932679
214445583 372906040 432172268 783707003
529033719 604403868 609750053 616837861
483019387 566120641 576444404 650118030
835540763 844136054 852532398 913676327
363168862 621452217 976799483 989097458
612759115 814074756 895707306 983912120
892483824 926069790 928904653 929729638
508539614 749334851 790871528 809400119
477615019 601878879 616232998 728308207
336224367 452022245 919760693 923423677
756074567 844793035 851630032 861451876
848192726 874161434 884765878 901206480
66067135 406601553 622106836 890933331
748350508 831138919 932929410 961216650
257180490 259210991 483149558 546847437
659336906 908522054 917888940 921111774
861849186 941536969 948307438 966771979
548721994 561940331 591362495 597658416
700844736 824541311 864551136 871310272
448348292 710596739 769568488 772893601
485057884 596042678 623349605 846086218
606832018 619686004 620825517 662849431
774262129 907298153 911126515 920035286
32626123 149360303 412849340 498916584
414932598 427454847 485083187 486873751
648382154 717372313 722160481 736655184
610207781 619482650 623512039 643760780
867901543 917358751 938943280 985429327
469301878 665170594 710874224 722788050
149038267 210449066 248741088 306504013
197874084 342647410 389357691 665614350
525763104 748520822 786538535 902782273
291281958 530916904 544206529 578779622
30096174 290613459 293460277 294870795
922970294 927120162 994773753 996765807
135772862 365041351 490595890 507801475
99298892 277699877 739912474 795916605
73478633 574263234 838627903 879051894
3875875 135421811 147963876 152852919
809361417 817413856 852949318 921414203
820670386 896929927 898332544 957452235
790954166 967170217 970102865 972095942
787696307 818525925 818840860 820600527
846050761 855205127 855469087 862338953
826274079 846589427 859224832 876770356
63014236 181404946 519556448 525676614
886639406 908186103 946496642 947829329
675577799 731652850 907429087 917819436
35218778 177166255 206692582 556605248
771579811 936409728 950247081 960388628
494868572 505277207 515337525 552103331
171392969 288078834 385783823 523482079
984859437 987256863 988094047 990970417
975801682 976636149 978229088 979917466
921096966 929206070 953796297 961725179
28165528 62411181 522050822 523970824
526618463 534743025 588461179 620800257
658955315 804887220 880705774 980151756
700560882 721986468 778224147 820545601
996044541 996056047 996074329 996109631
16833208 45559161 711080345 839083335
692448781 765754247 824929022 825292205
968542186 977083950 977345456 988826969
642331582 652335835 745860456 795278204
22830592 23241172 39318248 45943983
969897640 979100445 984678578 986770603
233400756 239633840 244413019 247860413
893974949 911303323 912993928 913428930
79317503 349993840 432494329 874255660
335578060 616130580 866020167 962807122
404511770 508350962 530478325 808315925
777863288 905896622 910812232 955215952
781016445 948810244 986750797 988059515
981545794 985297998 985421156 985431605
832861154 842427852 849062697 868515250
41356801 46838097 71142738 83239383
574029122 802303047 802545376 904622041
533073104 682120728 721663093 772979492
518561238 541424998 573952776 625723548
294823943 448486064 537915489 570314649
888851479 894932054 921505551 962437512
690736191 696879502 697740356 698458633
376832701 778031408 780821913 785909482
341433426 355037049 356642209 368369111
14293186 445903520 613318279 947444647
242639703 636269403 735009047 741609209
667275103 885166889 928520553 945967325
337475753 349507724 349625025 537458931
843350028 913017197 913979067 990077209
110253537 293920675 373945483 432537394
669623428 937153067 948698403 957434759
990196950 997341868 997534663 998185097
974903486 977886756 989126310 990635538
89480099 146325332 150273037 151286924
534843636 535695724 539890286 541030853
722348192 736075819 834571703 834724009
905519006 949428276 949480358 950886201
647928423 792434908 841302554 882615017
29888375 300813630 740507801 975764479
42066383 42916912 43004826 43230475
324899702 325865123 450300651 522865102
941075955 980883890 984775327 999268271
10687701 71023012 350395857 590712612
690563627 707129916 725339014 812273623
160044300 375077054 411530887 450357660
731881489 822150723 887225852 906058197
983113174 986008603 986132702 995548972
755913597 861233054 872813877 918194789
111150378 386220881 488218634 789456339
700117128 760900010 827069269 832476515
140005186 468097969 578866703 599254116
834006923 898524554 910917895 944691966
350806167 389361497 394631510 428662335
190240031 554093152 726672524 927877210
14349793 85814032 92952470 103924328
659678750 666510864 760279908 997191894
331356699 854727987 899160469 899751058
278805920 361667538 395617938 472255470
576267388 646266874 684501540 687658860
71822079 75400218 101441307 109220145
429577854 845772574 905094770 933527100
656730066 698305157 785464023 812845006
906986969 912515004 912816240 920732861
922622452 925820852 926203902 928335989
178880136 693975920 712653650 745564705
662652285 763214689 771146951 898242550
841795778 858469639 934650614 980095111
714274502 741732550 826199461 850586702
380996865 416239228 459847672 481709175
234816105 458944642 495846560 760828076
964297213 976732322 983115544 999181957
153593662 473330388 569810115 751868535
638889649 647135856 667988128 678711753
878752862 898501873 899669995 910091477
500354132 660727625 676758894 698574749
331681059 337782006 417703708 442472540
722442848 779467295 819571902 863225324
844547364 868926437 870538750 888343958
923078797 937725425 982030925 998064819
279750716 304232816 437446839 997756578
299023062 353684654 359894619 435247417
694709892 706670192 721321315 760434962
487634290 487833538 487843404 487851521
59012691 226003157 236304492 256384728
839109339 936475606 968074111 987000677
984607300 993981611 994086750 998845367
886260682 887608610 902431345 905373090
714224431 790418420 870948662 990595065
947040568 966026984 976868154 993798526
3000877 440217361 448288101 783837832
244065373 305177587 469662488 538203897
236134552 278539780 309689940 372621610
742697651 745335512 751511378 754261718
840544776 856940480 858894378 859849945
820453875 853307817 866455297 907035427
228813910 240081582 243878327 248920400
393536533 714222362 856358657 930188568
568718235 592610995 610080112 617907689
705143124 724180677 744319581 786231321
800393265 801620785 804081342 805128533
156710439 672225203 922804459 995271855
976914608 992881271 993309879 993910065
694651720 702969412 724444628 743086215
153282033 350043069 730840568 736598654
776132015 812474753 842081356 882646038
224412941 527794844 604473631 924842036
239306903 433190203 728056524 769247588
78106462 284058634 378136930 786494999
901231479 906705710 906720188 906799238
699805820 802325517 803601306 805012961
361620489 648450081 693901750 710022936
502348352 557144614 594397646 880700177
88725574 561310380 580230550 600148208
17355459 318845228 572271773 636835740
487906918 556259415 599301689 934974063
962016863 972733647 973930123 990832775
872777956 880073268 882511299 885867959
874624428 918622117 919139370 921910679
561919607 583329833 742305039 931917247
459407748 489315978 545305171 566834261
87670808 148414037 457205660 785091503
555628798 686301217 779061930 866313095
863508738 952634411 970105534 982649463
452116341 578371944 778752748 995861023
453181100 476827437 478149987 483980298
308203649 359929919 571193870 599154297
416934096 706594050 772150620 813023588
279352315 512654120 534093276 617707075
52729703 100225445 479644937 922115475
414205437 447758802 448530266 474205003
675170986 727062097 808586537 819244947
49120479 79486921 90124382 457636316
426257 21058024 123804964 690508439
141458234 550180763 575923284 580987105
919781718 929387271 932479885 937475336
427614695 538057585 778721275 799986393
883663474 899153827 902838993 903101041
350879232 719238154 720329509 756373726
380603294 626816457 756966011 837507524
399846621 424353722 445307157 456915336
331961426 631672604 823204369 907220229
242038807 406668817 449802949 515272973
600683081 620019032 686333186 836152505
626707848 644531627 737552533 852681874
269745018 458523896 490454431 584060604
483652423 504855861 564385021 579774090
12436510 395699271 514710488 804489891
714789295 859063703 877619344 882818342
900988080 904236414 904258171 905482777
846764377 874103358 916564961 916690219
707838439 743235573 810838794 822610957
446003996 467865174 471182098 534427845
937599165 949311377 951416231 951537891
939946515 952895559 982656271 999372069
360471659 498157886 578131395 608295726
299906454 314504810 795092212 832207758
769669225 774907370 783355075 874978286
973858622 978253493 994312317 997598846
281356914 282505306 282713994 283428149
743276773 771498837 773495849 778863417
545329789 559791952 572675540 577913519
190644899 211883471 213669669 287850318
591995076 762999812 859578147 907476229
13977809 14537826 28687770 49281787
65324479 370149245 381670450 412344299
956309512 963350739 986589845 992932073
895448105 910697719 910826994 911902617
154445090 769704995 771036634 775929586
739946745 755791025 756481749 756707109
773731639 776072634 794409266 795273403
914889065 920132400 939024617 941202911
774164896 774494608 780365518 803649049
908449010 917071738 959728512 983137463
783309303 855952262 877758377 933148253
376512844 447423078 451167254 457588261
400435219 766412407 782302470 789909341
536873585 640488326 667087856 708574325
702761999 725905700 810711891 812386367
742692506 952454926 952856167 962120338
394815044 572136790 581702917 702046960
213583936 407913451 426594046 680485688
538097993 755699990 803494096 813265688
345883676 657952553 688438562 800423241
441287161 682223283 772067250 827921823
622633766 738168008 744680272 747873645
740652908 810153920 909251973 979289915
522517656 829788640 896114560 900027048
202094331 816999274 851204799 921270284
849037803 903472753 956543674 980013567
890652736 976429125 979704112 991397710
37950679 503549548 511172348 539967378
353369363 649521866 776994255 906737595
343874903 532322668 566031210 566953958
168510861 186169037 242023214 243714917
910654882 941104956 949353704 951415745
178302983 690822987 694173240 705768116
735736882 885435703 904621641 926377844
780790555 888176538 890318031 940134300
807637951 916580406 931375506 952920682
977903521 984184858 995765823 996420906
110090052 497655393 509988771 618083718
510158002 630621294 802739341 813661731
294978040 297286634 396036048 416945798
916664743 975074061 977742089 999642640
342584149 373566779 373930388 374191533
234444826 375917688 417509427 591894239
608373012 622326418 665474796 673633732
589690339 590054087 607827199 617788349
833377581 883738158 884345273 911761656
299453723 884831443 966048585 978353173
44977114 165792104 166325717 166792869
584266780 605377810 613233952 624584724
876306836 878493136 879642528 880244724
736737661 750317978 752476695 760557341
749341460 889415485 928309963 948271261
984319513 985508490 985554204 985572126
654749523 755854861 806300925 840247774
314921225 578893981 585935811 761598026
750627721 816420426 827291782 914317220
398999972 748518898 766787538 791671521
625566000 707466624 735901249 795851247
934664581 948714836 974998445 982717067
734701057 807357470 809574360 819690949
786538116 788726893 801156021 802814254
850309108 891541012 894304179 894452290
443472571 547600458 710636333 810487637
106660164 123608411 251012452 438863735
211053185 371048911 373917278 395842113
345736296 819522119 838069677 917586032
819753585 831215951 863717305 864984915
364624410 366843648 394711532 395916268
589293923 664758462 683596334 703201915
381589843 744242007 829394486 880433551
904491121 909749858 923168868 926160330
546431307 546994975 555384925 556061604
584851186 612316521 612336990 614845372
689493884 712223622 917175470 936803675
899561089 963120299 972261028 974819457
209636767 334928427 338248998 376597245
709826807 717668484 772104233 826925911
782151085 844859294 927115350 933548372
867410027 892092056 904203569 909268028
620612062 678661172 700030813 929530338
621289272 712124329 745936031 796122989
474991789 553965909 554914206 558781849
86870006 779657624 851435283 862252370
422716625 482787086 565332012 602634321
95503230 227211170 322591359 439753124
178853699 273655913 470169890 747278090
216908522 590754323 593114255 629921818
867280702 874290459 874941988 929623210
738678674 776475529 776688093 776932869
452085305 466807736 519051202 572317293
275225871 307994431 311160110 324032409
177482222 736619415 756030210 897570910
744270138 885237701 893092383 898291218
460753494 511359834 543402757 547510730
975558189 992517950 994785276 998219618
359935402 407191143 438705301 771007493
116548159 462954199 722778344 909651543
310804066 784702263 875437443 904148919
123580940 244805848 258190254 293293456
354649912 710852471 749541111 798000493
185361002 692258189 768838985 772896729
933106981 935120951 937221090 937275804
798152820 884009792 908999052 999486134
451945314 749654851 770593556 920679599
4765570 533620222 550954581 718291449
826897767 929608239 939430312 939959699
916253485 918011600 922724061 925289533
562623727 578803180 664102992 856574168
944938830 951883960 952437910 956057373
210879473 215213021 514402525 632004623
430505983 511660955 733533429 806803717
441167526 596501017 707194872 720681895
468331928 604212889 604484197 611878952
991431561 995646120 995977819 999697253
588312242 937862713 977712162 995334766
972190545 978671788 979643957 980257076
836388903 852789015 939790853 960284491
760665336 829948003 867254815 925210675
922989327 949490714 953447174 957253451
427989943 819944395 825565257 838244979
147238595 478392261 607498417 622178008
159344391 289677917 312797148 402516046
305631452 439501688 442637829 499045281
736630944 777386009 890505744 894697594
406379828 556100676 625327577 630497288
611314300 869204187 877213231 881637049
969094114 973527406 980088880 998193228
465328852 523309528 737963636 775582854
683699522 700730041 757636636 876181159
731321377 805861302 805948630 806586861
433923050 630630637 778305150 784226023
823401755 847928312 863420042 954092046
300471477 345442309 491662356 507449338
765690556 799512430 872296258 901459349
504934075 922197049 926584723 974740490
956898365 960645909 960908297 967098362
764925269 769753928 788312849 798775865
1359639 168296695 367755109 474787096
995274780 995889745 998553007 999577634
907577090 911252717 978419876 978696726
373538538 407109673 512627219 678345472
345465336 410929861 566584773 591777356
387076055 450945937 709620009 770857711
967495218 969437743 974027071 975338847
19166524 245254964 260354597 325629386
337578025 474989796 476198731 483713373
276825011 318471768 525062834 619567690
478916246 507028621 511231143 518859944
480506899 509145706 534072802 535991330
458130545 604308159 664876485 736692037
661811576 830140638 840098417 896638800
615242996 673599201 676259908 680024068
722850616 729018926 730889056 926111554
966518168 969948702 970487868 970950182
896817389 933719382 934594717 956319549
240886293 342134940 388679694 685028555
42031729 87119817 100311841 102493211
856410726 874285709 927890011 966137795
628952028 740356603 821045076 863338328
652743362 726526210 750289649 857910285
882519432 894186905 895141183 897823138
908694947 948976378 967888076 971450992
743506956 770059313 833379783 855623059
11634626 234482863 419367311 571492950
794563651 795848782 826535132 909439651
986652183 989579425 990070635 992423751
835714885 919007083 943170339 975520545
288967644 350145950 414747879 544921767
636454508 771013735 868250086 901194666
551395978 579511053 596065081 610131499
531114320 532345514 853964416 885058940
244134874 417083983 436583045 582248353
122817994 553341400 855854944 966460768
347242436 553781763 563444328 583949639
164619763 286477212 292765468 326216532
75919490 246459642 386109918 398727213
317032996 498046302 533926804 630977277
86182029 127532099 388096148 906696761
14117111 40879540 45853665 51514575
886489246 886878623 888364597 889065738
637503300 676126856 752169457 768799653
415876014 716816579 741562228 776569487
883726884 902805978 940721316 954795484
754627317 962601824 987529751 995858178
47284977 67336930 79773354 140861349
785212909 910916713 962481758 995990384
848715587 892813517 892880246 901010251
122613839 138402419 211561232 331654764
218848499 501984002 780960457 998885611
555731988 695456994 775645081 972766622
558563866 675774988 677821609 774958424
177070964 227220737 247981298 257758688
172644626 448294610 561304485 570962005
124198633 133049557 420416209 456659684
630267507 651156413 655284126 655615379
12001580 642937545 946574655 995121707
14940950 110783142 111040029 111140384
505560886 808747445 859042832 999168483
492847636 529389439 560370076 560690949
133479487 809768493 815195391 840187549
603210439 617072770 628137417 643102247
64750529 212446631 430705661 563187368
465811655 698611366 734752181 740974466
839924085 928111510 929344085 929609389
659097581 666879968 685628011 972742805
331051348 331148697 332908960 335671144
705801299 712564082 713159995 716088864
687335831 912027341 913564989 915233685
670624848 726453194 732783567 740186061
475312310 734592685 755683496 765018286
487845504 640499579 779967401 780910298
49149291 436622527 437556986 526598626
834036665 853559620 886977468 902514335
595848879 816911391 929163094 946615478
646136085 725472760 726749455 728696974
298260922 836994876 888326598 939925084
349211118 363818369 364609072 365654758
433158 6178352 865796380 977818879
109286876 256052599 304274632 340152091
532903757 538902266 539014086 539161845
294316729 399252219 472886745 515699039
857667973 926651619 937532403 959617421
216682652 301837505 695513305 743225253
318192874 451696033 735456644 826933681
494298592 642000904 668095336 674371051
855612915 858883655 871779773 963924648
918697245 927545034 931715619 958561610
547895643 938647109 959769472 991244841
519380269 569241251 593093672 632187738
188505112 206704375 223060624 242195107
106927399 148907906 150462718 158823638
492704102 497160572 516110898 563405308
532170854 954881341 957360552 959969745
336217789 549958949 694670896 731531286
185908866 837456531 844832059 885449936
162158037 346253562 427482783 441031254
87312213 96298785 98756224 99229643
501425832 543741076 742343446 827016521
537739511 828526323 856527218 862311471
552696687 853096314 867157409 869095767
529065921 531131262 559137082 638858575
989252258 994495208 996203968 998700092
396003404 605955441 643311347 712945402
487140091 709829587 719750150 746849118
197722481 224808959 243547430 285838598
461261171 463158781 469473194 475129244
919619658 946245987 962067622 963170889
901613891 964193637 964342578 964471860
455995951 536384244 608960591 622199343
830320100 835025133 844580557 850071977
594651834 945324276 950403445 955586703
76729614 794671476 924161534 942836544
843928002 879747463 880867583 887665624
724916411 726222730 729455502 729891630
896294242 958359044 960781054 961698632
500596516 536948332 538541690 539302858
862745074 871384410 875696619 877224101
5295810 216884774 457972102 459189221
868753420 949052661 987477588 998417905
724290637 777004876 806649290 874549331
763089031 825611893 831472215 874864453
118415039 233536637 288719213 332193858
644732030 650273152 699991249 885145427
86883153 156182128 369130271 959650805
97499977 497021740 576308963 658930912
854529916 861721934 934678011 966663070
445629058 702284895 726933319 888540770
800814840 907132375 907607039 927851787
697263105 912713612 922817553 929296253
567177152 826192919 834153147 986363821
151947231 172293150 252372530 360237681
933324299 935177086 936464822 939303456
286359157 406533722 482619161 524186717
751995986 758753248 760602825 762250098
817821788 907672613 916330522 981302644
246891344 571190887 610302822 615846664
102801006 146912787 207568924 266893196
446907388 631438390 792005370 825037937
590331331 618627252 622227520 718562837
817004432 871456267 916768965 943918818
841905588 948764275 951149052 992955844
710609797 873711687 875712537 877765370
800113627 835539752 855072896 883302583
932565396 936693986 959209569 971409440
873299472 906603784 942765254 947183213
79707061 765450257 831271701 931027768
10546796 14687987 187149841 251002202
759174178 791306061 801931250 943287863
598484296 624393170 723382956 773112114
672111956 729178623 806371731 868400240
551278398 552374595 561452004 566669549
12059140 286189303 337725713 651921865
112261926 311094451 340092464 350155769
770412842 787469234 813442548 873643195
415866393 648011428 666469712 679586759
658234880 678453535 719736135 768222773
706739569 752776221 799285840 875063202
430567935 549013053 683861604 768039422
162287301 490912749 689432073 820182386
695202016 817037646 828197099 889229185
276660720 300461974 657321981 713784570
921263259 922983723 926928274 927695542
734971146 859903657 863126726 868908760
634668395 719416526 838113091 893395154
656807021 664897266 696754603 711323320
838784967 846624254 895999991 928129629
538862769 625648467 630312393 649032538
621733480 763346628 907952040 934871240
75240111 287913233 313584164 342193121
65224777 101893121 106184460 117964279
897795968 947663290 981892817 994022331
4178081 125160403 285449960 295209953
29132926 653080608 714417151 973098543
460945642 673337324 817525642 933519712
343397184 433644081 452772479 463224836
327221981 337290488 374707100 403708971
785922466 819988954 820162179 820255713
183741043 735410146 809472597 856517125
106307514 181605869 251862877 769035781
273424356 480771124 489518404 501434083
682472419 685112097 690329497 703103805
49891242 69632256 177617160 265686034
318317236 489694698 490881371 492179788
3332222 607768763 614364344 619601688
574720777 584827390 599763562 657741598
990724441 993099643 993843750 994658281
771150840 823347269 923345958 978912863
816692083 816749838 816915731 816940780
279650524 320307031 329576797 662493044
749019718 754051201 755066313 758524432
932416333 951327738 959159932 987076162
197840267 226887016 243723357 283634700
503114532 518593103 605215131 628177786
341302587 516804437 543481024 598916537
57812602 435565057 556960314 781045534
57520527 374574361 422916712 475949788
995585961 995793774 995882273 996878255
879599359 881185292 910683907 916854319
209800521 263655418 265950569 661572423
525192773 763457231 786488246 826433063
417314867 484328676 520025580 613060208
774625882 807518737 830703965 831187363
957947777 966726049 974115618 976622272
10690678 342194837 352435580 356623994
322956427 330282074 332162562 345244936
153210900 617097472 628972994 682092365
66190570 125448301 523804975 949728178
906748651 920191247 920519716 934499706
155091575 155257190 278059298 366717966
592382709 597551124 597932077 600357558
846086988 908328166 908529689 908542854
102610538 249840494 833823386 904301151
550645185 912589648 919528081 971532784
863101381 889621857 933171961 933691878
517188207 728565001 730613322 731878741
916462013 925860769 935116202 990239080
64755759 67014951 123945196 152511945
427833164 753133985 758592272 770833424
139391515 258661342 475777859 477570731
924804010 947432040 984700587 989271819
63824779 332989333 391257573 427187978
252394578 256395741 269836452 331673674
195066392 748966800 752874066 793278758
835229435 866542210 866700419 868652039
987815836 995043136 995099677 995579385
933840799 937382816 944349698 944963423
970965038 977669782 977918496 982475372
82915959 141607390 513219944 614411455
282177065 362109999 404397138 541018898
831087099 853336972 862873357 872727215
157514278 183812918 355024426 357250098
442789605 475288993 546789457 568717357
942766332 943132807 943174984 957012629
410652207 468956988 714954010 729251922
984288710 984900343 984945662 985006734
126170383 445400748 518261628 903102728
196198364 527442037 527543275 538121889
332687105 339902068 341952335 342759401
873238743 874955944 879059184 879210606
215788476 268663783 274009858 277381865
442494097 545866376 557787211 597747337
311046970 596125498 646818912 917682929
321082146 346487432 518272404 993212437
621433780 644975635 647298888 651261387
119525091 179462947 245833510 273431791
631689123 662501337 746196085 954911700
331701869 544034214 651188383 655662090
91059135 449232603 574941072 887384952
108158106 235905581 278829291 540014275
947064066 986674113 988994818 991534983
691123842 842297112 844900419 853326771
221872293 296447092 332099862 365631251
779909502 803596266 839844105 840235710
906308129 941613758 972181140 999474501
363472679 402494743 800308404 955549486
867657007 890120370 892789842 893105034
535860055 705553874 714695713 782074720
224729031 246198693 281657891 291797270
499311142 502805567 751587815 902425149
281241635 334214712 350513052 357628069
957066221 979378439 986562750 998154869
764443323 766776747 829004867 993021837
389607238 624350721 652198792 656148498
330497098 532706000 748498504 754784799
206997769 309288452 317349720 333622911
775908807 816155646 824457920 948824805
916986959 923458653 924683126 927288079
672766060 694717639 859744770 985030503
614318193 863756119 865685294 954062392
967727026 977575052 977654508 979457573
12866825 221936125 467196817 803501362
667452242 765261032 782445972 930529757
784583151 801094185 831712849 847067227
194101572 207040769 226587987 479483470
592909116 595010617 597261633 605083332
644168642 717769575 759830112 803291281
120352585 158986763 293860400 310504326
111271749 250747754 456793146 482088434
56040112 67273581 125345266 135421695
792441478 861431604 893558346 989311559
727121993 918306937 930864536 938063874
545611901 649117034 770601758 936938124
683906861 858687637 893416262 910363806
665170020 850544379 890928190 909612031
365803701 376190016 487405416 491036337
793935796 957600351 959174888 966540789
723513979 775133476 794445023 980298938
143973926 276525564 327631010 331587849
701536343 704413544 736825023 824530623
389320115 460103761 464943798 472880330
328122466 511329410 548898867 625994940
293062803 294309406 298789370 607335283
700585718 781029608 784377425 808254339
261919040 479681387 596857976 600341190
209948330 231763200 384620146 478808331
276090995 333379835 335640575 358384938
541719641 876466274 927785376 940800046
434587940 710291519 842583059 866682442
383713052 416122371 417334453 439269036
415212685 649732017 833398346 932185828
620828234 717167831 860681109 932663203
799567911 833665911 865111404 908965453
26653054 250348065 294852011 702102101
393575339 416397880 445341424 456080420
210723472 279206508 315048054 367637895
470030610 570234479 843450721 911372339
707159962 754942365 783832452 783965572
860335764 920923906 952029649 957693703
435342579 667662067 676972409 936595624
143393963 191839710 507244855 677988382
970620214 975117538 979042027 979167668
547890704 612970223 665250321 684468596
995534139 998593715 998714689 999580875
411905980 469376724 469871347 523265509
813023772 847228008 852903560 856538672
374652135 389567577 389844063 489847209
937494320 960775056 978038339 978507098
42203916 42936464 43076004 43131379
509646866 648369018 678128813 703659674
811146210 824595229 847029678 854746303
117939867 531784723 636960776 747024439
402211682 435516029 581335324 597137832
436676834 445296098 504412960 584737615
704099783 750779357 776905389 804373789
628465474 705410096 907621696 977084143
11274632 51688312 100024575 339272381
342808147 448556565 740157025 853837125
688056671 876332376 890997828 940695860
759982318 763578541 765950924 768285862
217431621 708990593 963187397 970552605
968999981 969365218 969421366 969509023
825672562 900617165 908608869 910598486
431303527 466423795 468922339 650523476
517681761 668839408 681183889 684917064
9751096 420128609 523591239 604086518
569811145 645632354 681193372 858989723
770339958 784214344 797031446 799428075
292205220 430639404 509704189 563627351
979332155 984686199 986178475 989478289
843739690 898323567 899028620 899295402
881044961 901783748 923508779 930058427
959533014 961583914 963729505 968511462
346613761 447208279 535968473 566103727
895367775 900640321 906220191 908753404
43492722 928256011 941200019 971532976
566759103 612468881 646904494 681163963
899945295 954549258 956770616 963648903
52058670 60731030 69365524 101904521
673958128 679065133 697093039 708984648
925724711 946800112 966779229 969876864
375223278 632358795 702200816 729597398
625791585 968723229 972665297 972806268
757294114 927730203 952930480 969153577
182470358 894096894 930296438 943550261
768646054 826089959 829213875 845418982
619480511 817531731 910138400 924448720
241506002 244611693 483166215 984130581
920877972 925116577 928852595 929434647
453503551 718319481 732355072 907163698
581518608 743595341 743637155 743845365
591848647 630750247 675171964 705329059
37343530 105377781 109720868 117597049
9654146 162940787 174315015 224768669
708314907 751165700 777327943 913217003
744918473 934605347 940265551 988868952
234611806 407081609 513410996 773162692
910376245 946175982 955369477 993367808
505121962 629813281 638816471 639192950
201180064 495082800 603866618 737870852
342374905 390672186 424422546 499460786
439538977 455208611 686451954 738288915
893687940 901421442 938472817 944234371
455110164 490785726 564825274 835918135
582126276 611975707 696050783 743271759
740913935 741112626 741199281 741329924
738732401 815149068 894835045 925966845
48269549 54045597 136340753 357777274
542793094 582048513 589865379 599359558
288838341 305895817 307875055 917209564
36647993 190597610 397063651 863843434
971423731 991757714 992808866 998440337
622156038 805925989 816010885 991719650
551271437 565928379 588930720 596589882
52708261 541850382 741617906 864869981
896305902 911601110 916615989 928468403
188085262 644036012 664950462 683816819
398408366 423894169 593730606 604505568
705029755 748190681 751886730 779060372
65840038 472425063 478434614 489640337
269447525 284295602 321196249 325234128
98070640 611060352 716484626 827161843
962698628 963068913 963815275 964249165
103497187 222159377 351786643 374158792
39132114 61554622 230405327 274467320
764699418 770280805 824886762 888511567
10408841 860715247 866800585 921520312
493162350 503784781 510116705 659928211
360949279 387769064 439731694 487000852
790127734 875127946 879949603 885466625
987960656 992943584 993515288 995486546
680154637 698997691 741618458 848319506
842717971 851835496 864228696 882208991
207929931 583957096 783837872 964022268
599318434 745763541 766345200 779363241
790037386 795975451 798848712 814478857
978833270 979817471 980441735 981308690
666523233 727490688 741305486 741985433
653873480 855066955 935959070 946312996
692577195 758829844 764974761 830088433
944247312 953294872 959330361 961288046
356047488 384970890 387609534 393616632
765589257 777809294 779595192 783908207
523824698 608091492 800503976 814308756
122710441 157461166 250610447 268765244
512364657 530190310 540801178 542848094
735192492 796639141 868465204 932945424
489460478 492132801 497456450 497776866
671771402 793766753 801333715 805841317
818484218 849184192 864410089 880593432
645536251 722277131 880299424 884255250
242867134 420033481 539970312 701549353
441211129 628964618 833142871 894730312
769072868 948971906 957982649 972788359
13303997 754748450 763020447 786650198
427862084 492915198 731445123 887301909
753772607 896605052 925594426 952914727
809760503 940204770 947343199 984269121
160973498 623114355 686408787 736987518
330357847 464163066 480253776 485745573
175067045 285678467 288881102 530554839
819469820 842355586 849104584 860920082
799383737 807489864 815599096 829872576
588622783 624475556 722517188 845221821
513665009 680740378 684736665 857478193
423275449 950487580 950627634 964416004
164692868 728471939 826980739 926313141
298398788 318081597 355185372 426173885
88142829 670722332 769713973 871713968
776941560 836057220 879452671 926707154
262004194 350207656 453348057 514710751
116367278 298150663 300956293 328281547
216782431 222177201 233785950 244609947
564940927 566025135 712692832 739697240
23121564 88383640 158282538 232828115
558401989 564351345 566441483 572323595
245711889 514004451 665712194 918713283
861523224 918461376 923446834 924256128
195552376 348388434 384142588 404800989
526366289 542909173 657821092 786578528
805105609 813436894 835629623 839534151
502357386 589677091 762014605 870141510
716611647 762606433 789416077 909922781
884473114 897653174 899245450 903315005
186228305 205016574 273933151 346207160
973928860 980579115 983072447 983141754
927227577 957197117 960274606 960977637
593801705 625095020 688908436 733323815
494915696 744803354 823923854 923785504
108478232 408776844 700458883 791078088
996969135 997016246 997192179 998101553
698432132 723143652 731896208 883114109
18670830 451384393 465201141 704793550
616381893 706196249 733999902 848744438
904970983 910540820 943417083 953508662
936014005 968511318 973392584 982218703
290982035 353380969 379651048 383094052
194765163 492319377 664866869 838279021
818862122 822396980 831824444 835028777
988451394 989149354 989812605 991790382
203831335 221030651 245304715 258514068
827002322 827235125 862469530 915182995
771394881 788578999 807086827 883883681
515802869 671289418 696674798 706107826
573671538 623679681 652182536 739676212
530681538 570881553 641919955 751508419
461198579 485714576 864432577 982583636
309653140 390000850 392655340 402224396
588394044 800614135 813144635 832235463
770405891 778817077 846329371 887280413
99949063 630862579 662982418 763085625
310152937 316723812 324829786 325996551
909610061 914437583 917663609 952592474
777326430 809003654 816171916 861485574
913345351 965895734 969052442 973849665
512334267 543588941 551594375 568896436
770133357 935786078 936615086 950150040
481677977 636060903 772901356 858780360
368814970 716464078 843392560 931032780
397443793 421726290 565845275 597580374
992504933 992505341 992510036 992521176
325552509 616533052 630273550 639657586
682844008 690069569 811840213 818150201
826916853 934583531 934941520 935917847
476668411 559190614 615326521 620224111
903189459 921496538 925839038 947822148
843802585 896035366 904764555 917109147
671364846 683517476 686379136 721870876
818682617 859830199 864539851 866868207
170854241 523780578 649639269 671007637
640515988 654722582 655365679 847533758
978137476 997715971 997811556 998884173
850826789 860228991 901446661 914863892
887386609 939928056 975596774 987176486
995448676 995623043 996613342 997007467
168865663 552164604 556904317 562173137
334450249 499470455 521598881 979061893
391128393 408163391 409285764 423145719
723624462 854298794 861535556 862527114
959967399 967387985 977524088 978637432
420839979 902533562 915402648 966223441
808478515 817781982 836017242 846706495
857369179 878658579 878787276 900005660
662947524 779284521 804768542 829229381
345285781 475436136 491428506 493991566
785340789 839362274 860584306 876156106
10556691 442460837 464546598 856903307
178421663 864631207 872769150 885187585
154004558 729091131 800178918 832684550
332018137 566378269 577819497 586239765
399055614 849644835 936005183 993443308
560966398 586417635 589745562 626008259
443103774 604736316 627483170 781595671
953890854 959766269 962192227 971689363
949768421 952864756 960280075 977831943
958625450 983056923 988082027 988147540
941497036 979409300 982544870 983033723
819607076 831022970 852751187 904483129
23426446 520410253 559730025 630136075
887907948 897872627 902307599 976903917
220956962 222167814 720549919 728319484
5062043 323681976 720292510 931047388
878557635 907646148 908336744 908821105
96182282 684784706 815825562 829379049
794246631 913992415 913997263 916603958
109020755 544580428 642237126 690162939
9532490 47049553 211058375 226031870
524846926 894143820 936227252 964261576
770654691 776188631 841446023 975629278
880645652 937444841 999035175 999830990
677137389 690007843 714515642 845846042
284406270 557670137 638357322 774193094
245790687 742787759 810184870 948328418
259069606 518392116 522545532 574566878
486451058 495157681 550637773 661129347
600781284 607648108 689322250 750739671
707051169 720990356 724382185 724605729
803575249 857719915 876866358 891061507
163892643 274511441 369177837 419723064
985645767 992627033 994531271 997517998
754242802 864459126 867085364 888757082
540338526 736868056 809534356 855603124
19709255 433793480 755290674 949141587
992920175 993116956 994725764 997061828
10339226 11109731 12603053 12630796
512553235 703531958 715164737 820891597
292073254 431202761 434196964 445237084
303845028 448620744 468393954 481797754
719183714 753105917 782336032 810994259
904662713 971338352 974967321 985537052
44951560 132020420 227733279 343900815
777263917 777264643 787897544 840550900
440822032 529913571 607563574 612401524
894692377 901546749 906408053 913563127
956622517 963130596 967316785 989345319
96608212 110032584 121007013 131772411
894173550 952618001 962295647 962663310
954159865 957414458 957430719 957431320
664977397 725820316 727767576 730597894
944025185 944833295 946419505 946605022
960597314 973363333 980894870 991646737
816102179 893732481 929548568 940417684
995937936 996058382 997002391 997641679
300890266 483972825 625849820 649510438
789607254 911891516 943934062 947549862
503828574 543880638 547045783 548564306
419046222 799485613 803923908 897266000
739136072 912473853 928953574 954402908
599064689 652791372 754941827 769119813
668052081 883527698 897698141 977909059
612735223 618539277 671301997 688257586
631095603 765822884 910504715 949864027
712819034 882352144 901219880 932068024
93200678 113804749 439712405 530302804
629179475 662597745 696584815 800436055
668611363 914462510 918253501 996333120
265093339 364477940 553596875 625493803
28232772 623404534 737140240 919293278
356227115 477526252 662450161 708105326
915313121 984173776 984963904 988911682
688569787 832649213 892110293 956941342
144899475 380191893 511387722 768244568
488533829 674098206 681767000 786640540
342835 49691382 58887820 94689676
235602626 345868625 358859670 359849924
887851227 964491157 979112174 991695381
173592171 257813938 308938590 368930716
107964131 422809459 428881901 501046894
532290232 939267375 940777575 989105362
251233764 468258317 481043974 484758400
819274851 939421002 946926393 958501544
569011383 583093723 586023031 624097805
54208101 338210045 477997473 721820117
751577206 819609242 825591723 846525328
846520823 908434015 911809070 914307657
325044857 380069619 439299504 447184432
45953681 449777205 559820860 607779954
942272601 947369365 947657105 951921755
555952621 625060458 653191250 734298934
332108271 428043770 440252062 535926934
479575556 483711591 493745697 505958027
909827413 911967451 912361779 924368948
272261391 292277458 300700607 313988008
482860259 876497250 907616771 948385212
943082375 979599491 980194192 986671646
277950770 826524770 974029863 976152148
681738276 682648173 686145412 703021293
894943004 960499256 969212923 979855813
104162784 208868294 231799579 234446613
104545721 253610571 272756714 852655241
231284724 452964410 460922139 516379331
394137698 430937060 431298097 432951452
206413784 557533089 608028526 803442481
750823600 758142521 802025194 812799957
273114439 297017833 297429701 306928078
687344253 719937102 722172144 733936317
142286392 383519482 581820578 660997729
285980641 475184133 536364738 544511832
383019749 739252355 751776816 760019666
264549173 282539696 315037431 606410095
155118534 757115668 859804633 884210020
264136978 690031111 845751823 990359857
71235478 94667995 170993690 199671144
748371026 776988738 789677057 861929319
38319436 51158471 78437347 81839971
772883981 789496572 795111681 799869345
532455458 749275105 760537208 782231132
180195740 689860661 775948668 999153801
752758672 774268320 786966780 802018152
362688152 497105230 517897412 638140229
96083281 383674906 385738906 391829491
7567579 70744111 73152281 153294600
696456028 898943616 915292783 983584902
199701629 209492728 214607050 214915236
282088427 360612471 426378789 473207155
494169559 640096588 747652405 800832749
442803063 465058863 470186014 505194334
917434755 953604357 954747712 955292312
327787704 333298728 453143177 550662948
169709657 392519425 463534938 480179014
566758057 598074721 600302835 783194910
32610674 35740210 100125247 153808834
453405825 783631670 844983052 877200181
218522151 332489582 332827123 347012592
312867770 319940378 336112280 342366839
226194450 327340006 433978368 466631877
190621196 472498499 767349500 826877375
181953802 301422966 320540880 515466869
661911922 785282888 796653004 846497553
801133355 964432414 972033345 979398096
348349475 407068271 431870674 481687108
951053003 971878679 974361383 978689361
620201113 622135166 645157462 697948813
247518341 261015377 269033806 271776086
145447308 289740258 721727003 995823906
997460273 997741987 998643757 999459498
376927735 549103845 827060133 893107218
523176936 529344686 530451998 531019290
400376081 582596367 739329233 857499444
17499651 174631622 583376295 652800081
509707348 518614330 536141723 540381822
681808668 880813665 942026279 973872641
262587256 565952510 621877163 723492508
812965131 849740521 891388242 910690301
486314104 489316422 490022877 490490135
877901801 968923258 980158185 986349877
872212875 972597363 976634543 989387797
858099728 941270591 968380647 978505158
896157483 970099219 970592972 970725554
540829719 968382566 979154610 982914615
474112017 747305043 770911312 875061768
493134041 950152195 961061007 980883286
598901046 810721572 811979866 829159550
535245167 658895462 701563975 723282240
996817362 997843028 998096719 998268906
914596656 920128048 921237522 925872026
556127071 778877600 789858547 795870200
632865719 822159372 857022797 957801276
447701398 548352738 729224425 731584560
477015772 643057955 664205190 819280309
259568751 370398860 426632338 522575776
159464120 462341893 469985402 519749890
152982053 438828916 466024202 529878245
122242981 282965276 374454506 446758656
554952495 668629158 723012110 779944743
707103291 709090892 722797654 725981647
978135111 988896726 990454700 990597022
772748627 820224390 929698345 992149587
80483429 395813829 672761900 699965560
202951687 462437265 661448115 792642492
228958916 531273909 603716307 775390675
905878958 950698858 966979817 986135833
990361819 990591641 990672155 990680134
944814563 956336558 967989736 999662085
867177060 868524026 869177250 870882638
54427262 98128860 182262478 755250801
205577048 210112589 218621070 900841058
428918169 706492101 708475688 711991622
347328495 530843627 730854755 807711237
198605708 522986332 603322192 751386898
67224227 223088439 580774878 701366650
358036720 598302756 813112753 858080375
903494702 905371612 931535320 936295905
26204318 201085530 317179426 374196345
383037318 770471556 918747825 929586480
142386096 341421064 691992923 958409542
27047911 52545324 55096215 69456483
821703037 837718232 839957095 847324029
996949192 998021129 998108113 998204201
291299232 326334990 330850002 405399303
13409763 169121254 447561559 710604379
559827442 567647926 606678795 644838466
880523057 885090940 889356583 891871857
326907018 780281688 958399975 994083525
725438187 858366536 869150838 972404363
692828611 830788961 862107843 895657983
993289097 994360651 996307696 996325413
169497653 736114545 854572378 903065680
186590661 372379158 502737755 530397751
282911930 464625421 465055286 477961012
966213272 981941562 996387207 999347531
429339754 454809763 456810640 472389035
664594747 829411074 858707496 888163262
391830173 720339935 725513783 861749303
216040230 242389497 252913504 254692422
479595247 535348315 535739686 565008991
310128660 312907805 474916151 595218719
347082550 359835013 452107080 476431089
9916924 823382990 844833204 870000617
322723213 588694754 752011709 873700830
581863703 877953129 957146451 973727340
529231948 625200630 871347288 906280049
790946272 807349083 812043550 820264308
289806860 355479180 371075047 446356818
710391054 746970106 800108590 829631071
616724903 636039841 640578574 640761282
363643291 477196956 625876703 693095271
396566068 432075658 477544052 515166184
698463936 702516584 712845884 748574791
421119759 452154208 468004765 474043227
819676661 853878951 862871380 929616844
225275342 427223279 547986097 593092453
446870773 499167915 657317022 697839776
520592971 697870745 745371532 786116496
443129783 488712288 573392668 620607229
689044640 739437090 752273423 776753382
724260469 780922078 785600362 794521349
322947365 372069971 434969317 739149314
474157991 824364296 825044164 828082881
647098996 768405997 792393941 950314202
194195976 413414391 507199815 512204359
62197604 72136055 72888510 101909277
508377231 511258582 549179634 556126747
81846544 289190705 431228330 616993128
965585526 982258302 984844095 998932206
84839633 269088596 333097036 546621493
56260406 269905876 277861482 282200346
293257790 401532899 424201362 551678412
285314183 315094379 424575650 437805480
499963698 725194239 952525393 988800605
709026403 716255961 716559421 719096911
442912709 914052970 968424099 991030379
900364547 903600026 904004895 906170524
474270800 724131474 795939728 802193539
888158944 895237782 901313605 989290685
377806701 627998979 640738558 762674794
399456947 786348241 821220093 962138776
828555251 856924582 861706400 909161292
332198260 503788527 506025066 520107631
391633661 394677466 394712532 394741208
356733533 410653442 411141734 411523156
707850724 913965525 915622102 927420016
541344999 707291135 742318122 819724615
717182527 763053079 778540905 802755671
449555658 622900436 625612906 809043304
204735465 282904096 373964748 528799234
671013889 695742844 753321862 765617080
610916602 969556979 973217311 975236009
132466883 169616610 466676100 601994273
708613068 777613432 783805231 785227265
776695690 921147697 938425470 963660607
203311350 657748783 736206050 812759694
780306702 842848887 852421438 855404923
756797779 773560719 777519281 782437465
107628618 208469629 834659452 839019757
157127163 197698596 204229471 212981621
373045877 387984761 407768547 417133635
221710920 254978224 310516650 434598152
728296201 746234230 764851719 828696279
85683665 91299319 161302472 166391991
805809087 824465631 824922696 834300569
956199025 962797997 985389600 990407722
642482831 656176016 667677173 728075657
773662785 824134991 831531787 834464839
782527411 872824822 890890266 909941856
392898456 549761040 550661611 551362254
519922084 558780475 582892193 734620373
374552849 405633576 428983476 482917911
697529115 699428189 739933706 780153979
582758788 965071275 975352647 993840441
611572497 812105461 840856405 981080552
609453578 780828996 815877927 886623126
310755518 352811270 498653445 527850134
883607549 946812285 948577373 952728425
507607452 553310392 769127253 800642175
757246709 766818554 776177482 793304557
492874596 545486697 583065684 633255859
936005323 943456075 944386315 950096042
926757902 953102848 958216181 960386595
877211032 888086505 888558833 923639819
808321493 816878061 820330680 826597708
514819510 655401184 885886596 940017085
616223024 848858065 861878182 886152611
272232381 275221235 296458884 305240209
820817113 825929878 862325232 883992331
444536454 687479126 688773285 702358952
291971529 314328844 373799672 407121746
239303978 495752523 536742315 779419478
500767544 527876041 572417040 723139814
217335555 380070550 413968337 682762968
117751968 300526413 313310081 399857612
420360105 532657709 595952818 771747259
772738490 800736396 827918538 838325056
87979765 134203724 135810686 136217472
808403071 837611710 838429126 838587660
888123137 888342385 888578699 888639128
162685223 485034597 495591405 496633190
469553188 815838421 827148659 904085308
957323821 960405150 961185695 961279335
157996281 186981773 349654919 354692540
852224072 923150845 926056834 926859238
431481945 598955484 651017647 752625918
901765233 905683729 938231290 944441461
408299867 608782955 804940209 837305048
826015203 847158379 859861655 935236828
603575130 666499939 698686539 742103532
726422549 742692564 878362061 907865095
329460718 341202248 375286222 453309723
305682625 435020673 583939125 639832110
687311600 701941116 752920028 960485010
567121376 682356849 689788704 691098214
392778362 573833232 698388412 964041135
194886059 460148753 518996226 700028140
108305636 477365579 567639796 753458390
93474458 295374009 468731300 563712441
864129735 905544951 937753533 987886574
17912679 379169489 393273270 744346601
404673276 442930382 510047498 579713211
810770699 839164615 844174300 847290762
418626205 532154934 645136678 690770606
774523583 904110177 918219079 932205292
139529474 276231648 288155418 401850762
778562555 785307634 786541082 788533663
694254020 797032633 822161412 845298638
936113274 941927714 948761388 961338508
281532093 349152773 381014263 922459730
294597171 410168824 857699072 961670595
469061636 473044150 573634238 589587808
720255839 781221110 850610893 866681795
614519284 626509915 652375090 760249863
713148025 761562397 830904041 884734603
833063718 880811226 934641023 968890814
197152824 199731728 204475723 215348184
113243761 393616764 725456034 872480742
989456278 991138729 991258182 991283700
98790128 101669524 159176659 160045951
131228620 277365250 383098065 483681029
165318651 219805672 236229618 267387133
4240467 74177185 74248837 74263634
796042539 814396257 815202080 835212251
241549539 560643875 588571490 628968403
725502554 909663572 914096912 954941712
138592118 233863489 343775788 348835007
755996576 784202480 821071442 849712849
315501125 322828444 325367195 341398156
974533462 975791335 990264989 992049436
254406601 345442848 813680580 864599747
394609685 413362941 413637575 414146327
559294650 646144470 962820206 991961400
707838135 796108152 815303580 875334503
185522194 265618118 370711986 455292647
398417492 703859472 741134027 808970164
932512010 968401202 969124878 969750366
388458565 593772674 643034570 646002580
911905051 915276255 917669774 923774386
552396324 589224388 627067979 892159903
74699261 159369982 171352067 208429872
591822792 700746909 703246074 710294982
688633770 839404723 840976411 937560431
894280012 914124960 917368743 918395778
969232987 989678292 991231221 999968741
687479049 891506179 914122530 916709321
644921993 694563011 766131186 967580563
404438934 831299346 882082106 895199919
757537517 858717330 883137217 924257215
288094670 672226334 701896877 840636864
483164799 623070115 771867453 807150113
563946185 575660972 625348249 652970943
902216825 926167019 927238887 928395275
354521568 603276949 612430213 616470447
245489236 899204563 920596386 930529554
252654765 899958207 901748040 910654527
377288648 441906477 451609746 501891956
266071304 315066566 395572623 476661699
416550096 555135868 633090436 768503475
416045834 540258169 848124507 931123433
77791139 703697739 751463331 752361457
305229068 847540922 856685617 927477220
81160379 177431780 309644252 476279359
970546600 987338783 993384755 994676960
629786832 659593280 670800257 674506238
36161974 277511159 462870644 546087242
924367581 934979498 936893740 945313861
793674831 875267135 944909120 989239765
905738777 977016582 979577884 998374770
397152460 432727027 432833251 433008134
117926910 222332944 247332230 453091157
208456391 225668253 294238358 746498091
996017221 998253485 998272001 998538173
972755480 973139226 973998120 974850162
711457510 827697194 893004718 927277742
95908568 468272583 468898443 508415512
784237083 820935418 899005239 912247861
128736609 504262143 661378038 714395748
305616989 350801532 381966973 449755507
668108875 707172899 715936291 742674817
144151141 169857431 239816886 948388481
533097583 735705147 844649374 865395506
898221356 898768168 899229744 900822932
88362726 100076566 113019647 160600118
292031978 414319246 454843191 492773787
454023433 541492704 558397212 565774968
272705561 397301046 472842841 532368978
613376626 624172050 638673432 641355210
658180978 806670683 812657887 836174393
19407609 225012142 336233373 777001788
170552302 314918120 440415491 556578732
660858040 665811773 737886439 743564842
999785413 999897967 999907593 999911591
397284870 484714485 490567397 505090159
240776561 679590191 679688297 698250035
689569150 806349932 807905751 823486519
134443947 134665605 155836122 190298652
828500984 845263656 848867684 856531473
752290156 929221515 954797977 954988189
281698958 459526386 579838829 624414809
762284524 867431969 868260924 883093867
546532504 660446274 818875120 914169481
349050533 384848020 396128659 405193370
449260975 713631423 733796308 768505724
506216784 599847377 622875815 731017148
827941292 855830452 858995021 864840711
139061222 184626666 188070428 265076226
597672 69173792 348542640 546747705
584016032 616238319 631739812 736074552
464180477 527149425 538279749 650286915
314549750 358256231 392053202 416138947
15812419 83046437 97620755 112498172
309564578 558495098 669219822 768816711
321239635 350169841 494831176 510444314
161730461 405354434 484813539 506239914
524519751 650282227 720957095 786915936
156634655 174304923 249431344 273493398
315235191 379612093 396877707 405424590
331497378 589544424 670841882 765851872
940316284 977514087 981419860 990079972
483390944 520749392 520872400 521621758
849135151 949357063 954172889 989595298
800075471 812263854 812350247 812742987
753303210 787352578 808094735 962351664
4441771 231780323 381603094 697651677
7091781 546448241 547377538 554276720
191256043 255791619 262517948 264091229
490317209 555811273 620592227 625230364
600022858 820912888 821380385 821578121
614567807 791476397 813533781 828908883
350792638 377984731 402347221 419721757
596688145 754468225 815804064 886154312
173103235 214211938 221848625 296378815
810192295 907932395 927105399 977398863
371253009 371992022 409493480 712628829
305181914 367341579 411856985 604880991
884912928 901144046 905871710 911659703
89026691 211220624 211277368 211439184
551201450 737647643 913423939 997316520
935064252 942008010 942278892 947434612
558009832 745456610 787172686 858892029
989227997 990911111 991121680 991583350
960873810 964500786 967080089 967652795
810460799 822129508 840321619 860489263
902478754 957694729 960025443 989702170
47039356 462608564 534782194 606870185
697542609 815989347 877710270 885057839
686278636 757695487 841871307 852056828
978959640 986262181 986372175 986708537
616336168 789034771 796675883 797175128
735324400 735362177 820184368 854173097
664769225 749251115 755501561 758349461
146157841 577429334 637727417 703199694
708227753 765757680 768421407 778067048
343553909 407366355 470811889 758401470
521124064 535099668 582580805 669092532
924609109 932441041 939340957 944651078
362589639 532791661 614222710 704646752
40854570 344621938 412331626 744882401
7217655 40825827 51922053 167546899
114730412 668520468 686216968 802706521
526538314 740234127 848317092 933374379
348859349 385604108 386999744 426784764
650242520 865962357 890860605 961842002
540677086 603701531 708156148 718170331
673944570 713415024 761274217 937818539
623360832 860536279 901404350 907996294
494846537 691399721 695847513 756601048
555573683 562402710 646697179 771490787
317234847 512256133 550259199 580554632
792678194 880078474 891452537 942240810
75321108 196834884 488014035 516660966
734753268 823044489 827278453 908804044
610044417 645330204 662218046 679282436
339765874 764346630 828040595 922530766
360530432 361187343 747313651 861983632
187271527 738235986 780138549 833550916
876803561 876892667 880988880 908786270
191539146 234250233 238635131 247394306
109648085 116899265 260488959 309693125
799625941 825612118 827546514 837267894
783946269 795111568 797229383 876001408
596137985 680292390 682270865 765851969
815289179 840083983 881641558 894800277
927805703 944823453 950397675 973778489
173210726 254456779 382389902 448805892
128566239 410231435 489333773 801205044
481071962 569279223 655383827 660378289
177934019 358279990 362570268 466903656
220506765 240997453 608740655 842506265
868657196 869977970 881390491 898200852
130292890 147197634 151078668 155892651
252289235 440207801 491617339 545999065
22159960 194154624 474772362 524658732
156643760 222146998 264583158 264715869
295761635 490609670 494197812 537597377
126164989 866255608 915365227 974761469
942395281 965495562 967818697 981272029
477372211 734894755 787715395 920136795
485389821 573283934 643601454 849634640
115646219 229689339 233307523 236003650
497889279 601789583 974977023 979546718
631672189 699216827 721476678 744563292
856742320 913097989 916063069 923255222
468762820 522877004 557264636 625402497
437996393 634682373 726615803 857062399
361463639 441969773 454600026 464966361
860698052 872284388 914692463 927009669
709866479 725310778 756102223 757292502
312954777 334434486 531302306 559182766
830866311 892147437 911056753 912580700
718652930 925217095 938311696 962959120
251581782 475720312 507250234 676968541
592098390 592114864 775393810 813628421
688194774 754503039 825631960 865562855
969486384 970604937 981565377 984574841
708766144 738844277 811070907 832876119
699964264 755110234 930711368 939005622
967386637 983048416 993988027 997360685
710252055 797290687 822755749 838263574
912084981 987696356 988321277 990233758
338802839 446458719 459219414 487304358
254260722 539847002 605662848 778397316
470959488 543334897 544971640 551627892
262970045 472449605 648269432 740553153
81190315 126294385 167170685 302676103
461393231 481235261 569240926 812323517
269079602 476309718 523702417 695040395
512188640 570426010 586199271 826086145
757019244 796582140 953432643 971441284
683167466 826258343 951713940 961076166
107108852 456303658 492954420 618772683
20501286 101740648 449361666 457620994
24731810 89280745 129986474 941587014
921538445 957233678 970006524 983951884
704703120 870436372 875099043 925812159
723453528 750446488 803298980 807370468
789651990 924820804 931514681 963599318
712101887 852388082 901734545 992789289
485850573 628980193 641356196 860457196
67536700 348737679 381542044 636183137
890026126 896476105 908568243 919006057
25537288 790314795 791071099 990433809
23278962 237385518 256957349 626618139
705328795 868846072 873145470 878185993
713009107 714613241 770100626 842655809
874691440 887125644 887441937 888179155
378163529 717425373 804808486 812633579
977616190 981441637 990660385 994826811
833718702 911524387 914724341 916475892
460989951 473052337 478874505 482001601
124521241 291569489 339739408 340782378
564560875 783162302 799567077 820168013
700220901 805785924 880329672 940448763
897834365 921102042 927414244 952612188
751005354 779422665 784146430 794812866
908166508 937499608 942839976 945035521
264761922 274512737 280221194 296806962
842103474 886605466 936978574 988533146
393054148 536287756 536930778 539289238
179210375 746621481 817582929 962176490
762472587 770774479 826287266 878959503
658957414 672501846 704248940 705537079
318747696 355472787 372335643 563035220
40194054 49000631 382400714 767235354
595987594 832674543 888181276 937050370
469138785 477270592 478658628 482944387
889355700 891593203 914110679 948883278
138035376 391364504 483531993 497188974
156654598 171293780 194885039 201329024
183324779 214495045 591689264 759938217
377528345 452847267 517557051 799167854
408461132 451264891 466106743 519864803
103246023 340821760 341472141 342045792
871218253 874812992 875879403 877946796
186369319 535161027 761079895 817625930
303567012 368481267 393987558 431394499
21083796 526947087 533354650 635987058
416288717 435595477 476503925 484309032
875824807 926122096 927992654 927998285
937138559 960302273 961858209 963426527
892998967 898546323 898567095 899025398
490457524 716223312 747800142 752458381
50347103 303521434 539321841 823757755
333008549 520988577 539037218 597562941
63058039 531547010 657164778 823763734
969933003 972107214 973820886 974976390
678453785 863159509 895367279 929935844
775563486 779067983 809056853 811145877
510793244 854764808 889017091 960391965
304607192 309474645 318472672 322994077
347370395 431672130 451401818 460436866
710122226 719797143 733742318 763438118
521177071 599305217 615052374 721566261
905867685 965861251 975790440 978324280
942656175 961397439 974052951 979650442
542380969 744591063 765229241 820661462
103785910 119914205 172250285 205410591
51411193 71350283 110413993 135233750
794989340 821993691 836627211 855055415
430934476 575318656 740274819 808224337
411199290 965493420 969574397 977062550
407444635 640163728 663381663 694620539
507738793 692720836 702035709 706057571
376878625 412825643 414858158 448201937
625177667 634204127 640754315 649130239
806059349 843557699 867411779 899721941
687367968 775518599 845602857 850164208
566811505 719892813 890194519 904317425
733621914 734921932 736328071 753627415
226914798 432833819 444822274 451272338
679718472 691934290 716358302 717122688
98775173 596868482 820380518 908598650
225427973 229570316 231509341 239157466
135636782 262969384 263570027 268109976
652948969 776313711 781731269 794281027
409937955 689110659 767473449 792649483
80782414 404851940 414064215 428774982
56651229 57070746 151628299 166143172
101825483 423018192 524195009 539258629
933842709 959461207 969840738 978725793
522965819 604563849 873531414 954225133
336420035 349426225 609019779 866790617
954470326 958257989 969203866 971899009
624820769 632125404 634556390 645912799
897778326 962387905 968556564 984486244
38064808 771786134 772654375 774699070
639182706 665906544 687141095 741838670
474244113 693376609 698270651 719596487
78870565 187470460 340655781 408299622
923963989 939933306 949470983 965978566
795894472 869689902 877706379 880812393
590825388 776989442 809286411 917488271
425206194 445059850 455158392 475831013
617320592 759656325 846090574 896036412
709082494 796830342 934047972 958950315
718704570 740821883 845485178 904244190
438892804 486341086 511235902 772412923
389536290 604991674 716356653 874063240
248510813 279491771 311589125 364299153
377710338 690931304 693854559 696277842
851008483 851520660 852764727 852800493
993382355 997955948 998353182 998777021
736018478 811677131 855070493 858114983
992178766 995615932 995752064 999923679
233333783 294286468 429316136 490501172
850491500 947144585 947479225 947857187
512675767 544813119 588739682 598692236
902269029 945749107 976474259 978870813
186935144 498043460 532673861 541807737
684786867 853903410 854844511 857637354
530783170 887221608 916172958 966975106
718168591 760293138 829568336 910028988
316976030 466812034 694545185 778380242
407184242 414056423 447957700 596296272
983114261 983384093 983696357 985004161
126529044 458033992 908489512 928540421
850037889 916861797 939891840 996728010
427536752 666876516 812699117 836663675
47379578 433185804 491455104 724812105
961463613 963821237 965774485 972120504
121753561 360489115 387057223 389111416
757192052 786386490 789884892 791944432
820690104 840162262 862472901 871368019
501210704 565849880 574507658 676363364
36562798 59054684 68810253 80205027
745774664 775168569 794060013 861506735
370748054 734798934 777996663 877178079
680433174 836077802 908594975 921118300
470082825 646369621 663641895 884110422
553734835 828436727 829267364 937497156
433798110 678498553 732800622 875172452
886147415 902607106 904202072 961223928
690915440 855684649 866699312 869691512
265766781 676619912 702534712 723507774
928932439 933092749 944107675 950693794
891333852 896905507 903407771 904062321
126984044 127109608 128499569 129631757
779157358 894329486 959019486 961028402
629524937 744782687 748882306 752068892
722877803 920382556 942939247 945037074
415261126 466199646 480946673 493212576
877130574 881156757 896933489 908801335
641094140 655822706 930332375 942807836
389412814 450893337 461259718 529784855
990338884 990949232 991008455 994239995
472743909 489016463 495015050 496891178
229721272 458597113 667051339 673551102
919802059 928983330 951471707 960383587
218837936 555919001 679136086 999804627
584919547 668689610 671152115 709423444
759395781 764626380 793063492 809580000
542932780 641033745 659462242 676352185
1243857 95250830 193748825 238122790
845384792 875177765 917431691 943884886
642772203 667067923 803393376 810581897
51000248 334395506 370020772 650042796
377848942 531068885 562355582 686611329
232165828 352172893 388843007 656140467
712391155 774993858 780559230 782816644
200169783 390737016 395954054 551551505
839849553 843755171 856647479 858272709
736524552 762392730 792193395 818156054
943961763 948099115 956319104 956943316
564975728 614695483 635143529 660366288
59132993 242827936 278431804 942907402
332382954 474911423 932477707 948674350
906238660 918844090 927513052 930402522
88435757 227185246 341052839 443014531
106580486 319079607 321956313 581057233
269055027 559526986 687624118 890507622
397535263 533496614 559126056 777727309
733695285 942174903 950935113 984645748
344863080 370216915 418572644 498189634
50924460 433192243 436485611 438069868
778705530 882809350 936763532 951953869
474929744 732094113 735228291 737743143
261108271 852805403 874095871 887347779
466550812 763094083 834759929 919014428
282766751 376761376 664356106 722206774
97553990 389057474 554674680 862486186
652247075 864741272 878432588 933990314
78156874 184651160 202327095 215135225
970663765 975838197 979411278 982017356
106874336 200710459 331936898 795934306
120246028 121644036 333819421 781694547
897618176 926625347 978429087 991691357
145154915 151751941 156247380 186614944
438516196 748091051 772498081 892515662
111939251 870119467 893037720 933232317
40465669 565001554 680456909 870279247
374069139 513524348 589845353 638895439
712079643 752908834 809924722 875751071
846629598 869313977 883610329 907152876
188576544 257371395 382255477 400223033
577301420 751642368 790566390 919315068
483896397 489963627 502310428 563482503
844023126 878225945 889357868 954622348
468944411 574212588 587741148 602736636
958781814 968027244 970637832 981712488
859245635 895646228 897362008 899872031
60647396 245833980 256503686 277819003
767842493 817041757 828129149 921480115
771099321 864038268 879668635 883097590
932220867 932501307 934316145 935371442
825435214 828810124 830216373 831009999
439977934 457104927 635357336 663150065
861215549 866855112 869543901 872537335
393136023 399328278 736026967 738132476
744768606 814745189 817187454 845522071
808258582 852684467 853853210 855015211
762903754 812164927 927927672 975691760
689703558 700663040 716761889 876052807
946295770 966389556 968252086 972345267
728938589 734464916 734490226 735066102
410609448 510089995 517501564 563558469
809499991 906946264 929804888 952170318
660984460 718078623 824030544 884243189
691573100 912142109 985865436 990664018
645563935 859200155 949560070 971114600
872006868 955019817 958128711 958656132
482330171 676795694 680552520 696480638
495958537 499699026 509372881 509643959
812749688 814532764 814709474 814770178
196714948 464208696 488724325 634204971
599811759 948858563 951219655 951470768
401504509 511166156 536540556 545249095
589422841 799527631 849365111 857865951
855710447 855996680 856181182 856267208
216589743 450759959 570101116 868955848
484815121 639299710 642983628 653949021
76206187 222938180 344158161 384285164
843917084 921135782 937689487 957642833
346998533 809087641 877155467 946761412
546523403 602020461 768388322 919613813
423744407 454879363 685842302 705959762
170111765 770750447 968952370 991278675
491263608 578332089 600775701 848131979
783131061 982386011 989497975 993501126
656271427 784792875 903891148 940683594
564089761 629943100 641189256 678609230
262758864 284721035 295987862 351544910
459455957 600868125 608673414 608952953
232584761 274375658 704343882 750387655
388407689 426032549 509970877 534314275
554457813 933299615 982342414 992706365
591612469 599325219 606853443 617313309
356208959 357930313 402056310 495163024
416673171 444330299 807092179 809413631
999587664 999888187 999915211 999941180
795137435 975244030 978098275 993850895
866310431 936995220 944213288 945467215
189707400 200969608 208800394 241303174
382429959 413733984 754897204 985039284
474148561 771207890 815283137 823961855
500255648 901308991 929790489 999422067
105080624 464823464 532926629 972378103
505736643 619063389 693360029 929377237
359149214 474971196 497669259 538784450
457635466 469129899 507265677 513440159
930258516 931520204 945870247 946815378
310791501 312901228 319686920 334196682
667276234 687371360 687826193 695823131
426311077 496662871 544341723 692058228
935529658 947267665 951657067 974843399
322419563 358309030 554353042 767806766
946212637 954265512 954730059 956771362
973809849 984701367 984837805 985336527
759686955 814116247 818680132 818806051
517473254 784179771 808951274 812102121
315216735 627781209 828201877 903378344
438400398 808386138 857801400 984628976
43107952 943568817 961617975 977515716
573112455 590783669 624309596 671527813
188507992 332309422 348784947 403855884
696505324 722633374 734984728 742401567
548948816 554855883 568213077 591943923
138421013 344185430 348031826 351563759
358730704 541603849 595510139 662787062
208366491 642262034 705970311 748290346
996891282 997835172 999712983 999822912
265896791 301685435 378960790 396242839
349766543 670786811 802875216 833894923
643842659 668524884 669222205 698312265
175008000 258362132 259410600 276982701
470656791 556506424 561340259 639053485
41021277 582657159 750491401 879428219
580096012 760452181 770354055 775804313
310432609 330922985 473786162 656978476
896795164 911381199 916467110 962376523
867190787 892184405 894743094 904563760
411522143 586284379 589764508 594686574
814551677 816340248 816931427 931311607
18065454 276984488 400491328 465206080
286488647 345298825 394801347 489524491
670219042 768924094 791918621 851291901
216205084 266685584 388858816 495385643
907882773 921757195 925541626 947949500
946982643 949928920 953598481 969023168
344185375 400657585 440609652 527551827
632708101 689434423 723771427 928958191
473916569 492340152 729781642 875730322
545902285 621519941 633649785 687226526
661791004 854715124 864198241 880231321
702760963 961679474 982453475 989350105
600653442 776335587 874908196 935189721
271069855 285523739 288234243 291796772
391608803 412788768 437326038 453578040
78268379 85140713 243252438 689347678
657578136 665909111 673760651 677422704
985629487 987819252 989426367 989813379
236110906 255527012 258616416 316259682
52953174 405332263 958612249 969860272
253974691 254561320 255670022 255831286
231389511 469115126 558244177 810010782
800091115 803072561 843914018 873995872
566379068 710819143 751561541 811741763
601592427 605983979 751506065 900738910
398197678 455752292 464541830 472014924
206116029 400850768 900884474 982393047
601189973 656082319 697340072 952646470
172133817 461020746 549185739 552152422
553148716 564123737 734791273 768378502
162691704 257465766 304233001 306892953
793345898 935115791 947767583 949545107
982808147 997948063 998598142 999513097
235754632 245216432 282580055 291011429
57273059 215218804 340127309 452129728
781756993 837765459 936384149 940656027
617785858 659670161 762951838 955708723
963274380 975503781 975780997 976016932
697540040 806296804 830781640 830954166
561537956 588577494 629864823 889005433
915995279 963870122 965909553 975059499
66263551 451357203 573890171 676092854
582479086 584574266 603430186 611831824
50878041 498837357 522230579 822120211
181193152 182879230 215933061 216582073
353900457 358888435 381688149 449509104
27207710 282946241 414600077 851818251
751022378 809228334 818541002 875926494
583541087 685254876 704933586 770437473
356297811 400421847 407175403 485580568
952016158 953210934 965494607 969737305
706347229 857058844 883574529 913336481
36760371 61517701 67073102 84171822
585497795 724029888 793655935 934202901
305768375 348529641 348789587 407695165
646418492 791927382 796218572 799810608
403866371 727830396 768827737 817051369
83004354 122985139 411334210 747929360
917917617 971373518 976019255 996247652
897574414 898446030 898601236 898921609
917271705 920368150 924574519 936680341
101096984 150384626 195747274 281914698
59928276 309148765 370653278 451251564
739207451 816298614 863212795 877051947
782244796 789953902 808075403 831896764
681704590 862932687 875251013 918725749
650713833 661630141 667114750 684870270
596466731 750694918 810829544 820321823
841362484 871830313 922687068 922905321
308808682 602900577 707404391 784791017
60901814 557899004 728281892 776758497
912374790 955557859 975610081 976130876
849571785 926438565 968468131 973322712
532215542 688456166 821852910 917996939
186932485 325898735 350999436 452536482
447186804 617827562 828353430 863952434
82618435 276474879 322072271 337304108
625693816 803684590 954376148 976818806
933839516 955218556 979245501 986738686
389450557 778645384 786660990 797377930
891103082 945484820 955841736 959023295
882349882 957910071 959616032 960064060
116720197 441645899 494299868 509116749
491775017 773122736 786933536 923501998
236316422 630817250 651722441 653247461
946762243 953648284 956131633 962040583
86943175 309092645 344060534 431323211
288547072 365335062 466772944 727773758
852014816 876037370 903662314 944365033
33244570 40074138 129408193 204304425
106658026 381777544 585602394 766146068
730965642 764575672 939145510 995281315
49324734 532511818 672889857 702504026
457140425 529633151 575985044 609578389
929523061 932362197 952626542 982316423
681359248 867592634 894165549 948669083
896303209 896817492 897459352 897485285
8563799 397486401 730064690 816652044
546712882 566834143 587173676 664737722
78499032 176627756 331939901 512726993
215977386 780178740 808049665 875688076
996516108 996679069 996826355 996994945
291012584 311829718 368363825 370174646
802527020 803618987 807128019 819466854
34974279 578523978 676018989 739762413
715726768 732046590 743154102 773633257
7662943 301482851 354810281 363282237
852028754 889164198 923898985 937565823
248644618 255037206 284669834 661817492
632690955 671746377 676879463 688010181
495307615 677972436 681748141 782793117
508156948 513966118 813692971 869632789
703019193 706831957 706876929 706885866
503025125 504090671 506896469 508312932
119751600 342096353 747750679 796531312
263141432 316554172 316953118 317621163
488740382 686227379 707482984 714095917
59163910 639821001 752548609 812536258
773755931 807586436 920319566 921932676
115789448 149538070 185089039 483517523
796163072 941824665 950053609 968684565
1782583 246816527 252509632 284586838
288928870 519400419 520899493 521121373
328873419 328979863 329616459 330758969
261716007 557524507 683600629 791628788
213872958 342139853 487710902 581666969
918887002 925849158 950038602 953087360
382058697 967232857 972747145 979535478
417165402 503925686 609886072 621018632
399049188 898704475 956617045 994611520
924699584 939855820 940041238 940284266
954677834 987180459 989219038 995758009
288476259 387117642 467259100 618002011
524022770 842848473 864703343 964869826
74328158 297613719 573780198 691013710
793395478 817403311 840364730 881568079
33692169 834160011 842067508 854661685
184244782 310411715 324846024 787883075
388067326 941463976 949159143 959716527
967064565 972241453 981682733 987256015
555062548 571504829 738376504 754718240
296755554 829875371 885512947 901623453
746766438 760738508 768979918 770359126
849198511 866484888 866825240 866904215
244198220 614826975 670545699 703129609
786729556 801768889 811135427 818276221
538450784 623379833 624597827 628038758
52849420 257975864 294756422 329664184
919001210 938665264 940554140 946720949
615671758 897833045 904965461 910153960
136091315 280743843 496320125 623656364
765615316 777900902 804306862 970589427
625769060 691614611 742544755 795718243
217893527 350589707 354321986 457807346
251980326 803807117 854776762 912062233
419386319 438011818 457419020 470816157
754815699 956626195 985635036 988207209
926433143 935231713 941282495 944470624
853895555 913771577 954005227 956182084
905444038 968576057 979128771 982542329
365323152 395194339 436962460 572308801
988631350 989423555 990401220 990745263
367935633 368145936 371488665 383098596
820294783 832283253 862184133 976500078
339835489 584431091 714830000 942969674
472622748 623973151 670089400 997889623
961663256 973756101 973760676 973789421
731692484 937602409 947095018 951034431
306904847 343510966 705805860 836187202
450439281 569301060 583462459 722959508
107007200 340011935 433062643 719779720
905661787 905777211 905799427 905933942
198715747 215711572 269654473 419517888
777681277 891247140 907801742 953398214
725422001 755216926 758994478 842759252
966613518 986952731 991801600 994931532
327702308 394673244 398612739 406290934
864139400 989463727 993130315 995963125
253955411 382858766 395018840 421501433
746706595 756040061 758801672 833103183
581130777 626446398 699146629 708378553
134106714 154756174 172202359 210321161
493643663 567553322 577742842 577748309
56251876 114454258 294065528 431889858
306393612 475436559 605226727 615895446
51006907 192579891 212841904 271373422
754234923 874725720 877270774 884575158
152843928 340832460 751186571 911293179
329950916 347748838 519278589 644112997
770841460 878354392 924578494 934374593
116259056 399058665 784401142 827467377
638622599 662839427 822288343 852195570
399129609 604533841 635207947 901655629
715791435 833129127 850914958 923857947
492613543 511112121 551464316 611440254
869749113 869931740 874249191 875230931
14260643 124248544 187327727 531492450
998683913 999035558 999162035 999174444
623994902 636883720 668766920 797431692
489119542 530002463 542570118 557192332
651154266 760532678 767502669 779325114
967683191 973557932 978615797 980895880
74803718 182309749 208041141 285469938
856638342 859190328 859324224 859810357
458266358 511214169 893682456 994128027
901332827 903046105 912679436 915298162
316269888 401041720 402184408 402340568
897696561 902847578 913651993 918817496
129069631 166805042 506043874 625818536
768976511 852692942 871008507 879257401
870303627 990067004 990822082 998218453
254756607 271886746 284218455 289955344
577840893 825036038 924391292 993136160
346118826 444867641 447000272 447454032
130501294 477055040 529468292 818355448
50567608 174978968 211965378 220104366
748476664 827202986 866066744 879085748
61033635 674318483 950610714 953509690
295091315 332422216 344797366 416694560
235010596 335584452 388396235 463590823
120045560 362430272 764158189 858869596
65532212 183511886 403440817 562776153
505830049 570320596 579648183 588145853
971096332 987539821 987687087 988429134
54033350 63924498 155637924 156936597
612469540 747158525 749119384 833106153
993664768 994554849 994559983 994936294
20683574 76291744 83290865 128164912
301110824 387482453 431364169 458940095
871924539 932574841 935355628 948274118
126341464 138743791 143792151 167241619
702045036 707790484 711927225 713181553
758153448 760041243 765187517 772935742
160178753 226674072 233188164 281989076
197051249 477172621 513453392 514719498
685360244 816387947 867184685 889936912
633942988 798150019 855035459 909931803
150608126 163846487 218251341 227872462
495848211 556840259 613928698 704152545
521849624 857719028 860909594 862239737
591860894 712004939 727590561 730748707
528386618 601308621 850033116 965151843
350176774 464729676 705351888 762346989
520316959 706834867 801126586 811161298
316326693 462313275 522387690 554814030
73051326 285528962 286324607 319107980
205655570 257432618 371489259 385862502
35871312 297078556 356653164 829240627
187276584 560833114 582675000 672989989
503328592 536763727 544471694 558559671
289387264 339590625 375355816 391448209
453126261 572480976 889816234 990145414
764970609 905664632 905687064 905921733
185494201 424645602 787810975 806625824
78809750 97486042 439386028 756341252
299280725 530057231 570851980 616091529
533470407 563442046 572586436 579146278
518135233 901965621 928791845 953628699
9016989 41466985 48695887 111797158
494881208 540844275 767338973 819384085
787689458 823440189 846702507 867647002
812557105 931523388 949425653 953496827
803626718 945708250 954164970 994173430
706733158 877211881 908954606 951638468
715230138 960295263 961464978 992745619
952639951 963201120 963273405 963841792
740999967 771059759 772554771 857996695
328124967 357545533 512734582 675971786
821863399 848900634 858428516 924989674
110148709 206590157 635350944 650349281
713064234 823174435 927817202 949017166
510255043 704170110 749188808 941847402
282435137 408189839 437241098 541023824
222304186 850499626 877427335 891620432
960053446 963694196 966533455 966756316
190366722 226773887 227136121 258496023
167491216 614770553 634996947 692693241
525426837 534239663 659505709 802040810
107333050 195500660 699648412 975733825
155135916 227334512 624477729 873847449
54215325 171066895 733489851 861082177
554367936 645630909 684994689 690860445
38160848 45856704 83402879 98119252
145336714 306767620 397263403 420231884
800521262 968494568 971108341 976671006
327555586 774992423 850477748 882510465
609027791 688664187 711825175 726758548
637527650 694272931 707397121 707827717
904415500 921822106 939729773 952528358
775782435 795216098 873105339 874044778
755336831 759656484 760223030 763034281
122270461 137257459 229302346 311702597
295874304 573712303 636621193 851632607
513882859 874737450 886705782 887894817
295324840 657113712 754780218 778534441
419726884 515710344 526371522 587721192
329532880 430703124 476634936 479890317
774811426 776993243 788124411 802467152
708850962 756302969 759936728 786657804
393259165 466433301 858444682 908815204
15575878 502031945 549513008 558833973
136727440 225247811 252812010 360953201
178755461 374878769 525985419 837734047
777230130 924762651 977634590 991292069
249244456 311771121 589124660 604650926
748737277 773593596 775100306 778369906
513962441 610078996 624440768 691366297
675798698 693060460 693728375 761874626
546398528 553083584 560233560 582405999
862755889 893144060 937012297 975433765
98663334 205927330 369171545 372748934
270812108 344117357 357537649 512245433
994954069 996351087 996415448 997324367
355431924 355853613 365342744 393001302
818141412 819748023 925875028 946579181
111202658 435721824 504575107 626635240
384537902 534192763 536517553 548400815
920449295 966451444 973805870 982107930
386984780 594713051 638676817 813531809
592518195 612670887 615891430 729298536
180228757 266363586 273600514 937939872
711284808 765005401 836673843 851633960
512347812 598578850 646635100 659946716
301761287 320172282 357755943 517417394
416318801 588890057 596708450 647837947
589571176 656893389 660301937 680338348
185722038 237637584 418875537 526066336
817203366 881827164 917708904 921130482
743572778 849371414 967625777 980913019
907650104 911919321 914167117 916002946
234264904 285755055 370154985 476324084
718801880 728651070 736833115 793681491
124134888 537462443 644293114 648331670
723505791 812649326 848454959 863930966
166063140 201502980 206427833 214140084
579643237 607599928 742990316 914487927
304244563 334223051 334925646 336784693
968991748 989913548 990259741 990270129
244827920 254781957 305384897 355245131
386134549 441929374 517629170 616177535
736923444 767024356 936166045 963720062
299597201 789652253 865011190 972213272
257426902 724006483 727510255 734784783
285402800 340072498 531192584 578668216
966415697 974933378 975527604 977096974
853823981 941541098 973404187 979506346
317422141 563161050 605639631 659773110
581573631 702797120 858834465 997836820
195364723 314401135 421905241 460680997
184621535 362770187 757966765 858050249
745903117 815174953 832435083 838927051
38169288 209388406 371772851 476273036
562902370 773233206 782768688 788721224
393274417 837695389 894212941 941165321
608386318 642158835 792201953 861509957
740922836 764479897 768502604 779833722
883872487 894597721 932544836 978704810
181669802 323004887 940712381 966677471
188304648 200075708 228740914 450090840
720459756 724267900 922582094 945435309
205027272 359169120 362145634 427641260
252241682 273676260 277646808 988224441
411530691 439173603 638817830 811215356
545461206 716470113 726871570 967124438
103768527 664760269 669567622 677093240
990552369 995752315 996470896 997337645
150250247 255471837 462544459 550623824
461180508 555994810 635203477 682232857
326899907 547705087 692867331 954941833
946905295 966529617 974522515 980944879
778862236 798247870 846741387 879138839
614426693 722175646 754534237 786496632
277097067 370381450 380087435 444939909
773820085 775369961 925035747 977098700
805667402 827180620 828811134 916439116
816369752 842878419 851698636 852604781
874921105 977725633 982782128 988937481
777263529 876869460 922123551 959409770
764114905 847438593 865191295 868578811
843167583 898963216 944075316 980135994
199259900 755504114 847651063 893074146
162357876 216494724 353664897 459370993
650774290 808901310 819138055 929943735
911044641 911642604 918750403 926038364
747065716 754020088 758707727 767549357
44094431 443881768 444352277 459328136
960009147 991066601 992337283 992949805
896174950 973375072 979218121 979623781
676997057 772505134 803845284 882127672
827431088 838554453 845235919 848003923
171366301 301991602 553875302 633939432
565716982 627176575 698323535 863940228
232165291 361157702 400571750 505985900
535276977 858780098 906026802 910694297
206074497 512112076 664500910 847316081
573853849 648994787 662892650 695153597
702075130 818422302 818433168 818436085
155160488 653462018 686941868 833985432
788500526 792328828 810678529 849766019
123691031 698654147 724121864 737347945
379281782 617207199 638077916 762263285
145285983 147700502 155373031 168376218
725500523 739650045 800183766 857433467
682482488 816990579 919365486 992494162
163695847 484489109 575437268 998716156
688407452 807565609 865090065 920507324
805686530 860419438 933089444 937965808
376002756 399876018 404307634 421001035
352637205 397811586 432436390 497467136
839362345 936704672 938921767 941340146
532854202 555180381 631542396 633858612
434122116 560694280 651265449 846841320
32728520 104266846 157936172 164148573
537914061 541557823 547233869 550703682
968606298 968657124 973920987 974476091
119976510 458187150 683379320 924198700
35083465 697395222 746056739 767342871
663491408 797962249 858728126 868525838
332315820 348797775 363808172 364516873
652213691 676098332 741140733 887449660
273569758 728011442 728112134 728830477
267392378 804733764 956713865 992219340
388204151 520165568 883641551 984636143
343867588 349641798 405581770 407854511
188099793 323143914 339893609 364006485
979439635 981285069 981541127 993445183
954016131 961641830 962479038 963726776
792167455 886973437 891406779 922095121
837962600 845351760 845996958 847143061
955470307 959320242 960450775 962170141
380310936 411712095 413944241 419095729
325645462 578751315 621522692 645437726
586451309 619268331 694909697 760651645
118894514 680031416 745421184 755442771
2494079 123231381 691446224 908400903
55962352 359878763 557047807 584360424
992946855 994076358 997400654 999638976
985264712 985814266 992129187 995653617
848507390 923866655 969156852 984281038
191550452 441199834 517635380 580774003
421320413 448590812 463377975 491138999
243699821 254709221 257067434 282906378
973965790 978820040 979500546 999767344
683602028 797047145 853566454 934120515
919675865 921397023 940596677 943730101
967128298 993257974 996075370 996357788
343400423 619644774 857667141 885824778
931411231 942347949 944882528 946509315
371700578 378774806 572558875 583968697
49703557 110000160 628088580 962975044
608308706 763811180 765262240 775475005
642585813 922165467 955653288 997951965
300182848 737683641 764493349 769467589
487552520 524726456 543614081 597728984
76091285 361663865 507878311 565500773
951176278 956019607 968484535 995577587
856278331 867080822 868924330 870006992
932504633 950963089 951013425 951139361
717388490 737856946 738900299 808429304
683143274 826495251 833566093 834761475
221709083 560329380 570752518 583189780
662519266 771194920 772788107 774756712
847290695 862624516 873590058 880261718
513359833 567458881 567968839 578785630
555562664 630451147 641958697 682629220
201401289 432359490 457616405 480152052
471653078 713025911 832969988 848182772
233800555 291841513 301551364 309308666
179560874 187815898 189824379 282621648
990957752 991067151 992091534 994432576
690504510 778097177 796376130 797506015
85603304 173708583 362286226 363808285
973797353 977046157 988976907 997081978
999878518 999912000 999925592 999949087
558690886 723208385 798460748 846603517
22448665 218605719 246744425 350225037
749735214 827812481 842724122 916375616
162393291 548486749 605188340 722895443
756847032 930862677 941145715 974722146
733806788 852636081 852940443 853740179
599845695 650217745 911473894 956395231
248690046 359711890 360678547 362165435
779855195 965358037 968925344 990468003
364786867 379193328 500875160 778009914
32587238 577405872 603193241 655877971
147512921 300633538 717823459 744239557
477364983 536173952 608146902 690007356
18448556 226771729 309714527 543399137
825828585 890438178 900435683 935359242
652824099 662178205 675520843 684953525
108787284 301473035 419449477 522832851
986967417 995825500 996458272 996957530
20831762 414708987 665143549 811595112
623481252 814904880 918740321 943368552
872979258 958941424 973804243 975510976
590799328 828755237 829300463 846766424
392432423 472288370 606273452 644783668
989260709 991222646 991271596 991830767
987048305 989842479 989910225 993367941
149232811 165429500 227084533 345263779
182409714 508905182 510974623 517470856
245881580 270142857 288094337 304970968
757479106 772519622 778337169 803329285
339907233 407973203 539869771 705155609
672423482 751001764 791952913 792112431
372753474 740003662 947246394 985144398
323896563 509898988 844897101 864611801
681568393 691272096 716279181 768968599
414524358 525982429 572119266 583150330
828772463 929661380 931562801 946602433
822405581 910872730 925250401 943454811
383814445 476605229 545144480 565156778
614893152 661373012 662139273 662333508
664710204 728932165 858454542 876344075
277299993 798184066 880944957 998286055
774714708 794540339 841168235 914125790
810276815 962675220 968897233 990542711
545832559 779303899 792883235 794512959
223884957 271299290 299718653 365757726
21609926 102000689 209339394 248027710
440344027 484110608 596848526 665990955
664546770 718571595 778958491 793000014
432076323 562885733 682145911 987439375
484631371 556454384 562458709 697442024
908288588 917176062 922773979 926874602
137530667 157350974 178597260 190963521
908252529 909429863 909730665 911389460
69321387 243378712 299894513 336634167
650325226 665267750 686860748 693054785
721650500 880552792 908781624 975691548
936744017 952238048 952531139 959893426
773287598 883720049 910706417 925888624
324657022 452791058 642848678 743195858
119802084 315714724 316195282 317491975
320009354 513613382 514406933 516254156
681806877 834490996 862462781 864917059
560105934 621664010 719766352 768448467
257852626 606319292 611545288 628457513
982654947 988503054 988557340 989457010
839282110 949320755 950049460 977939022
642220451 731373207 733215720 734416353
441954264 699614596 718936536 800385868
760584742 828179720 856056229 856888763
744999002 755726847 756244439 783797618
685237445 898499698 915054658 918454767
240192701 320118055 322039143 738048039
503666458 654290455 658101586 672889640
841959098 877425389 889903627 904705733
587259133 731287086 743427392 743868966
226531913 233486909 259818357 271427892
221935239 360506502 380080503 394101243
496220068 793663540 915053197 976153363
374261777 481735925 572726860 717516720
847108932 939092344 966913058 994211530
276841013 473703120 503469566 617035564
963287010 974296533 987178367 995340799
454468043 696775840 775824453 797830078
720683638 785771161 821721340 877953803
491010028 677059551 703059382 772508570
337035834 568862346 582018609 589027124
544467954 694794167 792476716 835015465
451303079 486540995 816632042 865193831
897503604 902701600 904621867 905660359
211808630 263555551 267695278 269003307
893174349 898466785 903217006 908978193
187276447 602901995 735938608 799057484
352745109 399801940 519794794 597095212
968190045 980946478 981182323 987050785
264892582 429167453 430801028 529521678
391372071 428594617 454579177 478341823
258374424 333994133 349749960 370090623
324232630 360405504 379428414 390655987
877055684 896305607 996930032 999182372
435652869 757892629 834048007 947036000
599012547 631735809 642131768 929245284
978287179 980795958 980962448 981222178
951849583 964816587 965007677 967980292
870319874 914553949 964041007 991995626
265810271 478761516 534223317 539115011
254834403 367396587 504586277 526625638
941093231 962006991 972453361 981886444
411752935 779010852 824113039 847534130
942672565 950142357 952206181 960011623
818439750 898486828 911802886 926790339
112217996 179345110 321276244 510816442
315617402 428525599 456531267 542870278
43551883 236432854 245601595 735784927
250891580 537227551 545559416 573450659
25647758 605898579 663783708 709373081
725858693 883478705 924146148 936753262
571268267 578533038 594997269 624070573
910089357 965226542 975401221 987989825
754104893 801968520 837174737 848719598
198767566 232472286 232778516 255787030
928869596 960763605 970182437 974652309
758175489 808826623 816810920 872174121
73770081 481642259 559225129 593975711
561784351 615516086 772352211 772875466
525370085 557232202 652152988 774811764
126122849 178350699 315557536 378552850
205448386 220584074 225948509 239428010
699989311 701453967 708374942 710037289
691373712 895039165 916988023 919132768
801898099 888166541 910656631 956325032
219952424 229113771 249764856 283974608
44333558 84254561 137440246 536527408
642753956 645510967 664356499 666728048
307252480 527069807 596664354 961266535
343305052 471945063 495860617 648290737
73415436 726868593 728433045 921822761
69386729 405554422 429824829 503252133
745472977 854761948 902233906 940055529
953272612 977492926 977718514 977991848
953557321 956745034 977719481 984077387
686967591 688097118 863668260 910618852
133615532 588326183 826649657 971209631
713445450 888873057 957490523 979523569
566073717 599001389 650966296 683146323
268657958 420877511 515340839 693802867
732333403 833406620 859996604 896575030
9671828 135084790 197148310 254738867
137400408 281377532 619579800 820075419
246319534 268902685 294805856 297249782
87371172 526000795 609624629 878895763
590316492 753345646 792505492 900252719
152479930 213978515 454127829 540048719
543924871 589420737 598942009 696924958
430517585 509662436 567683694 604034770
951189433 953809439 959148427 999369206
596241763 606439786 606924336 607500511
207120761 543785493 879813741 890839849
212214569 222021968 841324284 872531608
980032546 980939475 981613160 981901280
951050011 955949542 956614136 957067431
691602509 704104406 752665297 783651871
848400883 855238833 919179243 950797814
658719441 853008132 860858898 887844341
875071658 976840994 985070584 987532588
628572873 810724502 944840526 981835254
487545465 941463397 965891377 987144961
276297613 281578609 348255495 495170634
790874329 810810863 827085523 873092694
427374774 465721050 477540769 491320275
474283394 477245236 483676377 507011217
439421470 675499785 680123502 725092531
373090414 606665730 829274771 927139875
444699613 465620403 497462340 502391413
987503574 996360359 997635029 997636264
593627724 663862323 676963593 684871612
44220467 470100828 490226762 899314277
69297156 479440505 590624034 624131097
278016573 307654120 324768621 374081790
286268383 437424605 530045298 702728664
481588462 554821019 572170979 726277995
440157429 449560845 472747925 477512202
279238015 390876373 438502041 614059116
982462623 985631198 993775783 998281657
964617577 978440231 978609802 980738522
238975094 494972719 569658689 588174312
254631012 438585592 502040781 526920231
534721620 750985334 792850446 880727007
562426475 563357641 565388399 575118003
317043281 746502110 746593676 747636321
728673205 776716116 787952684 814679442
827778246 836193601 837040341 837758164
137026235 196639892 275490316 385346647
195472461 489925840 533050125 537925940
881217592 954814213 994147703 996299656
961991614 968892272 970301101 972569304
216076579 230256961 257626464 263359919
950609458 959072802 965079946 980613125
332944566 467940912 469619900 588670714
335064834 826155507 827946469 832468371
587232874 811248299 856652011 896016441
516907976 641913865 743836106 761307745
786197496 815276213 825318667 832914677
304514140 341777715 440119574 539391816
736445272 776163052 788545330 793516998
796227799 847219073 893944265 928551859
985494212 987355819 987486315 987596722
107302290 276107987 616982777 995022412
717400245 901249819 903881168 910043027
668459815 772724884 789945411 796063844
465019364 534479101 593170815 613072531
381311598 427384926 452656979 626785491
791992649 869015261 871900018 877025945
779340928 848260653 848846049 852802161
379302942 389755638 390665309 392734233
931930806 960033562 968042010 982264878
579380700 586600201 593699609 595064327
194062506 210468526 261102354 261134493
720739388 741045998 741099243 749014822
327046196 347633668 354363660 564158052
407225142 448055402 501723104 565988636
623479661 714073196 717649830 906827190
782086405 852054776 878520594 948290724
47795887 657076727 710873594 727504131
26287136 77850423 182667763 253570500
845726353 872844162 875574239 883101842
74207041 190716687 224408466 276823792
520449006 534398678 589653171 589900381
433200480 446666511 503183155 517227086
610053087 616025712 671420689 710084887
369174455 387884947 396605834 401942227
481383355 726782244 762989044 819448978
714939839 868237917 919381763 997224978
103340317 407404145 585389980 695812675
18750769 318022118 381906852 459433862
341917661 347565652 370371123 375373631
462743046 671831234 682049120 722834679
540602389 570456093 590439671 705577650
608223862 759124121 797674802 837988144
490620956 664962763 694888133 840215605
767537915 788443731 801250052 806843771
835180173 850854412 870329241 875526604
616258126 630247664 633208092 635367650
842242112 850368678 850561770 860166925
618510696 811027083 953288464 964644585
422163023 465076427 647119968 652804673
153412481 163964993 275714697 933840627
908644881 937398846 950293295 954335157
665033236 726293794 747511503 753897585
422709025 433775872 468531330 493585726
612662488 615278931 643920846 693245100
990101848 990909438 991946092 992580794
766190022 880618236 945222111 985726343
149614285 379491374 387808260 398926438
929159449 943846531 966023221 970253289
264014299 526851997 695366414 850122452
817804616 881514358 895609234 928513952
120092954 645344845 658839624 988639009
887292685 893148919 901176346 947365890
91013475 216416590 303541656 361017991
693046625 718284287 748264606 793146166
530310608 652541453 705974801 882847187
9256316 209163842 214279436 960682031
575213496 598979756 638772546 698308741
79711449 649522671 704455114 976269901
740316342 886850091 904907419 928446594
253810479 529037399 579378592 628222504
549447331 570808442 575854682 582457697
921599096 976105637 979840980 999020638
507544982 689649301 699437108 799185349
331192044 334495151 399994562 685969338
623622122 803483324 809083364 832815291
197644550 411786143 443728201 897268741
34279479 301772236 864850039 885212999
206033789 496362932 857613196 982129535
153094999 355833316 363363711 463208676
612783947 750496023 787611657 846750744
849542754 849788612 849815717 849866505
944679336 946308487 948792855 957822722
9845936 500863155 526536504 539649788
537081359 605006745 873820466 978337227
75921373 792419243 838987423 854914054
602269751 604528085 743443587 782582407
264633279 308562193 484596019 589748999
39473178 758318612 976027592 981378043
472960113 616523258 689379896 832815507
441556465 914577545 917028921 952181719
591493195 791724483 928077860 974072021
751288884 861185828 867706370 940776528
497599462 782024123 876550771 974795652
691042206 708109856 729835963 739191157
586853404 734630852 769537316 838892167
975019814 978016850 983352452 985205456
391581189 587896724 638031281 849891904
548988933 573137239 621772426 637732620
383737082 424580447 570053355 613806735
245050294 481838118 488805554 585492505
599827092 736130172 737018147 894539130
176870384 607067401 634537163 703058241
843437228 898206783 915458032 938096275
301455533 411057938 468072801 586342678
335402844 428220608 429400810 483342784
659406374 964142789 969396232 987254902
417701628 559719451 560547948 563418298
246401748 579243862 631837982 652537267
606235174 665425857 885075903 937555264
599709551 795576948 817477139 821939777
708892594 792694958 797537531 803477868
788519666 796920584 878144260 905325420
599296696 748769102 749784937 749790503
968449683 977201295 984129662 987621883
100797588 316582223 405094072 455873262
289940942 617782923 908569430 979987458
14050012 905251314 946511791 962124270
500764763 502313820 502487304 502572230
405863787 679517642 713426192 764050031
16406066 181824101 206555676 469637117
750965849 755312191 832116521 930208364
340545421 423859752 448483463 465540653
914821119 969499600 973073090 987283930
326221541 792354056 852872432 885889645
137997047 219492055 265950468 727565277
393372402 715447752 765203047 845092511
868275736 885909023 888006584 896150728
909532846 922396331 954590971 980404479
381697149 714071097 770608251 824048249
581533010 600965620 614133399 718721676
12511103 565791581 581477758 738379771
17661015 372202568 376207007 385885215
377312949 567231128 592677549 594545326
751957366 826954986 881061257 890547987
194926586 616306477 643646867 670081823
130225831 194348965 222715389 227484752
77652838 344006688 372087400 487545273
118344740 254967031 299687446 300450220
9038675 245116225 275897422 434531641
802745958 932824089 940467215 949280454
402923608 712571963 788304512 790753542
23584806 261585738 302111883 352549475
802087760 811347795 873472035 943027812
966201436 971258271 974659564 978289044
540905299 674601949 688500733 720348480
188167234 309465509 320759315 353356940
264015291 339826337 383134336 425897416
289849681 343148811 366215653 428811841
200285216 548781815 617971219 660625030
738040642 825088776 842779909 867162971
807187546 816092304 858789214 889001780
460915214 554493252 560415069 561383625
250698373 254004912 260012593 264196548
798025709 817565584 847575314 872027606
729334519 733088993 799487999 898450253
843588441 878187583 900921787 968805397
907368011 907890520 912665925 938463684
112330507 145894557 216951098 313785967
396544345 420057694 736817168 918000613
944318971 985102070 985562675 985815798
710124346 767800889 812212559 937833530
557219684 810142388 812231187 813367373
919024456 924210316 927335651 935297035
562548413 644873386 919530727 925625376
441406747 466639447 469618485 517201548
986916287 988870835 996085392 997748817
318123148 989087183 991655292 999853306
934519397 967098129 970030483 971948885
942579124 955320301 965855861 967969545
968025830 968164844 976174264 982018550
723950829 741409211 879227254 913101483
991284157 991698287 992053559 992202768
156396239 449450486 672293861 859779006
585983392 877647140 957268499 997054071
226055219 294637624 442074199 572200056
363023755 400443499 412502845 513897643
626353714 633337348 636027023 645439598
884219574 885075942 896179260 922710454
315392038 550803061 580005359 724095791
792534169 893704272 897792738 901392960
726264231 729181696 741693955 749672488
747138286 773456263 777725796 780098527
371958414 400961826 408607659 450998020
615597485 820292955 925610892 988678747
498585845 554228087 632894951 635325897
445052177 501896966 529452193 551402272
330024755 397478336 709492101 988622711
684277649 687117993 688315050 690909221
502261731 763472946 767393609 840075843
247509479 475079680 581964652 857308919
259487198 595014592 621541599 749167330
464048908 642833225 652693498 680567070
93961787 634484822 784412009 932309483
104124985 597418941 827930660 979206912
749398101 809213894 839526669 869944969
292438246 741891126 782840999 984736871
629344708 766972765 788988193 832830965
758059725 831645173 871197757 934307674
307033185 383209216 445839571 463075677
721122279 804606643 808127345 809965227
502381126 676477977 843851736 888412639
488938604 608709702 653533903 719524600
488959435 522679048 662352443 827666434
617004247 636025607 637027059 637332528
255327625 279848752 292631799 314737607
705394655 720605073 726964588 732775686
240446554 241057081 241824498 242366618
823088254 978872120 986104784 997804424
395094357 528521753 764502824 908732071
174582765 556029671 578450264 616533927
437815765 820836225 823346830 875418906
355668900 490170508 586589400 664267800
282388850 319452601 378952806 413163938
690367325 811247407 873917391 991873928
941630982 976117601 979350892 980483866
252934417 307084259 411820220 426690775
11057577 54746970 248574352 432043597
213054201 371149125 686149198 873393214
182439604 776860505 861666183 934247093
889976205 898860706 901320556 901867409
184853440 491184236 547508205 733854236
219725704 603359060 612562332 632709209
51879334 604243833 669362828 712210730
239560161 321475833 325611632 330659952
11619712 26380698 114930991 702456482
327556050 628232244 728788920 872269204
351941798 435321098 597806441 660979503
867777235 886958858 893032162 894333661
716396722 877763564 925272606 958374091
510681758 626866861 640805698 750411039
998831483 998897127 998908166 998916345
165904173 826789283 904375370 932360668
509672732 635095772 635711170 642370043
815729846 818112668 819927914 820756334
476457453 533219659 597479388 719554949
395471285 676877251 699136867 886332296
673600136 863651311 873992065 876848017
652206306 706241376 750852253 793205820
596797380 604524180 646740492 831763731
31917877 89027788 466159379 807167406
328379068 430781968 453787738 702788802
934368232 935282183 935520953 935989910
722902216 747700197 753247859 766670274
170613875 800534641 802720570 864784379
896615810 908125342 921674213 942915428
468343953 480123245 556359018 575932857
367175873 800506855 811420108 812217539
829554233 961979998 962760569 966888050
863390368 891117211 891132790 891452410
893644197 912658877 946687389 982127535
542743928 585621694 608244591 697715576
902847822 908437227 921821899 924876408
333714912 367032401 513104988 675186870
471018988 488143795 488786535 491481414
119195827 259640648 261302692 262450099
123851898 125212955 154705753 183100772
4431113 623910281 783764802 888503236
450312751 457568853 457681798 458244407
477667899 684660911 731187318 733534270
858082948 881306997 884778218 885737126
321856483 558266560 857743476 949986968
883637556 884520029 897837321 951580464
725589465 747163483 750082843 756741217
618337334 815247432 819001570 865809827
931239990 934002926 938971143 939889645
428609989 648113554 714379255 775861994
288210259 355417156 356936280 359872062
303528023 324736259 370197651 659248906
781396938 794143521 835051935 862061172
477289128 732573474 788970664 824936359
953111667 972244845 974379359 981758464
32582575 517829354 546167527 555338575
503964775 504929005 511089852 512505032
496336551 532761994 533160232 536375200
453911807 483524724 756556570 991334590
216676615 225147667 244148537 245845928
781082069 785188759 798636676 801605058
10439304 276548424 354657181 359661178
428626625 935733088 938853650 942613561
11395365 48877085 72453634 109739618
556534748 589326677 670808611 688114359
327524629 557409619 708751062 749605981
111538048 591148654 645282227 650606889
940953298 954377867 970013393 984648992
482978373 610514242 753259665 861279314
464652565 502316602 550817063 735003782
723924228 790372334 862851296 907694179
201828054 734964164 762502935 844953048
75554006 75928040 77952540 81561869
577972560 619114972 626248064 629136230
955641621 976173468 977168129 999986724
675047418 740657347 757787171 802084825
362789720 384114020 449964214 513835354
234506894 244822625 461576822 755942070
857514362 870060905 877259690 878341885
233164036 457060430 505358158 510787326
333386644 368888805 375877397 445751565
952395671 954186365 954239024 954290611
917079037 918082477 918150123 918158307
417501374 509083270 940048635 942046886
794431312 875882741 879203086 889163822
638701875 741445623 746847687 876054770
758763621 798862268 825486023 855104023
89512942 291970496 371294491 392616248
252944470 741910699 971931030 985008706
176060970 213930550 218089332 233824271
117800059 392062533 619825491 719050802
295757150 441503267 616107267 755858979
395988589 407459148 416602600 485808374
389877572 697719683 772703114 964393037
839598597 915930745 930157799 934330675
263641045 372006677 392402587 481563377
675452252 703073047 721108705 809312375
211062089 592526280 600420218 704396063
995581132 996775364 996972105 997034814
37414426 936748666 938044262 941774439
372663533 585070476 696715388 758237515
394664705 417601852 513776545 954889072
605373080 743548471 818315210 881277136
235007735 314444258 388128483 615572952
740298471 791865740 832340272 852664215
707928373 724358979 761804734 828449891
782471986 852178288 900305647 908333329
498728243 554693062 570360318 605369704
574678802 871911758 874603307 875982104
939080363 947469115 960454940 970584349
704420448 975367120 975591425 975801894
658859926 880564924 896299097 930381639
372452662 465987095 768457343 875945035
857023533 863195801 866044961 868649517
670199276 814822995 841801722 999323926
14743784 58089858 79183437 255488416
649810715 684389349 684816664 684849963
344860289 513042414 559513705 594326405
339469724 371368952 411946950 421839730
718626289 794578547 804199615 818508229
32598665 73189673 143880606 554780917
636184689 729856273 769094581 810935542
388648250 650749583 741796710 908449987
138408313 201159554 392849358 833756654
39534920 344121867 431900970 698959776
563413699 731165521 780035538 821169346
618190476 809621643 882796952 935084491
616004168 648445616 689206311 733391142
124717856 156708536 156716467 157355458
105325121 313697208 345772056 383362772
715941724 863848998 880665562 903476238
886151975 910759546 940373780 978756073
218925017 296446869 297732154 358990456
471798194 604039017 614967829 643345869
433420145 438471097 509584559 562523637
67071708 89978198 155558746 263901870
385865020 633751218 767884324 832691350
575126494 592992533 593403244 600120157
592629395 687195952 870879521 898955152
342319664 363403882 370465646 385053120
951614223 958752697 979440132 986705440
672769933 790244795 817488191 826024774
314771594 321950098 325908698 331488638
388334572 435431432 458116888 469657322
454038812 454250358 487521099 543978703
522321287 682800090 738644069 788938429
740839710 787247502 860402934 875613469
343437014 505081875 636173614 886301785
629729065 635955828 655613544 659548806
510854292 670270060 835179111 944759241
807797783 887475570 889880910 921863032
383321528 419708569 435196051 478139180
267614464 316470158 370366464 438288633
971392892 973504125 982480525 983481487
708560189 760695036 785828544 792257087
32934232 293826381 466881960 593610200
279072871 433067257 521033119 549412531
371333383 388982133 611728901 617784083
716082776 781354962 827914924 889841356
986933376 987235550 987981816 988001557
328590120 848913458 930265603 939833501
56144893 149237997 149594224 196994998
314945328 723371039 893638487 922278387
431820279 436342342 443785252 454984363
478449930 656968071 746384863 835654060
932538150 935003316 950265767 963993306
760310670 822156835 923664557 973375088
42965637 378116519 403617501 418625883
381923797 402215850 488872431 736976086
57613131 159853447 169013055 171875570
658445624 775958559 823945832 831203819
171769586 435475349 800537933 842769665
780939601 927187610 938979172 939480486
723651890 731988224 735380994 736274268
531414519 682969331 766320419 804326199
253968902 355887687 365973858 398157493
898431814 962996644 981054247 985659931
502848933 589426271 671734398 672853012
726921620 830643044 864908125 887286687
156793481 212423624 245604121 249713706
503059324 573850347 660561526 720819655
127224170 193846397 599365387 726805485
772718549 814895713 943148453 943933167
768358211 814358988 865349139 925454262
384730555 464049059 508467332 631208424
994342219 996846411 997329311 997454293
322307204 617162884 629276416 769033861
465651964 699176219 775900067 867074198
524471755 625217416 655039461 836846351
678158350 784062739 788009958 788989022
573827432 690428534 722701419 729970031
559920764 560770495 610336286 629669968
410880372 473656825 474612283 488335430
524825213 662498627 703633922 808212652
313997897 733571320 745773241 807381515
109041291 130189415 458310327 873225563
728840830 843444328 857321927 871090731
589882719 598217577 599111100 649995453
769372910 834127460 861650837 867357241
914890225 939139818 943981608 945685703
614815922 652774491 686685636 928048356
634801532 649230707 649327316 661116130
424315169 448199550 517664610 642644335
161582967 238250496 242890826 252447477
758349782 765569850 777639985 835550619
504073628 513339267 712946867 899695640
380555945 525223609 576676173 577706291
52194787 56830735 142489441 479183947
210851763 210952358 228718571 286242444
608351879 689079274 718944924 789830462
937149262 964205465 975626893 977100715
324079103 731167392 813457802 884026238
118919698 136106593 180422701 183126987
856539397 937308421 971576987 998733097
869288152 877271204 900765981 951305924
510496401 543519769 546967730 556757177
808218298 813319587 826303524 851513826
535146974 588208947 592014610 606178654
772365583 794195783 814062770 868090639
441465955 444499452 445113313 457226839
339655026 368371365 392629899 395078842
911366618 930965969 932403327 942303514
376651195 695876483 935529865 939389145
322222140 359555753 409712889 462588547
75335684 350542464 417140983 567533451
872016833 985187208 989173950 991666926
280925861 482410828 571021236 581547522
893618915 965071010 984781622 993437782
698741815 765104764 903296890 942494301
162955355 508355917 654822272 708535411
890559891 899940658 938622503 942534299
491600674 738187315 813033392 887295570
863861203 870194943 929470735 941222363
514620529 622334704 649138721 726610958
993582158 995460371 995871949 996399435
588761536 626308864 804477924 863103916
543180447 618604672 647784491 648015866
60135113 137070840 155459615 229431492
797883551 885567859 892125308 892397605
244008837 248210637 251114122 259538662
405658213 406678964 435828292 523762407
148401197 330710598 812255319 845209296
54753356 316804551 396875221 519553655
479912761 551631534 951619980 958872898
197565676 221368915 225008302 236307219
992109411 993738368 995305836 995765223
514895135 847963170 875300234 998488676
497982884 695061895 775573435 811882110
758924284 929300052 935693309 956175302
65958709 424590374 723807164 961655172
664201438 749922652 852363538 930462187
527550862 896646893 950055751 965024448
356740958 552819604 821865350 835620799
817639530 825640261 832503757 854325866
538329939 557663661 602434149 614025847
205562303 275671807 284369245 286697538
695129816 778040516 954470991 955788569
878362057 882863318 887618027 906430979
143019077 162585270 163997057 165380649
986483456 988793231 991297481 991328044
207586355 316172021 451703834 718086588
772042268 792492786 794544807 891257300
974912380 978811206 979492864 980251478
993626135 994364073 994422620 994478162
989377847 990050996 991774704 993222019
916431402 927349354 932336576 935865968
500948159 587247999 785902488 806326405
233831373 319113156 321603126 343678829
652347821 658534421 659755064 664284608
716469435 830764629 890165478 893811709
782827992 874870746 895795145 910153179
814267115 817956808 817984349 820091932
241952603 361136907 526319318 575617966
837496471 838259585 873992989 876342378
944065166 948691137 952825771 956631201
234261559 236045800 240324691 241570438
120394763 308348262 330132698 366494762
538436742 548182621 644001509 682821907
777593001 814061424 829573667 874234963
536419963 569537551 570131457 576747304
489872771 520823093 571225950 666681563
861872464 883851787 908665958 978847019
380341234 696883969 776225469 822522170
599673470 868293884 887425784 902441538
520682893 658735009 695903601 710287715
176932285 466282653 476642398 484581902
636417583 725286640 750061550 883618325
936391943 974616102 975721148 975961150
932923888 947122867 952297543 952814102
214812309 257776434 366452450 606977237
852899625 865670455 874974451 881471548
244845280 600842713 612292107 616981778
225849460 257791822 309943486 379792803
33489569 297358633 303171313 357224409
85450920 147123196 194084933 196294652
133722832 446807902 599991750 619725468
599438560 667628971 690429104 875563397
527788711 548562748 594064617 726169729
709938293 725308167 803436836 848295063
714974111 737550702 737682779 738094850
297048830 408764534 651786887 712303064
961144688 976376458 979361138 981292528
244300886 323325263 359554008 448636745
82778133 668521168 713605170 941404541
273905301 576694997 594614675 774891000
594995653 610445830 611075252 611628363
664073237 709190443 784525330 863063100
432763130 533233972 636513059 838712130
559044973 621058272 652219669 813909350
386567276 719888205 744411893 768860624
157067128 583752110 833445399 884891505
682896662 686661858 728883840 750927786
336592718 562391224 757332944 774026847
989763631 991560801 992454120 992476378
652230729 738076980 880462537 885472556
386319153 632252287 718108399 983542972
455651840 555381613 668455594 712838965
908534229 908615644 910731744 913921759
467979342 594412159 613925266 626301550
784603155 785839919 870896764 929537423
560997196 614313837 625845570 647940991
6955557 22118684 27613980 71565551
418647889 694214677 738721701 749030990
905303172 941695633 947212038 948319509
849440504 863974360 888490254 911339616
259773417 827167458 831342011 911942227
91629337 849043058 879093173 915096461
451005261 483779910 896192370 901948517
224333517 350858093 484746284 582130278
333608936 358091089 386330095 395419065
586266478 589815062 590472836 597531386
8671540 588099522 825732938 900243668
101350548 124984447 237736351 269345444
441145066 731760314 754256907 786840127
714765336 715604441 718168174 718699259
957980930 975791266 978850472 984366905
774821395 780609402 830258802 857430341
595442103 686706617 692441662 738266001
494030559 559285215 572570950 614221627
417047936 478537690 558695022 581892590
611581204 672324019 679142214 687212115
587969303 653547660 757345929 758907454
264947595 711391539 729593675 732148936
656054133 677976030 737567719 824487703
936150877 959440606 975314532 979548938
494801362 535949694 552483987 554738886
552703460 583312702 587442996 632459802
429527976 682897741 913633037 970980531
508719288 701361882 712913544 756289760
969527472 971038228 979248463 996785419
173727666 174043216 180092756 203850778
224879331 243306013 259644205 260810035
491373292 524088270 537263979 539289845
685273209 774464873 804900525 853585380
378639037 558083179 714355484 832679973
595894765 770787584 771836734 773772684
440408512 454595610 612398997 713454067
519752182 644380536 652348015 654118743
869404878 909775705 917681103 935963030
686366605 840148555 896107815 961203813
856177918 886066574 911792079 942841102
475465197 712378524 735327356 773978520
288797611 406242319 645581773 652041778
449705613 558676913 591313678 676810508
947928173 949477867 949868419 950403611
407081255 584129540 615804645 620116365
495460125 537424385 650722599 750020196
388299700 543050298 578753120 598148372
437654485 672742146 686465185 699164721
778046061 840276340 882650463 890881547
163650797 165995143 186424317 237393318
773454794 779154169 780011589 787200416
896505086 896729054 899169179 899718462
221359749 373483104 575241752 709850174
149015265 303853924 304466071 306502487
386856343 675926792 719661598 733965823
593534384 606558009 647735980 787173779
743617593 745919244 761747068 773342731
178418883 339435643 565174800 831324626
738713059 779938147 788290525 811215798
830310323 833201222 833759432 849216341
896519760 897199655 900864104 901378868
498344538 599648123 710735829 720744993
556755831 578439224 605801406 627469592
890918095 920033711 926978011 962316260
390686609 410040870 448406548 456295458
266454381 387595356 535321446 774248468
725073689 795733956 862754160 869172648
186750669 405908671 413752123 500831005
873381574 902771538 939272729 941746128
220785094 462613341 745121651 871307620
987955090 991649164 994576161 995835179
294206323 530325967 640887090 718475651
383254710 404201068 811059909 947429579
473552684 558786770 893240338 972860195
360256939 799430916 841266852 849298815
717742730 892992864 904040049 922261322
268480041 956826653 965061295 967270204
237296487 279130188 378421982 408682375
405826602 558211113 711010495 779637641
490104795 542149565 579092303 780050586
107006951 361755128 641141978 686028924
772655167 879491353 880965288 917558709
199857113 216795017 237119369 237326576
343647020 353433755 367812562 375727545
645494968 663213341 673690944 693746116
643902332 795272230 843227245 867408011
647688574 859692393 975425139 989794356
505202759 602837718 801463625 908284941
410750308 698482479 858885082 865770222
283479782 360283680 360703352 366931390
316711395 329562106 890653595 934913875
994264307 995865882 997908792 998389177
524233907 556597794 558581902 571452855
410542149 411422279 615613437 651358514
152891854 418955449 505525687 532149592
925536503 933158944 934434140 936034093
167982957 449761416 565027382 633746572
150488930 564250227 883148206 986570015
366611465 631615823 696485269 745382648
842090013 932629011 935280434 981057854
21901403 166796121 212486188 229632144
304981507 314163911 482134297 493756173
5183835 121707015 351420167 708336790
645216300 648355315 648597167 663351278
259073091 409134948 565353163 570028298
544993265 670316766 670323684 670324162
535904396 567721539 580827056 581099428
554882284 749162966 753240973 758236190
8368622 880391843 886178891 925097681
774545653 791232903 974152825 986487489
327279204 373848418 419480622 517057681
169455653 945001243 945234923 945998538
981578789 982007041 983266080 984688066
311417045 530874722 699592618 751746260
18775979 158884961 683526257 887014110
813339551 864777126 875413644 881156466
836314542 856565148 873597226 875403534
644971355 783492650 830244885 959079646
132810537 170425851 276958838 582347170
919994146 968473621 970298071 981062840
628386643 662343858 692612652 696910755
104081997 176940363 337633580 981489892
949788582 963456757 964818777 987403258
587769462 621541257 781739365 888574371
716147675 722505948 797695656 865569834
773450613 828226001 840219844 899981561
206279658 747077586 785294573 985321222
306424163 316975839 324410333 370173415
503029261 513653045 524429590 819486605
824983706 831375579 853081115 872522690
845013181 851445883 851481397 852569712
426189234 441040534 524202966 565313625
332555443 491658087 512986281 548112716
617321348 636979021 772309285 844975790
204786408 204963525 205165715 205219346
797517609 949526645 956031287 959074932
867219092 869008925 869293549 869346587
404737018 461779882 474627743 474858665
895811889 900016657 907053034 908436335
302234513 420896884 427383798 477408073
658111096 753149334 760784764 775832575
705735622 915382895 981360732 992191596
923944546 924198665 925521125 926182288
657802419 699188543 751074229 850842161
90845991 199586089 458127550 628168644
995093167 996660778 996962127 998790464
108977473 487768897 571074037 925439776
626987093 709123937 748607005 753921633
340245865 707914900 714150411 819926911
94758525 287690004 300528724 543261431
633706648 797491115 845148770 867175966
713377857 820372875 857931899 863294148
811012614 928059406 945503443 955335132
49990393 165937831 183531717 360241393
806611245 838439959 857758435 867477899
706400317 721966099 727075478 727148167
654942150 802114163 825838149 845460109
648623081 833874153 855913211 910248255
863418314 914050625 950707062 956525193
8656915 54519899 56831859 61638378
601170289 703901101 759535704 795591739
439124246 471342402 695555401 959258525
358710 50015750 138795042 326003515
964628362 969313460 974674513 980494423
843997648 857024085 858036405 931910656
694280264 701157134 732912360 734894019
994952761 996533600 996565665 996739487
686660714 735794080 762771393 774518777
564320681 845587746 922026007 962556915
442519880 510630271 643424454 839358868
876224410 953053086 969626533 975976423
770846843 772355677 773430378 774221167
373342662 380556619 561016285 582107186
868487644 901510362 915826607 927936050
405997091 503466902 528229687 625578914
591533957 670001945 739849562 759209884
738816749 742355745 742421533 742468777
489300942 574140851 687730740 754787459
409547931 444480403 586216306 699605765
476687696 730648691 758913136 932840076
34970088 44423150 496261588 786753816
992011492 993100109 993202440 993220182
607932362 645425454 664999871 698760394
689065892 728620198 778261292 981380316
100123517 330922351 432992930 721012846
743702760 786555012 973404220 991478676
724176505 756201175 894978101 924216938
899271753 900733824 903810859 907149999
86254710 727300194 735913702 738186489
731708320 744785606 754226381 932956531
471079278 749079000 887207193 889956738
582727431 685473413 704612201 793393708
122387354 425902690 831815451 912480571
642264790 643398512 669911382 670664219
748111218 775730836 884514224 951843702
163711398 813070988 856434994 858739723
380502960 674755376 702434580 788421149
989346385 994337878 994440257 994447909
720810317 764778052 828026139 866822595
50796527 470179121 486180572 502275965
175199106 598384503 600496203 720149886
70397401 530435412 642966132 779119250
121944008 207762070 344983555 438293376
919795624 968005633 975441221 980581201
653002711 653549427 653688057 666038393
804427574 888878514 985993782 990919441
177858473 379707710 650075907 821002055
992042651 992759651 992960659 993174530
254488439 376155819 400727423 481568071
89987632 609696704 644498332 678608960
99763130 105100649 334662945 626738649
220643982 225420751 225736217 225978903
209875242 277779724 335241996 536669896
122329231 436317922 495550879 576125928
870590145 914126020 920325726 924242957
811602763 894001419 985951847 987780311
270214072 351306648 372336430 375147743
879744539 912394846 924249145 940294409
472653192 672649373 747987284 774616710
223884952 285459190 363830574 408605866
929701865 935352400 935792596 936912268
497674908 534264223 651095623 707227853
214442710 215171074 217218002 218618447
398298175 544115134 585236449 670412959
27036294 295925712 685799044 731938598
254315994 627383746 735837195 926744335
254467442 428382790 559373112 610472087
260723207 460024947 503028447 682352816
283494485 781421854 849355192 875216295
877539230 877579729 878033941 878551173
994036262 994909281 996638053 998112726
619583416 916489849 931396234 945548502
211014687 682934840 687865509 733890548
658860974 836505854 850066179 850129141
256133561 323099436 381799661 459790333
257213722 363488742 383381943 635432314
419787949 746977767 840553829 985597716
593760723 605573038 622877693 661047866
13547763 389343750 487751692 542006761
864696820 867891082 868092529 868225802
226562757 340901016 622544648 720562677
463108054 684626312 729472096 754505743
885017756 904269248 965710856 970029480
827429904 920280567 961471526 967256573
754963249 788781713 814235678 880360123
562237309 563054904 675334848 729781823
492788092 639054371 661597648 673974062
303387958 690803468 858079618 985852194
642919095 651331857 663621403 670839761
180986002 184864959 271576419 297452902
644802651 840079423 853772074 863199013
345543468 581981923 690880052 711967115
838687777 864179805 877592507 891529645
290302172 499136154 558290049 690575882
928190465 934813600 975342795 977582185
379360187 869796900 878650154 892486000
615011382 656492768 696892111 715062538
40067618 42801464 82484095 104646092
611264311 647851721 665044053 722321874
793733291 823939562 828681031 854910029
449820093 879838077 891200637 899119161
775026734 889749549 903106431 929245450
33632963 61142501 380041387 400410602
955406277 972723513 974613221 978815698
121438592 390465145 397629947 408341808
160530119 233736299 234396555 241853779
679359342 803643572 812936082 874691105
409136847 429021325 632373058 664099391
345245766 631399424 755105284 768495672
636238773 684991474 716702404 725031759
91326465 183626524 187586246 188493334
775218578 865093390 897594458 951328834
884272343 921449405 952837667 975092346
430110400 609675688 711364456 852739311
415928642 488316299 503520663 560318207
657401303 719118997 742420666 812916489
331681275 584747038 618485792 619879447
795173296 797548500 810225625 827436259
343372795 459898047 595722780 609239422
209003364 823413476 839871141 888310421
292489850 333275875 346654186 377109785
993095757 993153352 993236250 993302261
317328626 973045006 992573693 996893439
873609731 928592405 930724152 931808732
790338844 859787691 930524859 935190180
417077343 466213772 599129946 614167194
241730289 617876306 746205808 823734524
320288635 373874541 517111463 686610696
716777642 840875751 841702638 842059755
494674351 711438874 711518650 912467182
20367039 392677628 864274563 887591490
126759316 128115555 189347797 221576140
387485674 762340698 839648152 945249708
429573635 561804338 571538517 578926255
620119844 729285874 752075089 758052320
612157461 626183661 627990647 628240164
482672549 490953721 523387836 525202546
196011812 428148585 585804190 629583100
180613864 227561979 234543256 276558528
555176136 597923425 669517028 704172504
234232484 421712438 553531881 586734137
660197595 948639573 965986611 998095813
108796627 488410691 501844712 532719682
713497460 757684128 789422304 790646957
311007661 453190473 469667030 500826140
67352302 302357188 629005751 666067694
578783149 612305766 754845938 793913189
70706145 407806948 437493004 467450564
132800394 355777006 431740939 581867146
296015143 436118555 455108937 460919458
367327294 373632180 450563814 454143043
464503255 542242344 555572420 605029764
20186881 413052914 484055144 747101105
173961548 245189632 279515853 349506448
424172366 504979319 717301495 925366631
845379359 956981460 968150683 971808814
435316956 585460825 586279996 587937766
489970983 769280439 839013425 909720665
323392421 362693905 368975081 369144976
804502399 809328879 826779592 845637207
506857442 553493138 738686749 799297728
53651071 511896314 632712770 735241872
339920907 857167568 865326180 869126230
189444800 315448094 349932673 351479533
31267034 741298318 758355595 822067517
540602140 594497362 648457259 665183119
180505416 293417010 387423597 400161936
861357738 904316427 915966785 933212300
308985486 389723374 552498305 594707606
403713733 605075297 605582568 605807157
792091685 809534933 819762661 821533032
22971654 647266519 649967156 693562147
225870789 485408132 601676680 640312621
893388612 943463463 960230309 971280545
517615976 673136363 860117720 861505778
499136922 585672524 642411884 683360594
610629447 801168014 808873372 959849292
161974368 275539711 280927217 282348827
200571867 690765402 861405090 951748269
409208880 548893241 592172584 603639854
131574748 427514563 610390180 845799804
920945633 948740741 965033805 971823963
51569732 214911040 245598393 536911878
493993102 709795135 719493726 766186041
230144076 239722179 317059532 621972474
464591759 472385462 480462608 482730272
947544941 952026695 957151346 958897356
717043326 777318887 797521114 893053500
222842719 437122887 501005005 515903655
199759667 485492151 726789373 894841687
285976093 620745013 647324231 660362123
735033799 803120577 805802796 833152539
605371870 894716838 918565007 945405373
913003667 913203712 913206792 913208825
948164891 969397868 981066031 986041220
322797104 333820506 334665594 341669423
636649615 665384526 723467259 774775733
963780984 977641308 977785964 977928717
399310129 794370834 847089282 905887126
345974659 868713683 882800114 890441019
651685947 884473916 910788824 954499787
64423851 288482167 398294678 531900371
908806438 913296398 936559663 954510168
808836999 961846713 974733456 981455165
37302699 306443406 727241067 735167805
336857842 719339794 744228068 900244435
789226434 789762693 792431407 794720366
486487044 631455111 841448856 841580000
326571941 476794836 495729261 589795072
285709078 439884633 463118899 508119565
198731725 567041737 694607897 778056849
450238658 527403221 604506347 917919361
708446451 743789295 790678814 805784498
282872800 330267548 731129913 788074895
394827279 450494122 546266037 578691111
762793865 959602641 979372517 980022729
608794203 613272638 614285613 617495456
818727703 944178975 956293235 960633810
978179408 978670898 978747799 984604402
757184033 769648804 789190900 805774500
156055207 173537201 196084700 321165062
400998018 903043589 914161612 948817568
306366552 529950753 539129398 655934361
825047123 834427582 843916796 895711812
497143966 556270543 660555218 835514028
598075371 662020802 672326842 913325160
443945456 471321047 495189536 498614449
108356069 428986575 517842826 527451903
335118088 341069793 346567513 359152298
211469081 649744137 684741018 691728125
432193246 493333925 509485141 579836643
12019872 27155212 30628299 40209467
299635884 385340298 628560617 677696507
92272596 130807530 332514414 441825971
878525419 912704013 930846519 933682762
757628493 793929405 880970656 894060721
130002004 378487403 806046251 989964888
601646052 662409266 718617682 795031802
298868704 608999284 815019396 928130443
334448306 510018469 542874897 816275394
612674247 706378473 743407526 785824099
961193233 962005409 982387037 989013471
25856387 839122861 844835536 907923737
487042457 955113149 957099850 996217441
464532173 512418963 719447244 974900296
345883427 357723352 358356006 358456656
757893022 759595515 760292597 760406607
668988104 789570838 972585309 987040210
449962286 510605730 537177489 743568039
812909026 891780606 896612233 922201862
403794168 472856747 473402056 486270576
678886409 691166369 708769325 716530824
711558835 810259078 817081385 851402791
202396950 374964259 405815785 434650750
536044120 734920946 772896907 835462479
51586850 746825456 754959373 820118931
412081698 452075337 461935390 526686693
860499079 899987448 907474566 920113013
676842632 694247560 715762763 821323230
573670365 575277459 581734603 585559240
830151236 865917540 887168834 911148242
392463358 649313634 671930257 730929181
432003663 516396293 519219426 524773481
471919105 472165719 520931419 538801338
189316065 318952988 322035218 333554553
308611905 508797257 648680049 676327180
137955957 144306809 159809890 162957811
862231382 863246782 930144005 964868262
953527234 962018122 979783778 981273709
221831705 267855271 680817721 850154156
941124034 941267947 941308158 941349166
946219428 974831984 990761574 992952336
472414381 632701173 643320168 725433775
695725647 720608346 752593314 796526252
630532350 836925794 875815334 911299665
948845747 957570125 971931815 979540692
801632620 960391550 978523826 994236844
681046441 751000169 769275340 770632503
753046769 822381386 841757879 848852078
647354955 895366456 968620866 977544512
505122501 567375561 688230099 978048947
796216817 859055502 862425896 884502850
66367587 396558293 822285371 962837935
712659508 838704879 860797099 921855422
214843778 470938687 641412031 807337984
987024622 989802810 990716306 996789033
220701212 281720842 419192871 641967210
852016182 912118855 952371962 981819875
4603498 447927909 454490576 615622998
41567335 570859811 573166812 602583310
571819748 609454393 609546210 611039653
871723034 942123693 949219368 962534416
150456389 849311356 883016422 903352850
686835238 889918884 894075998 917483063
48336260 545669508 634146679 782460987
500436902 736974978 805937544 842321393
999279578 999482837 999502281 999858281
287753202 414295521 416450755 434825663
50951874 89742682 90359920 92774272
638980259 689029899 696539645 705358003
736413683 866125004 930172630 931011998
495750035 498197355 498383068 499015045
860554087 869040827 898557594 903154251
785352922 833578866 841959687 842693581
968904535 990572015 996981270 998174901
982154449 990816469 992424318 996791125
786951228 799854410 801752274 809722923
550595601 576661839 601337684 605643612
63825102 122479684 233265918 244449821
770418036 826374441 881382199 934478691
914442760 925450998 951034916 974194631
920210962 947384341 959842410 964328793
927664928 979406836 982033393 987142584
595306308 925242772 946122655 950062010
600344466 629802041 643984634 669570891
978225316 980542066 980617111 981165776
20155158 45319076 45386033 47830963
811208713 917510234 964230882 983932330
815340452 822947073 827149977 831304304
157774734 294907514 363135147 502083990
849562998 852286549 869500671 894767846
422932876 991166742 991201078 993234323
599540997 781585953 800658550 805543823
827183258 830533080 832665145 833676341
46478089 340848642 470490873 753105636
41925523 100918928 104164192 197433714
427531900 439161944 447844822 452647281
529714063 621360540 628740598 708542365
555698327 930365127 940279310 982548182
536836583 551017869 600453533 623242168
135078099 713972015 888703608 926765903
897462837 943335302 946685793 951449727
835986665 837529656 841758068 845879817
631217233 673489137 694881588 737614921
289907409 473840085 509611063 632669792
889311828 990179334 990986888 995165948
270699205 315073790 428161982 569269422
28629655 905624022 905772017 917822257
474849086 522692838 539748721 551690188
113091508 237256687 364497524 568960528
990324469 992240441 992265132 998388041
32648835 85174008 198024372 665834416
53329122 209868252 283628986 319127686
451601949 712178505 743116499 756188244
93913663 115481940 362116383 422534491
95303643 113616039 122975113 127216109
48177797 124784699 130046247 346204091
257954135 598356742 715762256 944502072
660236141 684368294 758502498 895056698
920662121 952243385 960324738 991014529
723952368 791387796 800258589 921782559
775205162 783229058 787098297 834328981
621230918 762613023 774346647 907095882
756291060 776626631 907116814 932669165
716119273 766493435 966781127 985314275
984608094 985938746 987406528 987958657
879818898 900562539 922600790 923343892
190420036 394001649 649469929 839705593
127705401 587752926 692426626 842458576
163268028 180531464 188033951 189779924
862489112 872571520 880939947 882478110
615447840 717486813 810779101 874042078
915499177 920473418 923743415 925508898
115940362 137146296 155554138 158368904
627782306 939510230 990641625 997233881
899792466 903691024 952337420 974414638
527524863 699388912 861894474 966523648
240371218 472855146 481274988 522371868
605987063 651732418 827988901 975018228
823374241 862653295 870206434 875560298
944277509 981815789 995415688 995625311
328270234 515095697 522298625 640209560
822430687 835810880 894726654 972899743
198404309 282749746 308847092 395472707
172188545 173291065 186565154 212145858
437821548 480634660 714309129 719986394
222300195 627027601 631894265 716449394
663428022 719867965 746462610 755928200
355366205 386163258 482357184 494371110
312920142 650757865 650879173 730484920
521234569 704027567 711520519 728985180
15324173 394260672 400560911 421481399
910538239 927695269 935699208 943775224
60459786 90293864 95158695 114287683
59537370 565414550 694763810 739168006
844276640 890089648 905873480 920098458
278144145 311175188 792894340 852077003
432231 617192392 698870251 815357503
413244126 451513867 488810440 548631136
747372088 885122685 912384915 990259401
203717562 236050611 260146188 278823192
507730477 512479897 515756104 756329556
520416862 573448681 911105646 919603936
981356446 982593217 991891202 997015771
635418178 700514942 733309199 864134691
655861796 829765078 854411890 912399617
966827296 974136785 974623695 975483007
756394904 789528070 851354717 851406446
139803377 178308226 514858427 555663975
120837652 151433532 210554989 337107662
227945965 544708538 643892392 754799054
869842927 886136443 909128176 914246885
505608335 611995561 813635826 832676069
113537989 138004819 697676093 853314541
901613966 926136048 964023674 967482174
499271788 789525008 947537602 964081697
960663012 976589413 983481780 985667957
372182271 486473558 555535171 826890311
544194762 570750255 616613086 664868741
289696982 586613784 646628267 686712135
870897592 878066991 878541631 878778940
357737866 480031054 490413006 612312312
158758504 215395067 661737065 705324313
168907508 620075712 637016181 746359443
522802387 548557073 549011184 551647347
43636526 112982367 219024799 273722395
68600626 465225205 493387105 508363983
703763600 864910417 905180441 916830132
713069565 726780220 753281526 784507555
661043635 690777189 740143053 879450312
495513583 666214592 763853663 824058991
253885297 561989888 879665887 967907188
117684223 509921424 535843507 727104273
136077026 339575988 345280107 372811472
982898023 984677887 986267706 991300304
144777567 736438097 846554934 876299503
41562527 63703334 253885717 342349424
107158145 109507746 258121125 396399018
405784673 412678236 798735262 858217599
150840354 191037296 199810884 206202602
468283815 707567587 751743348 974635604
502026329 513628094 527781334 527792893
85130663 510920555 768035633 768745109
826983810 836203220 859233114 951381184
285780701 524538721 526731728 526821687
402662451 946155533 946226575 946800896
511621120 675933852 686485537 714462536
368274247 533882557 542979600 588047890
615684619 759127882 768476151 781963498
155594710 205284051 224611952 243967725
462687285 618032559 642470708 662333839
881893689 889416594 891348283 894165959
176417783 327734480 964295903 981488770
679735561 731428071 815314391 848748500
871241484 876723488 899684887 904668358
798772000 865343394 884185178 886553533
97628523 229586814 394674822 506284719
360376214 491800567 503439635 663879858
557946190 834024716 863221066 875578738
957854916 959338431 966110738 967774012
263410478 275883335 310347567 310379422
749609796 834582952 911464041 917877750
491647939 685549780 801186913 964762617
22851565 58752979 122610728 389587428
802860040 867239418 867381906 867400817
983692251 995049782 996153610 999679387
881093940 916605844 920968589 951524618
843722340 860174121 860881741 861439410
388702912 489467968 504136587 588419739
207789346 253881932 296144817 349606648
942163047 949064382 979550101 999620326
246430703 468247205 480646166 713810604
258749472 277384037 293336998 306469825
889999075 934011254 949998573 981729116
750057509 840886805 867531031 902034169
578528344 937905299 941166173 942573600
71026415 534401824 717532652 769371227
239782629 511104328 552823665 762326535
886626103 904441968 909833918 925928266
285608293 415990006 421986550 423964291
414840821 426367478 834228753 889972821
370446576 663078318 676036449 853244810
838516836 854599461 874534281 876639714
966080736 983111273 985363622 994295835
641520123 979298255 992452787 993555337
865519821 949821984 951124435 952955528
951226995 952952907 955552801 961005417
331793552 481670017 493160177 497647633
141976519 168825465 169755228 205687968
144915010 157989558 165797915 167914418
566642734 673393188 735797951 747823471
884084284 930143692 934954908 935125845
122929186 171458530 195810873 262827376
444092696 692614824 749653112 856511026
557695068 901505645 964427723 989468467
408311214 723460318 734297996 963927869
189689300 317748672 335479170 589899366
298042647 751417507 797544561 824379371
853079493 877518064 880126023 885586987
128969901 138026364 139588815 141333319
478817190 522054087 544142491 569027148
99547656 447061071 452758913 489604369
921294129 930102503 942120044 969338865
495888129 535403836 540236564 674597194
190908510 420154745 586749407 684086085
826007985 849700562 853671316 965915678
371002728 627068463 760507086 775192249
898860146 923330127 930240479 933276325
169177286 384752339 754153691 798241854
950240220 954577250 965806371 965867708
476958514 573345342 710404343 853806782
57042120 314768740 628749479 885886866
463583652 815619909 843364524 912704086
301690959 324979006 348718384 370754483
250393943 396071286 398364291 405708272
990605259 990747867 992630440 997215760
334254530 721687014 812593851 965976428
194471636 305049030 404362147 676060833
455172255 608251069 708505690 786812956
303780163 371287627 452404096 493192806
376635367 420056730 680047017 706107692
547097394 575422322 662979816 716080087
349161426 518645091 594964414 983636982
485831417 805746126 806839103 932634957
860257498 866543114 896384982 921885005
919233841 951197394 952482357 955774349
686538168 739774494 829293262 842322915
681317043 965728117 966009525 973954214
260651877 614904483 615842420 616925998
543779480 634497880 678743154 719889516
154865946 177262077 621657871 769685378
103745082 323319410 355110965 436026007
22954063 95673142 552677809 619208391
922511153 931564365 938715785 938730704
522332350 763928817 805153099 889985084
450322775 787721987 820322226 921347689
873875040 905621694 931136997 955886489
215220419 223781300 262820370 296190921
125750638 232322623 232420817 232574098
782627280 783182044 785964500 791498375
247871584 798858337 902649095 945325082
850131222 883382840 886467517 889656393
584846320 585593938 591509896 600265144
565643631 679104026 771965526 997777534
793758487 803836243 808309051 826705628
91108338 261307923 368891175 558808234
299005710 351007461 354216962 354802369
736164346 954285757 957529517 981740579
785525069 812815100 869368286 900793169
929194783 955418944 961307936 969438598
442682254 510112705 658899416 780967015
709285179 721320228 793464175 815706250
176414666 687928164 733835686 766901579
980648038 986678499 988186987 990893473
879451194 932525111 936318645 938407283
711355129 712231403 762248255 782603616
555083095 639420171 684599358 729418619
735531405 906535175 921909855 925963846
226415065 541829167 787199281 902421408
628906747 824902281 828594346 829426936
384394426 412167213 432881174 589557177
232794717 251289533 251361624 251579732
459443507 471385245 488099579 505565839
944806667 965062861 968732418 998199077
424593596 447545666 778114016 944158467
199501983 734920178 792643467 807124610
968250128 968688674 984247532 998448566
720068848 787926574 804858636 824080306
611453990 814130471 828194173 850023989
527676441 677652985 875596159 896208895
327653944 453174409 483725898 777598011
269391986 314258909 330153506 336658560
825959870 939573801 960371920 974432891
476502165 488587455 719641508 985840444
967907187 971849152 973710605 975397668
15533401 343663643 460342284 598054683
983664718 986916270 986928514 986957185
702661593 703039616 703640767 704009680
47207305 142151407 295239005 925943866
746958701 747593929 749266982 749413214
378954396 383970102 889027253 894743765
896412591 904844665 909966478 912090756
557406530 563986614 585322643 605893075
587022967 708915506 721362101 809490655
35943282 550627344 602027740 899445192
554325470 587607245 592178109 597699877
841900902 852086403 856082131 856643903
564372541 610947218 750885787 939151955
102154647 620712308 866958504 991535911
613562925 653798681 743652248 966753111
477497021 555220679 586790360 650436454
189845640 263497168 736900796 798447252
451916755 571179890 737347190 864423255
393651302 577848177 763986236 843668435
322579984 460819070 475851051 504591341
445686560 746907092 753912276 810248062
740483310 845059216 916010278 931073890
737557584 796118312 797055040 803625242
905777189 914894190 921214656 926068099
794815438 797586221 798294372 799546527
496150960 699222815 725241238 824739271
798288819 894382198 895833622 896863076
768802758 829167476 945058045 999878428
584335960 623643912 655559895 777318760
602229985 677831244 689977089 693724816
831990359 931788984 938353878 950932299
385400249 545397860 606360406 748699142
842393736 845262676 846686985 848617794
674181449 674650691 674657687 674663235
802878980 905667359 924084438 925523432
685890760 786967552 789710817 791756983
784440869 812638893 834218935 962994536
572042160 632673628 690708146 694803106
585496706 660318333 725297204 896170661
621492665 627209904 639288335 640770056
759546614 798383020 849573237 874988488
73744606 101731549 102834726 110828408
76440985 612328817 694775511 767597725
85087574 550828374 556582657 564708044
78451909 317101382 470450809 495700230
317342107 326675183 328938503 341927361
531007762 616198423 823718710 995938494
245053030 513986888 594888983 683547365
519397721 701870558 883234991 910931420
30833839 96194555 176684020 507978719
447447219 529388054 887364308 986657489
892372401 906076382 909685159 962850886
738291834 739270781 761677736 893500872
240446691 776588234 783062408 792953749
196777029 238644174 458235351 649881726
25461247 167643895 168586202 404233344
227994608 595358250 824019542 840149815
545358589 564233705 629512364 875709693
750978961 791289091 830846342 860006640
812528152 902786578 908900154 986603073
882456963 911734709 921293087 971229939
246299079 734297216 804357762 843291760
875342429 921496767 926396392 936658894
782614212 833617159 835796243 851394576
208506107 297364895 854655333 858037195
317483015 391811498 410705671 631121405
919635059 925091931 939362426 955843168
902761163 932446605 940503244 947330163
788151328 796028408 823850637 827694636
614754439 619523239 631349002 633817125
384069530 404095694 404630979 406921624
746165493 753710110 754443016 754942865
683504826 833120166 882662324 903912488
528161294 698768341 739784900 785131678
909634457 931874662 934888882 939397869
228280330 407074470 458662910 478315367
368226961 569145169 610879147 666518937
156669795 399524733 461038433 496340817
10082874 28568021 35760563 48106002
606859986 656289418 659837683 660124622
254166893 355689748 753768843 815243452
185506640 232743005 266358744 290129628
277105476 693044764 748549852 919331577
499181590 632159584 648021435 702461609
152199447 965039612 981264371 981313802
57569948 465759315 702275088 866392574
500386431 514602151 515546496 520563552
595869340 604726390 608370137 608953957
521683285 532355422 540130469 543565900
215356943 355911447 372597756 380621803
670022067 674575248 693329110 805570061
151155502 312068510 668613632 782356916
504372209 561513064 803805136 925737082
808679025 813243507 816299181 817237728
996250792 997995304 998745654 999411237
405965458 572003807 576796139 612708733
67522225 493470060 657179929 895905207
762454666 775179001 798125027 805144529
368341798 545492075 561438029 607858234
923625874 934722271 935271729 939765357
765139295 785483630 787298464 808645997
460032802 734422763 737429721 803450253
179101941 184017368 381537837 618225617
785475316 821613914 829430995 927676573
974805442 975621570 976243910 978862496
441299713 453969093 455129677 455318475
671388125 763119352 937594783 973076430
20291458 79867445 202027023 369924356
732444577 745625870 770751400 885646852
911867632 921355578 921356223 921457922
125074343 560001679 573417268 579870706
670956035 707359011 709504618 710994228
657321158 805888688 918668829 966626404
507168181 687750481 839256574 874496380
422925337 477657537 605879131 607377802
885828415 904038237 907676180 914607194
364399352 393573074 771300493 820943904
187314713 434185886 531850552 787541591
945318140 946538855 946606013 946624787
629900286 703668333 712658907 846288618
22668287 23597257 23598616 25626660
416995557 905395948 907370609 909403304
673926169 785877386 890809031 920680041
172387080 394754020 460290716 767005400
715996067 754716954 757400530 765840658
699688159 883712785 885372449 969806192
840003382 872153952 889018747 901560285
213063461 439102710 497720579 660729163
719753644 868206394 872044250 993880552
630112977 806987889 822990355 823737510
936780317 936813107 938106824 972889279
321362205 329541777 341833738 350798364
200028130 353162191 437716467 703482911
224186754 723259497 932655546 995421633
435241109 637498298 785186267 803100169
318222264 448682316 451958196 453906690
67840013 70550206 90992037 100017262
914833337 941894764 966373259 987510614
854087269 891406408 894007325 928320582
219859390 453633134 489012613 699575232
811239413 811855759 812489517 813572294
980174912 989789699 992215397 997129543
960604503 965055171 967061302 967201635
857051128 862401718 988505048 995681181
173882211 601893634 608953685 678531862
408890846 526695139 581504039 625232496
147353394 535750683 646845063 775002937
708037420 739971655 741509513 749793265
539999773 783650629 801264424 802204710
219045211 242994825 262185596 277171060
741818302 892062521 909573040 912292202
418986019 464240915 565270420 585696642
766058989 811044181 831946439 879988021
25174911 283980099 399914673 613558513
155623619 738385422 894034476 916733780
733624742 767358529 772502158 774506244
682932889 762363547 764054001 766651911
150731026 200713806 213386360 217967903
448188937 751776041 753245846 788309159
637995643 772082147 811427541 826723117
636821483 727062757 728123066 734403763
643218140 780176219 816041098 847696042
354531160 393877857 433384882 440434103
510954860 788176143 859804843 864264270
490687913 780114056 906571762 966617567
906370469 918434767 943710635 960323750
455132792 458053989 498324417 510810618
960999232 995263914 998382715 998691632
146193821 149742878 177280141 199521112
614965301 664451753 671504770 680364890
179352369 304653905 505419177 858123039
770998974 771006233 774942788 776807675
164018062 865418974 893742099 999978397
274405716 276286665 312331037 313178853
841828171 842658899 843887572 847702800
990536880 993023282 993611978 993842611
354791235 604873845 609926872 627569618
915591115 920616401 949382376 976289803
814922895 900462802 932154547 953263948
598320605 697694115 812882751 910374949
861909638 920295939 920970409 936872603
634627168 711098893 763190127 964087124
597975235 786094794 828152447 985594828
153152269 370422307 457080111 477285215
666319646 676079065 846496058 949305785
609486300 652959902 771651160 850609295
628209073 667591708 669343394 686134451
157451016 227751676 883158093 950695565
756406483 760140175 832736467 860420996
333915400 484948500 890720384 947061591
592828191 720747265 731274338 734576458
95402646 183482150 437641231 523074176
77198189 79683266 84936095 85362739
626273963 633161546 686041229 778781509
502969559 507988175 508553966 524916840
685612159 758469028 861996197 954073124
512562868 515631108 516531244 517801542
818849164 828714373 829100884 830393459
105542303 249396316 303264102 445103327
469733259 471128276 472629371 472792416
992902769 994134034 995580326 995639135
686569077 791071308 812114381 889552681
953258561 955687132 965323263 966135247
781913218 818228951 840174702 940704375
811191914 860612803 948121847 989453280
927981613 932511671 937494903 960524995
800231300 894400268 910612628 925872580
418471981 788864862 793082972 817659975
607749736 770343344 936131441 976931743
53894011 195397708 335028822 563468782
811800624 853068224 888061501 889266112
661902162 900600104 904544470 911985255
40320051 240281644 250028720 268668717
484221737 504640129 510029316 525527486
211125261 603858921 613054838 753275320
185859770 474389337 758849621 864885942
846881684 891123231 898586347 902102682
938287102 949198985 977028168 995886787
883720418 899481488 901018894 915851692
876409646 912874846 961763811 997042310
388288081 406620908 424488615 675926341
221347010 679495807 831573011 943690846
856827002 906001936 911882620 912718561
796977524 807342235 812799183 820204586
950021172 950700660 951624168 954035941
65336381 93351814 131057626 134056653
76615322 584539504 679871487 870728801
855042646 861332124 861409889 861431931
768414468 831622105 849987954 874483165
827120439 846267935 858179671 876120660
236457739 474891806 482889968 492638505
488401051 807499268 820171206 834917523
919038088 937924887 938450500 972732921
949627001 967417081 970265613 971599369
292012949 309079914 317349343 581770168
656660746 789362444 824563351 836199124
867794570 894391963 953433594 969240222
769768137 910426687 926719357 929903159
723374080 770380312 771424235 829345225
299143277 369442121 834969193 968769681
556957905 570455335 575737383 576296196
201946352 375512218 396693628 534640972
736819221 741573596 800930360 895850341
36526987 106755128 113490610 195574434
683605797 824472577 833113502 858352617
590874551 778950928 827619860 949788213
426633626 536083977 699516317 726974157
584774956 622748796 647769604 650142196
904984910 933059029 948157290 954208556
294756324 724017820 729029147 835671797
834357848 933342675 942616533 963603351
677645848 689690121 690468150 696570977
164854036 259229568 358880623 422942298
606217793 732789183 734303071 764694982
839452696 878316842 879216172 880656299
609873175 614282409 631633475 644638000
736764991 756903293 761218155 763739657
953751444 962550055 964228978 997489505
930820769 982615109 984567924 999142245
807178481 847683554 961731934 995442567
118961303 126030024 126271360 126392797
24820903 648533327 668637269 766275569
505739706 510230386 683296522 780305840
390248046 784860684 804754163 943355200
830602724 831083850 834661534 943460233
767562816 935238128 990879328 993124520
486211885 658660604 683776380 706537089
933362262 950081447 972393364 997408494
174705646 569635843 706617905 897302019
109560617 163668139 205583935 237200614
743868097 755651778 800245068 803014860
556257650 635943452 715906323 791268897
453180029 708404773 778748477 797344728
405472297 643929965 773596049 965018238
90827837 390640930 399903793 411557442
862334600 876552377 879803066 984490931
157620058 783987039 792120201 834504066
580641800 707434620 709519325 716626621
767576939 769911868 772558576 774216805
316158049 582137097 808631247 848593036
792060491 888919095 899191564 900728006
366315406 433678164 668417362 922441991
517002770 529794777 531845124 545696563
783359430 787450403 787502580 788271191
213219610 325397101 527194064 778880082
196815747 324504585 501638845 516151556
515185146 641849538 652181555 656638987
57589629 417978067 469698035 501046872
300209037 368209828 514359301 680067379
241384623 285959625 304079442 321830324
293891307 344764169 358834727 393260045
56961104 182206922 228264737 299783442
453266798 959121463 960674513 988165222
152829402 457771152 784125704 812370047
610204846 727746916 778408491 925853974
286826246 299223904 578502586 631487280
126989956 520095249 878861142 911367558
999039948 999379885 999389026 999392592
610976521 754324602 767052155 982053585
361022054 718551929 789887124 929311009
372459670 415514421 417020526 418398749
516925773 552889527 553491393 575407414
696137157 696226273 706434774 719949289
685516090 698240603 728425818 774171082
28520302 398498784 442792993 457626277
361204006 622563802 745106569 980357940
151668906 211431880 234847209 341829214
136634953 595776003 653092161 801015652
320853203 540287366 753055520 975379181
203164701 416531645 567847466 596423529
481438593 655369697 666291212 795716859
924288603 945910952 973511077 985747512
783604877 786864161 786875212 786882390
69277948 856149710 860109161 864885488
807288336 846785692 873891858 895213245
145772088 626017483 637978001 650921338
965736548 972704000 973259003 973649334
407416969 601413130 859650861 914598510
434674209 442885383 446806865 472614527
489918120 637887725 688227099 774348168
969409568 984895141 986340247 989494637
94943118 165072334 561783676 637702296
986118522 988673282 989834206 994301933
102144627 231640035 233457904 244040385
587197833 588176696 592857744 603415900
791186641 814681064 815752145 852806497
464607717 672387629 678641085 795659545
873732193 919685955 919853152 936777343
132137063 317048902 546974835 568448538
131135260 151974369 532696363 747535875
620849961 693157050 718567635 734763906
267416890 283079058 436989764 599415046
712339074 778087179 911191766 964385610
772999990 929199124 975155930 998693229
839525645 842616208 851825320 855958922
943520711 969381398 986955662 987401474
936614307 936706562 937159343 937223568
878161383 969734639 969966002 972338201
684617051 790366594 822957147 827314089
474674382 490196508 593995199 784646177
370170768 371743438 375401129 453674458
955361782 966824880 990187737 998060388
608511450 746698830 751512956 830185613
253067545 254245654 255387233 259730407
218857491 363346775 423438078 554980937
509685805 666695561 675749400 677291670
281906770 468767963 618047038 782895558
711968622 943177676 943482836 945547252
49413874 597673779 746812496 788493469
567393619 786630000 805999520 818407708
134805131 461869639 630815906 670655808
177838231 180884955 182900586 209510484
420082679 537663577 571647867 652867979
77845040 82187229 100815793 103029542
355009101 385983101 707132020 925423380
382006618 636347924 934840499 981070662
395092200 537974144 551639137 563934799
987306381 988794032 989110350 989190316
992532832 992715407 993823807 993895241
144677505 582518179 613221702 682040712
338278287 756798203 766376847 771549704
685772848 727648283 744496300 820208564
865922957 883841382 930553238 945058830
241534162 475868869 476987853 514553378
210636211 397205005 719093517 732793942
773466850 815253864 884257776 906307632
840222874 905949080 906937704 970408832
283003671 328045934 333681295 336165048
162694427 219045439 219720863 235212127
262110315 305408268 330773836 333289552
646524496 656902616 677632235 699187294
88547351 90048395 97074871 104934169
854370193 936249542 937248451 951931156
752703892 768908332 797571028 803412299
807434872 828637871 843547016 869447411
609317018 653906327 660005325 782409780
496281820 557051418 692852226 753205971
527435555 552717817 582595130 629075092
510564056 783195313 960368987 976396761
629373288 693868839 810627854 976479648
187389124 225168151 229226188 230302100
532236770 696912485 702352261 723819204
117610298 197027628 216687650 436379705
218620745 473467281 516140268 525608448
939445521 967258014 972108821 975372091
555765911 740095220 807130141 875560924
459672932 864089203 913679322 921029041
719664901 734915544 863704184 951304382
788670347 824970887 894669102 983309514
341834764 362647604 369354633 371999774
515371808 515681143 516227741 516673242
707544420 798173771 811494274 885532997
457159163 817551610 863339908 877038461
479159048 628330602 647474715 651032508
964685365 973712755 978288879 988140511
515904815 555613623 730063041 941238932
678779431 711369828 735606689 797831511
630098514 836614172 846829352 851336927
344628330 359804020 377723927 379182260
708046636 762153627 765182524 766761415
318557144 331153179 343337499 348029465
495431860 617132583 744894786 878418047
596773769 713440532 715290148 749938193
188224036 270440586 278245364 333669325
70689494 84168570 127636372 144395777
48831221 84849674 180467227 196135496
375395673 468175508 535932888 776643193
159289056 280357355 636190934 715900178
488149738 507027087 595282742 688841642
707441629 740971098 768997774 829797377
733899170 825818265 851054015 870631111
344278566 356952573 480349471 535907983
532172250 586216135 588217485 691773472
397626932 575443096 634977174 987441976
606516268 713583129 727599000 798267388
930211008 966416902 982205275 986748453
196020080 210981985 212116003 218688204
675550402 726117693 770197182 807898633
766817983 809972891 820014656 852222099
999377780 999574459 999672481 999679639
892385650 898580198 936064583 944960926
128267343 538291096 614042811 852336578
68378915 526373023 572719282 898491275
168844044 267951491 284685656 413840593
394429354 456120564 611985494 694847866
11646883 120421371 121053355 126570179
111043872 172075200 172222351 172338620
24461903 81854471 165300561 247153875
658562015 754707437 758614319 763515478
410433415 538328856 681138994 684617742
265281151 677631945 860513125 950308589
68604420 247774213 399284565 537737821
501857753 781404776 798296654 822136356
497444545 565351111 658738396 662694921
641544454 642201261 646817101 647107885
430779637 669037847 688095184 996530027
518555488 550929271 642544123 874067927
894918170 901490208 905887448 913663369
197801086 475883610 674983846 986510958
386932713 458126127 460410619 781607268
130476092 448792389 634439495 959072825
453445211 750871115 761485467 809287796
61428912 156893416 173593801 262293994
284283304 409410131 454550373 463744959
332401716 344348867 351451890 385806748
759756362 762363677 775389378 781649085
490610530 512946284 558678649 610997702
452326650 458911539 518037997 547947521
289960211 371916484 709545592 712325015
861137073 960494518 975648868 981346570
155269214 368398709 424983721 496011118
528407719 623928339 664648468 667346545
453489822 744953822 830949614 919518020
253785174 260724044 264277861 289201286
819774315 820810968 826310863 829968051
18618231 55482960 85777055 85788377
544609950 871836251 880537190 889673382
202894851 267819887 749890445 750539739
728140368 821518092 842736495 994493832
899971635 925346154 929153133 954253197
222072027 559421003 577495378 758771955
847327871 859869990 885177695 955706400
785379031 830710328 897815773 989954246
706172833 748567960 765024277 778541784
573002013 618981311 796938631 923132735
419371666 436703162 468809165 513269887
719742663 732596366 754961041 831573124
356066954 792876997 838433003 925169507
480480557 482142651 560287298 651060092
350626052 679020562 867459499 893614714
978474984 982109503 982767066 988066027
75818423 440614514 480975373 481956004
264237777 538266961 619791712 861348236
868397213 886063859 889533822 890586116
137416706 819198414 908235684 952566749
795915246 890294637 898229687 935173920
856022995 884793841 892462094 894554601
480613925 534574838 558094362 609860516
530117853 590823153 714980616 764776982
405682169 409487950 414491652 428687357
552981497 750846696 779782693 939960839
573437028 650056602 659384342 915217718
65711681 118403817 253673187 538836578
366633630 450705521 508043669 769264735
282224397 392392751 550602753 593727557
157713442 310676860 474386362 474673928
441645558 488373399 524140596 542512584
480696487 570470007 583750122 645436101
611224277 646147650 657914299 662713744
2002471 231540627 514717302 780862600
114019780 118984524 505758632 966954608
810289883 892148187 955824689 974444901
731570971 786932329 795054988 850963271
603797307 702495576 705503825 708656722
944193908 945056411 947039946 953902078
218186241 404663169 413862760 425475403
592325030 611249831 629704070 681249248
238794790 657614966 730483642 761250681
466814668 717918630 735681579 745479469
801300707 949420132 959938415 978768212
996455486 996594536 997221845 997499999
658566065 734749552 821888408 831591139
4942741 571552963 599652520 676109499
882503240 911810628 927269304 928739478
918290603 949132426 951199202 990947926
804785314 862252250 872340245 894040378
316222872 362326821 460830879 642417918
660756728 661124187 662610367 666790922
616853173 617838113 673009084 752776588
777476035 917016397 938984499 953195366
595634331 888401922 900026127 911787543
976960955 977366801 977842320 977911021
633333284 660898185 667754323 668762316
849941466 851142810 966930842 982628363
906237032 909936482 986589043 993912190
565784921 698316639 810838078 868564949
931246272 946439415 951528648 953098923
498478513 571314459 572125209 630337311
803817157 813422278 834577572 863414818
222247578 499329836 534847735 657863907
256984657 502537489 567073216 655751298
42215951 636953282 776739262 783526252
266279804 319755698 406992237 586786959
48740423 95207949 115174594 134856251
194713247 283268782 601158014 771397768
884039099 887760464 902964876 918826600
166754388 192835796 224325216 225882284
403171622 506756385 817546769 936192357
118071155 241288205 331861588 851600412
570746751 656930444 677324896 678516666
795643669 863128666 864400347 909078191
230669824 268933768 277749193 279139362
34780819 741676356 769166939 772048853
779387938 819045796 819560815 826760307
242441095 262371109 440573343 449888707
207875998 713460513 752639526 845740319
915873224 928730581 968469633 987306430
224372332 500697008 558530584 709941065
790959474 796147045 798930868 822017283
385893062 403211016 482507202 566072367
138978523 217731370 329640406 467382815
513355045 696307179 794828988 877597535
838958750 863041237 879860699 981928174
124291650 284129453 295117011 298168780
120378259 127593965 182766915 197705833
765114133 832509923 835641312 930914142
796540115 820988465 848806093 902158285
810590424 892490949 901189184 991056134
606136759 666961888 813956825 844079455
616393988 626762262 678846218 679980593
279981017 546750055 684861018 827142366
639709010 640023260 643062497 645004664
308381457 668551772 855304642 875734504
636409274 690485459 700678093 752417071
116786040 123188744 131383414 135022437
658250871 670406449 671822975 672053652
564032360 696121600 832596442 880620048
527442432 581499029 594486919 606605587
443714936 688135083 690882446 782443075
751267086 770933327 781908223 789036183
869250179 893737289 899631509 910023959
561651356 591347977 637311766 643089462
610620322 678053743 688225697 699973108
221337057 232124327 257191220 650677169
295628332 306655770 912695035 913921335
856691287 875196058 885888648 900073961
60039100 376013363 411081572 419816922
30844855 254346582 435629772 564486007
694737962 848585671 858739079 872263195
933355002 940346518 958634382 969982346
725157776 732805012 735168841 735571101
67726168 664356377 717380408 740058471
286366789 333200698 335559816 350129198
966803019 973821289 975544973 975957251
107676900 144376754 160646798 246667126
486869900 887111681 927415253 960398074
770269765 776993108 777953101 778343743
939872788 950100201 958094514 965069429
964427650 970218847 985334744 986076310
183175963 424189295 499341895 504401316
695084018 708630399 711951243 716369453
660809244 760683047 776132714 785856531
816986416 848155242 858161664 859474930
457759438 575148123 760493315 797111460
520967956 521133061 521614045 522088432
166061354 226513770 327004737 579031685
647657400 669043411 709218425 729859573
366581611 613580947 656726845 778800872
222940532 677938855 814750568 991999980
769354248 863415824 867287511 942141954
467542241 514336058 525511341 529425978
253189563 368459629 400116999 420837405
961239768 972190060 976993752 998741878
294869885 473649951 475039795 483436431
759441011 776657122 789756332 801358838
532728966 571011114 605627600 629631672
142638345 145252588 151259053 151582223
717469265 756076407 759939482 761653697
560250421 712052262 713602357 726579205
779682453 855760744 859489137 869797868
730772944 760471107 814372154 872459709
906570060 936448981 945515580 946699001
1483761 634605998 639207988 758961388
972871342 973463341 983768702 992807269
733184755 943424623 944046808 945804695
31981878 216444638 449577770 520964889
910516590 911334182 914279143 918092816
625079707 769718530 787548869 787984818
126012476 142130175 191168530 317477222
502425303 512363044 513950546 586849273
798538869 799408825 800360997 801211928
672545826 677946268 684172372 702669590
93976433 146895085 411249976 614750429
128829687 473960803 615673169 655926195
195162316 240369094 279429013 350554557
514804493 797090961 864586713 887585965
399491164 599301372 682472643 691742277
127951454 561260977 654468038 689087932
925023804 955070939 956262060 957519461
91288355 570874638 656465828 691276444
359023812 411663572 578100900 623538242
514958292 591337628 728013788 808111146
770207885 784399999 820030286 842461735
441524012 925986054 950276362 988268334
366177905 639287990 701563380 957264324
530378786 543184052 574980772 722491209
120473479 525643875 680648077 796599612
221634031 287917782 300214481 652984657
106994987 131052265 155791508 246494667
996244494 998316028 999488980 999678720
638398195 716737590 857452255 924286197
50615350 155980851 280317579 308667928
584697529 722248525 740225632 859268301
249217633 320104378 328489587 338955891
182574231 268563278 272350467 276891635
392933064 400678698 424065743 442707354
599540965 609562808 669565448 671965736
168336356 358551094 362118938 365414609
76572221 377512542 426311911 452609641
810498157 854310776 888270648 896842294
791341431 816461479 894264846 967185237
272657757 524261033 557158351 599515965
910722987 946081395 960338387 967926198
575610349 578097967 585533968 599645040
991888437 994717497 994992991 995722078
485377430 532087723 541691993 557470765
473027755 552881996 555578188 567568410
443289617 454647462 473796704 492535167
532023016 837649658 875927624 956711476
502048086 566064278 726349309 907903032
299983620 364315532 589687274 718928512
785460127 807053825 895077681 937262215
56545624 300175219 515408863 551217448
735783781 840913291 867395195 870012038
730719870 789191345 820074970 889102743
464532320 520510834 544562917 545445878
7860045 520562316 536287016 555930307
815348874 816025968 817005392 817498817
660615392 669831027 680671208 683974802
672328732 699520486 705037217 827346998
97421456 146672393 247722286 249947292
976288143 979453029 981853516 984710437
213698548 370807856 377194038 814499900
449043100 587101654 916184970 961501186
560399591 764154746 808138965 947389332
4941627 301856235 331260447 467087735
960266113 971885084 978586679 989192925
909346214 916322766 917409090 921232516
644911644 798059907 858170546 916296552
36336726 491135169 819208959 987903062
96080207 243280137 801256445 868006496
56021508 558207451 627657823 970866271
126716917 384954301 402991858 410931214
406914984 498437741 537620776 609477768
509334310 710235170 718660880 720139100
766546044 847133757 852299709 931182698
825272380 923715648 930866977 933253256
423513593 441464256 442379916 444975173
542581454 647150268 689300447 736442044
993906136 993948898 996647485 999437672
101567159 411351630 460537413 469436009
233877010 321957916 356985276 446260001
528220688 755820172 766961779 904709374
826696415 909820056 914002811 947913013
28592944 82066920 99014073 127548736
218420921 367197105 506155299 588696210
118361778 348293409 482770325 952404975
341956697 662214265 778223459 900346236
406519662 642390649 651009033 652407132
523309239 578741931 608217880 692400288
227692669 318608829 621402517 751604799
271484173 642627414 733749152 907646912
185665849 285746064 290192512 294713439
47887061 308179034 310490977 379524428
433849658 437404992 437465178 437586928
183991749 335032687 344626218 440383118
606406745 731514713 735767571 736845954
27174873 144356478 330078174 374533362
296301743 357644269 422620365 505800604
983310664 984595342 991351885 991585329
694775446 729615806 779086926 826712559
126577293 306096727 371796877 386347125
920348838 927114060 929277607 929590253
90258014 243283901 333282990 373985730
834740152 840659209 843328268 847465100
453733815 487923371 520553618 924523034
329942245 394366215 653039939 654025155
282211279 716811028 758411113 952318537
478028679 517541415 643685421 684590560
154886689 329743736 676965901 848541596
979558710 984989705 988336158 996129113
386291812 401806164 404047259 611698568
519676363 578682964 706290982 724067006
226989713 284926846 288851960 294578288
919747424 992466588 996430173 998101548
752265955 845381738 871843983 907937217
624607820 719595637 785332268 801660495
705226193 853809783 952400087 981380306
413267242 538094779 594480673 735676329
119281685 442034261 447153365 592190342
303407827 750882872 825615738 849600252
814983336 852034573 885813926 931499096
762580062 921939384 960686490 993800128
703133379 762133274 907952164 922677513
231080742 619747849 816305408 830297215
685749214 864865665 940065818 981489792
774447811 798563589 849411308 868994829
478179251 765337748 906034416 998988593
555120398 874374259 887537601 907722194
543466555 653584788 776555343 796325231
867039265 877800670 885051800 887206686
806048174 806946355 828215031 839107228
444174932 495945778 529800629 553148355
135196807 147506365 173337767 179494147
401062464 454303630 473527716 500138887
558485373 642140825 705819567 859476875
88808126 122495702 138640538 300980833
358361994 533848834 553135785 562981274
960424680 963737825 963810552 971907762
736730599 764566336 811790057 840918298
187495958 295189144 333175560 339694455
278065164 456079237 497880385 509591823
677048801 830326655 922054983 976221394
988456371 988585739 988616231 988686200
511424547 646055890 714281303 774789900
320368853 336085978 355095003 415628464
624834292 649375749 749653131 827068719
840003499 845980541 853273522 860679464
78659245 251707616 540050774 674311176
308906669 526381309 787830897 802674394
656676839 708729848 828709161 892135284
268761750 336125082 372728810 434815967
176918907 629862032 667900360 834815521
937775197 984064362 994811534 998325989
52435587 67662027 115490941 630514622
534086972 537374589 594327415 597847770
850497111 960280987 970194847 993705168
296247979 489389175 610796801 623556668
54669457 87273883 154910690 225360412
572534372 914948193 916230511 933563239
337329928 720351141 794389923 872980263
860514913 963221088 970321603 979561249
853457367 857797214 861756799 865411271
474152664 680006883 700543391 861644596
983767382 984754893 990561418 990780263
579420229 770392254 790163222 867707441
26327582 665039383 794754829 910734474
787048287 851136069 905375784 928720125
293879561 327381333 520073970 634794666
402506017 556523945 586962600 623771007
400776495 505780009 522588366 537148126
386265794 537459648 724511831 918704416
408264681 506365996 690784080 700625482
460975547 527756331 557112354 579941378
877746385 902134068 974775875 996477070
752454087 833925779 842391507 843912095
871653822 981975318 985580460 987386327
11536605 285238379 344420080 347130791
352599243 790592117 855653023 923590130
527413047 875946976 900698788 940586478
710400593 735740572 739204860 763716659
362776910 366617092 476101220 948828067
570555111 790837638 882575695 987416641
438136794 888852180 953344185 987262200
611366760 628566840 760131956 762850013
845830102 899211521 912160874 985090987
157335276 504040447 658026497 743053596
778260601 794333844 798536709 822728160
734279884 758424489 770166858 783526995
550047036 662072803 672552746 689803000
681911458 977544643 979627435 994709858
567415770 582164218 588157744 593364188
903884870 936003142 936987453 938495263
94807114 765011988 793862631 949272566
215921617 218936199 221168842 222266799
758506694 816909459 913949660 989946119
559703452 920433234 924784931 924883728
626727367 748891207 763479168 772998003
364495937 421765300 424975011 538923413
728512518 886934066 888456754 889634937
581512344 585563324 585826863 585877897
550512763 555656192 823107073 922406127
917885370 939085152 949679636 961452860
25080929 127298096 139634171 216431495
37854464 259539646 578318830 615592441
198655791 230527768 277362784 478710095
286924292 354367660 404396516 459058370
838963358 849247400 871203184 885284707
589110430 612479988 647619801 697825436
332418729 494725384 621873591 630719370
507194087 618558165 641064120 648851328
296569735 316554192 465328717 794970016
164303673 287708016 290181576 290753166
891076530 960426156 967272755 977518234
322875436 691173409 865103027 872890656
877266915 883764050 885535197 885759635
488017049 678576407 745187464 912211148
75011346 423208147 445714584 453477874
688671129 706697723 788644372 847365985
336866426 531024679 541730550 551049383
599632518 665557843 716282193 773799576
749989266 774388862 775387492 780277757
792496375 802499911 831969945 838046010
906486292 953923651 961605482 981699189
833705159 865470283 866227784 867431579
181657080 679707774 683392804 990493473
824964623 850797233 853251455 859150426
220266873 354439623 759337443 871618808
87627558 90481471 138315743 214001905
129497870 535437260 682370933 812957736
555570343 642137773 678930801 693755556
491347313 573893508 587204974 724611903
755017578 865089409 889906301 976416551
727767450 756764226 861544969 891520280
41012873 545027926 670985916 900360609
469416644 609251234 631008827 796438656
776452444 782811589 788795174 789817580
619829350 620829059 621230280 623270958
263465852 578908335 678216418 700429531
347039290 418048094 842104217 881997506
705739458 707396969 799966336 969201430
814699577 814707518 873436191 894561374
337547591 582826493 707167804 783536255
309862555 353525879 371790206 400176615
435265893 498899221 797148355 865243696
258269658 321664922 492129878 512183334
582465972 630797327 652526494 663964512
541180079 924680194 927603247 931142751
614185741 888692795 918291386 968423739
603082259 610004799 665071062 672069282
265911946 624707365 629847113 786439729
403959615 414262101 419718306 420214440
946844035 952017509 952921267 955275990
292376491 312808357 453412608 488151909
730140561 754366840 907656860 927678402
16974609 281636871 336674032 569852762
500093581 515603291 534141119 540534168
985784682 990645176 990974105 991978547
274772625 315837515 337006811 404715729
560677103 918135379 927706456 997210640
339191285 455740559 621018042 636513657
576809496 694947039 708579410 873924313
149411154 516886539 877509396 939219053
335406495 453023497 578951902 696748627
348824449 640026872 841546877 910691766
781529725 787819817 790709689 791481402
716056476 803925602 839972335 884706541
583097323 629571323 652302068 670141604
801819899 884218875 917705559 946659689
970779489 991987817 992212896 995530923
624313655 686354547 708476035 710931706
904935577 933416773 951863682 974826643
888543785 930912201 967774176 985128347
939051404 945400526 946345860 948035934
646917099 826155890 876928874 884696685
64700019 110899434 123846926 230086997
688741077 765601642 777518894 843959743
524264391 589347513 733519558 857008125
763649920 949542018 949568696 951812892
431734848 479651198 560522389 637582405
564458182 765244616 815998944 941054871
754809048 790354411 798036281 818989314
734749119 759943956 949424930 974373894
620700360 687899014 811362825 836967718
354256324 392940899 393801275 693845360
701614472 712447516 753209454 768804350
857934446 975592287 978020465 981826388
929735891 930774057 931996225 957538069
10483607 154944809 183198647 191834550
891250336 930344197 948498678 951882132
715366743 757641031 819202628 825304197
365265193 497045566 627876282 688091916
605796871 633129751 665618032 703898598
847672550 847792319 848176480 848630629
673076288 754249943 757369539 892288757
261863058 440986349 472495182 477444678
979180764 982571801 990487302 990488755
951251236 953463918 960074114 961124067
176894707 299077223 329089864 532720358
657470422 765708680 772337497 816206565
320062942 358448819 384451908 446738756
20895776 98823804 197851121 211833789
985244982 993309140 993327514 993578736
818960317 954506560 969107112 997769376
297916629 315710404 443865356 519838526
310484644 405052927 418696430 421667801
348178131 486713403 490995548 508506642
103061775 408490931 615117689 957110301
180286345 774535835 781354614 794984846
379641719 595887654 810864862 881848919
807212433 848350681 855178044 860666169
836854420 936894089 950512265 952857196
108830147 316555640 386464630 392700938
386348897 677919827 729436202 742989271
953469752 955615378 978816832 980365877
511026453 516519689 529432332 570044531
127563593 215561601 236362537 307779425
539834666 553270853 570711087 850186951
656871312 815267418 815938987 816583530
124989784 301649254 509496062 576396746
125986276 210447979 245242268 319416774
976805273 978839018 979206408 979241388
285262945 337137113 338722837 348658818
355127335 548283329 571507036 594975441
99624797 450817099 605635902 958683015
616576376 677188556 747987384 919652220
773032819 919638488 926441161 950510773
427793480 457253907 458335692 459543570
143195514 643220342 799161859 942504110
137935759 239594215 483258032 539085965
458500238 461082499 467574853 479078525
296308357 307512972 311217201 320610638
199249925 558771575 636740381 741597443
583318692 806401215 810928255 819447251
385451386 429333108 432154183 442793989
154816420 207674896 213528950 219186906
993188037 998562971 998806555 998922816
303128448 362858448 646098415 685728886
788917759 859439138 880928786 885017452
796984431 811844321 919533849 980485243
785244545 790848837 804490146 841138905
60683499 130588012 457498982 637313595
74340325 118488190 313793320 440380022
655620013 695932553 700015201 719456189
224758275 229891160 240998307 251420187
876212141 877882154 883692730 885648928
472382197 477339232 480459704 508638919
605789222 624794308 647754903 651415037
650512914 678315353 733554505 739956472
202305167 222079638 270152658 568590722
311262965 318025305 318552963 319284184
105685666 241703456 271062924 761055212
521712502 717755082 720742047 868195701
784808023 897803390 902341930 903072813
93396398 217352310 299567203 588519567
866283497 973792961 975972342 977932295
757195255 840615523 841871294 844115038
379096527 380466446 380973304 409410539
252814569 569909154 628521445 815535116
171784899 498497525 575040432 762380280
560501597 671724441 674854373 707459978
314204605 374234500 388251739 410206929
473761389 479748969 482807337 692529831
125360120 150419552 384385887 796248252
70952816 433904973 498648379 553317961
773136619 835538444 876861392 954856918
881992193 884042846 884179840 886270394
985873488 986879491 987486104 987551258
372816376 663137930 690354490 723257730
940613664 962492695 966661352 967987836
721308527 913546860 968469694 972413853
408813715 560468410 599932972 965111932
104804542 557618757 607774490 664443246
319246371 713545568 729490548 737731641
222486142 326685086 521848670 991322736
483242889 496056708 523568704 699830099
225814920 719494277 795773589 916005591
253917118 382540027 389055974 654481012
679040245 848540214 910005744 992016701
53776379 114814559 242896113 365306948
64329759 261663938 292715747 300529551
177753016 707214112 717483761 751337231
413772446 536513537 626997410 893768543
234202799 240456727 240959945 241242391
457160780 457694175 620604022 735848567
992499417 993248578 994834629 996467971
377902400 699321095 763093681 994270115
674327151 782398857 844498477 907398793
51348437 114135309 128852191 132638641
845390825 868288620 883132644 883645223
145943715 408641243 413671730 553966411
663234561 898327361 943975523 974540072
131079300 140238593 171252464 178986540
430286768 782002571 829295229 867005952
222590095 355209444 490615476 495066531
338603055 362596557 726688427 787009201
723743263 754952695 843327542 863195800
159254262 414968800 416866877 433001276
185537229 186066728 212569633 303074827
990633919 995730159 996026111 996310558
909547120 913603223 923507292 925404324
811100803 838320961 850646017 912684937
447332643 520114439 540740435 572311104
950499195 965292769 968613900 971409360
864903486 871706672 877770278 883603770
247411488 355957454 436369256 654377416
974284634 992032985 992122806 992170240
410994218 586866779 871754600 938067969
761688145 811629100 853473279 924165220
917073299 923938113 935140929 946833487
362570554 591811103 607773764 859976591
976044180 986924171 994017049 998243999
297844080 301359584 304613725 310507541
172500133 372115158 401469664 437309334
670446732 676698670 695550435 709215310
331322753 405815202 517195811 865107770
730409061 737595637 739039070 754385525
61302047 68606408 106492603 183820484
236756246 995147927 996317665 997297968
729584057 790780323 853756579 898898818
179264247 253310690 291943383 306500929
247217095 383854367 414708280 536226079
647528098 734162459 758133181 780828241
582662660 741821731 815625163 820377118
712591598 735762172 780521669 855206707
927132007 927868561 928026133 929657900
596370678 626290181 686320385 912184330
891668778 913992319 974359119 982496353
329757203 424754232 565975808 735292760
718584518 768513427 771259888 876101431
575394780 655631369 851686118 870402867
124626931 136189100 273312123 451945213
829838380 864141362 864884799 872772867
566836395 761853333 768858799 938444081
528333595 567878669 578525068 592795312
153468199 379934971 485249414 516579180
222357250 430353157 492305245 549182445
658311136 707472322 708771294 710409309
374243450 468797528 553215441 634200828
76532111 266657364 606297046 666842976
104111197 127853431 161439919 476179523
658494764 669375122 827428796 828096631
615143875 625596609 835711186 879425904
855781873 898355303 899698988 904894998
178069510 354586545 358375995 523417779
281294679 742443111 811906249 977641151
516258493 527703250 581687590 656806174
676229398 684934962 691574772 696132259
313857475 600661935 850220827 888812520
271465257 330515569 358279409 364990402
567521072 642043014 758921533 839062839
968205255 984668450 985331052 987287680
438770014 785898803 837393485 951999126
646457194 861794054 868412407 878186018
473112292 519039837 738823980 936545267
577585866 724035867 735021737 762937164
428020893 511359541 524573209 694025678
928330466 945343172 949869807 966763385
564473249 625231574 780697299 860758046
458160361 632399682 733115211 843097741
397999434 437227286 446179149 446402741
690824281 692061561 693317460 694632217
728680239 775316378 775519413 947851299
538449131 583861562 596129374 634205280
259085099 389866224 759779250 767446057
514087575 656706165 671837773 725411450
255333719 692999009 793791361 817984621
780162455 820989078 822527388 844628553
248734730 533219321 687165427 780091102
265110628 385768034 650406847 763253046
711921631 730671046 730889283 732706056
728672695 760245488 774751971 831204868
446348718 524801830 784213512 863514219
639086729 641694748 642891548 665921426
314962064 465342437 879646291 904478020
553993746 606830615 613784269 615462694
729689567 948873624 957871763 976743754
111446988 436188642 484110415 621990354
478476083 550588899 737100742 739418862
967345008 985927635 987653007 988216968
773331557 910303452 964723585 974640834
973349622 976770820 990253854 994031420
17020814 193263612 719217610 828073130
240751769 266317912 326386860 373779462
283186440 670225847 729124502 826620401
870345936 913406008 975986604 986273743
64153963 256555160 266272509 266304386
195620949 517650966 521103567 599046973
657518480 800788698 887560437 956490283
778832928 802988013 805802708 811758742
547548816 548718111 564098164 669240704
173848940 180220143 186979171 207331326
615562693 728672073 878680329 896379704
184071088 235687465 306816780 318815779
216240839 321939196 547449959 615011253
385844902 864436402 965614261 987643940
401488239 408051211 408503717 410601814
638749255 713784571 741418760 767523649
588782039 660813879 742463300 754060613
581861579 688018777 753514970 819734337
400675414 409091382 519975351 554696988
31708845 754428745 755771677 781735633
278176647 295508639 390325844 697196927
492231332 494765517 494783052 495042226
467524163 568795925 573641142 573650118
815986601 836563740 838113128 853082958
673397153 713829712 714739472 769870743
174200055 260525675 266334544 272559289
324800764 385202630 609366505 646566941
363726341 765811036 791659163 994986945
368583148 490216404 539995307 647702700
101171853 347324524 407952491 422826543
789614154 943343092 945863183 947923587
485885576 803143897 932240189 976837447
732181040 737766996 742610182 756255476
692133935 868632270 936265944 961324943
505715702 711376414 721180418 728216112
157138938 457335814 488620328 524520823
967963189 983129153 989640608 990494943
836283043 838403960 862723875 887896695
948026310 963659531 963660678 970700267
925333795 935036126 939486402 953505638
189458371 689120848 699346872 715069093
307061427 475164836 558109578 623186492
317945220 531940589 535851902 570545167
339010251 360236786 375949686 410790071
377632418 592742426 730344995 995157926
263897894 267830663 300882772 315477913
385792759 391159472 457331758 502223120
871185339 911197535 954424910 980562637
474609818 482066350 518819348 542165898
785569987 812366860 875338874 884200813
125506022 269221425 489035720 549898024
22995129 312209117 312229617 312991125
49108852 402394187 435604697 696420583
803695188 805789430 805874888 807513016
878871579 916111472 920640019 933813391
968171150 971942061 972053759 972075255
683333366 714785491 937938314 975294329
206773920 267686051 328529534 348150822
88459101 445461844 507098062 723243284
687136771 711572340 743952422 829251745
701381865 705061863 727951672 772635244
688417903 690154206 702662806 720725549
346465140 458730747 573863970 579383666
642825182 712800149 718658002 827662612
754412310 775299051 799216910 853703957
893278857 914492192 918727713 975262065
709759016 730849830 752046632 923272503
514963688 571103705 573104329 672549565
602987331 758928160 763707336 860974214
970018742 979056849 979470284 986686533
497151297 791195114 846476020 881870874
616784874 750070988 780137052 780360854
884830010 890657417 894436151 942287952
733516990 821178861 847434913 872700959
2163847 149722556 845680866 879659233
754662315 766015482 815345213 903153389
14988994 682472172 763255427 802989440
648703593 669662981 669674563 669677250
619619778 756412059 784997657 790630591
500813042 718100522 718142554 719095410
422114722 780583286 885197880 928700681
367895935 458697783 470004293 470226636
695815355 854737744 861838789 890570452
943569545 962521405 963283186 990674797
962953124 972719804 974717057 982797368
949943497 968022136 968257878 968290557
52834104 575617238 578481703 641449594
811554615 868311453 904700306 914544117
944704143 949140419 957649826 958867770
760024845 771604479 783124669 784836468
228292354 330939496 431194615 556587377
392987588 406833577 535313451 670893293
814609963 916949744 966759081 995777030
618324244 967575715 970821358 972296567
632092642 645843891 672881935 680692270
621910776 628097311 636134807 701229261
779488832 784348424 796631739 823168321
594364839 834970765 878670643 879012069
949178270 951153425 959245650 959735148
358449563 540529828 591289886 702578612
168432790 863917843 930430265 930954929
453374348 501516941 505467404 536623758
374323712 645196393 794704848 909249168
878788213 881075745 906686268 906866171
251501813 328220309 350707199 400784504
231294349 856710788 924870136 931180515
694023886 764182096 841809606 859511183
288312910 540488950 601224233 656428652
319213861 744951070 864347936 926391127
455177841 500188708 555878427 645658051
624041426 712839166 730291979 774726281
501196270 559594469 559957703 560283475
926076654 928883815 929448617 932230078
550088959 572821397 599240402 630696324
824108755 932254953 946431917 960264781
889471005 906860027 912349447 914990825
977318425 980493112 981268907 981324003
704877569 815097700 817431062 818258159
398484377 419749282 430571541 441594260
738666404 895797978 938845797 950358408
270108780 329927806 653559991 937530099
649689662 672282645 850209038 938675004
260177387 601849509 734302332 964185420
586560841 774314948 789213302 794253851
629706672 696485632 710122091 778518597
418403454 497918302 497931609 498069600
303994259 339221844 599152792 949624915
885510102 886244460 886903281 887192940
213281710 285836488 364206257 373149630
570559369 678966946 766157662 854512052
57908312 99781218 100301416 101905007
611775505 612739984 615824832 619617868
919031340 938211049 943233354 983471040
209308711 275573671 524046615 738197117
760918530 776850165 785584814 805883790
578367172 580334757 589891548 597039820
913882356 956095463 968835238 998569712
416060704 757852448 772731603 925832595
161746010 231435697 384826881 593243480
179648693 365724986 570465981 571824511
49848780 305547719 795828495 996183592
216926012 595951984 624590743 816487677
254739238 518792891 521568144 542348915
640624814 704604047 823061008 933239738
740636798 794376875 876908125 934982439
208992579 708973003 825394420 881326158
753186351 757228012 768078976 771549246
331607926 599825074 628046057 687798390
161691345 168526562 170540837 170770504
807888894 833197715 897495375 901259108
216300349 550705556 790662225 876780231
899104213 925779209 937611014 943918712
378681997 429486846 636564941 864546861
463703603 552580746 593829563 683786338
637338649 659452461 659510481 659863787
625378450 858754416 859271733 907741424
151369082 567884165 724231710 992477952
475597995 638176696 667792168 727673492
263279753 314757396 322588200 345729907
239981175 608230517 646373520 715410982
180796768 219876171 463772465 892128491
32084527 58590056 310629114 326653456
55503446 215881423 320801978 478940813
985561675 989127200 989884468 989905282
325946375 518578060 598056904 649640042
282039173 297344734 306374751 328636638
424204617 558535713 561301327 566557430
89835222 597725802 683474270 783727769
53721399 230329932 235311321 246097886
925459831 926445104 960961752 993180605
800868137 801497263 803049532 811199817
742233313 953336592 954791576 959245830
364242616 509883940 512713823 638162488
175733964 283264827 451092825 692854929
531172797 635026244 647580710 813640031
491152178 531616702 535029113 546202844
464713298 848536510 850847771 853031055
910801995 926782517 943753081 968501367
866278607 881701784 935675083 981848529
956977298 973708575 973816937 976120878
856217037 891210216 891890116 899702477
79844542 79848507 79858077 80105618
758417446 776075903 795476731 805469143
34108873 48802458 135408548 137017104
321841394 532198965 608851746 619535657
642653420 803594736 844913214 856817537
570478986 621798044 622955712 624679165
515710880 841476720 889960357 952196824
267481991 340644995 451410114 484070987
605126557 730060750 860848717 894918323
115063491 382194067 642860220 718381274
305989853 784709324 906793092 986042688
46819158 195757748 249555795 451136657
64408473 264825650 331785881 337585488
451142553 529184810 538706586 562086524
610486858 620483344 621056544 621480872
150581797 884790562 892847188 898950295
641490344 642434278 644597588 655659648
328367572 642866120 799304596 945336487
154090669 387370711 476725499 778937074
529726910 615070764 841654081 906002675
290457234 482134148 553912852 638190391
920174908 924368429 925417242 925425395
817255632 871961554 917934945 933329220
688896487 829357631 877838548 892144011
742847775 791053837 833091306 915713960
551607705 750431697 763448468 791722673
4973434 383521106 631493795 878035530
401295978 500380080 506316314 528499853
966797336 973057765 973266864 973840313
931686579 953037959 959053281 992770570
562604402 575717796 608415942 624655904
526475022 625517143 646633869 649363757
593031235 598437471 598566758 599677933
728184915 899852554 910982722 912826634
906830722 907612619 908427110 908910821
638436763 654993491 685508639 688926036
929006697 942986241 957804977 972922083
608676415 642279623 649183291 651383735
776390769 793514648 822679840 855277514
974795224 996872049 997464963 998234578
80610131 494305047 523332838 555352421
853296192 855874567 857298360 864219638
73799431 108853315 132104579 138843401
741006735 780364721 797780389 820154278
787026375 805629053 812920435 818346474
264717343 287998643 378418265 772166817
87615500 202937301 204442157 205547228
285801095 399241320 466261238 511966206
788910735 834807482 862499247 877191904
643547554 702941362 885762351 954006465
613775432 780318995 799424672 823294662
788074121 841212293 964521226 995787771
478579313 640899129 651850606 671649474
895959699 902900140 903056572 903302458
769010819 779318000 805567969 816181626
32506715 692616996 747237740 756950421
337180215 582975162 787845384 803206326
193629369 305850882 330455869 335026408
352631685 736449028 821339009 828617598
103698118 388173068 490603201 769874044
578567848 606157012 633455072 788012821
183235035 469246733 539690080 625398155
456570391 507799192 819054778 944387667
899665554 930076330 932662037 934658680
180636811 207023853 227010090 273389934
895707587 929884289 943524277 978890925
136904447 324848847 413266796 480197153
383988871 386305491 575677221 698120908
793746602 794129934 985587492 999887680
208230456 315284011 582349717 616564286
759387398 779006572 780151472 787552309
533185646 590001340 615003709 626163796
69744588 110240496 127302700 140296471
526633730 534502992 581424309 605582610
352499957 551660192 615938138 751368219
617184781 801235728 834289441 986251131
335384761 436359473 512717746 638915443
231421417 633814283 757570926 783414993
429032850 429965889 440283629 443548472
734839086 776798347 777895568 779352669
582409785 636449480 643348392 656061810
471960245 535080593 542163093 543015018
263531943 879120175 898536230 924765271
366480791 485058942 509360127 524723146
915001620 937126500 938771439 941909380
577571118 664076830 697234859 716111072
604517370 747429594 756049496 822568088
343309586 607312887 795468331 910666671
132519954 175253025 180548269 191473534
353377052 421768875 758793798 859507736
969713493 974196484 985915123 989191709
709687654 927910413 937580859 950860291
667180540 683964104 688981735 691681434
619758664 658796116 720440920 989154049
202208895 614932404 622839783 698112266
683199067 723036166 939002567 990328736
551848344 598519718 638425145 711595322
662173304 801416746 830747462 873348966
541224512 576154826 589655601 651125111
156296632 255099961 371478055 382525105
753933743 834310003 851276867 895480291
903493493 918887577 919835253 920662511
290068320 314429167 432171904 586029002
25465671 181337985 203541579 295746635
313726218 581649103 623483468 798267181
631933192 842808546 870048375 900195228
726325414 779204848 794104348 807497698
559406287 646499462 669286180 976061040
254377583 271634305 337303088 402244005
901166327 927823319 933230470 981391158
852368604 945412664 976611020 995741547
487165976 523879677 570713986 701823903
865169064 924491003 948281112 995433846
202229004 209753809 211433857 212824324
119363274 898068717 913279619 925377044
95164650 395053955 506151562 511572928
332805755 378875254 400313447 430503205
851740429 859009588 870851095 922886768
879507254 902545348 922243846 968638311
292441870 353962771 356776021 640898586
310322354 498332338 714863812 788334628
586692804 657510445 659308236 659509493
915699945 940263365 942625410 951262644
736010826 747256552 763843906 875235693
898787348 905242546 909715276 916205571
35228152 215284565 380615235 519168604
698559147 872451112 887424572 952497598
735527527 842171543 876868342 927422513
697398632 701246690 714904501 723201363
345782385 419695279 564641921 583968820
53492036 200164596 479126586 770349073
305432365 722245176 951756923 952572673
610433912 643387477 931362370 950488758
691329014 803711319 842808823 861265028
621391229 659201743 697130268 710925585
148275301 588479841 774548649 872670977
417700107 498245674 654990204 667157518
20243025 432526076 683135330 952879757
632981532 698029211 732786852 737336272
320602069 348721301 361156555 384937044
883691753 900476723 901144522 903569167
419548489 745834494 756480685 799729447
260152299 313603153 352487907 392395234
668230471 684894800 695987060 700212499
657361882 739598383 742067428 742545471
489183910 556215662 568531801 602323872
700043696 707628422 729408279 751818660
626525825 627835259 637376958 639485117
751891110 802286646 867110294 986496644
963156016 964767523 966492362 968814056
792435765 808235427 826779331 830084089
684006221 732614316 734977551 740056199
636087317 765181970 900962374 984996315
502617520 503908264 556240910 637660665
224667201 387753196 437517836 583305888
125087602 548655032 927655750 942641220
64564464 551832679 565948185 715931008
953979116 960311554 967534124 974498138
245137051 252007924 254162238 258504968
886275255 908195919 971003054 978830834
663888893 775610799 778228211 778269310
861173165 898354582 930216351 988727891
258416141 666748103 736675143 787030678
808718566 812475138 815704238 815972753
325288453 326113420 329265309 330484582
56718780 612829701 614750496 757473293
629455198 762923064 805631127 972281580
676993478 750587223 776649328 824936029
330115537 532359454 544065955 546159463
631961823 732015350 743433025 746472117
964743510 965581496 965585742 965592853
743739167 892984779 905008698 936109175
258391079 284835906 312558322 335938060
7204575 946286827 960889303 991249646
636321981 638988193 673913179 675571042
958563001 985000786 985027365 985625826
575256529 705111203 786591965 851885775
714254213 822580584 888851672 939304122
520030811 834375781 878846788 892287488
909983324 917468223 927713520 957871324
910128533 913421971 916492828 916520485
664206488 745451100 910743277 979512209
774416120 983272732 990602474 992625184
296290256 559559336 755759383 791189377
344261181 415762473 457306474 464965800
454866911 663576732 750628102 890335061
879679324 902945040 913935305 914953888
527928542 735295675 871314186 898163039
885161104 954547593 964861675 965529871
690964260 779608149 795324406 868038653
952000592 955070544 960005140 988490981
500566348 580933758 590734138 620498807
189531477 418132399 473479883 474463440
344001582 370076444 376534419 402962416
813829786 868448778 956912305 970821182
960078563 961869857 966179663 968683674
884021590 915795189 915989650 924842901
391866053 442281391 472392561 525386210
724009731 740596270 854844378 881939275
69229420 740400054 798304482 836083525
683501402 924952701 976018278 993261871
556203185 584084005 600678510 607609706
638189652 820706291 849935687 857130813
416526509 418112543 418638392 420111041
297823273 419345453 463933278 634294282
510582202 623889060 672936190 780616738
910037843 914990831 915163293 915632060
870667376 880021908 880468558 880540376
655865995 659314331 663104941 663756455
460304808 527284813 588323263 645447554
566427338 701005165 708133884 711495158
836755579 850424964 946524130 983410145
632136520 647410656 678265828 724869342
564793923 636539180 639806829 679895534
770630016 795486908 797999642 817751410
305388696 654148555 659983170 667854278
932760361 953572396 958838269 962717186
290547027 379688434 471329693 495884533
73110588 226552998 270687411 353230277
286059149 387782325 603355437 716077038
346956020 583694372 747198119 954600535
625632416 785789511 857383246 907723970
709623752 746741410 748316386 749165229
944823332 974203698 993474056 995605593
658341746 658741180 665148296 665565273
141903347 201960988 203637623 209974440
212962027 716062654 749220863 757767503
595713828 645769849 814339253 981050572
428814187 470662774 471865550 474765369
17283858 453261913 523747105 933405979
417301101 608387519 623667672 647086776
537125205 751311739 910119034 949025763
748658088 759601594 763062828 764406237
531239366 561874673 696578939 966558935
729500438 827725854 881681436 902242440
581036671 646999008 682112831 800697104
646839023 844483539 875066928 884677460
90403288 249621375 360387739 669596341
955682222 969955261 969964715 969971726
177161834 549353335 579452741 645286829
557905418 795581420 798734198 949938207
656860430 685986419 764197812 817654957
82341629 84853441 615412134 616445971
325719774 464629541 620866766 841781943
690701247 901769627 980026039 991325154
662903602 770182244 850228341 968969669
408146379 539307289 543974007 626919996
900745123 929889375 936604778 942686486
403092696 410093182 411072518 411081827
371242507 444768831 620147588 818148890
381995744 391738981 393527474 394157613
4885121 61462849 76958165 78584091
780385308 781895262 784135045 784976308
158245728 232976885 596586961 626727898
804438276 810731506 852879500 867275993
715422017 729317207 729330205 729375425
115820115 138144522 146229438 155435689
463793403 777278850 803603379 978499343
22165760 22336235 195192221 545979547
534295465 622298150 629140465 650449671
574559300 641211537 679152965 686411024
865739427 942625042 958887842 994517474
554268570 563060053 675575303 712550799
525823874 929927120 930357701 942245526
630208697 811862149 839906182 843982285
918894112 943371306 946648506 955283813
163809179 226169376 257735469 286707865
339182229 368162993 676882369 879689322
125021305 485043801 517607725 716586597
153261370 159021983 175461970 212670574
173756364 264456138 264679468 264835779
81610408 698455877 758852090 974426457
655801932 785406012 840878450 860809177
580105657 583580559 596776422 679734730
108620531 347188458 655253628 689183739
677744005 847360703 913127943 920935288
60454650 395472228 399190038 403736375
844160357 855890980 865776197 867167465
828102618 852043323 862024142 912087678
365605107 900381752 922989078 937313578
870493004 889282609 901431483 907569743
192189958 394003939 401073397 491275660
67516232 74836220 324749928 539218219
984846009 992680899 993373275 993493819
896712712 918545288 963125915 965155711
74136933 553957667 583398896 590228674
893226501 942316201 961894297 983792244
565840033 647605365 655197235 658716390
548237303 660419681 900984865 928092433
914954568 976378783 981113274 991205784
463320792 504664914 860804752 979214229
991548530 996833055 997976950 999400311
493834209 521384141 551764873 594788705
917926776 953808274 961890492 963571138
983819403 991566745 992050068 993118244
748114420 749589808 755245952 870594550
621818511 760978831 792160023 823465296
285439422 823649231 843018831 893450040
90622437 228869419 283331724 452533229
627108591 849363118 887120015 887144483
987007687 990045643 998913211 999260395
675827680 883295777 962725163 972131270
764759470 860766499 883711665 934308159
333621035 464784058 524119840 983038072
505493331 573557285 717792195 766334012
237343144 253762133 305830957 333646184
942116526 946235923 947825824 951319408
755556464 789711965 791510630 801009216
844065529 846197206 848718069 849408272
766730460 829873456 856989134 904260786
523911085 583805213 670013029 766089016
855857798 885314886 942014691 982390022
773918339 782299456 787646257 789561685
942973766 962855416 966662160 986386213
600163700 604745892 738941418 777382081
520901429 577665304 619050262 684490032
486418104 739376632 880992307 935886720
183970989 197281560 520052598 795950161
298088649 441546237 451007879 489743704
114667077 168925433 224395376 341993215
783218272 842474410 846545691 971596923
987556056 988996747 997372263 999979644
11299957 724576307 813369054 927705481
59607423 332984947 335574689 337213661
101288514 579842584 596267744 770540501
87368593 249422160 278466167 284128441
772455745 782480309 837591449 917098327
756290729 873808608 892766893 916506709
890139432 906319413 957204699 963499972
375988383 523634455 759705756 804829279
738595827 840770236 850212833 865794508
386025357 409205366 514961302 636189448
106878425 164637402 218255830 231380681
735420874 814515869 884227118 887991084
455309652 746942416 771841364 846138158
523812849 585371524 609836823 642292313
784175901 823244921 828781126 830299652
47306458 255004038 554546807 893183714
912135725 940351337 942575940 947407166
834002335 981634607 982257608 992364795
200824252 243176113 260333495 309269286
2026903 64801003 323737907 876660193
687440709 795212190 807617751 811149919
466932317 790057743 920266072 983776340
286113407 518505558 563221021 598227724
536764874 857542342 879953868 900764002
104450403 208233723 338673705 749301415
457820661 841543257 842732495 846169332
935323180 948438950 948832727 957743338
768455481 802090371 802484682 803238824
147148113 485865561 500329201 503016792
481347630 636762865 881667917 893608354
669611404 676609343 778824922 822893947
509882797 533345714 606352778 607817811
232175574 394201294 406582361 433121263
628688080 687296630 701938994 938476367
49125224 162399974 613302427 636933851
45065967 380008958 485061881 768184363
169629626 334887998 462014830 466253596
105451427 406650955 803743168 853256411
610996358 663042996 694888143 743810709
584812741 881646209 948480798 987939655
586365381 592704523 631805956 632316612
356729967 672559072 723985998 813388962
904347567 910945225 911575219 911663260
723633912 856386668 861892013 862306402
917247167 920264732 926245384 926248875
383302396 509958417 581950063 618052080
94753196 577124254 754605133 896608419
415650641 612802859 640457834 654497846
74307440 328489952 336641241 734000712
335202578 479793317 571190991 818674413
3473732 161373690 167292467 188379031
753298839 794799632 897517344 963672787
413606048 589268347 682243021 995919328
911097977 964591344 965103018 971410172
318129470 469251166 472959427 474254623
666054033 712382803 817023375 983356283
974450967 976651393 979310318 979545538
754510073 757099099 757412628 757912037
433699428 728295700 762202020 797946389
638592777 638650981 638702832 638775059
353463197 408010569 419277891 425862816
966493786 969219009 974916914 994027762
662904189 698309960 753555097 952770238
376975302 598777766 682058992 689821490
748574459 762848113 841274466 982993343
905607269 937523300 949786739 951637722
22068049 828583604 893929738 945346849
505427856 771519909 785150898 999336624
732766199 831312716 894982160 929296913
318854880 429632608 433350962 437551420
709064871 719605054 730555541 740857470
339801135 339969402 455449658 560081488
610819419 629047881 784137389 906962049
589089172 802333018 812866373 895430609
268828745 488282517 518224160 632754284
798575979 801261635 801647439 802327744
617891309 654148255 655318943 656146915
159124042 178350953 179193898 183783400
861901054 894916288 902764226 903846682
129335564 187225382 232194766 256679255
111168119 150107721 154333878 201874457
468815561 599258519 701504471 965622754
6028175 930085342 940027358 951465152
277747418 288613719 302187232 336650831
355072959 603034664 623112011 628669753
250229464 431193504 463919416 487568831
365062338 525010363 679030318 690044929
807170717 869372095 886646947 904875345
958774415 982859645 984353605 984854575
654844481 740715410 794863338 975274413
122379616 569442780 572942252 640760674
186007069 214973486 254139157 321433134
516498350 568162301 574699245 596128268
111250123 160928249 240373303 280641461
218719281 333253736 458561797 505608056
375279394 446260299 466434853 568478932
590378468 631827033 646870791 686095503
164623422 241522646 521917795 577808876
412268030 514290954 519242422 692695673
829762421 841679222 902150715 936264429
342945784 392779159 432657742 546623553
28624481 677187644 834958919 872070331
97105293 202045515 203260669 205814177
863225052 877621646 880090081 907283588
624242356 791927729 795921533 841617921
663197438 769920183 811553130 842607512
414210983 585900104 656172932 945174306
57210145 469187704 529784689 540601102
260231903 612577344 775399756 780937331
114673628 389050201 663406731 704741671
25937173 277313367 283478620 287657876
441597962 443849791 527561247 549882475
657254721 780064822 782298264 846499298
45523651 419108024 630208156 705017893
120664734 511614533 512562181 856438604
24218465 59249247 609551443 681332838
123286179 226452956 239537398 411540689
414326140 513425955 778798105 790000465
360828169 624132751 672479803 684554806
745446637 752774808 799477342 816579616
165083083 168248759 169454739 169741947
952508365 952935614 952975838 953054502
416963872 534635022 563764379 635544083
307010165 900057972 903680444 969616352
465363330 514235425 574050945 588921406
603283839 717605229 743134240 797204690
540023722 540129201 957529449 958491765
802706883 932423866 942781786 943089739
724406928 759467376 801529169 812066009
851371610 867090768 885132367 888496791
353948527 607642711 700792028 855715674
982594206 983584830 983932711 987126785
133488574 219326176 388911386 496723794
194781735 205109902 238774650 256188120
317111607 717780753 725935308 909390970
116005582 256593399 258814960 454621387
492460498 521174340 536268308 539239135
433573548 576169131 639294383 747719325
100017097 618703693 620962491 633127175
478113819 569029106 569173694 573602265
518088086 536140547 731931996 946024157
213652915 220453200 340949551 404085902
468568560 601623267 713498697 747126078
657367117 718008152 804239643 873255778
303623632 947064826 970789260 978297122
719279874 721623143 722445868 728780215
127275121 244006198 290251555 786027835
205061420 376767619 419522160 654497535
61904714 75723812 87615210 90727794
911063651 938703417 952557361 953899450
272616981 292965615 502917912 596259771
225402496 886965977 923561400 924198581
680153291 914741703 917938618 996310312
145257885 386366108 499873525 614607575
192207780 231780881 290708974 773801247
953372177 953470963 953549426 953898387
685447962 858124500 864123671 872114256
670280823 822797430 850749979 952656803
419854310 640388470 682817719 760432888
553607592 798193802 802235667 814134903
353902849 544511934 566041081 800390087
534661819 641895119 773793928 856921878
304301988 326092709 530628100 645342573
156243723 681560596 695207341 695238893
916589383 919762102 921055119 942602645
116409392 371035362 578273592 818425752
44386724 69935089 96810493 228704512
558479364 569136303 611088921 646207361
630766772 644228120 652064067 670580273
174384798 273081399 411213738 611955960
295147184 382334657 480936795 625965607
974199385 974488142 986060551 989410188
390440464 490019987 515414671 620419589
965807565 968744758 974158153 984969965
168040846 357876169 406716964 516832173
428232148 481926387 510613308 567007835
3397155 20956282 245604122 310028077
235579781 696087080 739874511 747640365
567405320 579746189 672589954 702578867
659942971 750635202 776122624 779021018
687880629 962535788 963522624 969542049
337400718 376450375 755941275 969088358
656182244 673275529 673730379 681996385
10112856 373890871 467280455 534317164
945295758 945758680 985580424 997407708
130915761 273421917 378706864 515272735
319236332 415430520 418090405 418388652
692130034 703013556 709374975 738708129
887268471 893278516 894922337 908586752
656323508 697814065 755917321 757502204
73498855 488605638 515222198 554087546
33797328 36423665 89126541 192094566
768789814 799684434 806015570 862189107
599461216 651335396 652784447 680834926
842532509 928787358 965188725 970442616
565351100 573659967 612487517 623550113
691911828 698838490 700945699 703473646
984815742 993715805 996368679 997356039
703084246 880742449 920887770 971337588
714726013 746323490 776332497 848888849
824051546 825074275 825252663 825824237
139255508 280378826 312330499 413586903
813621338 948119882 964444555 969231486
498774491 887344233 887558876 901938577
26968142 237347598 261829982 262268551
691768364 883090075 934350563 963842880
343475185 539300301 636266534 639302241
167026334 789047870 851129093 928661408
401375802 427566026 449560782 493684813
77129292 122650234 157428721 177651050
260381283 345571728 367780688 370892508
586486926 602739893 620155363 624176884
561916900 755904770 757589736 761828634
278037758 451707492 539504596 863066915
646803064 695974570 744037471 819393893
52037492 259910524 295680809 310577414
346290198 358315157 554655862 599516057
506857481 922723066 984689242 986272656
987624696 989016869 989259238 989572550
735713558 889631257 935834301 938484588
737107351 867408272 895734234 907595368
766087476 897265878 955028284 985744628
71599787 84259790 222695751 343258326
685721405 738660819 764233271 820170091
76311855 282957826 399968681 638475578
293589577 432741576 572457556 650560645
755715162 759552136 760383211 760864699
942800817 952223861 952573241 952712700
732447654 793021753 829285016 843444594
945912079 958155551 974845679 987216938
731049675 754881018 765681837 770117888
142442043 500153527 782391940 848794937
201195459 621496465 656887581 922331070
411523918 672837143 716944340 765070511
639673032 640662340 656321892 710646829
340509345 480759479 838674602 942210362
487927376 522164899 746660471 938255518
28013774 102467677 154011670 215047704
844732695 864099006 869819758 871678545
518144685 580981195 628662834 770044382
474299925 569499621 584040296 624328523
223723351 575772363 719878361 742162668
188210818 190859900 433166615 463727491
219699750 341234881 507092933 590220078
336669144 489067268 536068528 554625388
591346353 626658750 647892797 707678944
977359823 986643624 988857499 995877793
677409491 917859322 918064139 918618329
397773410 457402532 560297376 640191890
424787108 453185041 541169416 881777058
712929736 723812626 740534626 741429817
176660606 309420335 572206690 625708212
711789179 727248522 790845551 874035536
320644857 610419395 629667561 646165688
86476084 187345659 190157971 191041991
18580718 60793579 161063840 219763155
30202091 35216498 35547864 41960910
676504950 753289700 795880546 801481447
397647067 740862958 809940398 902291993
748829675 834707442 868003471 876637382
819231867 914099254 916486315 959259000
857966052 875358761 939243833 992784905
579820421 580581647 612044885 617042329
894220605 894472318 894833062 895848497
30480369 45934689 69452979 261581806
494176780 912764617 976577811 979888433
346852346 642922969 717050285 837431334
448530092 617429730 639529170 651504245
924020759 985543097 985582968 985600651
567131572 632176749 667176561 775850104
78605570 544082323 575151541 667741709
412389888 419184980 424060158 504240762
745363891 886879570 898240859 913954216
427012262 472854429 637055007 951053892
649845605 676274489 683425269 717940762
148026113 242415823 313819140 315132371
508473743 633532728 643892151 771401266
149046953 694952167 774183645 864336500
695417323 784690451 785751835 852336162
106879863 216391652 467571701 745122425
934271602 934539592 935049244 936653150
26409860 60796782 125396540 161246352
255349596 534123171 557181761 579015252
197612330 929941217 930547797 931401737
513264931 573147101 826043241 971864024
916245249 925711793 950489586 991901525
996058240 998343507 999045013 999878959
292276194 347725397 359059378 373134097
616098412 802323378 803554841 823831670
410195687 501145539 745946233 937851217
384032 1556587 21770144 28461758
256886120 835639334 841462034 855143686
391085844 477158956 490123401 548514315
568493310 678331764 711841248 714777489
159336194 310476811 562715762 628281671
795949442 883838032 884434980 886479765
654818275 668416230 668486175 670035729
309849358 440617322 761002027 791991017
824146928 834047377 885393925 911366572
342040570 434378826 489293313 620381491
721621409 739996530 775766130 866874797
42206943 194248629 234575731 280775725
82625968 131289237 275383188 695492402
452317846 568498676 583682970 595752383
685243670 707045219 714117961 715525704
76440633 372279832 373804734 373810671
811951884 820710172 823072945 845752408
852069152 865990587 879467968 953966416
886778122 916909233 930043677 983213678
331246308 411628603 515874314 533393305
561239754 563632317 563666364 563948006
614298463 655127179 662763270 704656267
214135365 278773874 285037846 296118280
447951016 647732762 749378972 771547115
39714228 173496714 213975279 232276682
856799002 869237944 874407812 911137296
939957136 989828403 991178509 994260066
970567502 975707978 980826658 980983779
250270865 454970585 456396794 456585331
123912731 132157584 140186046 142932773
641478065 659201678 669192248 684345041
233129628 644719809 795083805 999640283
507928105 632102839 761365605 909446190
322546729 425321621 449175045 484031908
130033009 156449370 169373090 298613268
12786267 104820474 682175118 829435264
388709700 400757372 424391634 427960267
587516172 596603737 665000265 769250896
470663065 518346918 548745559 932492917
760633940 821627209 829762531 840645686
955407530 966970547 983802561 985364481
795154060 853946579 888140849 899784923
532899055 898392166 927252238 931666925
172560461 223093846 714169344 873075144
160808739 654160628 689029039 698530478
266569841 553017651 626085082 647680458
990494781 990821816 991109522 991151763
713247760 834198573 850903178 873422004
448588151 560899691 579980838 728309825
320132227 770958296 972800555 979814221
573939786 628097608 732771749 793089688
240951651 320175391 805706792 847932606
799518830 910349283 921082045 935390246
98572938 331791220 447162549 788453900
410058205 513856556 852461170 985911903
54871056 659367383 664245132 691419223
876200144 908312076 933133106 939656288
747264590 851328509 922920087 924266053
579742144 704308760 813565934 967245984
911626718 922540464 943519709 943692131
914715494 948815456 949352408 950405855
316967832 555826864 579006769 853161380
120115898 319646499 379622159 515993280
336561813 366081400 415033102 456202132
371638518 532002869 699921237 796969510
319632430 698361897 830359593 843910502
486462355 559198154 865530365 926843227
594740733 811424633 910611629 920606704
350488649 468807854 509090701 550954554
33387482 211410974 368490512 486121728
744509715 814662011 822185507 860643956
428593630 558014835 677118618 815621608
534375976 728702047 750659446 937964290
32444514 73890669 268865384 288599939
484928002 487388049 618720415 737530166
757757952 887909387 910111097 975291369
247908697 367456308 420189987 781152610
270638480 313768566 688076115 700809400
450378536 624634327 676711010 757220614
341547 199580879 225172108 880714416
906560166 980900788 982832404 985212492
863830826 894655114 908806191 909912348
575361869 651523650 749046442 908140763
955355175 970922019 971537578 974570735
928542422 959172194 963980251 979643276
811295994 960077676 975277465 992974206
374361401 376437143 704463507 865526374
232757692 286598866 288549328 305371206
504456880 625023618 657124351 713328207
747707591 763085391 789661324 817958905
262192052 574178423 695194377 976737934
843643058 928604644 933885925 960891626
161189118 272028525 335291411 397690134
746193496 806816168 901045979 904183130
908714375 931698199 963393002 964578930
573642450 923735600 950101458 995185397
420689543 425512536 426430531 449200348
674409847 675423312 772756132 852236375
73511800 154777791 210745038 867067119
96477666 800933733 854963312 931677401
730847251 754694105 882785496 890785918
705969643 746605908 764124335 774032953
201941584 509424476 542735029 802084222
760150444 767665041 788689654 791356825
764241514 903674437 916265070 925868702
759072636 917227477 926257101 928845397
671092952 767869926 875349029 880230174
789076982 819982862 830778885 836072380
395420244 399369965 401714222 408752589
901582834 921015898 929139761 948884880
665451478 862746296 925603963 929428049
743386762 802611838 815422830 821912901
114458777 114995926 131092627 176883217
422097685 468222015 618598180 707159243
9488404 40481310 73789096 86627264
834358062 838603004 847916137 930378886
499872257 748056134 750232307 755299733
479375022 551023766 794903315 998276859
908354137 948345258 958561742 965599106
626559916 686426726 728337134 744198271
784639316 819950802 842478225 924737415
91771011 384732561 475069310 565997006
931426157 937759576 940955664 947697191
726910923 768696855 796700905 877463481
952515931 958046951 958661139 964589738
617938525 655962258 656083192 656227351
194409495 549515340 726314839 836661704
374444883 527106612 552423010 565224235
551421148 571763089 694642707 771148222
681203204 791047404 829029212 837107170
802367265 845142544 884530601 893952019
708469260 877243084 930452214 979590289
789460128 849052564 852176580 932657540
78112065 404669256 503084538 896394843
827560274 901771626 918941803 919501175
181183421 858978316 906236312 965214513
894270832 907332101 908608654 908910689
50206682 936618061 939868943 954203273
839552370 935955711 945316604 946102835
927974960 958600412 965994706 967527889
255451666 705697164 705955249 709736450
572220313 611686572 741788108 827489822
748079177 783520009 798178413 811244646
835071789 844554619 844635242 848327125
603748176 669925301 689797705 751152911
1374277 205966122 720868332 937278528
667612831 740007997 791336320 810006041
921598074 992156291 993831029 996506403
354147313 709271856 791006494 865549614
292981669 342625934 377005731 438288555
612590397 793745424 808631761 928233449
431036384 522924606 710023825 736465992
181281980 201173426 329616541 382194829
248425347 513790086 603201076 694856911
157717737 158979257 172944356 186683731
796902183 803547735 820193776 858368292
383322747 524394319 529975417 620456800
175181222 480256146 484191031 491350459
302232172 305067085 325713155 375621123
856544792 879992295 908065331 983274107
222376437 344021643 347663516 364380701
896777686 899575337 904975175 917275309
712318607 789773843 801675327 810765442
319987321 565782958 607294514 807380390
90142194 240433148 345234867 419312412
225127387 523895459 563675570 722185155
710723608 878453864 907563783 963634217
502575123 505692528 895914650 975466599
622341946 855564268 925000293 930442722
846059901 880397743 887869621 890871927
849999312 924561499 927339229 930873133
937242799 983982909 986466720 996181568
691747989 740678232 898535251 902509858
263186564 367038750 510039167 736809764
27468928 642963122 781792263 918602664
469622803 497625898 536523402 552905381
663027915 676832685 681352915 749403848
76638392 96202694 117959827 217436297
679746799 706679709 724194930 840969642
803744265 883135468 886865975 913433857
775345828 989916773 993400891 997793321
405995489 647968472 655083268 739888865
437639652 743904954 848045918 884801145
540498520 551877869 613536365 623130175
314069736 940040799 947406196 952004384
532104135 558037640 972506547 990989331
911816745 920620341 927717950 928218907
370840264 408035656 519470200 543557640
428754528 436321227 443208780 448097934
467333170 494069711 540475627 634785177
763510917 916173160 937261810 954683999
569216800 747094165 829992578 856946994
65324498 104686942 902252423 943130132
160540395 210664129 231397862 435999423
675792320 904179834 929582269 973273640
972851498 973411166 973529295 973844905
950077959 966883673 969508598 980812161
302640568 355465654 514198865 552118826
284779682 739468247 877761657 923033729
989501613 997567158 997720422 997784818
72349640 469490507 560635044 660615281
897044579 927627635 927887603 940973592
336517619 878632298 937506106 949099305
605070705 608684228 608936622 609480207
513962459 580856876 664505686 692589571
465076914 512733680 623022579 739063524
960178811 969325492 969452649 977537859
244345150 445072136 756726249 760807558
708934410 836024227 849905073 854729019
49671279 153484386 181770328 186915858
178363650 279509835 298494285 330376105
666230237 832708642 834776155 848525365
956583964 964814086 964878958 981175890
682325857 710934355 759886184 980579191
202606160 276918145 294539643 369880744
698553620 737442169 761271195 801623830
282931160 623873475 634473059 640702977
822180687 847764010 850764848 850959410
799664941 813364953 822956149 828040627
511443628 808192566 851783685 895334725
525371144 553714277 785079130 946056488
259860995 294853258 296762212 297865827
751544418 783708264 787882747 790610433
573887597 651689824 652177710 669490752
458625651 742292294 774003204 853493704
270334276 543530490 604958985 700379288
718038709 874092589 898589683 942463122
518260256 862455442 866287294 881654466
110209249 370039692 467872974 509681154
389314266 396976574 452858671 464799867
827510512 881561253 941084445 947099502
146918283 830858046 894094742 996342635
402215706 536136030 706083923 822364022
989449357 990320993 990446652 992162741
44725721 564881236 801726400 993835539
966206584 976559214 980184359 982586766
893128166 921469673 924688218 928477096
856365605 859454301 860299178 860456698
788454970 791370395 811034435 819710831
737507501 738602687 738615258 738642312
889632269 891619955 905746422 905913059
55631722 98958267 117827733 234822131
314080473 484332481 560580764 613997662
57651700 147118942 213328153 269174531
209223767 238478546 238697856 238911323
778758692 810274203 865902601 882083740
51002496 141115229 211896393 223501765
313716756 341206384 441905132 750279021
582179212 606115384 607369526 615156291
403299867 405787560 406666685 423266345
558320630 586634947 713800927 861184621
671706324 696313548 733732076 761120167
951086709 961434911 963391448 973831594
528664 86468481 586149401 930227827
146372611 346599717 391075312 635102072
679738366 760765284 792780392 803395221
633291736 911606199 955487474 981812220
50840801 235046094 473757248 535830262
902921070 927005009 947226679 955919753
224801113 606347651 836635588 946999948
915104382 955257577 967543778 986848330
148198719 361618386 383480172 492535250
515977985 546197159 653260010 690242895
754204845 768165182 802685818 829132151
935556400 953170950 958805796 965630349
989122043 989953257 990595053 992227480
665464195 713949345 758707187 795347949
20545474 597215176 609371315 850071240
976312500 977337794 980560753 983134469
590841564 702847128 772579943 889247046
402538940 405517454 406002442 406295231
665616480 792487482 796483507 827921502
246607828 642377308 743589415 761702803
767504809 776137593 790007039 790926052
675648629 694271214 710987636 722677493
244985935 260534789 268188754 272007153
463316823 508792843 571732278 812061053
11782700 12376558 12440236 12761172
216034420 300870628 312646537 357224088
259340632 355174412 397825766 450976042
481337860 583367712 624427818 817913583
500466732 544436659 588540983 658982774
970099330 974741505 975881462 992278987
6434625 542903981 764598570 771744031
479875237 575733683 636436065 683066609
738057072 819500911 857974211 877406167
29814119 424731082 724953660 772382641
217140179 442573965 531894679 894547351
143303681 375248602 385778366 412458476
519892418 527307414 527785417 529137144
746612716 980653387 983371011 988525218
235211479 592582624 614982372 626667964
163215072 178381247 781408429 982383888
481437417 735590165 785009786 828987293
226453719 392635844 589709239 625259452
5870611 161985611 226328332 232277286
290337290 302739982 721437902 816169572
767660717 863050553 866928453 871300787
539828466 560950810 605875171 678065936
374278481 417223459 550244969 628777517
831771207 890230754 890279705 896595403
749850326 805748576 821197642 834351599
653710595 774040811 786895335 809000860
836721239 884061628 895637550 916246211
548356703 552411932 553366889 554827155
15275308 25149421 30210429 30637090
784991188 937927134 945435225 946017433
918624495 929980664 951945286 972396693
378183450 503834706 601671413 873284854
976762743 991221605 993804656 994516036
619573292 837643606 865780259 891897706
492788959 621230992 639593606 654924841
405081409 575948150 607111296 668279473
574013824 796215127 843956065 850399340
72569042 212436291 219396847 224396723
240579569 320536297 481047915 546783268
436616602 578738248 677112482 706984976
707539725 787808416 851438142 884316175
450751120 809432984 813705184 826288076
84349420 104133901 168328913 176029324
109364462 171615339 191768770 215420885
918598631 969797238 983787979 999778680
593904685 667450355 822179873 823292029
190070936 192089452 227667193 230462011
931526150 937305104 937452093 948363546
585113047 783459355 852091863 876888565
909839473 954040439 956391383 958177190
225625021 450179256 701169978 719197604
104994216 697096348 699825630 702909878
571189923 681237544 736831361 765349638
240065572 416148064 461926510 465611405
564098851 676324523 693809097 888807550
354051230 828403544 894649695 910619283
330243605 339074033 342729979 372559446
935184910 946746978 951397897 954652703
386015890 397796766 400519670 401301707
25542574 388631311 418123705 711451941
832623091 842702094 845029638 928638203
511787255 556815640 575926336 696576667
311990226 387780729 693171567 699035262
911259042 920493166 947752788 954841991
642836999 945050845 946459298 948138655
973697447 980467860 982519247 982807188
546842283 668718410 774871562 865105015
907627329 913135048 925238589 955475150
639288344 653414170 654603581 657688051
149512423 159642762 181159236 696842537
330586854 367106176 518096017 560166500
193021266 514234152 539314757 958958700
651017198 674721858 689390252 700898089
814106493 831818872 848311399 850210625
876162633 924629724 927889420 938378334
274632351 515074347 516085869 517974045
959617873 971710868 983561007 989264366
37308978 87158673 169527508 348770655
458884765 479574919 683666792 822529195
195616239 928839655 930900567 941841563
339111944 370698509 376360644 394556591
335863759 536294196 692108190 971099285
716634539 864832609 905969123 947015165
47471114 670347031 689655082 721720909
857060829 868121174 949055779 952996564
463513882 481549639 560925267 703750990
143061305 180913441 568820202 827806903
508630968 577745442 591401144 609753539
521270936 686500510 773423055 774304685
822373597 852597258 856221403 872863895
650816273 652796071 653095956 653459214
626800577 677885583 710687758 736809750
325255679 327387063 328827411 329627083
424172510 496090889 776152691 871822969
337723642 468115115 500703523 501473304
608542445 664670138 670261901 684746346
203173851 336425527 473453548 693606765
649024743 660667361 713863823 990650961
483002555 545618103 567411580 588732740
173179909 174225352 175847584 177966380
272058356 312911554 328754077 358946192
119903935 152639190 499069462 984370721
538205726 596822922 658575238 680188652
676224463 749659302 781750932 841851491
56711186 89971968 116861513 165845309
927539246 963440377 980204305 982476549
579911402 694728834 799585790 847646936
525365524 560301806 720750946 829490783
394497534 431809256 454369157 500032073
732670460 805202005 841121138 937498170
268738791 296911016 470062990 614176285
384947357 430543611 522073683 719961270
652418430 685644346 750463467 763312877
904174832 937906537 939958240 944696029
902227933 950773990 977909063 983625613
925799216 939968282 942912864 947254898
806964316 918024664 925121965 927659217
818088916 840149011 841644173 860455672
770072980 811233402 833636855 874593041
232504215 310024043 321907343 331087690
982977630 987104041 991305111 991624357
881852784 885398040 885429433 885650548
615892 140366025 191866757 200789219
732807832 791454319 897744661 997524254
71935822 489171421 495270764 645384001
583262858 707317040 821744515 840074830
195693157 368713267 426106481 588704937
480460029 499174686 515278434 525942735
980074738 982485011 985924923 987950113
990768107 992228270 993046163 996189343
378380047 654569152 663541584 697808156
541093773 558297075 760950280 761253574
453363476 575176578 605133049 622157303
8227419 407876441 527069866 971892767
801390490 802140787 936290605 986890226
155159311 614650447 908762004 998517337
479598971 764490843 823934519 967495218
360295586 619741734 726755712 808571411
349785039 803408068 893841460 947034621
754735693 795237439 936027160 942016747
471941103 595919704 766234814 889107455
173489545 393429865 416669105 426683855
510873460 662124517 664293381 821640412
502481934 867192551 878904219 890970913
168147512 174134937 879483514 895069278
867892694 867914011 871076904 945011568
189709907 800559597 973287228 997086906
457900826 463904478 465174100 467818637
848462878 879113994 879487346 888152445
442344019 608079145 609821097 653613086
954090034 963223664 963327093 963369080
238628921 407202971 412758209 451892860
722068841 898792280 902028042 903608306
597554118 714466727 719682941 736626988
772314843 908499228 909652793 909928085
476857907 551801438 552183002 573522003
834033121 862471005 864702783 881222393
577799417 596724826 778840869 830764075
90078228 558321683 821166693 824806840
250137552 922179654 926770038 936120362
404773198 419573215 465117066 559321824
668548787 799624736 805601708 829661110
428741031 759463782 766016240 772377375
215425497 255253191 257416829 341479703
434215800 640205383 779631966 843586243
649508795 727030659 741851817 752201483
768945499 803858433 828507440 852070928
894375188 904152961 904283687 910893773
955997736 958649182 966079706 981348757
392881883 406277279 419925369 452449231
292316408 787586789 794303987 802590209
623594058 656576366 662016799 672412931
78513444 473654908 526881990 718903131
176921818 203680430 412685527 902790563
934109766 938822352 939033829 942193388
419650116 438535968 468251402 603852585
213217845 226627732 310017676 475178602
665346688 937507544 953116018 982833299
841706253 848152176 849722322 930560411
206818248 881096177 916806269 918645535
423907108 456632952 479052685 507023007
415535765 429401077 494026369 861173536
331009301 577406549 593074920 637630736
66254240 458584890 599059692 812804920
382357943 464955269 736544263 744519723
145087457 231419543 254827528 360875178
574224934 708114375 723412126 785491181
599636626 853504865 936357095 957468053
171065784 259306087 374344665 427182370
254788396 768871698 841755318 989915678
32930824 522285404 556923226 558439570
105128296 293256012 296038767 345998285
247631086 416629554 458250303 516502044
626069310 626471154 635631573 679326716
934951043 939973100 944463293 973548773
555381993 563807128 604033947 729330349
46249249 103995569 180808115 280793901
804414176 810625246 835565624 863261765
65366367 486591381 654630809 680512043
205252060 589474261 600751749 668437659
593499160 614651129 628884022 652162778
648288472 670850466 678172819 683111037
646251109 759361396 766846776 886194080
769579275 794045947 842544511 869579086
3482013 61347053 622319305 677185185
987713007 988874764 990296314 990727781
981549403 985281603 988645519 990275251
192405309 367848000 692502057 938801088
848678775 905126761 916574205 919982465
703436014 703507844 703694276 703802358
664627210 753118280 806551029 921726986
470134586 518983409 616491071 618972808
191393134 197961878 203955724 205314149
642525851 870302219 873101129 897491668
826968123 828851534 970982958 991080027
325560778 852634808 870978517 871353433
788005706 859805025 861577451 876515508
771680192 887576508 896885505 896959137
832321461 956082503 969117359 991805208
829161397 854278177 956421553 986966473
389486291 650650718 651701634 711371248
64795428 318930247 332912829 382989089
309974079 481143040 489763760 491985205
86390211 95672851 229320054 301828463
293045201 301260042 308724289 313243124
606277006 663270245 718241134 726068649
927554467 949412533 957528099 992418192
814998205 936746423 937791246 949469375
886107661 896099792 969371944 974142972
219502024 237033392 246882724 314164563
581288360 746896320 961694547 982533421
509884265 553116762 624964649 637752692
946389837 947125266 947205593 947533014
280896665 371499750 532588551 881456720
906683414 922922408 930065951 930846821
178906256 296025926 303542335 309166770
348882266 417432619 453185937 454864933
358652105 427411279 474259164 866096910
509164212 589418218 603879284 703357371
899430651 946840864 950186205 981268923
199322621 419020384 653012902 884682427
639040288 675465723 692293211 769836683
580526412 643055126 884130497 923687164
305580912 513172136 637474372 642077183
443865852 485317897 559290244 724498380
383463526 576687217 587103265 664456924
294087077 383799079 545194132 550768810
38436025 370126082 760813783 969991513
690729505 750135441 830839755 871167350
381592931 416096418 419230736 429019331
564565895 580354373 583606727 587015666
646066076 820607721 878433447 915749203
854218034 855540264 857552892 858720477
460847839 669917623 680115271 685229076
780088507 812825064 821135001 836232801
853570787 871759042 914992115 928813028
998671865 999345885 999346797 999367739
587036578 791447453 835394862 842721885
956779271 971206000 975128496 977154578
818043733 854926078 889950883 901113008
640538173 855709008 855815536 994839018
396139636 816758924 827592702 843734255
627748404 647308610 700186568 718722529
21393338 233975992 361307016 383976972
225646534 623549867 807718717 961916807
676992542 771157858 773816841 781178162
16975882 287039342 545865363 597379704
819096281 917880506 961236724 984589665
589769820 591247244 603498298 616188242
251085158 514557712 557150580 682543425
785796178 800602905 803064285 811488107
743680380 801719062 805224046 894597931
299422662 563389671 651794725 687759518
477548309 732222853 751883718 755242076
675302610 904756441 916333989 926733401
470784106 471342914 473396491 601046763
74473934 291121599 403666547 473657682
283911668 399108519 498726059 758143298
900334420 932510941 935273065 974496452
267572843 300395040 529368307 693425463
458266683 592326129 769301702 771641401
570764489 573259516 580226804 597422742
756326302 872685118 874329901 884996612
518316103 544849096 560081945 674706656
292660438 397181505 419979900 800997421
388953182 399364066 506137797 709596337
695442810 722429806 744130187 782862188
64946375 570806048 669576470 798534983
857290597 902214749 973047220 986318213
174626170 628271456 716565015 821411274
12083887 90565557 96689916 105010367
13756081 39657533 992530369 998579566
871877041 896525133 901615442 958039981
817067749 817565435 828686787 833080030
632179973 676920861 759287336 835147596
639993038 796274483 851238185 936203468
683394434 727571968 740128457 850355844
604510054 615888288 617813160 618256343
441680963 502960951 554593834 571315969
275607014 652560429 795752813 839409262
403389089 420733363 537998895 600696048
468532679 816889638 838763846 901162530
624824883 639686832 642733778 646822233
121669826 215201129 260773554 358839863
956546772 994894436 995099430 995584878
884394703 884624544 884729861 884913783
244507804 401798219 423856550 436993995
628743208 644090560 733166635 872350255
341854693 348067948 364548449 370167454
925617478 937039109 942520435 945058865
209979206 622437610 684155548 698525026
641632994 687642547 705113896 743635786
809533338 883471098 883941203 892125719
121849332 127446830 136362669 161006872
369415161 428744861 518539092 599259355
996105654 996444376 996496834 996594889
580174781 647341770 690017461 728946842
458930593 869928792 917184524 991820826
581876861 629980256 631463711 900809662
257805166 359268602 363080093 363890022
119912468 296457892 300012965 604887466
125269270 429257177 679545053 712911455
632736411 651790107 699305062 837546666
395500241 847086245 861165121 922429980
527531113 581872597 674462585 749733760
194672409 278643431 552184001 688124422
882609689 901774210 902566118 948824005
740868775 821997012 822001315 822154954
343547011 424233005 542351234 543136320
58769011 159708945 169191309 170320489
362979520 756021721 832567497 849100795
836804535 840506594 853828531 892453211
70200874 101829279 102554575 121102959
133651437 167806100 168147280 172369069
551986265 694616062 728071974 837617463
153157835 382171216 382965465 390895013
738000678 770973841 868042097 916731417
933775437 957285377 958192348 958538063
178692778 353484932 437251740 456381862
296615082 797139699 849238450 872954857
134975295 443343727 595617587 626890579
575227996 582323915 586856143 595649426
932306813 947811038 965527247 973574483
410980380 503743178 605218152 679877718
360876093 500052791 563755071 569735578
504661219 683655138 717284574 750527705
213434520 736284140 768562372 975555229
872763881 921236481 952662162 953277572
839500264 842040692 843834623 844450329
962486441 968145488 974219997 977982113
653486021 695928883 822588450 910059406
297676506 490664888 555000563 560034753
671644168 698240226 751125181 873387606
639214709 918262214 937145963 939357421
467623115 541648433 586062709 588248816
577590197 830968128 868681601 996659561
845080677 885167979 886231216 894020231
42843921 165953722 331003444 418883262
903077745 909032501 913994649 915426370
566167363 569064318 599217110 719138059
711357640 950893795 959556643 987222734
831321412 889954962 891859691 938603300
774690689 882168505 925130041 958788788
277323852 302311707 439488942 447581987
513046263 581179923 677455191 756047072
96174550 615560654 895157791 908493234
937040066 959092652 964587511 971576591
702235033 809814462 878132947 987994544
569800379 634681625 667178349 842618584
479549327 486408187 507799187 583513414
937799932 949401522 954798950 966045876
42152944 46607520 49688933 55541756
357591005 573283043 644603569 656204376
700415799 813861846 820860823 932617832
877936119 956658083 958978501 983749590
951756315 957279526 959639644 961069077
939115043 968612532 976506383 995720497
295276438 546108447 616108123 930747292
219655035 285319687 552329703 570752148
558050017 623427664 651148281 697789240
786048343 788976732 796703622 882713124
965717876 970196505 971542655 973270555
142233424 280473670 281717554 282466924
309040905 319133394 850486702 954132289
326655296 420735343 732840296 944454187
806334361 850257969 855441244 913604224
450598718 451705668 478476057 481207916
488271197 889983695 890031320 890502915
707498917 819865629 863902401 959015910
805631693 961678064 967651709 979184710
373184782 374169140 381269423 381334479
529002148 619782676 688942927 693318432
363354192 383031890 419836208 659791567
385815513 521026362 717434116 888667730
533486214 533531246 597091017 706391071
510380966 520984185 529467526 583701144
698174216 750806647 756882462 890109587
414392195 507625083 614090455 626608219
532490095 566959850 567065771 575432613
206492458 561159186 571517097 597506459
411578773 493674902 611629454 625860316
304981141 410410104 467232512 474722262
76326802 170309802 350295547 704049076
107398650 155095390 325461904 421561947
159328703 177059174 189063187 219963839
893944789 924694942 944951499 970830006
843721397 853240048 863044393 877953285
411547357 494210977 615591861 637513453
828309326 830951503 834334672 992923765
136869901 524922325 711899778 779534440
876688546 918925329 964958380 975699935
914853532 917759346 923829320 924837185
223827466 724584925 876057572 992557987
66866179 313300004 389124365 399920509
809556768 947641212 964678372 976766530
184811517 292483939 458560542 709062106
58374587 196778259 247600317 270425436
750460033 764182864 808297255 863434148
779398134 802075147 827075471 870282551
31069641 93914499 658432174 983825589
497927722 815235707 863885897 904418853
477304910 608181245 689625304 748610565
88927982 587140296 612162760 615080811
178808008 317958518 357057083 366583381
908175133 958904911 968799062 973441570
717290545 773684468 861165019 868090166
222704079 268238153 331398505 616889207
46040003 229700742 326207501 474251247
503574109 512563198 512580763 512974536
209927412 294301083 552426452 803665683
229831265 393861996 400062805 425953117
416699264 463383721 468552349 475614617
722384307 732142193 831806303 861190839
632223070 712542530 732626709 738213698
418676332 882236097 883837622 909454302
520149192 850501830 886591264 899467829
559379173 717608382 732465114 818431581
389795895 391987604 849323533 921603780
472047032 723714604 746897252 824559651
358684772 556605482 693406035 850316188
843566013 883315719 902911798 904063801
474873927 526942932 532726687 536410816
940039693 950743638 952455527 964154525
793395483 889872131 944635592 958045418
118364673 593256327 691207999 711518705
532503127 579827950 584268723 760600806
84060979 455147584 597896070 697197878
696913332 814564462 923030936 998223448
508971387 540910489 779074275 871140518
394668333 724076419 750705422 774221243
637238514 663181104 701960974 859941777
734979833 742424189 804116693 918361467
65032690 368452595 377317383 383817222
678286738 698546533 700538046 700688165
236580115 330098073 530383679 683814381
266112433 665081532 769323885 976541367
440317742 460058427 546475507 595226144
18045518 81435563 142243687 313902407
57451356 122206319 233220120 381864914
251535524 297799180 348842824 991680972
440577782 450022949 494932882 849048978
446577706 470274351 603069809 649111802
513297814 921728041 988369270 999790579
532989082 680188124 706684539 709754880
285330708 373367638 570654291 653736949
992772588 993571784 994734140 998366421
213418890 270225419 593596509 945740936
752293978 829308794 841018190 933435184
382613327 389808192 414808501 422305138
811882590 884575443 884954097 890097760
545794814 559020446 562257267 577033058
243524271 508056676 603270046 716448140
526591343 834622669 861747237 891710713
10726470 103476595 129340305 136918637
13002684 23601281 312311930 343805656
685934174 694254905 703811097 704745396
374040893 614851819 744202464 905945847
417148014 482820659 834339119 943622025
873498507 882952741 912065522 916336170
175708720 220543714 261555793 265339302
924584575 972753515 975367218 978593403
76822428 389997558 623684997 725980087
766184498 834147813 873592947 881684065
438408429 724819491 733536395 803896016
881784062 951921690 961273588 999187944
23930522 106772205 140412256 523462897
183581563 226987716 482502768 621166141
387316061 814460748 814922359 832916197
266259074 478880628 493945011 494103424
892153391 920920922 962332349 972780665
589613 46802998 53458855 68997214
812552265 860951675 905100862 942928144
508635348 733153039 733319441 733336671
587146019 840985953 843205830 899022116
941344016 942620538 961446321 974097641
918930551 957784464 978239763 981077989
97017786 203210130 448355814 499448182
463074878 604817229 647310805 678622171
829287148 952960204 961102588 984694939
266066609 436434999 601893296 842053995
54105854 57744441 396253739 812468170
985143880 988831086 990812545 994299423
949180041 954663645 955241794 967801507
266778557 406297808 507137633 813858994
60718694 224419169 325586389 512716651
248122889 369908559 559398694 567038903
530091951 550623445 592003514 649848396
63021669 78174313 264335331 367274287
496947132 571266170 574480591 576066597
183328329 460009737 465131255 493312184
743751206 816691890 850409106 859029464
10441071 12348480 14146293 15072578
450289862 789445219 821499662 884373626
53647312 337777325 393262246 467052995
308367286 380850925 401581826 461726746
699239845 700489593 702591567 702933390
907764046 933889886 945593268 947289851
610519399 650583778 716433062 735411798
503260199 651645596 669859087 682788680
10299854 93998008 659241276 860380873
588400411 893526838 949282050 971040626
735400404 759185474 870420060 919080901
676875586 723936198 725565029 729615650
460852402 627506316 760822872 821755441
323970037 324304836 326014697 331443531
756740576 757330392 759907500 760934314
784780493 814754598 850218121 858600060
806560025 842473419 853973231 885507128
208750500 649632374 677907770 699397599
942920788 981043639 994243324 999396375
764213906 885744013 910531889 926404873
843657163 863845954 865017406 868459050
73971696 240009313 438265072 524989999
154577398 207198833 342193166 351632630
142587991 170602627 242108424 264091746
895643024 898468378 902545236 903056192
685492897 797347192 836748386 912665657
877474192 904989858 912945131 918887243
628387302 745724981 761682424 835903357
276481328 416180862 467753904 499868709
226995583 504577926 523382824 535010411
192098280 337082595 426540612 735151743
799213317 842181003 865315775 895601734
853823859 879354535 891536404 943920913
750160466 817922147 856412707 882874807
821304264 823857282 826947620 841417908
960246654 985449873 992112445 995359100
221471009 501887122 525311356 633963276
316794082 351225347 426884824 972409374
490102775 571620832 591561613 637524820
214952728 822442303 824926004 876117655
654294274 767138858 774606078 807250520
526155512 527243797 527904951 603514667
179996477 380308177 875908725 991251564
463339419 525335008 536984118 545826043
476844511 507193754 525012508 525285456
426595930 791364514 812256915 966405081
614120034 863642274 865900795 997699936
598633167 678323385 703354152 754094192
27021438 241587022 682849592 768296089
560226513 606105754 635337253 684634702
667053613 908705552 935427521 986193161
81004667 242290044 481835754 509523501
587212201 926992141 929823112 962009326
127945254 204977787 789631119 928770849
620982120 859432550 874066879 948663295
111359594 511164816 662781160 698253587
223534118 264975453 486356870 489554658
982599711 984203922 984985728 992709719
310995675 341155157 347766544 360238568
2309729 229647152 490299523 493519104
571458239 575368025 577808561 577837784
166130822 576792991 662367983 970005582
952197964 955382114 977507138 985081597
867179561 868160104 882352831 890217578
272227386 499989890 796202464 864794040
87720226 151631080 353070486 540970861
115390852 316343764 402616315 524094144
703250826 858864886 879285238 978863281
317997409 737820401 747866370 848874409
602995130 651629276 678790153 750363725
380047947 585855041 604258135 617583002
608654412 686558082 713978593 841661858
534659835 538277901 541933551 555235768
415436824 567521187 572882381 573598244
640826985 650616798 653788773 662041816
783364664 815049525 823494394 825739019
887528400 892572505 899580270 903699048
943174147 973316369 973403317 975278469
885894823 903900127 903929588 904020087
201054996 426179388 483999085 762126413
839734952 949636339 956166078 974500882
180493635 503891002 713739387 816569940
864393675 912390032 927340927 928125862
791795881 808830335 835497713 905374608
593741387 704151813 879266328 896668588
801450912 877212088 882292714 886157212
361019039 400640750 474814863 554910319
152164544 181003697 198127781 462367714
350028673 385820605 466411866 709785795
564329186 977884762 977899731 978014075
882777065 975197013 975238801 975985074
322724640 544550801 797743241 973687816
770363666 836750483 871754636 885207768
159156433 538847133 671041467 844815166
730188915 760659175 784306369 884245757
634031504 653650277 671036608 674435363
680907718 743826167 814658918 830215931
629948725 643714521 669956923 703057276
915459844 929443430 941982526 948028254
628426202 878663637 900651606 908320480
632215141 660509440 668579509 679850123
456651735 536223354 541043018 554336815
368072803 384477983 394448885 421381656
950051781 987674087 997874908 998818207
777401271 816498007 819849915 938714524
898146429 936161017 937804548 940386362
658621786 681072774 709485153 731712528
128663832 426266395 437209034 482687680
452938373 454362941 555740629 679293075
544217328 601229722 608424759 660028229
136330928 199069740 225755975 287948405
233134493 354616764 358971455 435165286
547938709 665558810 812991286 859453581
982473465 987631313 993195856 993672819
398299949 410913464 436241785 439231896
653465883 823253769 834272108 840357864
694795185 709320947 773101419 874069889
40882782 107832978 199341391 280386993
446314393 493334179 505569115 560920507
73071450 498018900 693254297 750361932
970798495 985054633 985170246 986516677
564981481 569168566 584673830 586787213
588460220 690182579 731459763 733990112
518352418 655172720 694109107 801656894
12552745 27770713 238087785 312902446
378707040 482307613 486818578 647650197
751411550 808184410 847346264 895865045
153831740 432510074 458285038 459026399
818843157 962980025 971300253 978381018
913079949 941411814 941687755 942764018
815920711 846596472 848447486 850421564
825858158 895831781 907609092 936528025
52161581 75504405 77239112 83263965
491839287 565349512 574574260 584233386
497661504 671404351 722526169 806951150
476003713 541322026 559887938 649800508
345358648 814293416 924378691 989494945
418100774 586910770 621837077 642079613
411561999 820779893 840738376 844614353
187045949 375763019 388293273 555503390
119891454 198643466 539704053 683865045
42174753 313717447 461833404 496057438
693540989 776464054 826521813 827641658
34759787 36653737 502918003 832565868
468562759 871423998 939992175 942811013
237797874 238328079 239501530 239608992
66056275 527595481 597023028 859403041
512929233 527928209 538001126 542867753
327810011 743950257 756978992 846111145
547100768 551421454 704918853 899429586
179646039 188106138 265481507 281977209
857291321 942528725 947380077 971794306
342965378 622717268 817031115 869777532
730357811 741807129 747687884 748593077
225944403 338045068 353360289 572065181
819451241 887328970 938877968 969985226
860384772 860897726 860962629 861014039
885056820 900024997 913577008 920657749
363285006 904733353 917989064 920238432
754314027 762203346 762736714 782479020
868351273 881612866 980671835 981433456
522027817 579454237 582608785 784807057
424941903 692975001 737259094 831895373
930922822 937910664 966755650 985233795
390828217 488512901 510697864 564348978
514277851 658793313 740387947 820380575
622840288 806187366 806776278 825776697
574410625 610161051 611758170 625596033
847175036 848845206 850888705 871791431
15554322 400310108 677408766 879020367
459476616 573917806 614329484 763438949
689041830 724426198 771141002 895712329
388369979 664138458 765586035 998015112
62707351 90682280 148300630 149192768
432844815 741464643 743374656 774555579
414422396 667544359 672148610 724766875
342294460 351871452 377108661 380667541
832612400 874138354 874781509 880718659
214413117 554918728 850088347 896534283
496043723 572568364 574056817 593237074
229090505 284200177 500795901 593783893
531677607 536515214 544143810 560172166
219079386 550501311 591069471 659865453
414018395 542043767 641049766 805644385
944325672 970698470 991010336 994080367
712727746 865245812 978447134 993187374
844615598 899190661 901887274 902817144
978975476 993721780 994445981 994514296
633354403 652592514 670400001 695975207
96437067 120491535 121525311 123066510
956979329 995017008 995490768 996567637
511719774 556310142 567405768 592332547
5859585 27376551 28366629 183905241
346189576 578573094 810270138 812037610
820324379 882160511 889659233 905487941
838357602 882974491 884886310 886975216
26422281 827981336 832466608 980943416
248959427 637712964 694759301 704527930
378051396 760617964 797661607 816245710
878224326 885409953 891545063 914480030
847945861 857773397 869782487 903305629
242227523 339559431 353241112 390264770
889066693 894158871 904154820 913949790
437142867 490369358 530512780 549821801
945139004 954624046 956860226 999695503
693987152 696767997 702561079 703952722
28053860 389949294 405313931 405924568
648329938 774863780 779886614 805541458
398349558 776205123 789009500 808113637
981646770 984805613 985408759 986598663
559718378 615784667 615974851 616343988
998572553 998956337 999098492 999190130
595603067 874731171 947758901 958336302
656646705 657616206 970903150 994311433
347771168 712167584 741816832 850253390
963775682 974583406 975945826 976235145
634256531 647364464 694480211 717159729
775861909 781027137 824887347 837541145
120766924 384011204 385472786 385492175
51417283 221864533 801577909 826859795
928736262 930711548 948918006 950496984
938779302 942060895 951851033 968805576
331672760 455858468 525850211 594692382
10676694 40785280 314130914 592274302
471195548 487114610 733390690 802826480
238670380 291428210 296901710 331239488
319305387 618314124 658986348 798762686
732387265 733038718 734058044 735633351
531465245 684448178 821796219 969804990
31623919 90468465 954179345 955070773
938919021 942164213 942695747 943671110
162400334 387056927 493007502 754784774
558569554 643248748 756647125 822476896
391503032 395322286 559759951 763539008
728489669 742529751 765754474 781820407
695665476 741936765 742467071 742775795
325096193 425330127 426262836 426946798
486697293 798786070 819711337 852271898
951471229 953033505 957670396 967562273
481293419 794913384 862932146 893250994
699766515 827745293 852846990 885421144
988980855 989970060 989985443 989995662
162310236 195732183 293597049 322392116
686184331 990753787 992360323 992916997
884018417 978232419 983996465 991249528
928441855 928473996 928495399 928522093
280543530 596368123 736959961 935432341
692233324 698799002 800200369 849409045
633514945 716316115 821797230 883658316
124644267 130043881 144031137 177608329
982178223 989433297 995365749 996221426
173773526 425514647 428268665 447940278
985842221 989822030 992659835 997430549
490495813 579378919 948390805 975324655
74491059 332323633 395117178 416882343
823554193 936080465 936404532 959572862
912880892 917646446 979655741 989117513
656544916 941478946 943732608 947860677
927787775 928220843 928503424 930665690
52078949 75861090 197009703 418055472
299497717 398308519 426952585 459461187
403212639 661263924 682803873 720675109
270521177 580880448 604943268 613033458
331847451 846482756 856463382 929289314
291621090 668215317 681265862 689161423
682813808 808359305 827610742 843591219
88064650 196213032 294404410 454827970
531526521 531536453 797610518 862213460
694632330 696423451 697969427 702910736
949956750 962523597 970129457 978653133
487448411 565246861 582795589 638085516
61956168 62297722 63274457 64463154
648369077 658518797 812124339 824288069
632502913 637972517 648434170 655432540
666638482 732251111 835185043 839068933
503490897 508546042 510630778 602295163
755865643 843658693 859557306 879797344
859690769 866838410 871541732 885444494
391511288 458906567 463817445 473068391
916521050 918800270 927316150 928091350
553476532 674911608 760518775 760721287
275973638 374183971 412924232 457416764
189012822 686964409 707974800 732618384
369994541 541554844 613694997 720515681
441381144 552300195 607578303 637090134
482923304 715555029 783347362 800523970
295666291 492574049 604550692 632960246
642130833 671687803 707734147 711729659
303159583 330596836 638402175 752455150
660857407 715735158 817228250 831414068
296657174 648108708 728310183 906055120
790828365 792200947 792993356 793057564
217860753 493736880 516475974 546750985
259611412 503467410 510958124 633733707
169566217 474719408 541340015 844986906
672712235 683370043 698578460 705454043
450188855 520263905 851394848 920743535
402348397 466267878 640299474 732323414
754725907 861804206 877317591 912116688
738309106 895909860 933746505 967769645
773303511 857001378 865071912 865948935
764947219 824645525 833911605 844491860
569085436 624458221 667223032 677140445
511640170 617373576 643051866 746373272
74257210 116188955 118443019 123908906
279007695 757245491 784137009 792321805
167203468 196620115 684757044 889049271
70555995 180277051 428265552 608810136
752438825 878049857 910038054 973742875
422519655 519987182 544997996 702920903
136197771 240155267 405795586 483195279
799298701 829436356 832201955 840625077
807088234 909454838 936921392 978446716
833086373 850455253 857283818 860136549
837892801 944182171 959063318 964399091
896278472 960609405 962736579 986330113
684678343 693288014 696448832 699805758
124972623 145441485 157792845 159450527
633055734 701378685 838631333 858492320
180571860 472927977 644852350 926201004
348063239 497983213 516989187 521915200
681906479 841948407 874935942 895071030
140885234 398388298 418043919 422867048
932032377 937579383 959312784 966243841
884335345 944945649 950110268 951283063
522038284 805352292 844401782 851629291
922730109 935809747 947203633 956764853
212117375 384975990 918469228 973458968
829486159 888376978 896409165 915799806
872924846 899464203 901178698 903266460
302602080 453694288 499459193 527639404
61939887 658703679 880829908 890766847
757896936 836466968 882880598 897734638
216066780 336303617 402300442 480777137
962618977 962642067 962661793 962689736
355499727 670109337 681415083 800214752
261414276 594947529 857245003 898578823
389159008 460859788 473924165 496344541
167266890 371809402 403081250 868345139
726578089 731081347 735098750 737096836
815441643 839396860 856273567 878223345
655057153 689186171 714790096 774207764
355539937 620510304 641444747 731304761
899526915 950140535 951581440 954275214
753205221 893608629 904474277 954575280
570528391 795703870 800351650 837875103
127183856 184234189 365773668 392690813
715907751 722752438 885022858 935686066
382839098 584846064 695927857 826883943
684025530 873577984 896214481 903440551
93360957 145227969 161829578 170581420
951877211 998367464 998620377 998649557
196962738 517433789 520707373 620035581
933829475 935779938 954983207 961330395
39459474 201442377 232009018 268030594
13416425 39687984 319233500 625506273
86497813 370042654 440004125 444378128
197295688 421185266 499334942 528512536
332263606 628734048 854163989 875704286
67974936 602623987 636869183 646197930
549954860 686014579 693189899 697365684
753476914 814709315 889462273 899592958
427147376 457706320 469034613 490268613
965973936 966801187 977079044 986305773
257659837 753648170 832195110 841598621
409962986 574299835 577585919 577785523
356913290 671046947 672842323 673405919
262199161 574049300 770504274 836278998
502996625 552019581 592982626 624132571
333101622 471480450 876062732 915803307
134141387 171117866 180490422 181760117
350021179 456003973 624739497 855191413
536146545 623960614 724664891 735088575
939832287 940476766 952521522 958160593
570855675 650258150 672827417 736188955
916663742 926568746 934565962 961424885
257286691 376779525 387650431 994185044
904472750 948696867 960212118 985022262
207252194 585233041 609747367 634964141
798735306 894777928 898669124 900554299
144492145 172385494 944940558 978729283
619108458 670732697 698209506 845375086
65684553 70700705 71023377 76457747
892461095 902144390 905015535 905428933
873721890 919719649 920319409 920487416
764415706 788647039 798136566 830512774
186224118 388225724 404523511 422966133
122515613 396900162 460374824 487170046
882172925 893025478 910280371 912928798
467261384 897057801 899585685 926149156
41085618 115358025 214961139 248035160
73565940 131280744 339396984 482294292
453774028 557563197 594668174 656051980
355109627 577066349 734692365 947392926
730627397 772491111 813613554 830489589
764768501 777806218 778727443 779149935
64103254 103807640 350555271 363710480
466565179 484251854 484395090 484407853
389067384 398024803 416724788 476061227
317791846 421291258 879358849 951301053
704824931 707300635 707759726 708598242
514597200 519266993 629092025 745167317
724867857 759953474 763413585 789710249
524927248 725839669 766271743 970915225
761011387 832919153 924489626 996749605
695250434 802098127 820055373 823269797
654231514 742466254 797125662 988388666
100730044 162510428 177751859 281061048
165345062 444135593 722133607 837099315
157560857 339282651 451293525 627823665
625174937 704037200 851356489 956855655
72982833 167264638 339188380 701606319
966625388 979608880 982231168 987730882
742686045 760493038 944238605 962098988
427590424 441992061 458267345 533592167
657119286 740335604 750043688 840130884
264646997 452477349 855719221 897061829
771091862 780732157 780857245 795259314
578787101 735589223 834494419 971697503
196160917 255255817 795337098 909170214
638597801 641708717 642046752 647074816
278823052 607218283 639598820 667855361
468012146 698348831 709134570 804286801
58950933 181016487 430745503 678636441
289248049 572610004 596326281 690767376
444660744 486010246 516828847 545155705
222562782 351386940 351676082 351846671
861210750 876865858 881105639 930685709
441450419 588179909 640368838 665162494
853215696 945757195 953155716 961582209
939382313 969962903 971552697 975570167
3125655 202458342 708924008 713676712
627630841 664561354 671526723 677403021
396631469 501141999 625030613 766292030
291178011 381859685 448732684 502791992
524346922 663103478 675844107 702781321
250904009 783568327 846857465 985750810
564500328 668136188 714904490 835591988
277751932 554269424 679744289 699935887
683463166 684299532 689178026 689574375
90319085 122508858 203604517 297310185
704126663 709560716 712168850 806731135
819777556 964555000 982780546 990626772
597578460 822409048 875495816 995302606
163170603 224315017 283929789 380200535
754862484 883475650 982678938 997182780
54585259 310816936 385956888 435679223
148711562 212583274 524041203 577271693
600854861 604035958 613493569 772426586
484866454 663831174 736571709 781425460
479799817 539792289 556584387 590755290
716474065 765514337 777070645 783411563
493701658 493778351 494682358 501951326
959420052 966454657 966993494 971309053
261504503 624955017 662915017 795031479
359564153 398526648 499574375 528612595
500811353 588450170 772549206 882164650
560756312 602208692 638633899 669393320
148897851 229992600 231361414 233579486
829564490 846342808 877079385 920201334
921160404 948439439 948833237 953224022
525375145 545325308 565181621 619414777
545945502 569584517 670676820 808982831
71213325 574465059 575480040 591921228
764427346 775632907 795909677 821543146
390835023 450621182 507124058 512424806
272990441 286813227 307833983 337597920
45498248 52242125 71018489 98496786
47484827 615297026 642632108 746720952
931679762 947726131 951112012 971501257
520003298 697208604 750889922 766664688
891873669 940796799 952340689 957316993
330733431 697818105 763914819 880491855
119939770 961083591 976788277 986588412
506979411 507606887 529520919 548699557
834529482 868752143 906353171 963344435
360484526 443821576 485910586 541350576
568474895 636873107 637809388 702684584
319674882 357560109 387759298 395879291
398544673 410216899 421730128 448205463
381451272 383241216 552024678 990280371
125689561 125712595 125810474 125847684
520004793 566516873 575985606 864764566
134489681 343739360 454227757 903404860
984317006 985514160 988156266 988840919
836216801 850111963 861779357 877498135
606687039 652471367 670790746 787948549
56334882 634098341 706942084 891349093
293799494 628044555 832268743 901139775
898712557 946610029 960580859 966016626
367421020 369331919 498614122 835899058
905988699 946681509 947720463 948405677
921988793 925922482 927565133 929247707
495468742 498478410 499571285 499804059
400111832 875818698 979993199 986825033
119091398 364304568 620132036 704112584
83199088 561097459 574444001 652332935
758067253 896014651 958314718 985583034
765750650 813969745 958353280 985248705
341434154 345119557 364791164 400386517
636506673 785856534 812411207 819693878
410188800 639901489 794222697 870346390
789252364 814855750 875306199 995060200
763857231 939222573 945455105 969665556
841459910 843602397 854250560 863384516
301822449 351208876 680994825 773104133
64251990 194432783 201244762 267766037
542862077 596310227 720832690 946920962
347605749 489045648 516119896 624843682
309093326 400091682 432003641 440006058
665223198 791324150 794017676 802025815
971918844 987538874 989854232 993674359
129778056 362960099 531163976 713243447
753083233 833162239 939272796 954315098
230930733 247334694 261362699 274599889
925888533 946504714 947115490 947258188
828033862 933563929 935112507 965768417
757634673 844190279 860226943 890860338
623362123 748421579 767363640 835547501
196845838 202803495 214399193 240806593
860126454 867381987 886685981 920115174
955316421 971750615 982712258 991011169
323044928 521340024 578634415 755663572
334719152 642686752 647305254 677377095
5791074 703136324 711596984 884246279
259521063 312047052 344160242 373070118
526372821 866718266 887528769 903530998
447114948 603157556 621137184 660258622
99823953 538320628 677454028 821644315
293248094 411631528 698795216 727759359
658123728 709895292 782876137 825914693
623576336 729074388 937196687 959924474
114127243 152911631 241362279 294418753
204593458 301441491 353932692 768618406
84655867 588025398 589451979 593539233
913479518 949953900 960170466 997414622
958951128 965002033 979833745 984410699
818350187 896366680 905460814 925836350
380875804 742047579 750813258 903854224
868112244 897111834 909558312 932823509
931030528 943048675 943778438 959981865
549735889 564784353 660823561 735371396
925032957 927620714 951766671 954345182
46455580 373128350 459763955 606509480
552193995 627029449 739477857 965382810
744609581 833535910 839556566 841997940
607094629 725809050 874794084 911886273
816674845 882950763 897112480 899376705
197078786 226703443 293657581 321478318
756208197 788914698 821533849 849264909
532322587 541433734 541849046 549246517
249081406 381422047 433588563 550227607
37509227 315837691 776524928 777323907
743339746 757314605 808188167 848119500
931821033 936055510 938183452 938400663
176148809 256040665 289475711 427654970
810626255 893302135 948811282 965616719
220778189 236165381 368148992 502885600
576880278 722471654 760377755 797396415
178574597 604457128 619329141 664226747
254380791 289468602 466095493 649593776
115362764 134701117 137837824 186952895
233979370 468447814 679877353 821816735
693826362 799604256 836685020 848060171
456269225 457379847 458812092 462548593
744243112 763125573 769790309 771220114
136078509 552065103 795416730 806812307
945560496 956530335 960260561 960687451
654918575 691902335 802499435 856741625
960178730 969282735 992313827 996777041
417748903 488682301 533456925 541160271
803605551 860301909 889009972 893786261
794007503 798158575 806730651 832276098
366602009 649445817 800993156 902342901
327358368 603266556 604587272 620309531
594092159 657830460 713658388 727985953
349167827 401824310 522857510 674717651
517472828 520091534 534250600 617729351
488066400 691747614 749157554 846263082
61574249 139155032 737572004 812118909
8763266 338071223 339549385 340704994
360121693 707937218 717928056 868615532
774968752 809453516 855947782 859763099
506974131 628695715 632342923 782231491
765341347 771380778 789291242 803605091
572506179 903986122 928459539 930475690
217569622 915952711 947400018 967989926
358042150 526509666 930534445 931741898
933265152 951008369 954903149 987157919
125380278 162243164 171077943 500784494
32403739 64685288 523691447 980679068
280784779 429551603 648584493 734314719
534841696 577482654 608502381 756068325
231789182 392747521 733604785 845752812
6079432 248196783 343776773 390773567
303416744 784749503 833118633 918388006
189008011 589529025 592335025 600731509
353658211 665430371 830543109 932252278
88924707 377512648 561284422 745211374
870258758 895100057 901243696 929771023
43420489 148268582 184538815 185013038
818371885 840360787 845891356 852196009
263120118 453674367 458811435 505851666
464336174 600452161 673975226 749513919
923172450 967552169 969055154 998527017
753656740 879207626 942306413 986997482
8018184 53500450 690580723 886105183
279540263 729278537 745747298 780317143
249923230 260176272 304772527 326447775
417940112 420315403 428992841 443073404
47749408 271639507 290600024 290729726
490729208 643716821 645407924 645474262
14974662 257512340 294623487 355310397
558564281 606279950 632744328 692265138
47953416 132268616 765106760 819142483
240147819 292305178 345851246 377800218
889141664 897783072 920142558 941689351
999164135 999393714 999781679 999841721
299829383 391650230 804656557 919740918
200698695 344275684 382233644 448725172
157261301 894812600 908142498 993319998
62361571 657197918 703475183 715667624
151116133 256307686 265264807 289366921
18831956 161800344 305753324 856272458
553893518 676656469 676829473 682099642
469895283 933670308 960112010 981158132
271367530 289156312 309933204 671486735
67938906 253024535 354017123 780860129
898053169 938611922 945104355 953781100
837945953 946435873 948083994 950738851
738853726 814740257 892208956 965843451
794547489 897753724 921026741 961588864
958746024 975649948 985136802 992037218
381423987 810921975 811768991 812611436
901505545 948298499 949624345 953045464
257798257 919345333 945104378 980995900
737203129 813855157 832089805 859499665
891990899 915898026 919065000 925524289
105292851 125390837 143240704 174728867
75827730 218078648 229002179 237589040
867214638 875798691 915416798 921452979
871084584 922537344 934109296 950828701
53815460 54056200 58028585 58326013
933321164 940553056 941919304 946487086
447844046 455844806 588653869 786099343
969548633 971943650 972671445 974144005
823826468 834160612 838230462 844115955
719524712 726402269 728646911 731517058
989722977 995218126 996738623 996810075
30875856 162858431 166591940 191039968
521005948 688625627 700222723 712842390
15925420 271592596 575882206 689271136
563530158 566256746 577594959 646770119
878234708 878931860 881733295 889171195
19808114 540952476 719330295 813594250
621443425 634417192 647443368 657243809
767083647 784143503 810591508 872928870
960026029 964538948 977930223 987258968
171221199 252950821 553507650 689576754
18113872 710139993 815901131 824895521
753911963 823146362 867355232 933238490
376740003 701679496 779908994 877531104
412162652 668045145 846749953 994463463
705574975 812907804 848579432 898991355
6629578 463681515 626517878 785684627
253849342 634650816 663615588 827314239
329673951 832578924 903293657 912461364
678509560 788475150 792102315 804961805
856623060 942219356 942846341 948827905
461357702 614108954 663307091 879119472
506246434 539840026 584730791 617742115
900041282 916791257 941820474 996011269
402359938 693894124 716713007 854543673
140664067 272772649 282547946 326053630
803821036 842167111 858161163 886035474
178406628 601347775 638434815 682167642
844395930 931019369 932222132 938195707
582601277 764292648 838735749 885052584
685166085 886781191 888766318 919059473
76620200 329090688 498312056 717877378
655564773 719802177 719991078 721408186
186669565 306767599 326963231 375814490
759414836 786200499 873607024 963449541
653288533 804356681 822925336 872023633
260988971 650537200 734592523 948144127
352341001 888518388 888748050 890249131
972991299 973838418 973871892 973969812
840795827 861422974 864119942 871023779
524034357 797344575 830917563 901209571
592264235 805676401 832584862 841935940
891522041 899553610 900438372 901931722
839026314 841823793 849463543 853332598
917435849 920854517 923695805 924165104
296129577 299739028 302146559 315289041
931141406 950312958 954558279 973528044
136533410 250450657 652616708 799996736
499479729 631972666 642980870 654089458
681789389 771651118 791735923 911247701
290918266 324785155 346621894 632916244
522525635 569714676 572206228 582522151
730506419 731975353 735974670 747622930
743220445 778672946 865855804 872662237
505951189 628170464 666504869 800492952
951976629 952375812 955040918 990214183
905562777 978672131 980909244 993001924
35041059 52813434 76798593 94612604
134245112 313440253 336989400 666472313
9562176 326466325 660037049 949383885
606356778 850604161 913174804 927711710
831684198 832404042 833643747 834534493
870830505 905210405 905345303 906687165
238771756 562380188 574905519 805631994
69735214 217573958 356388837 641774393
137301101 184908012 571730125 590209457
795664049 852394273 852663452 855017977
838763586 874832986 934762488 959964115
105146220 613104071 638800370 747689343
722013954 739092729 787745552 845098807
523608281 730039060 766942874 769176411
607220808 735293150 741022790 767301711
777994414 817851373 951585585 981113652
205337580 224790811 234447929 268164841
467104487 571523447 687683026 773656229
259989000 277844202 280700687 285363465
604591547 724056515 726228603 733379307
450992371 798553898 799755469 803041556
802979748 842674905 857694340 869127325
166658888 506282129 713737202 794684681
55351643 534789773 662529088 675226010
407788511 627563337 687459500 772265328
515176921 542149031 559802375 561267747
694013906 746394624 761547548 764528184
864548950 897923227 910126162 949064489
367961720 385187550 455524046 690303145
482394189 935074845 964802825 977601855
705100652 798661180 806360905 897363344
195459445 349520744 826536572 933651973
855968391 858214851 864099141 879481718
531068359 604574677 677623625 795687939
465206752 621191646 739313215 838949288
435827582 701862444 915548985 940661696
381567954 484151732 510492628 513533827
699580177 709278116 739222922 789204757
844166901 856115032 923859655 936407448
12903738 568855653 645814496 901894838
659445794 670202044 725838420 790073546
557294322 725443226 857231921 886987531
951183475 960890740 980894321 984901468
359451505 564778231 669539212 709687753
161934655 247500345 298712913 363335771
202126386 336342380 353089717 517463734
814690850 815390986 816491370 816543628
760745708 767854632 809250444 927297398
816814834 916802614 970396411 999470672
417498521 488429547 534155735 939148192
95832010 284025429 339030324 519314148
885503601 909325800 921028396 965780739
577820417 807052119 944931438 997908975
766019055 909028634 929223965 976985990
720717619 874517154 900562000 944637886
888395466 909968346 917493119 929668005
195957558 919159227 925032689 950902628
649743868 787028865 883978031 948029828
808744997 836099385 840473177 844038926
191969469 416683453 475407022 566160412
42510680 426786439 478274227 497487957
751253128 818320344 845479852 898987764
911070312 957423764 978895163 999307932
379763476 516858907 531390898 743202754
324780334 448654704 562935842 715300578
279516251 543315862 660829813 706968115
728022468 950059840 966268314 967707679
489545878 537308434 613403400 635203187
486682754 640908163 859716642 880720602
326324797 488236362 560333524 666971553
682034689 686075878 687926488 695456857
855809547 909554303 927509937 929511864
557370651 922601043 951749089 997856858
32919799 67434627 89321097 422809098
685981928 837969655 954033762 956799043
760066619 857984377 862506099 866926432
744967873 827577799 841829663 898176275
277252431 671084475 830231456 974433129
325338175 399943586 502651114 985220933
157953517 305344122 442653067 624238588
909035324 930210047 975718133 988892371
371509263 384009706 460305588 524522434
590071759 858203962 868406286 872302804
145734123 332466912 338121838 341569901
52473428 204413003 581014421 689969816
768664061 796108233 875046002 897376284
970033505 971046247 976317822 999309223
804337404 865985732 905380833 985271388
601777617 674665246 675160231 675532857
888367075 888554049 910985256 928571612
309190844 639778535 791889338 896370492
808668649 818778575 830658251 838883972
352398203 384473157 568434863 652771638
471886471 495548079 502337492 758621925
565087655 765328712 765366256 815328720
304494968 551881812 566518117 640316892
981294874 983432651 985563610 997834299
494185139 779575668 842942752 854221554
675725292 968418480 986117597 995386421
819077234 819504898 823221102 854726347
337300086 381555416 495490977 582409694
100974382 616506553 638397215 645146639
777617746 800246821 809846161 887522591
246218655 305011875 311043239 684518594
390561623 538269154 600915008 821103035
874213055 877118714 879239884 881896059
250744736 882609330 912291110 976606036
494777288 534832601 568636447 577276088
11008390 42924348 62542764 65817745
436245552 754858710 762225141 767253039
704613536 778423920 805946881 855052770
553876915 785016709 788844109 822771274
627053769 811624278 916917218 945396470
41609800 174063006 804288663 944832225
106386969 352983617 361323365 425907503
205899817 355280030 370587493 687203079
731397866 735155422 735169225 735626782
580405711 875476457 932463518 937689788
970624467 978277394 978904673 995555822
469839859 714828637 937194749 940889725
82679215 370954838 465573690 468350858
86346637 644864887 701463750 720812586
190645654 272449043 448181096 460057095
977747928 979721713 983355089 995682631
540598498 555838511 575498440 905314378
826315339 827316601 828280767 828540666
235512107 516003107 850639600 979135012
399718559 418619956 458046318 477503499
144649802 299416324 923836525 964630903
204014287 443203664 659392705 761071366
5200984 161685769 212589885 348738612
306044178 330079234 331662641 345965762
333411758 777905692 859028789 868322708
624172514 783369349 860600625 880768289
871527654 876000227 876213342 932718443
182732792 325058989 362407377 372715146
661124312 668427595 718271962 774441285
833083980 899865148 934273695 957185726
865653405 884132789 889572784 917228185
334660633 388573200 683634393 967513321
13676431 140077733 209845235 211507564
28670166 65167083 185005428 344947275
956444998 975348502 977968529 979703891
811308092 869428359 932089722 934776596
721400731 723540105 724318518 777331086
95286342 501294540 888032836 977306287
133137575 257829352 273114128 335298006
766382379 898230579 910741856 962290334
515954372 518132001 522090582 529480830
215443302 326914344 328137673 337857203
725579914 730061437 730089403 739337963
323010477 435835512 512439044 528114767
302047442 463246535 510914833 626511111
576146684 622461275 659167451 680960945
600198325 644356494 682815753 750477809
565182091 692080874 751208313 803509468
592501133 594475736 594733584 594918386
874886610 898761835 899708714 899751448
324182770 336209472 376170447 492625846
983548555 985909342 987186534 988357396
558083261 656346130 666283359 684641448
681898158 704424138 727504663 872543619
993271048 995633621 995781485 995873807
757023350 825779085 851009235 970878903
190790186 221116898 267440240 328047960
597553242 631245706 637950392 647656234
705674430 930203503 932333841 939618202
774668052 878047912 885937240 922261399
771607453 791253012 822560848 824994350
174757789 437845934 788868410 813608460
7238110 257892012 901186182 919593870
352674606 624205502 949882121 966525158
568589532 597024679 609188803 698810197
317680447 360701983 364668372 369797610
608209967 647115017 650337958 684345759
392146826 496998834 667123688 668598509
985261489 989319646 996469912 996896410
838982664 846999479 854278317 855898399
992916345 994761090 995708071 999916440
147006193 210463581 213284594 258705386
258407906 269564055 432154206 991050305
914608832 958749956 972337353 979615825
88038276 472309379 659463303 664193869
632767020 731913580 759909536 926943922
974959929 975240371 975883704 975945365
822101039 835701568 850099652 864606389
917185560 919528254 985822843 994225274
283572226 286978230 294391372 305947267
697190780 704884921 761566890 939008446
845834013 906005853 964880667 979713986
361385725 423316767 455532658 558355360
953624890 970992384 971645004 972057319
228027509 794507645 795015838 838969406
175326290 176535935 179350782 181158050
616309756 638028212 669900791 851166676
543807134 545768040 550202715 558864749
394736619 464318096 503421565 648514264
67494039 138905813 231664695 412111308
377598683 517549351 671709072 825977909
208297205 506627340 537380867 547013949
37053349 904511744 993105866 999220033
670243506 698184455 746009161 782374564
689788259 905054128 959849260 987756578
509073671 582123658 584356341 584401502
804133229 889528069 892434101 918153614
549310316 557656025 587039857 711369183
890604381 896887685 915559044 948571957
926246812 928316861 928978604 954728120
1685258 11375954 35195846 250787529
273833358 413731105 758536944 812090372
17899151 372488696 541434945 678767537
63486332 244164536 299681905 331558619
650461252 668854458 722159180 726361178
278540766 357127802 362762939 365523863
632532163 743137418 843397979 914396562
704313711 723261413 751539757 762095176
722962659 881276515 898162146 966428482
655128358 804781989 925231260 982815057
817962943 937346209 938245823 944840380
443873853 519686875 768946854 792301903
825331375 950836797 972735763 987155435
820109868 895536772 929601690 936961284
5854029 301863932 525224554 601142480
360478382 450025595 490867531 556212315
606103409 715587568 842876068 922512896
551163834 865272577 868369996 952206353
665342260 684273796 798674160 848874234
202376074 717162190 735334199 826899947
71426287 118471926 127456999 153652897
651680407 917691949 928691965 948170586
315751739 464141750 762821034 784729843
485640089 624306714 688819133 809506379
963395826 966770323 984354066 996340172
57613707 284274347 316972717 423526828
389418284 547248544 626774387 651251843
52436388 297883892 711207025 746750170
807128898 813685131 845470730 868895276
37445470 51425219 61711658 71341622
887385806 945833489 946556589 957800247
753148529 758389295 768192568 774817256
977272744 977321686 979758296 980681134
894706391 897378915 917880806 921692673
625779177 653284188 656936565 664558033
295690954 419648915 694094546 710427629
809557994 933999446 970456509 986748422
583739584 584056407 608114924 778700152
304287813 410007143 413230243 418361551
729398133 780858181 784293592 785509480
514261458 978772667 982289661 983207876
858147809 863338067 941684244 979167036
96035754 127194502 141922367 627473697
263920956 367560541 388907522 399490692
561347367 695194665 791322884 857793185
952543488 954338166 960150616 963193643
459352032 559215092 609929959 678821087
163777765 287776797 437500330 454765009
51906480 179165126 387798082 522089622
505646822 551138648 552639724 707550686
925913775 941446876 942662776 945200182
714309434 724309369 730297252 787090512
962301239 962565517 970306641 984587913
718087771 778398075 796349929 812753484
889631200 901691833 911799449 911806595
690192130 699609271 723108376 751929838
683132803 683480817 712859737 716404102
302326823 332257062 341818539 365716289
209492793 217557986 225409447 226540907
537741061 591370933 610225783 626821684
956077660 957778527 959330518 961409375
779365139 808855471 868013559 902246029
231368323 263250304 299481597 302487475
855182859 870054988 918817298 927546204
882881418 943161637 968809299 991959453
6258661 42211434 259654468 935691703
402613639 423545694 424732655 441987202
318865116 436393004 469567881 558652534
128252117 347824993 527622106 545964496
756960615 802982803 811894840 824755610
894061579 932384434 932764767 933528288
910447168 942164358 981685091 991035536
373273605 787728210 813254264 961642229
285696095 629490934 655369876 661040295
106769369 282585784 286150769 658517003
948879103 959818711 959830770 959838989
121499362 603942008 764980083 890704838
485397911 799574737 867082754 908414561
932474040 932708693 976801020 985163339
582142945 634959471 667121112 700609323
144543540 456685747 585194856 669785472
538774998 722180427 738756239 937418625
473056879 587653915 622316812 691127383
515823022 538191861 538542739 539733379
873299651 889631487 897046680 919613868
889944035 896032927 900817813 962483768
474552008 509729881 631847369 978585994
426228526 543934315 621577450 628101865
250293591 326359264 359038068 434449469
465559688 482241728 608200127 646966652
745327498 927095829 934069458 942751675
842935082 845641598 850019215 860094134
583397561 595142327 676215440 700858686
985424524 985674856 986008461 986167167
823011965 852856926 866437516 866577904
163601512 356211813 442971500 521686332
163177135 198805297 229889610 266008408
877198007 877776089 877962855 878049456
169720169 211933994 273429819 365566706
962855346 964677832 965616626 967006983
69618947 259044599 281179733 282980253
990755793 990777432 991063863 991336746
503938582 737569455 896629849 937874354
41463758 462233695 470911868 562213432
81141627 140099511 340887586 343860090
334245026 340081882 340475314 340618863
728225356 806701437 844702208 853305102
866595718 890541392 942728064 996796610
635294689 721518959 721901519 737643435
743850994 792060147 869926517 993650472
443686867 489978099 541863473 732782140
902112672 906807165 966593966 994977871
97217020 359575616 379143635 687992456
530689673 546820202 574522848 666062516
46711923 174400322 174445745 175082613
198282982 629033517 849988311 948520752
656780179 689657966 717566508 747520885
36691760 352968846 378842666 786323111
866230773 933923692 934829265 938649202
379500063 460557420 601571082 859127048
755537008 763094089 781146114 814385636
391164589 406088276 532109108 734685022
69745183 160484734 692891977 775420966
703136275 711921673 761117932 940542325
48345178 221722285 328145185 557598271
818732489 820705619 822332796 822933761
526417594 779402864 791966045 907593047
388632970 494671706 714455450 820889571
352175897 409303506 492072083 600984108
705638221 731550216 779511683 823788973
608256399 803126665 804337323 809285283
17726284 224718254 227714625 254353000
616484469 625594207 662214298 707982954
943543807 943754216 962206490 966666884
46889060 180274241 363471845 372292201
72354337 203206879 257843072 516983508
770186806 859055757 900924233 936949868
766851241 829152250 834733355 874254207
875161859 919120935 947909095 949148540
137534673 148047444 156235108 161742410
263204 390669600 689834597 713825764
11859474 575340213 577046816 671469300
434871602 677479919 682376092 682773931
669176868 752393194 766363998 854001918
701491719 703285222 704099659 705976029
989945601 998014589 998132903 998157288
676306619 757293517 757920583 758320722
247883490 315930742 523009352 788959485
793925031 873102998 929011276 946797630
667484224 679357250 694502082 698016511
942135653 961749129 983064246 991942619
491696083 523341204 523390187 535597084
655763661 718053169 722601008 722702514
44319382 125673297 186759230 217730827
721912568 911208998 982239316 996205439
176431552 378721246 398672079 895680488
348038463 467477214 642663107 715067859
540375755 642415640 697846707 743549070
84354876 683589579 691087736 717444979
403940719 692806732 784051998 901127669
842160327 842965593 848732843 855959788
768842151 775040787 780679708 791889033
233612793 550293323 675792027 922115027
38209450 236753114 237093963 238362529
317233451 359806348 552269952 946415243
138512370 500477129 534995249 613362079
546254583 584536078 598437603 600836531
254153015 600623366 825781214 894844077
619904053 656479673 666239208 684135965
708637300 754107948 785629699 809276278
959426046 959444836 959450512 959562945
874010336 897419710 944396162 957236931
446284715 473323088 478673540 525885349
955781109 962219270 963210097 965693168
501963478 741811760 780119443 801363952
483187564 492945388 518225579 590946102
848826711 850103117 851011527 852624738
575042877 818927145 844278278 871199011
941078343 941213416 943410744 944105856
425586082 527373190 905199618 999249223
662593792 763447324 797778293 802867816
537689364 598050611 601261993 620990558
739814169 783037850 846450340 882956208
636238412 638752957 649934295 654036025
589727853 669690154 700834430 733917217
322620483 453328472 576998179 589537329
629012501 912265063 916102041 932227965
592662577 742809081 747720120 772165414
817970536 882726260 904701670 914547518
914965392 937235414 942254764 956753921
62529025 162079669 223625527 258255506
506945561 812861493 916705792 925157712
405211576 425166888 765381546 789905383
333730756 374594816 376686320 428470071
126052519 221470308 423261974 464590106
749249740 783671661 874660344 888239808
825416997 905666540 908481147 915896648
560197032 650565801 869649274 997346692
601546701 668171966 864912492 950149926
754563346 768673409 793604261 961973866
460453239 572593840 578533385 702581442
826660866 834848905 835399185 837479568
865234237 887648962 887781014 902193705
376626099 632100094 678174861 753498127
125523574 203856103 266213613 340961190
615336860 699626110 761118385 823895854
463354557 817159634 833518211 840952448
511471991 549801680 843023783 858142731
483879914 644986883 774109218 866487079
123665725 318773510 406154077 493548611
124336151 710216700 777581673 962800411
92213030 349429299 812253490 853313612
739787164 769863515 786530521 792627353
67993005 471456922 507244132 823701204
857920786 887724310 891790023 898541890
916880265 920640282 921807708 950146436
532299602 657846753 667202652 676736104
479705011 572719207 667519798 702683359
854959478 857851375 902053858 932297071
639285094 778640179 791973843 794626320
145566421 460884408 505476411 631324593
100057625 392669340 396008244 398584176
695318794 804499095 827495355 862576995
598694790 756936447 865844561 942823871
436962286 511188645 580147347 668784457
11215270 340092576 440616784 635257669
464912792 486638994 521089886 528553516
460589746 782700373 791314541 825568309
689757283 708642934 726990970 737239524
463448866 599294534 599356381 600345568
798512359 830605264 905169983 923490571
396748720 513100593 517415930 518890351
139041790 899878939 901401435 903131958
569148757 704170441 726483000 749104283
828667584 835478467 835652435 837007735
532289354 924800890 965152710 972270286
244096133 326968461 352311357 379967674
523227911 618446534 800049053 855005946
586458345 628656583 690122707 766968984
381265991 381450687 720893576 806637135
855792578 860634668 861133884 861160359
717453569 732572675 739215738 765316914
904936747 912859711 925174839 929928413
644119918 869110211 875434611 875923615
228351868 719385198 772392378 919492678
749945353 925194790 949540217 982580680
161249614 270276345 418854003 540662254
104266121 426625311 722548070 927848095
230137211 304380658 367091551 367231678
176465128 201368618 607478998 730447161
420530458 621825919 645248067 652765717
971504479 974445303 977256866 978389342
176757127 420780672 460498379 488276277
205962343 279742373 528879622 749180591
839968344 971495560 972805254 978867706
888894904 898797480 903146795 911298169
362143079 526355149 541406297 568344051
781804364 945141033 970339224 980584566
725043406 780787806 828315988 846552145
476835164 519051724 535187239 539792963
909437157 943084928 965933182 990220221
903116896 946944672 950458987 969104538
128237126 952788681 958930069 959420073
390859539 475421434 506486674 514479367
589214665 800636040 816114352 911306873
361935468 380330685 394587486 724171456
673274502 713951308 931344931 931374299
86584229 289698989 545112255 863694725
759571929 844359283 851105851 862798624
60355127 489585861 626911003 710661353
386752344 623967327 684501239 798714928
872696282 885281971 918627583 933868884
177413854 305273970 440237219 459240300
703089288 833234197 868742179 937789081
525103235 601791760 606060843 609732080
51915898 374593115 437631856 667439102
241368736 324254670 400171322 560849357
39900713 130982106 244974219 421520272
460159951 476225925 529101081 533258063
224979022 771289761 771782397 774104807
501173479 524130953 568785385 602151847
305697761 480029666 572540971 694782568
949032707 954931594 959099491 959849070
426789916 836069127 927673687 998814764
994307452 996284000 996303903 996309820
966130808 974663923 974672864 974700777
692783081 778618228 791352578 991831968
305977005 475117558 557307553 681717694
699353637 715700359 838085051 846557837
739800758 799119195 946257990 981138281
779854408 815457969 847297385 894835008
717515466 719489547 754830827 780708178
33516204 238211859 240628212 333244548
165201763 342085804 578089161 599703457
422817768 493276343 762449999 851182949
632632121 794896452 851066983 999865821
915826391 936939947 941977060 969025468
117057351 261018959 274810300 300991698
79430801 120320065 231304540 630888152
666366148 773456746 815511061 855837281
568374384 765435959 913137198 934491177
220216618 304329319 738365155 910419717
508161036 774911989 808011546 981963114
89611826 241208765 397550656 499364737
790725949 836833989 861048810 915584229
55669204 368104011 383603683 494550212
502989343 653102873 748275504 793257407
881551946 909261556 916906257 928462113
986540808 986856634 986860949 986873833
900750349 930544854 933745368 938578168
746178707 750159779 750201009 751243130
621792726 834900712 852490367 971807235
759779224 773317780 791126440 889842510
261464734 283058285 305963013 309217527
430701360 687558194 790770792 830058798
289715613 289923697 291829524 292126621
14838453 495711378 585292588 703043032
832052813 840181106 885200515 909428178
628223423 678902519 687947233 690444296
822190183 843127219 843797294 850047053
701324327 719453444 719455991 731521822
349104612 623607271 698342329 702534218
648525318 692117783 692889536 785965047
127149308 503666505 651559891 870821052
321836982 671814535 725671595 774624708
181440041 275458210 955561357 968226647
915170767 944311858 969126259 993660844
759121956 799523908 819849455 950753578
10582826 174060566 437605681 659008398
23644646 68345785 364594841 451681559
519568608 708709345 734076327 736306589
86779559 311245970 832099473 863572238
903795787 934314755 951736173 951758748
694767073 838855224 868553411 920707098
312990467 377581950 386745011 397849989
129971533 558392643 819990265 833569476
586834657 642576291 687118776 791291203
575141604 681801688 682347351 725434367
620628991 631895850 723889994 884142129
858648286 907756835 908427103 913702362
542641332 572895544 616013185 627647714
555156918 884445741 902521522 936735471
370982299 528641906 810041157 889789369
953671715 992156367 992517167 996674139
367463821 441381257 480132838 531699786
960181022 972580277 975523884 983685784
577918881 637974014 647047445 648001457
723114466 740449111 749217720 799660658
976777010 977299028 979057397 986030714
578873318 690691121 695007614 696619614
958783448 963462600 966235780 967681312
543092452 659207401 673580212 727432607
829752684 881288600 924342040 990420139
293470421 349034580 446452454 469128348
863894024 870038172 875430205 913923542
640599538 769737623 893534990 902471603
848960004 872589565 883660834 897555368
568468147 674173643 683227660 771960285
119415289 276736665 299998782 412483813
3479506 565316711 643423505 894929659
526433985 875347667 911331499 912804661
12832840 397571881 533052151 698130215
498297715 851720382 855387560 871504065
710109006 929247371 965152410 968265983
587281770 766993509 865271791 889996138
994034780 995482672 997446801 997824402
671932990 678792135 698542210 740750501
125008173 707364054 763348089 865113501
770366921 828452828 838597567 841314698
125540792 478152031 991493593 992516947
919417379 921605859 921652173 921792492
453910070 492338083 572604134 587966405
493131173 714637376 724889177 740798258
151423266 354063017 637059293 956944191
8120040 646054912 652323532 707234223
430486323 458918143 480690702 521801015
291212485 515623593 634736873 815897797
699909475 713525306 732515588 760401893
90056278 404373249 608679226 944666445
50994923 76484294 205113566 477194815
991570163 993488233 994028239 998264358
528944452 555037924 788880005 894996934
25369142 34135461 71076490 337435533
613540902 837853786 839960238 964735660
605560310 627503208 629062042 633957750
934774155 935763468 938563437 938842979
699021390 777523964 807244702 813413729
521723308 599862217 604250999 642889937
549971862 579635724 600076839 661812880
438915330 458423541 464205708 467643486
100233320 158454629 163287909 189052074
895464005 896734348 916219380 916301766
612732827 690946819 703074078 715343124
301889135 641557186 781041389 836277307
602732618 818021616 840412333 844996911
245708985 649527229 653149256 730178511
123328461 699228190 718590902 952359803
236126364 270988746 478238657 771142712
208707518 264463684 314776141 400509389
789999056 900249687 930187790 946723072
880559092 883780362 888173466 905696729
690720335 710995776 721588712 724570441
16166538 346126847 436610901 489109693
998225490 999262335 999523004 999545989
327186393 397324970 636666194 731773508
494132306 696768598 824445600 865059615
281225336 358666110 362661038 363742743
783773960 881205221 881911677 888198740
825088322 841519878 947337678 993311515
600552300 615188232 617386375 712312978
323860815 352587818 414885618 424084484
766072504 850045175 865624909 886457919
183946744 582690979 649953663 724069866
393044581 453707370 468311157 468502493
128008407 546633941 736424735 877623782
611187756 793581692 828623082 851493756
468187588 472691162 504268097 518674259
850227205 942756605 944396936 965186306
966233816 971028678 972386299 972542031
610137642 766429510 951171537 989651193
875190892 888274738 964155668 975932774
880759060 954752188 958410047 959204374
208028442 285274793 420460550 466478697
710672764 974225480 985875496 993881976
880590266 928262841 935154000 949064451
320403546 403700702 411996209 438190883
161717093 161780219 363854308 545720890
381227752 588463513 594270535 618753892
733240180 745249637 752417286 752684526
96899743 224856976 645788090 979193193
786059137 851971136 896135477 908373725
578528056 821739652 822721643 833130930
655070564 680813475 745063440 750669505
913073323 941325815 943571581 953227643
51890998 199643099 637086047 724508863
691703603 697148766 698830406 700124781
8544593 706826711 846348672 948058983
912479559 913174807 934403417 936034602
635360845 700676365 704781128 766723476
116108704 147234438 174511852 229733119
624877315 667293871 682418884 704633360
543598905 548889394 549303344 569352402
392872076 470437126 525503207 537039210
927784777 960196588 981254562 991337588
770245186 795786795 798531203 814147056
210126154 782863559 808496507 868585627
543926716 595671796 640329457 769155990
298208501 305290402 333345043 377174570
31397077 108960673 119769340 121147503
171026499 209096376 218736888 219124080
452795814 597479815 601822369 602024861
69934956 78065858 84786029 87642523
55008390 351719551 384306346 468075237
772936938 786096432 801169718 893509512
894537744 902031655 945678936 956757203
585639286 600445121 712794903 776637526
877711644 959928733 969807847 971557400
304742409 418833065 468699209 792840596
591118532 739428227 769850049 772904763
715710939 842656768 860863025 922471687
872142432 874351383 874438662 875770531
480351846 582206511 590798920 604500254
399698825 432392128 561568587 729283057
677966691 735381634 749306995 749411109
51072024 235626263 702298632 706672797
789527243 866545476 922011646 966456334
901803046 919673458 932214652 949526507
359921367 695132243 729306924 819821517
731751949 777329242 778353787 779446106
981875199 995227351 995448291 996833376
410827365 567598232 574120036 582327417
880900349 936751759 941243995 971376978
682481159 739382201 747467891 813281889
672569546 741628029 744013105 744814861
918262797 949322145 952792398 961749631
628090014 786646434 871135902 928858423
5692879 235587817 576917076 930314645
741699059 751178931 752126753 756282817
274756326 407784747 468211272 870599178
420344451 550367488 580027558 601092623
117918507 150099555 150498245 154226237
77391940 83898986 260395304 339092752
370139320 492297263 794798165 797394645
910327666 913676888 936021695 938236223
770276325 777537518 799742660 804339219
349674116 459625839 502089944 718379442
457028427 487817776 548149540 812256733
983631925 991449465 993840369 995174546
32663491 619656088 795017944 812711640
443272572 482947437 628553741 646034196
599304295 737800790 821920226 852276503
416432530 549083586 556091616 577608526
182286479 488293635 581195994 634453065
368875506 544542898 656745902 687780552
143658452 167110097 220824966 373350311
714506835 716717757 744997977 988539938
189512207 432250940 740777601 951846749
551926959 732053952 840640447 956351358
836662618 847286739 848470586 848513306
953479999 958698135 973291886 973824618
831784973 946491155 951519241 962398813
502855803 526525973 530393248 646577065
589485761 594503091 668315448 671618935
108071709 384403047 610468628 613885972
616365648 749978056 852849933 909001882
512632350 521517005 541247188 553934829
102647762 443569341 443757055 444058159
141210295 284659376 290472053 431657787
52738720 215995936 220096866 313694554
218152545 299380152 775002840 999037628
999840851 999848000 999850636 999858620
481225428 537732773 543804720 557370634
204159173 237699905 314016707 980129940
704556554 816541428 849094093 990879045
609667086 635489314 639585995 640451032
900676156 926869893 956145055 956988103
217078407 226895028 251470199 252901760
970287075 972089815 974828697 985597019
888554697 936170943 957124483 981999429
638920631 759063353 905288050 926233033
851312046 865153039 878240084 922145671
295464626 324345251 567721675 806959429
721343054 746645511 826559697 888198604
967610381 973991827 974147902 985721874
928721922 929137710 962066843 968460725
712680257 728162153 734882296 753414360
155444835 185392601 242214568 305131747
492838406 515797439 549488791 581057566
565113163 573272031 604055284 649201861
710717527 938016802 966739360 989465443
801175250 806749163 833763162 847986202
172584555 307447574 339213773 457068788
477920081 739913085 808054448 827220056
787013819 835770265 867146782 960771695
898691938 919134393 943925015 952640714
408577538 635064558 642875361 656387639
936401885 984014270 993407227 999775593
525892919 538604136 603123122 722226179
536657883 832384078 901644968 937584078
589500308 591325296 604378520 620639898
271501493 341122041 344677783 349359183
267339922 301695097 348222346 770730397
657132037 951817015 980640974 986419260
579069930 751844986 836131135 917583541
906203554 925003320 945955012 970800002
601033620 703274115 705185458 724968974
777397672 788487547 789300832 836921391
544881610 612499478 697632613 730090876
46477933 104268347 723246022 849685449
75500805 710316943 714937713 779143217
903564940 933558040 941838848 944977814
766772222 833072835 834051750 846539054
750510812 805432976 817032542 860549339
812981165 859967187 876764991 955755167
79770745 191009609 251864267 464397285
16144204 525358509 612216674 779567793
999296697 999306562 999462745 999745744
249923156 833332131 892382922 986096767
785983799 817875086 877306926 879595091
106728574 288865826 379397489 483275069
126823371 222436667 271253379 281616726
660560834 757394246 802898954 832134406
914435726 934157239 943749529 948093993
872590427 964236804 967207573 970818872
415536601 859947401 861250283 999498050
815778496 828641749 838808809 840261454
746525766 847214597 885100628 913610312
11690 43815438 45416996 73031462
399085741 450138230 465314370 467975229
261137428 323199399 323478416 327399966
396885032 464691230 600787935 701933671
987130165 987291750 987322794 987709995
805185550 807298810 846909083 900686786
760316551 788539779 790226129 818159124
887900154 902474103 908384042 908393264
680564163 733534675 740397944 806075957
88267204 405144642 636894121 952174779
795513058 802581969 824068127 829142851
753773957 758750921 830524546 847559093
781899804 973268811 992324595 993382336
129802647 333907620 688907283 836345535
21136363 106874366 107769359 108447335
181654674 271880485 303925204 548633833
148422408 180533776 435444130 683474712
758614351 804829783 816885235 888689766
274905708 323951034 325836684 712310139
854020840 861346720 883609567 911123007
486713679 801338454 801348058 814468790
199624372 791878457 940577316 972602882
241867563 308361939 649718324 658420496
664391246 697815118 701646980 704848721
93283769 233279918 512686272 523354206
602911118 627896379 655247067 686775297
206386418 321216917 339586536 369891508
511217294 585952748 622497451 660909209
98648335 101616749 135966239 173006015
890182566 908865235 934694798 953150043
372083336 479348484 590960336 821477599
922304879 940099633 940988587 941039074
835261975 891586800 892017394 892409955
767416514 773308437 775121625 777739173
939248309 950226269 951279384 965500524
247937209 946233863 961117700 961846933
205440410 435718025 581242504 905296150
704216747 705304828 705528519 705587199
635989569 821861504 825808757 963958299
212084275 352507415 550162985 760693203
620862049 759521633 780376798 845869702
519527722 532216157 551665460 577270624
545576948 643740103 698553921 736721538
659018151 679999764 716882649 736841921
840516914 843389888 846409090 847293514
669223941 673686487 695731747 711220798
23264918 276379453 453088778 610698464
798720220 937396099 947825843 962102617
332033239 332654828 489619785 514588273
985795846 994966806 995805616 997944884
250972399 470897275 512016639 531672424
285830554 387065887 443509082 631853512
510363158 711172090 728165735 733550647
253084147 483827145 736569010 737274450
177915847 277693006 432767698 438282063
873323434 919563488 930326462 939151540
463075769 692664156 805975609 844333807
219553942 357694185 394233768 545978782
816182246 825623404 898981018 920784762
814752978 818394326 823034999 830718751
725965959 805265666 889130930 961477799
357126326 527288968 745862866 821075250
618250260 623306453 626884183 631286837
516131547 908585911 928016643 951241983
144243016 261559605 351791799 463427812
20892187 24769848 28404935 45357139
427597082 466019274 548735532 787417192
936378253 946560480 967909802 970099895
139254467 319807338 493899625 875173934
622237324 750845664 753187051 797001731
516659646 521466588 526130752 530520369
797208753 886597745 901618088 902265363
398552514 624505344 633713058 660660510
272139731 296095644 446703376 454196391
248208585 285751302 312012547 347596085
622935565 627578917 635090316 661938446
559923980 603033180 627162006 630292689
916346295 929516656 930194383 931007661
199496964 569550235 578611332 581105682
556570987 760397909 804067810 893487749
401609577 428977314 452370971 455493311
718056960 733424974 733912364 795539570
518719285 531920615 644458618 666914534
408993425 416476070 438527656 508827303
341654945 469795911 533870212 537632373
65662071 145163738 266345446 480331894
70576678 679211814 679246569 683148401
149047113 210341969 228603770 368230069
220786301 246887846 686472885 776641320
678244066 723806918 793073359 847619867
338077854 339016794 532562226 544491643
3631962 421504935 610376866 624018591
674322115 724596807 740672155 747712579
587416842 634253858 670046682 692505466
368362341 380923504 427063476 646057155
888766603 907175553 908027956 914299482
507705148 703168894 816245661 860586846
325383351 728527997 729438678 845105171
560618818 718936662 745501615 835518448
120410278 354884039 394019920 418145395
169664688 703545443 786767050 789417319
590428594 601414769 618594708 619945699
237703423 241843119 819175630 997832899
945270130 953504634 954680729 968534987
196747752 385951698 501556672 932104917
652832193 726253564 758873142 841200589
609736547 781255012 816574034 853026110
49755831 494235875 573730354 619037251
108306346 491859344 525031087 825654920
188776622 216737637 231157686 235964993
211637558 251684023 488714666 493872888
362868797 549252128 686761726 910514896
516606656 519825722 534853702 551109967
579021375 680168731 872246795 883410966
226788160 329539725 673534486 759046863
964387276 972022178 986192704 989143631
287254000 329438444 377239703 417309296
46525502 176275118 254743720 290744039
45399625 145823033 163326105 202226223
70346540 307672509 311849452 555837229
254627844 491392450 527741174 530524229
848770673 852800233 865139432 876991917
239578394 250008459 251846788 254983391
955996198 975543835 976096266 980149042
458837443 527605728 559941416 659344874
2014882 272701556 355885105 499271610
551049849 945175737 952706237 954210283
671629440 808858936 832647772 958895655
467369973 478376262 503164348 530145461
503450776 524101026 573087730 601876091
674013487 726863076 732376913 733300946
56246787 106086527 139919574 159750736
935961441 952548107 953611172 953618018
657772571 658674677 662069836 664753928
442027012 708208746 763410188 813185077
405780088 547097425 559340247 609238211
186644689 416202724 648822731 922344099
732590835 770055540 840979953 841951972
621114817 724871271 739955253 744579827
873936293 929324378 939549654 981202279
750253836 773685023 776192142 802605315
558587624 761779437 829472448 874096720
798381356 808694556 883304068 889622520
265772884 375374135 842529852 930641779
534116058 692018750 784726892 898988059
257562050 261658550 271321286 304470268
766269711 936877508 936972740 937131691
254750027 511661749 768056771 956517216
760773891 864117791 865424470 908384852
907065673 911591386 939439330 945148669
130979889 381091961 390630170 454510662
365541204 810381831 827447565 893839520
336343632 413215601 446637276 602783545
414887749 457157010 458226224 492955319
6466905 15843671 57658692 85233338
108835126 395933183 661972014 814938146
44750215 232774844 236293554 284148698
632629118 672457532 677291940 683260575
161288529 274175015 280337674 652146971
872858296 874083662 883295635 898500625
351467377 633419669 800225049 938929807
238934461 804787520 821850395 836332213
360992992 445562502 548326423 794020067
111225764 157521532 220436975 549664301
819507414 843033729 896233564 977034831
101047240 713254099 716000576 806608636
41345742 99842962 249233440 277729240
451699649 774883676 785491090 817357961
848099455 897256886 929416194 949877873
620537192 676238386 712215189 748500599
66516963 604047627 837962444 987606921
163653335 842530749 929744474 986871296
118514482 393146036 434197420 447250296
313597542 704602675 807417746 853395822
88355559 843209063 878988211 906037061
299677870 435212137 497651794 509759501
625913785 754126663 757863381 975764852
634949768 947663745 948135120 949533693
339549858 544457829 661944844 703514863
695450382 745696419 753061788 804287090
133920986 572766186 612809240 648744773
601532824 753674025 834389892 979783559
913663964 932611736 942328722 957023159
725085119 763417902 824751816 834600697
526754143 548245697 855710245 877162142
664318813 677888730 800017417 809364169
435378013 665237267 711452405 730097361
175068809 215318319 743879723 858031236
236393487 261652092 271393082 297031592
725207454 756273522 758788600 773055500
9115117 15665557 191360160 267414715
100862261 521277666 530880868 537273099
889390002 893052957 894149536 895262963
607523365 873748467 915315018 952333093
976356437 991978333 994678941 996330555
895477129 925007915 927765869 935906377
234185999 250640040 344428563 375698091
954508985 993860012 995604894 996637014
399684955 583500868 603288302 606202376
759822158 762825386 779702730 801596086
854529264 862091204 866519571 869736665
360880930 581871133 910073992 938196178
235900361 324697118 362462468 365688594
692661325 737573909 769420709 863620948
972366876 975021445 980299228 990203250
931762984 933272626 933290782 933410223
420250725 557252183 672294832 727421578
309863500 451303919 489370191 512843006
696057179 698490251 743982157 746712702
503442579 513969636 749073017 911557728
660823545 679956753 723340398 825573264
148619029 753310890 794848868 851081162
590382966 842602534 869369469 894352330
117040939 384156642 528505612 601687979
468259659 890449430 931158137 935197728
988967535 992494124 993623030 998158555
919953715 936235108 936912062 966825295
219396792 632192633 812741338 897785629
870906661 873284724 888726088 977945660
695824929 701806551 727813088 856457573
754016603 782407067 882240566 918498396
982183683 987320901 987527565 992001994
420141134 462384261 506565569 728351288
909615605 915503387 930224972 945722388
601557686 623451213 671493361 681337301
435606482 517580095 520916643 521774678
731387277 742694487 789659702 796249563
331212722 347330891 363876157 381819927
181690893 182863489 185642081 186085886
445565166 561515790 593114117 814069759
474972588 595984384 650574541 949825314
860002592 901385552 914586369 988526878
148846630 788074065 803306266 813653619
40486432 739082463 835295697 884118618
507409266 668894212 773740359 950179695
73466375 212090507 220599290 858744863
549827018 762533198 839554066 901109605
786211630 799135976 811251237 816562103
244292007 442080827 463784900 506558664
722298415 882243875 890677148 905083084
249217474 670284932 727961096 815378794
442149858 509067731 515627549 545415855
511384339 811613151 829219632 925052555
118699872 435302405 447361528 834035446
916720853 938248251 959901930 968692696
63502338 114681173 118836549 126930853
277582974 284295616 291966377 302307802
954793314 957712037 960423815 979381359
194081226 225915911 289544274 326679713
345588056 356515844 362837485 365978797
482499761 519852295 526521679 671222948
488161789 520719497 553199694 590326486
482057067 562063169 618625591 928791571
25263531 88829810 305667707 391594513
526001266 539720261 603238103 672047786
439806714 450800690 472688034 478065353
819618431 835955726 842007228 847439300
872131779 934585087 934662440 946866263
479339146 508943059 518147607 519440479
417123871 427086678 427957852 428910584
970115534 991490005 994998289 995933292
999293031 999742131 999757146 999776491
532222402 584826361 640000398 653601931
575349045 738738462 854932118 913831063
991661087 991852169 992135901 992764432
351693921 378078882 388257528 412851375
658911456 675061382 677954401 693368018
893512709 911045356 922341359 933368481
339577404 475151231 597836445 602792582
760783992 938538176 960285235 976743390
955926702 972029453 972151210 979892280
803962453 918793193 930953197 940500955
646483180 764982721 770545079 805371261
201490548 259256626 260423909 274481869
804395506 824400860 866631277 968498550
997090287 998257235 998620811 998943599
216439544 267695036 404348766 849961943
118338078 228449081 496994363 580896851
612397430 707175439 753281648 874952261
988805785 990156359 990625994 991955362
620357926 668778991 687451143 696715114
642968380 704124362 821757817 859766248
909236736 925555640 938415617 950098824
782760989 802818491 816031789 937496638
425457727 653360458 951550107 991042711
856704407 897826408 918051507 986268742
833199706 881061171 891917067 915196972
517366850 603013907 605568744 608010422
666247435 705940684 731368917 767045768
141840631 536145789 617403022 649457939
270725451 514168374 626170702 914044436
339847888 384697014 430565744 848579829
46134355 121394899 352333454 477197333
537925925 791193491 791370293 791445837
400224667 568931757 600420270 782294128
397643151 417618603 418013523 421308989
947722461 949157562 949157825 949158735
89750503 96510264 139760186 286920749
397680658 479101971 785453054 876979917
10149959 369985461 439387549 822880352
39677810 270039207 478683783 619417058
53594887 622410350 677374345 695163107
455632760 694591358 707915847 721109929
222655168 511638710 557376943 714146125
584715483 625994175 702387133 760394745
178029643 180672313 182233019 185385102
234189461 331988532 626813858 767835068
847626946 849872309 859611685 876787284
165791199 306075682 361335718 602795854
432024445 489102134 929410544 958321495
91222577 560217433 577034103 604084148
440471061 542614162 708249680 874087990
344497989 705922828 943321530 957284148
25134691 292646666 367332282 444115583
919054100 941153393 981450374 986627732
650562177 678147019 770469567 842543959
78442967 101213636 107228666 119992145
174483655 301762643 307327391 313547225
949231111 949602120 951920778 954046367
794175438 803374973 804509363 818000022
511020636 519920861 546005861 578680909
801071216 946901503 959030489 964601539
722095568 795174019 845542460 869437613
622823877 723440744 734656767 773058255
893461404 900183235 900245045 902818234
27105062 59645634 61798503 191757854
860523320 864718941 868005957 872918035
786826284 888632131 903099579 955654010
595472479 845075225 891549966 962943003
339323569 563765687 867792386 972973195
659882760 922946241 935537356 936561022
145086669 769139484 910949622 930970355
923947885 941269913 967290131 972944009
809144537 892367983 921512540 962319789
464974342 505704552 548318189 554144152
931897710 934371560 975520113 986943881
727772046 753943595 903185352 936024376
225571174 280793012 307301377 555138261
292837116 399609421 642811074 732948811
595492825 806562102 819539342 823005532
488611722 579800207 871462163 988715169
77322272 185582788 327540538 432301604
206384816 506113381 541552119 616113093
492734932 492981162 507835517 517989139
665106473 666385759 666576230 683011078
655321295 677941808 697654042 740117389
933908972 939907761 955996916 962647894
981674793 987553496 987647799 987898071
645677107 684016872 824823458 830343148
805845819 869408844 874931854 878256197
112263031 153033625 524866445 616148807
632961951 895745445 911548935 917420878
378354800 407896331 420011732 554006305
588015405 643609131 716414270 923243577
382417433 600667254 606551279 627642753
281442046 381999595 869613384 995465630
32850345 242119481 248934064 310969088
189950059 383446339 607917548 627696903
22836377 179117723 687170704 731809920
231251725 462393006 846934301 909012293
557170852 602012367 633172095 806765877
689014974 775455874 815233005 876960443
631664065 697795830 738945123 741964637
964843414 981444697 997454594 999435762
5266987 729307561 734483975 753467079
340983279 492716016 611497919 756771998
500994648 502303730 584479097 608292760
841320544 933118681 971613737 973583892
960185092 994952939 995584563 997505772
288775620 505992659 561093916 879102684
728415015 773317022 774939438 828177854
979015476 984661467 989350862 992221948
345297913 581667726 897436832 936455791
300561415 365962659 544238453 999070116
327649012 376366120 377113135 377758886
162022872 363117834 406979242 471067012
640183248 833988123 910359829 943699186
424867967 425557595 503738981 535270701
870998152 890429275 891584159 895784874
541111317 695301411 846840033 861076052
226652499 472745935 562006723 638925840
449105651 450192953 456091698 457824542
700617387 839568499 839992047 850483767
807819699 867770464 871339365 874991319
975240009 985491937 985532593 985536891
346784557 457646885 487531356 489846061
37082661 111397852 236214743 398702309
958342779 966191578 966952848 973704489
982930554 983435027 986689171 995069033
122600692 204472303 402671124 427154685
569696191 588702040 618729250 621151615
742722099 952233031 969772127 988775431
148194734 340045847 813727464 984797542
526328336 547694719 624867945 693767333
877806143 891938794 896352394 901028229
855075492 909999901 937183782 944824335
22017453 53317757 198056510 380365136
288986185 491544653 502587156 599566555
611374703 768504774 793642269 876340358
1051543 761529726 774639133 791491083
587231551 667700130 669522036 669765099
889159527 935191485 941142861 942032504
91257109 171425263 193493780 195546843
892836050 895741984 973461237 987240769
459956012 581710839 624565124 759696432
719585586 722441724 722905843 746310309
378012411 430751912 444350973 546260331
773076511 803542321 809832200 812784384
890684476 934270266 969665123 977599324
145139570 793408830 821521967 839301487
221085928 495294151 496503982 505626167
203502405 563791609 677076273 710640404
635820343 638030639 642221677 654786668
417844720 550538017 662047727 939056562
688644003 910261359 955119563 970345973
222795276 335945160 441185662 442419898
889184485 979865187 988570193 998200801
73217650 205686119 254378917 429058420
408420342 662736410 678944790 704213415
608248379 697723073 812178985 862668320
119501839 529973332 703388502 723575486
353581761 580787259 634491333 674787040
802257576 803278881 803615954 803669709
891134364 900028596 911127503 913969999
313154939 600605982 963853098 987087868
87996070 329081448 794405493 833214086
152818817 419820331 586717357 741092836
911535094 917588615 976011129 992359904
6930931 397032624 491591936 671086488
962522087 967208347 969779727 970969600
199083081 864231886 901843608 925144496
592678161 607963188 748915682 942501387
766086717 849580026 905548532 910642758
959670350 994195861 994842194 995918963
853571784 857754058 888362344 889997404
459324597 484784156 624124114 805833386
173122339 676236137 684575275 694218403
416255905 556332656 980274607 991211158
98545862 398930064 496867267 926155120
163542699 429176352 449551358 469487594
796961131 802468177 803243505 803434501
975667114 993256275 994270571 995866761
799344907 820044181 844287369 848556893
397807289 852106977 914736138 947768681
847301087 893428913 900991527 901415983
680075312 740167404 740764156 844771361
930524768 941584794 949232802 969755219
628971688 797032002 800311069 818097093
908789062 935779808 945039149 946207439
389717755 882437596 916536132 929658171
890855819 912640404 921552659 926819942
728159296 766863092 775854074 887243164
26234984 89145782 125747647 267562671
669340114 885777593 906445911 955550834
714106709 772334410 803306486 832358979
945185098 948617805 961020239 961584937
980228109 989439695 990324315 991734871
149330047 263029927 266765316 303651105
795323527 857535557 862914788 864325280
179305356 384784210 392226011 414218941
43335421 405989732 528733978 644648720
411868873 498130034 531900857 569931577
197726183 291573290 521597127 570246426
348350672 461188423 480459560 550145312
724857344 776696476 853777833 874271182
719663224 855435295 888452229 938768767
153638463 408041669 702771168 808462162
692323548 697758914 733274694 751143514
428206558 596016932 608440211 633104795
104269652 239163556 282505751 283922503
133365845 355734456 607926551 759604719
29050 318624764 594259755 906530909
2834271 204431401 434536669 802307108
855301414 866664415 871872131 874767499
365416691 378489045 410280218 418849442
807827569 842263370 867089277 884893882
725524299 804488267 816898958 845746429
399973300 415041709 471203710 475639534
756852448 760113881 761080979 769414515
732034952 987376398 989635430 989887105
223817322 322043790 331264995 360183237
130667719 182183768 190626207 198607275
970013924 983574461 983602994 985229199
802064521 871924147 892042791 904052431
263588229 274618984 275033122 339661747
728899112 850100956 873942762 881706956
952097223 956242768 972501909 986692420
321599803 361376549 594119224 642059862
416376162 639764787 963429256 981339425
245379997 254507021 269721666 278155313
43221585 453590815 756256889 795359131
3500902 39450937 67912413 88979013
769230539 917502431 929812896 976034489
176929007 387209335 387635459 387766334
71548234 240290091 410939308 713008325
845749458 861291042 870856120 897166007
77749894 384743170 388688813 426667878
589928935 920298002 921040845 955845844
547535738 667783867 715106082 827533537
833404231 841242099 851781189 873828516
860982621 874357833 911586797 928676210
410570828 416683868 416744007 416825692
124531625 615875348 656024459 738512746
287585421 765514392 792627343 847710438
630109206 801042911 833258356 970574705
736928229 743091806 811814144 814956725
542958751 616396512 718559204 853687765
847043693 888850591 889536701 902060806
884523387 935854222 942419329 945815077
921308796 927093441 930028655 975892934
578122020 629044893 651488493 785780351
234450605 452001941 498069920 675966406
70863443 341696631 639974405 953563563
620828120 864530057 899388329 901870913
768970753 906637613 912491161 963843595
416039702 682282387 733637434 751446245
864732006 865056453 867931594 891038609
534176193 765074391 965418898 966026168
521382908 662207086 679913420 691425900
665586033 703435518 707373115 795265972
581678460 600173297 622132063 634070028
919205375 938037613 949408847 968348611
388913630 596119132 638169606 850733627
268501892 396121811 559356582 887217435
147091293 460012534 758788702 852986471
132967514 136543428 136587987 139050114
635562096 853646535 889291324 911260375
58855705 107196787 149691890 219794656
390285265 618449870 642801699 956292022
337918106 796684689 834904994 854308677
487609464 530144995 555279629 744689359
425675766 457905678 547292655 565647253
599518624 609323241 647081138 716646355
439677575 489277739 649055315 685681675
762372288 771185208 782524735 812096897
663783909 765236661 872112431 984783994
260499858 575702368 615170016 823918950
387398121 445793740 766411501 774702955
980550671 985362001 995686778 998384913
38554284 226711378 387060747 776683223
473421423 632338419 688312442 800529234
643310216 712873195 715481549 727520633
200786221 283232404 358911082 380237074
549534229 783235050 831361070 838896975
126848256 206599271 219671703 224783400
67327021 92934199 101788793 237203997
827095265 860163198 969955200 985771639
763209703 769164843 787248226 799578096
745614347 802858363 811523402 818708290
724950174 727232833 727526174 728570008
409997301 423026968 429726841 431423266
765861354 969112460 975974487 994572124
360415321 515061183 528562767 535533561
978566052 988139077 988140659 988140967
698916656 701288842 844775812 866353802
983369702 985314700 985424449 985985405
450311347 479037716 551424182 788200883
520738056 552582385 562457651 580304084
94713178 145003489 161314430 191394454
97629091 149314374 272169940 316982151
319116767 430768643 582664474 770541438
522451600 526610716 539135293 541187737
117883707 134685335 260532217 293693117
385200361 462312169 546187679 706655257
754695335 835001620 859374631 885563207
773682182 774802072 829369077 973742651
850257819 952136800 956176057 961202332
325797248 469084305 511869831 586105277
748228050 766641466 767470811 886410041
327274289 333298573 334962148 336178969
865694531 904060613 904277226 904548616
869851952 959918992 963501503 977512710
566295591 601017771 629374109 646923528
755823064 901618905 919359214 987744607
241839865 463325432 592123944 730818614
925587394 944968494 959416525 982499672
380364400 486691399 729994831 933402008
633468869 900576806 916206289 921749492
175983494 509006770 576593894 878914903
809173756 837524239 840022267 851804022
89419124 241080960 276691278 279389021
993445567 993782879 995996213 999222679
233634226 444274162 445486570 451516573
854139559 858148158 858228041 858607686
620432891 896527474 921838415 922525372
525161102 657765293 737830023 859608684
769153606 777936483 886214248 904787680
431590028 643451617 698238927 855146055
956185293 957513162 959843570 960642338
591263482 651634765 664779609 695590855
325289992 345531902 398653501 419743191
772335217 794946469 817345581 831854482
147118770 235640927 344082988 366339070
988757963 990198243 990899965 991496516
89672642 121250543 698178482 889494778
934096928 951718553 953918222 955181734
459370098 788999060 840490246 950877780
497858249 559655468 570311383 605880195
864407611 896502927 899334369 904557623
347960672 514605870 518114170 525602095
557167317 781980124 783502785 795065111
971537852 977440047 977453951 977635987
365006394 740672377 863696215 999768071
703332344 788608631 857784955 911850798
396892323 716035306 780832277 824514266
628287085 636163479 637144570 647293712
248436873 418201208 591080942 591368790
162980786 666773649 702899990 751507480
811101861 811192167 839472213 936725654
929253026 933219300 937937871 941299526
83655151 472976974 650379762 803348618
131099221 147312650 147806099 150615438
266112929 489301886 542006669 592150742
374780964 445095479 468972570 527128836
286862132 304150207 375223478 428838694
240873385 575088597 575121357 575170402
978428000 978892584 981619652 987709700
874175676 888329360 892490846 893438251
945014048 949297210 972246371 976822961
606745462 854524479 901001443 930937641
812734891 824648888 829762170 834699628
670606896 682734845 725518232 819183185
708611707 904717967 904961914 905109288
24699268 170819906 174740119 243243603
458293320 696611719 915881459 958838778
429169226 454190194 618807372 917878545
160552973 746115391 765752930 833858364
402596251 413451534 454049779 602697620
483918593 698439210 702022591 975548293
884605136 964141769 966601514 973019877
179567774 210097598 528212226 863710693
483827075 519717898 521495037 522688762
304082077 804835415 922648461 951143352
813975948 930191400 954462882 975413268
559445238 709591021 860553125 963426820
865785092 899262396 936382109 945231233
464687587 480446290 575874695 606153842
685600325 697616064 741748732 802659251
428530141 536132534 665114405 906937222
602103782 838769318 871240292 918430427
599843229 646188933 646502047 652426788
340986050 629519252 785647676 801835207
490226204 629367423 670274179 754352819
698688498 763980335 766126787 784322479
964112530 985006711 994871394 998638480
657034445 658136499 682689417 683247715
526554745 759756292 778968636 906695853
529768686 838788679 918490619 928369677
479373706 569376709 590537014 596985661
395500077 817991136 833225183 836825559
210845117 269450907 270924123 277578310
306525348 374336607 374941339 383090528
642200397 782213999 799692594 912642634
454838954 521854593 529541918 570379934
716443825 860050627 930431260 940367366
52041946 453895852 462843372 698491613
287513251 352924852 353559054 353611665
946561036 966765078 972166685 982981286
5456924 178900497 296259737 411931444
392340826 589855634 754615642 800747871
551403092 582680554 593489680 603562358
264793115 291911383 463809497 838640006
617656517 629810057 763334167 770281349
589789162 602619125 612742945 633927070
924940072 927362627 928446590 933943742
687504032 760732810 765424963 840005090
324695926 404363012 560391036 595008737
88585300 208283952 251530435 277432533
762957799 834727822 871087738 892305667
993534817 994827995 995336034 997226754
680997622 685028258 686812402 693554585
734387295 803212847 807598719 816463063
768725338 869093674 879251709 881240323
176505895 534022247 770085334 801922140
277269004 394225267 729382481 807596959
23922131 137789182 256703405 445724779
878748231 884765248 894683994 896209899
270664379 869641834 892735613 949042067
708077442 863657040 864066477 864290229
437915256 614468477 716757689 786686590
357285239 357529083 359363599 361359638
377543395 715305131 771125622 847771419
70334495 664910410 682548952 806597760
68842006 385480758 424154921 588300391
642581939 723509345 739288570 782689928
496037480 539519388 554544925 565886837
346670763 420753753 457149422 465519540
307279477 371733953 389497670 397595807
521549761 523193532 669781224 831446831
606010643 752808625 783563326 913649044
405579246 674806869 683692680 693704473
62314333 345680413 345703330 370428819
317371499 364110217 407425855 513294268
716226731 745347000 831413776 845561114
454408368 737053104 752869314 791299037
826036886 898979874 913548719 933265664
504081016 530895092 762397330 784513773
443591415 470577148 486729713 498172103
665300410 674545618 675247988 684578520
388076520 438333457 446502269 570062637
550708911 569499376 570220453 574407703
212041153 656837453 909318378 913048268
954493394 977242101 983867523 997356470
727467291 907532653 948439961 965721056
395753434 396431759 396895110 396959114
224990416 350618598 636506433 728172077
553741761 581869271 588166787 589391090
200222712 357342146 597009221 662451881
562520768 628587828 663179986 816085038
548831724 735362223 767429180 774948166
244581968 279827047 295316239 297238031
975656005 980607024 983443965 983712900
859869737 884037354 884151532 884933681
283036893 576654603 849379255 915557583
281669189 351678528 417093401 474921497
530681803 781659642 841361750 862485107
866037469 879279827 961915106 994241105
605708651 657560900 663358246 676365935
837366378 876647102 934532180 998125404
699881043 702144625 709794073 766153610
532689828 543230253 617078313 638876370
908746078 928154769 933857705 947388810
679530885 687185455 761565864 969086775
833874340 878664655 900549042 919057286
399096134 662776231 809089037 981982379
405307518 720261320 790243340 815611352
373566048 571198744 817658248 919334070
746048389 988103432 992393897 995708707
709889163 736963438 754144350 772704364
183344787 329700824 353977299 652241351
85559233 143283581 148362614 189079404
599772096 671714991 719807865 778576787
16419899 225882393 347785330 545853883
672069989 684798273 705891010 711325815
884077682 887934856 928623149 956839598
759315996 798541248 827965471 851239105
395768095 655029703 696594541 699165531
162503868 212940222 257703722 269597264
224834874 322082422 323145021 379460837
973870177 979990648 980138619 993861396
890899965 921059702 939020378 955074153
193198689 209074425 484481344 560896795
232613601 557498473 600230512 605939092
971750486 983624540 984250172 985930815
222919070 476528048 523939621 536858629
937941018 958284908 974365056 987378030
237474863 276286695 289994641 338630315
748679621 824028788 827382427 832534068
419840203 466645103 643290928 721417289
306141617 329846079 331830276 334272840
781892076 786198060 792775340 793527006
514528373 588869651 596801503 673594677
809960011 973095542 980093855 986287245
177491692 307327297 480315872 575467046
781867744 871305726 879008154 880763340
545014318 815356701 849495718 850748225
632264421 643439438 643534596 643642887
390595477 571475139 683881189 796199608
586497491 637651495 650117235 870266034
331235001 348361274 368329601 369190399
684214115 911883482 912019971 921982601
321391987 329506217 333602376 441177005
8634765 337066231 407718673 924264007
874279900 917128771 980569370 990564094
143981707 243561096 716331455 847192608
584680013 638675030 750124491 867085462
479680214 581463233 623004915 740471304
239400288 311079907 317956655 403417912
8838439 43569401 54585790 334200963
916254189 953386536 987230825 995398116
752736887 947866091 966789404 972902166
702712589 806388482 826584576 871307405
36717566 301206911 315742885 461807232
756915738 820342627 898214068 898557258
541602102 937251393 963762615 967771820
663309484 803865277 823291172 876342641
896874456 946871421 946990853 947233484
513369756 531346971 581598545 750357752
294428125 583064354 621225803 684131296
49375747 56962947 472906336 478480844
841799037 851950415 860498762 955509105
634857275 671594952 684955720 782274411
299728178 390007969 732317062 948079958
462330076 579327269 625852697 629258982
917837237 920643323 944667480 959640812
162084799 245430724 278672585 304348662
200043007 504477157 522049557 712598078
881517309 970162597 984125003 987699698
699190088 732282715 761737717 769112502
648416240 809852136 814831896 858877304
87999242 412235026 506060076 515066454
361842736 677509185 785252762 999468110
422310142 470458575 470537435 509296050
171297686 186690649 190019385 203451246
866929437 880354384 881194626 881546798
296475708 364476631 402805511 481967978
581917088 813787360 814955242 853598198
485748345 559256598 663433992 709711117
852221183 874294203 910480327 925970404
587523305 741840153 766876984 883402107
786705396 919889649 944136179 983778077
565176930 575456502 592412318 600776552
651671928 835366266 838816245 923105044
107006974 185946032 251133412 365781807
209844931 694097728 696232471 730315466
187241751 345181322 707866588 843455942
23856975 79669118 98040359 138748924
871145285 887522041 888836591 889778174
439878870 681995308 806223486 867788678
628638306 664997429 673556335 675990641
623513422 729253520 895673332 946642309
738767493 776204643 777002331 785902113
848974067 851814835 859555273 863419268
973776905 975633604 978350082 986417462
895768636 939903423 967194438 991112936
659733382 662142369 731554848 980741036
92827620 157136752 193055329 366663948
297672662 345205243 346195926 404201605
647389409 761640734 762047166 775184135
65419280 89350676 159517698 180082895
885060207 932586883 957204374 964300331
628150671 682588339 781634579 832202370
690941446 721334373 887189412 943648147
516368363 545441215 564570694 597455203
798443358 894725478 906490901 910226041
561105150 586292390 632755132 768145365
852926577 859329334 982123823 982951606
240722656 617057725 655203177 658480742
693707640 820253125 820457942 820823561
877119466 884321934 885017447 885264334
598069483 694840299 697040949 853842804
194660533 380320548 438662259 469673884
2847108 569393874 713549612 715246392
964514842 989001415 998058791 999668376
112479292 856394599 873324301 881857294
219092275 959438901 961887785 977159629
767772236 772430929 780665461 890559687
608017240 846980316 920110947 923952592
300053293 434744917 714561509 717414062
798814243 812761258 832217264 851702224
34790039 432003232 445986114 588863882
552220523 574994119 605739588 607442384
30153860 282278325 369717238 601441284
392757579 396283788 432894031 439590510
268386605 487256847 829693827 839790120
881403419 906242919 924608904 925190441
165353739 192438852 192592973 192800295
769229429 868121623 875504382 881271686
497144534 698471002 805143303 951898450
177155376 248462056 257175848 277200433
934464392 934780087 938197991 941572611
606737255 627610334 629665620 738574235
462393434 482143938 554938896 851034960
846688370 893847730 939338854 969718374
850917573 852063389 853536188 853801110
571629547 666204051 827048626 864580711
275443329 490894226 533138637 603490753
72570282 306639527 401825681 451843215
377457545 753109046 775336337 779780585
626674632 683368087 752182608 802027102
822635028 941468517 957688037 958578444
260362910 783143736 824056553 856935630
568846491 662333623 668928359 679554654
312380613 374944312 465137292 596343037
930876889 955489606 964064929 972894924
186009367 371119296 766043089 836099102
412678853 468138322 494518176 539676404
288492204 378223801 378560728 393496318
510575769 604709115 623201913 666251331
921649373 928433559 935227719 983346318
828521678 896546283 930917524 939139496
788863812 837513912 849756733 852585453
152036637 206423397 209017114 209766353
351492025 563707203 679528990 752094837
988856190 989394703 993031160 993887855
866191957 898833774 905858726 919497306
157523499 182580531 433385530 961885698
850574705 853174355 920287449 958997587
59111325 527202741 555394918 631509039
324446631 813490106 814650430 887302215
418778765 466178577 467782859 498007508
308939215 506197771 537680152 542736756
943442931 953957512 954951187 956547820
846708482 934885349 936411110 948342840
901035273 902216655 902310198 906077482
443717274 891448895 904920415 930323419
132043080 501276982 587617647 617524430
697732142 825289319 827507004 875622990
930310249 945784632 951103490 956685626
41161625 326866287 404084840 420686388
296266340 488011753 516016104 859528103
82576115 206232130 209631102 211247671
236935028 472068937 732345947 854386338
962310294 978434190 979071455 983415627
571939856 822709147 964283839 964683199
18200346 281206568 333335359 850264100
776140529 850391498 892954890 901519014
43064152 522819207 523165448 581779920
651629842 723608402 727351707 734860895
321522793 417055924 759387103 797717904
535693738 744645945 764261414 777321994
642799527 793936012 842503603 924596712
130925619 750430755 758227775 763268320
857033897 953035094 958004050 959830660
446570598 497195474 575849195 650251306
943057227 945314867 979111112 980391357
373850684 484199777 718441501 754867380
689368483 710597457 713230370 726574729
248160237 254255976 459645737 496218631
559748108 573095795 581491597 923751736
938690035 941289326 941298803 941406123
84482845 125739215 128184280 133935501
203095815 378677766 425532473 465855978
133505970 279533288 601657880 687071137
93916194 344413497 553731561 612982329
379906273 523329207 581307980 715258584
833513084 934582066 954015522 979908310
31980549 180262739 405390223 535716449
775801743 843661685 863291288 886783938
928387766 945146411 947738502 965879756
257776404 913646356 939919765 960727893
167083213 226594785 703265182 999779707
909122308 921356725 921707049 932636087
72410723 751988199 909516762 925175809
620316056 637130662 677126746 710172542
300480466 423851684 430999490 452630291
190634312 594855984 634783460 733821130
211065778 285230018 285656236 285795854
700436174 711334611 711899825 759775581
125390044 264158222 537412812 672289891
275694371 277660448 316141106 991656823
686909034 724917547 866696445 886374143
712762751 737132643 766833702 769854849
218957748 320738792 342158264 355077746
117354845 152894331 152926234 153414861
201738323 396493126 493203769 507632582
706652788 714698561 755604235 761390047
632356896 682609784 720994898 760316575
848068286 872798685 890952507 896260870
966495541 966851943 989007565 991841515
62346355 604547704 605245343 727251183
292103658 321613654 775208657 917132015
931091470 954106156 977128040 987044774
709699288 883117266 896554210 906081455
740341830 823961933 866856215 927642430
262647000 307899437 340360783 366502786
621289493 639977291 768253189 926900108
406446852 432124127 438158815 461941660
174653107 245342998 459547970 713588848
296249012 355195051 356217037 357857351
67428251 392756751 541031771 557642979
280530817 808576720 823555841 835087179
922034308 928706437 932775871 938401090
58513733 172870439 187423444 348235025
785357160 792449179 850174638 884685962
324042263 395319514 759563406 841929696
145768064 267082034 318658033 633318058
687014482 793310595 813086975 845711774
853401668 853865043 853892730 853915287
655035023 682775535 717857898 862620471
925949294 926790147 933901724 934615833
974355365 990283533 995109079 996775984
553073912 787780654 865888632 908310515
915714735 931277234 931324146 941015013
614327832 808368046 815352665 818068898
555606277 643334656 714610402 749197933
950138954 953947888 961825325 968035626
91092032 249794777 548574318 968516150
619137861 757424139 795787803 809231038
194121274 259486477 405815755 566831718
704359683 903730932 911985443 912445479
71686923 155669650 156650792 157508384
937125309 958903848 994893837 995002251
721917196 788855365 789764518 789797976
283889644 533688394 534024819 603732964
906057430 946855880 951356851 959665783
982656584 984095407 984642785 985713143
509589315 730680797 881918709 954900109
118515147 553725452 578037695 598638941
755202923 853097428 858621504 891865967
6482350 232099586 271802701 286144460
244605607 255822366 266333259 267944593
290100074 465870007 526859612 536001416
754318480 767524003 770026265 773161406
620550328 741098174 741427934 755782768
508498176 544436210 573635868 581397320
443290512 553948965 608251790 792081848
705078799 725717333 734703457 892132979
931436076 936881403 957509949 967041991
589511702 731687109 780115168 963143619
619386628 951523373 967721785 970224464
380305839 642739776 774064663 817979586
687050963 759971228 764132911 766099944
137831858 168348768 221516413 368344519
838650512 855327535 873333359 876217729
910450488 976275274 984496651 986346591
819847541 917661707 941902177 993672866
905640346 907329349 920149009 928982549
265005819 505046540 553576059 892445943
360342130 411117270 414748730 448784196
585086171 608980834 627401590 852999892
291473304 300617937 425560268 439422626
114654477 411318119 441956798 612206146
353994533 630846944 961656196 991611892
564142027 685687141 690634356 718645648
952836978 961579763 971486501 993004638
40137614 198404184 897869367 900060089
285301017 777209763 778382013 800270174
298405647 311978340 354683933 375572469
64345842 235230894 267649377 275692908
399906118 411981244 457896357 537681685
856071190 894147142 930045651 939731820
573709677 595045339 611402078 613934217
247609310 680756761 917674878 934317326
339591933 424149577 445169616 475369737
593453028 886656542 886806052 891333615
489611183 671848696 697480799 796754025
358761472 620368636 873224344 980932640
195967868 847445659 881155952 922179043
632938059 812853607 855305367 902416615
905321116 933559900 986720431 992539741
941095199 950994967 951059142 951321453
213051785 689730196 691753796 692509241
832958739 843880834 846722873 852510095
923280124 934855287 939643344 942958912
939998466 964183693 968642310 976807350
723729901 848778506 850057311 865086686
26414085 40292020 883302440 962445406
821684118 872001303 883952005 908336991
600008051 653786351 703295771 811325363
116235632 581057678 610759687 666481962
868628711 878673253 928793797 970184021
613703476 687263439 697229273 807968758
262301753 430677786 788393784 954128918
269779163 629954447 703643401 980608624
851478915 880555123 922086350 933320039
65577117 154918652 663474569 673705362
479607068 535454483 541143580 559819563
478558964 541251093 565309656 684886682
855474591 867000572 870732399 874331121
506825369 519242707 603690347 678427457
407856100 479844387 525861003 526741858
407126149 495130542 529219695 567719256
696289541 751129679 781993814 847635138
23403504 630531361 740571987 812734302
558939737 800354470 875458433 879898368
250326613 442025734 446244873 447441912
790144379 792423340 814119422 881672939
954580843 966623829 978048363 985938192
264993348 530730225 535738706 536530807
455165739 805866885 860203275 922623338
489431755 496902388 620568795 669558862
970705360 994474834 996651921 998868339
175056747 474086857 505988118 547996523
724691409 734574153 796337426 798603329
285022396 516176041 525323793 539767771
61197800 240556765 311218507 508158446
771789719 779781210 808764202 865128128
172227854 238193471 331020884 419205175
165700374 322319513 375240124 422807266
794019963 800972712 892557407 937320110
842234000 951352569 957877843 958599167
335511978 357701414 358033009 362925027
113639329 138512615 148038806 843931947
432920146 902647263 921350422 977193276
747472415 846076037 852007982 873087009
345699437 480818117 515597129 723015461
607264804 721924838 746360225 746863281
417769011 910158826 913076805 933679140
226343946 377791557 399066516 425701837
378389023 553810909 588260072 626452419
734994026 747130163 751291998 754235624
53373160 605190797 700477027 797398487
543069723 664196220 672311309 692113851
273073544 409671666 469774130 474591982
495343672 545365264 595676415 617787404
45253431 215617320 480299610 913266030
794752537 820002098 833303284 835364106
259258736 319391252 366729594 569992583
550021463 651993750 707884458 719375507
478616042 567940796 616094582 628189018
306983883 611835855 623309898 635675640
722353823 853545816 863947593 868921319
236307343 438350622 633595306 735415170
930217928 931631946 933252998 967951324
49506555 301428543 627279695 948404698
675202525 725057756 744766176 901971821
424408232 676088307 681122377 776607286
373238169 511985901 732557174 752686591
655223152 656574960 661173290 661209550
829194227 889763201 921218956 929140969
892299371 965852453 975850272 983742423
999291428 999309476 999419256 999420677
358606066 417542363 421891783 422668315
437911975 609178926 636692706 853661344
181281950 186865475 193039396 233683428
664741427 861880871 898900557 904013249
438037321 676130515 717534422 718794323
456824770 477874796 603774125 645437982
348966666 421492346 475038419 553207912
647652493 894993044 924054254 978505278
658003005 729623865 782964567 991145133
639435533 759678698 768988107 939302489
323477880 752496650 910541242 991469573
765087226 864579751 916802132 942220423
349278614 659363369 697219273 752747021
112773199 351181675 370246382 383404191
504896942 599052259 615815386 617246101
970986306 985520648 988637454 988693379
903553308 917062223 922948072 928796130
976706127 990479214 991070607 994727260
246324086 305371302 392706520 399589576
549109550 648436761 648437134 648438356
938296471 952918413 965138827 994204283
708312023 800879871 881371493 988601821
949449367 950968070 952099620 953080133
856736388 857851065 866587857 869743594
228270031 522376298 550143995 602442939
40804782 103204604 117795620 130495519
64462041 119819458 439160809 588078146
452545037 636865221 662702080 666846713
794169996 798229353 834800028 836272565
241971355 317485067 675654356 737055361
517955587 523136295 533064165 536550421
941563538 942168778 943410460 943837300
337923223 449105759 589734152 616032112
451074920 617105785 672314684 706873732
980400095 987330305 991395491 992306063
359448793 653370584 766426355 843107902
683244982 858704342 860406147 875101194
377610460 388096853 388276550 389409940
783655988 883006071 911229163 946063784
76511659 103751365 246103745 286435021
104584627 181703115 202119637 208178160
512274879 621814912 676136949 802608747
421364426 455203810 457108825 484086623
134390737 297886798 297937990 584512998
937336404 938750479 939632121 939816180
817900249 829705537 867814740 908400243
473701737 654926176 655293978 655458293
525207058 720304456 851290605 906460885
742575459 748028448 748099516 748139348
420994802 684634308 695896820 711231557
196350938 234908660 249356949 268396040
942531381 944768708 951182612 987579691
951622823 964443476 967471978 967862269
543125715 597092255 680630563 792411010
545000419 599402799 616514501 663049037
598349316 721983017 772696177 926895729
55210471 933806085 939892007 975158588
493161794 627948420 702300972 839281017
15309133 318734619 321784860 323701991
54190918 353186149 361993803 439253372
19065581 316673526 597806649 719439440
669161736 685437784 698236512 707143994
576117216 613718731 640533201 646419058
183029187 210623730 382171083 420741224
162135424 243195162 450952663 479738438
901645550 917267598 939037529 991169742
588954469 750227771 919158861 969854497
875982914 899786478 905025434 947871414
451376488 853066604 865810366 868406888
966179770 981856272 990883212 996660560
33533858 50541430 50668673 51179401
191325069 363953251 472762676 660907457
671643245 672050859 703353983 777990891
782640182 837215681 898278008 902326034
819846241 895074095 959893267 974686133
470960235 728223866 788361157 881902224
444182103 475702284 477816755 478590129
117032232 229992573 230510977 238024746
187207016 481186715 570317885 607485334
779590565 791169226 796028678 914453700
95855854 113929579 199839276 237003904
953687898 961131249 961206600 967499318
465908353 508457158 521365050 522801395
737985537 805865004 813100341 950721025
183815674 250765870 371132232 834099500
125998994 592411469 656465087 840776399
497950579 514184022 515038361 516487112
722623048 749940698 897782692 939045585
984495427 991717972 995338481 995683963
65249946 603779600 675139674 785596977
776836613 853654650 854715279 858724508
664023362 703391634 720969803 755564154
86395538 100582831 571825276 762688828
271660345 405676926 738276604 983961176
357024769 697260550 856808454 867852974
557636024 654757186 655122685 667733592
556086701 685044776 687602499 689728320
158443063 451028351 477837087 563903059
433004846 457742201 576804172 599984303
172392048 545255182 752147070 978228008
295100510 368069915 472447678 474216580
625603676 698715802 783248801 822481984
499744596 612226987 627873062 652389268
333229107 345462685 353712230 358233281
134227051 150192665 158144211 161047982
736776304 744794676 781117052 787201948
595837499 726377327 732649800 771375280
279539658 728052085 729508640 731656451
938830238 981375967 984789278 996911350
805845307 810760605 827824033 841398140
803814827 897635209 915824534 921423072
233334780 642031938 659765488 724526897
220486589 338073824 766282246 808150125
613716869 625398004 639769918 660415747
778932076 821118936 850513678 894235310
624227728 807644318 923194724 991269767
255566482 344900964 399838597 402197260
740796438 846927017 862315284 866437529
123547975 193056992 194600848 206003731
362339664 413101455 433005408 470854570
325680612 646101700 659367840 751957724
169434038 174761355 365369679 543682784
520617730 659459878 756168786 893373112
639370243 741309401 742741576 744622300
669657978 685621247 701551200 740912050
771879214 840753937 866239000 954475683
918874214 934783152 936605230 938090236
107202673 189459299 543158853 600287553
596552990 647929317 705092300 954653888
768717636 989543007 989952515 989986294
826317628 944282546 974132466 999385453
370159458 370758597 453929795 459003863
10697879 268258544 325611880 478964368
812495042 853453872 924221552 938240656
558370634 565083599 592616192 603251107
603508125 635684970 663010955 713986280
828424109 883031071 894414699 901679712
71948910 98146673 104112073 154456437
222553178 226944237 261230497 384949952
61995501 65517961 69645726 101710462
251539496 704070444 807737712 974016709
51119378 164683986 297829734 452397258
638240818 670456870 689767299 757360427
138254103 241681173 659701182 988414042
406423504 463673635 546777286 971181817
954081652 954646627 955015764 955411872
552132252 839570517 841035558 865813835
998194148 998952301 998990688 999235443
541279341 589410371 606903212 709114782
210305118 265197528 274948655 949474162
436593502 438359556 438437469 438439987
989819676 995577213 997244709 997486809
798112200 799370325 800350169 802266778
754741911 832881669 854598725 878637351
458688066 885122566 905727086 907884268
218077575 410591201 478327684 898552646
748340647 787462691 875106563 965802900
239233255 328866769 564654840 649681693
931429647 941996953 950900179 997167669
845816302 943948015 944158139 953026750
108750803 557910138 689800261 702330600
997757973 997872242 997903421 997968975
332229517 435544373 478767032 498734151
459236119 504054912 511566951 517781007
13482005 126275304 345627164 572729341
118349035 146588316 189818260 198714146
710175620 730067588 822772634 942546817
683725260 738831637 738929234 771554882
345231923 347256150 347997887 351710461
955809328 984738425 994108125 994558613
838869180 839358130 842417785 843261749
365518547 442535531 498587476 593354872
414004215 445804459 666387430 946960093
706793644 729791925 793756570 824491667
822864125 841461020 911998933 958432547
28461814 465777951 570764459 851065194
891514151 902035176 909566350 916496319
469991720 690794377 704695701 912591431
941688847 968828567 972920270 984040248
20734715 32225117 54126666 54247668
604743565 648624930 659867508 672609692
126430826 427794123 492139692 503071889
566025146 572961566 666048739 780048245
492856236 509422551 619216558 645979268
91622640 218641287 331019902 560444841
965201723 966886239 972098650 976844285
154194887 199099557 362510105 505813767
209985488 421558998 434587133 479495851
103845656 264644737 311340565 329223864
419752547 473707865 542969224 661563462
871574524 876902939 955184738 978884117
260276271 389865244 403462528 408180564
150211533 423843802 611904335 883584283
618896043 709145005 737410469 754209546
931466274 946026786 963273232 970622912
293521809 413971710 426477101 449656046
333279958 454356368 826118240 909151496
179164889 243805943 245117773 247927143
435380226 657273941 812424002 817320396
989984446 995920718 996005024 996525233
730627581 759034066 770747958 772164646
826324407 890997650 893282427 894996812
489443682 797588876 831649600 852641865
439454846 460808645 488105708 519741086
364387082 756328019 832506424 860655669
544162827 736613290 752158724 931618605
346891276 377307071 477579040 538175451
750496153 862472002 961420144 966827611
950988739 951831840 951901828 951974699
765178527 794376389 806703114 810138656
471462855 580556166 604030990 686765606
706104023 714830984 715551562 718169101
673970161 748049601 757753990 766403747
196379706 500085755 663227209 737470780
630782042 639297554 664473446 674236862
393748224 421281691 424216613 484252771
916857692 935953696 939453912 980001469
80477091 337005469 452971701 502076829
766037391 776109596 829348571 896985614
925512924 954604650 976809515 982654954
703947724 705029855 709609218 724883912
731563428 784565291 937350811 994892266
233306925 254060132 257596244 260929028
844295476 844486894 844771834 848079334
936972554 938551000 951307950 961647233
883380996 919278573 923836954 944234536
158329084 161600198 165188375 168196948
770734286 790357114 852172888 974148438
478246108 783231098 912314078 953564499
159320203 169187525 209334172 239485235
924302020 961349225 964944979 974631050
518668404 522328928 589181129 807404558
66464524 618638881 822674884 888052554
207388417 286062960 293839822 294474182
439885389 580292215 659960801 874608768
873442028 901374420 955577421 965611185
387510624 701595225 721884846 723993763
445303086 493142596 499182458 500199425
876487007 876930859 882393439 882567830
168353024 287193358 393515501 563463639
777843106 835710407 863652951 878469924
231321050 515910374 607514938 704652230
823888322 836925489 836989668 838113124
652601206 737207084 914189470 999461586
705075608 732815760 744010250 969120370
230607821 361144271 403335804 959811517
889547582 893865553 915536900 931906264
190075672 683130364 944484226 949222353
758510860 783825911 802804108 881985552
160647632 722536533 729382794 732580151
428806043 453411272 544925523 846886661
481788077 587139563 627566021 655875048
557569989 573995788 576492790 578053128
354379433 605688528 772181946 819383282
168001186 374554292 409152769 433766041
264812797 513555140 559054784 792268308
481713547 916548690 944980688 958692685
905724705 944803081 955923713 967075630
655984153 746805617 769540051 807937621
511834832 528500451 555131353 566755031
750917670 807921841 822594888 843904700
648523265 718050334 820356293 957462142
911043018 942810667 956877583 970517984
295667950 297876533 299738220 300381817
249314142 356547030 368300354 487572343
422893583 460402850 713830919 799704094
946557307 973967929 984191776 985370637
228633119 585674283 717786881 736178651
234474235 259390187 261154125 262252953
944804885 956481169 983808856 991658708
955731702 964629562 967999984 968020763
608196395 651152300 681555986 711434313
38128325 154101183 289576627 319069026
637980377 682368092 685107959 705272945
489271809 508067702 591634483 683190848
931990746 934678676 934825071 937754986
164136068 317039400 350285715 449452272
804171045 810173540 875687440 978270808
420174950 423260593 423603764 425499360
979279348 984468450 988430868 990529235
32598016 477897966 657585300 805495337
896465856 922751100 922943854 923604926
803553260 826992393 828486617 838611634
496517953 910556780 911279456 974186879
325806850 666567050 678198486 796927738
734463858 757186578 881992617 900061008
698922075 725187994 787398463 862449813
495166858 539984293 582471227 605898785
840522064 856189768 867441406 877848839
688421635 777297776 854716733 971301316
955304315 960039649 964510176 966523431
1733525 235275005 247619937 260877788
897514163 903641780 936599234 952192210
405122363 673627914 706240381 734059026
985026324 986648490 988750528 995197688
517087276 535523334 554448742 589962710
480984308 498489274 540569343 743118789
583173346 659484595 709883293 714216157
136959726 150864485 245665763 588018358
427560981 585004938 680273074 689036407
443228634 460115825 663411044 709769402
973969600 976258420 989179204 993707658
489608401 530734007 562507637 572758889
114161690 369846008 457450191 564364568
465404204 467756517 473777915 477814835
277823901 459469374 519569268 573214040
697389701 828955887 851064098 966004000
174474497 441076124 459240396 824052933
125716148 125773065 653925298 659504676
466720321 537976016 565761469 609154392
290518482 470212228 610384384 929759183
758146964 829494673 853122097 865437221
595051577 675143012 918368722 944278390
439413108 453836397 851834798 875896131
711410816 761310013 783397182 815878520
719212186 777459909 856160511 960838985
5868418 10630369 19365562 37288167
985657343 986539497 988344563 988527767
96645208 109387298 151449003 172135342
946763483 958487354 970203701 994736989
117412441 260865166 282160528 453761595
657037480 682925906 776158620 892350667
811125536 818710702 819659810 821734532
769158431 864050221 876499099 947508019
903348357 907806187 909665507 909881554
292222008 321795242 328834510 328958873
685005985 786051539 817105491 840374306
373893678 377555326 680903513 719937174
179028430 233064250 580474640 925730313
487979896 592243290 633971281 817532215
69095076 135535261 186823335 210766239
778858192 884951832 905289428 984048527
757679100 805621395 905861389 915419336
800557358 870635685 896149116 908780823
256496880 346218042 372815207 429829506
162426317 185394725 273794510 549898074
975837399 996833692 997040765 997094684
257073700 260873573 271778032 415687010
755251020 756165039 756212210 756235546
359583725 450982970 529736055 618980578
888410663 902104522 931405834 953040628
862118689 886427147 952999513 968998267
413209474 471678312 482506242 527799106
379130360 636808797 673936454 911628035
276809141 383773606 558803122 622450181
951582956 962223177 966082813 979565342
89907033 731663593 824285005 862062697
220090039 309443490 669517127 730591269
341145927 450158148 525830217 624568354
727584335 823907715 938663607 996256700
768477849 803542170 941569606 947340690
473594608 598753539 624599431 647299662
58779302 708260421 722704387 752177774
599957009 624989339 730147332 730901468
391153929 616883672 755218932 910364172
771113836 775889310 822958670 867164703
368246683 594077730 770919971 872482382
171622650 420497765 540937637 731601760
149253747 192069946 755410723 769739348
377010932 534864948 557283215 607442771
100881388 110975736 304951175 358833737
868730834 913583038 913594051 913608989
112294558 656786703 822423845 988910914
252023374 799958820 800813438 803083237
88521571 107859830 168267512 697171197
819679073 933918656 940473432 956764175
310707539 311699565 318645127 319376785
426494532 760958742 821150530 858520081
988775878 990389094 991106043 991222691
329194095 781302067 782879349 880030244
418886232 697999831 702025130 774987222
439871389 509229015 572833971 625290319
469882079 522293287 522324365 522858546
138506693 153947236 192114495 195722907
109983606 470967742 528918019 608195737
999574816 999596110 999597301 999659156
904014453 930342498 937220019 962345432
854840361 892894476 912866446 933018541
292452981 358682816 380520898 394120694
500659607 525885581 576789919 966545595
581977680 591718205 592143707 593594577
97703524 197372880 469317722 750047377
544388381 685218392 837245586 851821812
526500297 670753236 710966045 856965295
608687160 908319036 920751230 939080211
954313534 962008365 962585067 967716634
446797111 532104457 534344660 583694138
268744318 274781419 277526629 277837860
340236788 382280598 384416644 395553794
209951104 250919804 251775000 322275622
460853385 831798715 886524714 986569307
62351998 118604831 120799836 124762162
458957646 474523293 500653780 508372441
846776304 850662569 936833962 955868624
306069213 550158946 684607292 799025616
903168657 935398121 936189262 941589400
278527501 538170318 649943055 980277503
942773592 964820550 964969427 982047687
519695353 545257895 553573061 588926548
592809343 599518439 602822232 604213937
960950266 962759435 963012771 965562959
616493695 634547670 634963677 635611745
987357095 996354630 997815839 998588900
982061072 988521173 998453941 998929320
701757659 864649185 880636433 944603532
952821292 966686169 982413296 983203510
402129326 577162716 665756116 711292649
941013772 942341430 942934517 943286500
943685241 962944831 979662946 988978871
107713321 274965915 545706290 841259589
502926806 669750062 775267780 778526226
408745788 836112549 878472510 996334522
15331484 248243313 467273180 487066876
324673085 586663367 595450376 608468733
65983462 259156338 275621149 322852175
729546598 841345236 894637946 963637605
729001229 747390370 797846856 854187498
264256048 482869176 787432210 788042108
552398248 866388695 971768554 973212990
836372563 924777836 932783141 987460435
396887954 491202660 559889777 639486717
418268106 558073148 620021308 620817754
152663267 250607878 575355845 578937769
845594828 896937267 968974120 995715395
711543285 757313644 760512376 813393520
749010899 756322187 762937468 764997098
291707231 294744931 383102020 450800775
304048023 584012629 584511764 604316442
235717628 450523430 489752260 618687204
708186899 819543959 842502516 851181318
757485796 825894711 900492854 938352123
484888446 490229956 490810932 497657752
412081009 491987677 603464378 629383728
508584018 748855642 818671738 904820133
33396538 244449635 320420783 338680752
996215624 996779125 997401174 997546313
904536090 954336204 992005073 992029818
667234392 680855828 680939654 683633327
591384618 854524317 895245445 921596167
850962364 854901888 855073817 864979942
107204545 430983009 464154869 615360962
158697453 828081024 859686336 903893517
876379002 886303391 886868154 887948156
308434340 799269959 815884554 917732459
414033965 435457573 521878464 558144216
313766362 375367531 399743358 400242595
282432755 928827355 931895582 934899365
423264711 603994077 664098130 837394710
194798374 213334221 221498675 273474764
572938981 574641645 576641561 581794835
976581214 976879844 976997683 977060382
497685741 573384795 579279147 593328344
444353652 466926376 513558561 746242250
331493847 730101969 777620898 813245071
411905409 456713751 548209011 551336132
692570078 698431955 700465010 701604425
891520991 898947918 919226113 922834051
463093113 582878095 641645844 775932788
55583270 372069183 529463886 559010870
993411938 995618805 995865712 997238186
470575919 483241087 496571504 507014911
636391570 941688471 955010161 962997234
575062547 720789672 745179711 765340897
238674497 353810116 486824022 492256889
489205804 545345087 555582822 861241510
588570601 627515100 739430333 756397479
817992978 900556710 902206036 902396292
226185539 255836416 259858038 263622289
263007902 361892537 421697298 432097180
417555528 437557763 648872943 948236394
213241578 237662619 297196293 303132665
921063216 921465191 925388150 975427286
651932237 746754635 772424668 886462404
561797750 636418957 645186965 724805396
573677410 792269871 792795264 819543489
799548625 809460288 864067025 865421224
57858818 314153333 324573897 326646114
312740666 459280075 488878344 495572865
364609604 559436862 567183789 588845234
416379116 572745285 576417360 624290881
248185475 335187203 378650900 434056622
320980830 365446119 515668043 539858888
260134743 809846512 895288008 991198340
149357642 178737635 298620257 344903467
413366425 561361369 589282779 638396168
973762985 975254380 976006341 977396920
730352227 831187186 959558281 984038051
483518388 530364392 581165031 677643762
277645069 699533455 703653501 722498385
492291299 609922963 695987576 852065140
600433456 714180813 733193158 910967683
555335152 609874014 617299657 695719160
254830501 337367646 378997040 463496790
319477716 460116732 463054734 473798998
815909254 911877638 915577028 937834958
597502408 603660987 620337334 754512645
517450283 564322018 567691495 570087189
697824068 801948411 871240814 924247606
585357613 771308217 864434325 923909808
149608963 393221902 654262535 798481756
335736934 342867516 388367303 439049734
399161340 411694320 504074800 593627802
233384941 581223621 637521406 639139333
823202664 914979175 974493189 998647537
105200669 474718590 489549898 658828379
681561282 782358196 833337534 856437659
171572623 676936922 747996589 923183792
173523137 288949914 290438892 917179226
823017754 842274731 843946610 846096240
985646175 986528984 989456071 991346806
795469273 814078704 830928543 858119134
639625941 662555929 706382221 735648365
764611876 816924377 947120411 995266021
192202140 599545919 656320220 906080514
228062868 336212206 340331752 399066513
697235052 882404286 943742243 961431209
333046787 353194654 380054959 455465426
764414783 764941379 921172042 924933884
989298569 991802643 992036329 992115925
704566350 762465144 771945960 775957802
308682111 481887687 531924180 830933268
315222034 417520617 459946486 695019012
364458622 383418561 561772875 742378638
15725379 222424429 336590071 410839727
536481632 608450627 788259736 821664210
601022171 740035762 775327208 805931708
850724669 866163689 867492608 892261126
27197459 194422112 245671445 267690114
474864494 499176394 506739478 511045058
910372964 928620241 947647908 988206643
853372813 917427386 920489227 920562264
832687494 866595952 931281327 940309790
610349937 778123474 783141046 812921574
406603123 414868201 415828204 416873428
351697205 399353357 405831519 408469642
829127780 864608039 903099409 957098059
874450226 883586304 887689326 896941878
248366802 746334702 794290851 927285532
72763391 761098281 761622097 815939231
187726198 777221307 812544735 868756987
97188471 112829796 114069417 284358584
198311752 346594410 352427709 373180180
300758962 737083774 862014936 983002253
936644994 977212355 979439192 991458310
231781129 238424303 391818294 944979741
48854429 312980942 612811395 755318602
673529366 738745306 832783522 912463558
505567057 510672148 644365846 887970649
701804721 782671320 842451761 869023132
950653081 953303042 962020671 977886151
925360371 926029517 932321531 945156708
370905004 549266210 552954180 589640497
648182069 681217988 709744848 746007651
941139716 942165671 942166632 942179242
297258513 313098246 418268197 429713595
1104217 93512184 547518572 766866681
135352927 312938955 975105271 975823629
831891878 861348873 863170803 869602991
496969528 561547836 623805465 627227428
861299490 893487533 895010514 923016906
817072629 822464804 824218793 859903427
938450247 967191696 978989183 993144076
567854128 846148572 902756988 985375520
780443086 970661739 972695941 982327861
293541313 402133317 407035805 508504188
528714415 597713341 846759654 896937883
197809857 552812804 665234337 684745907
775801380 781632934 808286800 872437201
832645002 882058638 896242021 930841444
508167846 543609197 555112263 597108484
655639732 705641596 707616867 708251416
176039150 396814737 422607868 444857055
9710872 217036032 242068561 648137142
74078197 304775535 821256515 894131167
187667919 369420779 845342004 858487359
747924211 817513881 899497552 988458963
330547762 527962702 744026911 804000443
625489762 734788709 743674008 768006742
208114651 269187339 279928433 329418690
102037755 255663247 360651637 536603337
196891298 437829465 676774484 856291632
105596343 462791358 483996142 764403273
818938017 911296935 912089692 915170438
142775246 178315543 228279058 583132826
995571247 996197107 996315704 996441560
584843194 713243537 728169586 733037394
228607975 700552632 705706330 764078458
139634740 223045346 303523654 470910200
777736353 822000360 846151762 854636790
319473205 320065115 714861947 966628105
659128183 731665060 739316551 770591514
485450997 504138611 554153786 558190476
891857345 908894566 909911693 911360605
52040174 139827611 158534797 965009338
178484504 736350881 737368469 953197556
531171545 587364333 733962800 812439756
965778773 967615480 967686937 967770126
859049903 866193608 874336406 877038843
686322833 710963430 781613979 936684499
959341737 981685876 989576158 990429549
237819686 559132629 627680760 884061347
227011647 286507383 309035351 334036954
304409004 329906780 343655497 364206364
348342571 388303514 396810301 397093311
321007868 558306243 653587554 788888883
801878630 844687322 920578142 978400063
980570160 985200920 986273831 990624444
71635752 76375313 223641356 398985109
119305376 248856614 261484597 381256652
125539563 466303460 483012356 507425978
181362661 847678548 918317193 983809444
608919913 857699076 871997319 878126724
554781656 592416685 592870109 597135183
775451800 825067032 830660038 842625296
365561491 373220477 481246148 696386259
110953652 192721137 271690030 278236003
390157422 431380495 531117546 594213405
991769140 996903259 997146144 997315541
204713474 448924101 492792660 546323248
215383507 329630998 369933820 420715811
985813032 988466692 993180721 994440831
998059655 998161320 998183844 998195551
974376442 974744833 974871769 974874664
947532684 948665713 960185605 963785977
985855184 986987426 987430604 988307446
859845210 886343789 926015302 970998375
332683843 341202058 365909147 487018119
87596201 400895510 441256229 464032397
986849836 989112094 994169333 999500711
559769203 699857287 771790482 869284714
730875045 837990805 852613927 885043032
116946929 228681036 265545561 434331491
492958214 572553117 572950263 575504239
7094683 383661046 580313523 587848018
79483624 87203622 95335244 98589292
530193963 587424325 825214842 890800487
563290661 584962926 596673127 623080188
558797978 733051931 763445249 835872347
396304597 684997108 692407903 859741604
643505185 736803531 784096490 785287324
379280977 892036833 900717207 951313245
295123513 609472347 809344814 822718457
491873842 531685564 597045158 624074777
286314138 373688767 549146853 576692010
165628498 475306372 756949667 780851779
611182910 813760837 826494978 839856867
830152393 940172170 948251138 954872679
250500702 484286381 581216237 956761389
236737008 488353397 497439165 664550793
997800563 998068252 998839470 999988332
882596448 897809114 902539232 905478936
783862325 822800544 882184833 936300525
884227315 905998865 918137008 925059335
523749022 778982616 946759288 971140874
171432641 249735975 809515722 888985273
843452647 891798320 963509541 996131983
427604259 540771492 569054532 608940940
88127625 97360111 302470082 440490837
31996338 266669992 359560560 380509008
130494780 494430260 498800311 501090960
30063176 33914945 43866564 53591436
438014715 477699177 481467634 549783144
645171965 687148131 707389724 807780452
299746301 564179972 581238221 794887637
261979178 331005432 347822468 414892748
910454971 912262492 912795257 913584044
196836457 319852721 354189950 412673079
529210352 530330628 544379843 555005779
780236434 856500261 888160403 893091626
112677011 335469746 356458747 448028658
223670718 801032089 869106817 910504824
676489182 699715475 920256877 960996600
974273350 981501474 983481081 984113799
833114954 834505207 834925597 834944736
126025412 442788285 505074219 551472155
143171728 326848033 513176085 541876089
444163599 596477331 616887213 671821504
898191784 906256763 911097544 919308821
717411651 752113531 767539237 797677056
231853772 257851804 369653194 541376896
805151414 872270243 875021619 904416621
529266805 701876548 771167398 845891858
879906563 927324437 931139805 991749917
376617308 633230767 649971048 684939286
363386625 468652693 483558804 498926178
149420153 642293392 843253350 909951020
566482380 606186950 690932027 940115564
696198406 723353574 761546478 926520495
168441018 657441255 719590192 783539759
396321404 617463945 625884529 627909389
866662 297176664 423889705 588760317
694493332 694664108 697686279 698953026
253079976 570111755 662672220 695788818
429785926 866276918 890705309 952326944
442471833 673290658 734219113 811804749
154211021 945711384 982230064 998334866
618591634 798868269 993130196 999482454
10630048 38860943 43939257 44944833
108453933 777621108 792893878 864354544
768685688 911615164 912534727 919049631
22025794 162493612 205416674 543667793
113448016 132204239 450730365 636469423
418325739 423144223 426543349 439421198
236195935 472358607 571096637 747962153
375816575 838640690 851187606 904862742
646944287 765437019 789797914 810840241
684022169 717604981 814705123 884315214
787551561 809455700 810594524 822511305
578413329 856333560 867950062 875202670
885931478 910953488 945289582 968697191
956207616 986650409 988803536 989354402
934827518 973954789 981483479 999747184
910599872 961370777 964224017 969056308
448681531 484675686 509240809 538262636
215113193 568661474 570751566 605902266
856448326 863050317 874622828 907367354
985451604 993791848 993804757 994068771
849756184 874078407 885599893 897434653
152669467 199525694 283307633 328140838
110986217 467630970 474562058 506973046
72948629 625156611 731915937 884744444
526775347 639661193 645164291 770828161
502251869 847705001 892731605 931485217
663103663 763708749 831651545 866875120
37591627 648254937 650090485 670609330
385425238 396961704 409327576 415030687
250169977 766238990 787315446 793899573
451836513 468865465 469793942 471458812
611509823 632232905 671376829 695514633
990742088 995296709 997663293 998383918
682205238 704827485 823630713 936397191
398170053 471329933 479654602 493095833
48439 212107855 645303336 718699598
818368465 823877655 890648225 903613833
738527323 838297846 887947150 920915017
980562852 981694037 984997090 992999892
428464892 459551616 472652829 492536533
186730169 709411182 900377967 978763536
558878386 601868987 601905333 659539743
700499143 721622993 767760944 844416761
700530007 795618235 811531852 891758928
638162888 717438997 741579008 772101095
475953922 546442564 732397939 973385768
524548084 605521747 680002036 972608423
938359310 972145260 973704585 977541962
453201350 585212748 786235073 842569283
482855699 814500463 820732162 824997983
801867253 860598022 887854281 890939142
744214763 791007344 802683898 824804641
81123195 665462354 668318536 898006849
925189293 958090847 980288379 987772623
526101904 673536887 753463122 848609943
73218996 76366307 821806852 872586567
625327535 693373494 700062632 759977456
667233689 689965266 695249475 726835829
397821839 766103219 794547431 806360882
929067571 932741624 974486356 976489496
539935530 694760995 696271590 737201040
476111261 501205905 537731830 572534194
38815417 255590345 768805335 949219866
455485487 684985549 741036298 888123662
220319412 367688735 429256585 432477091
351585410 651671673 720349858 847921996
588436949 760592805 990731557 999362980
752771952 822919242 898364340 972022943
755764502 770679682 795815464 804688133
669199376 770433421 834740568 835517107
159856557 171521324 236076130 607647339
994573245 998133790 998161930 998165480
260891414 611366803 785807418 901287547
137375248 446745462 447009139 447529847
77265672 161783631 221132443 424356037
82343136 335273189 433128517 552979703
703342461 719496375 723292544 726244785
604624456 725439678 787576893 859314290
631322286 657719679 672699072 803018097
784419488 800871060 845588766 868954229
441008404 672175158 721366085 799329770
88658562 128491341 129747912 130528240
263344999 688911897 761947713 793897672
429357765 511951524 517130277 525557546
102144673 166636769 172079979 197790199
401933444 640780088 780960184 915186461
551550971 669215373 681393873 821338498
698535192 773314630 775219328 835548838
745380590 754493070 762452526 965882362
310630424 435664691 503430753 601779201
99991858 283032125 356729548 434685443
547264351 705239551 713056166 774589836
667242178 708958966 716810991 728005584
381955333 563181871 650184084 905139770
886364629 910783793 921136585 921210007
694607715 772516227 877836638 912277039
443759844 540910161 601939345 793159608
406163730 498896869 583322401 697420042
236516010 243525672 402778514 469806154
949746924 966780968 966837084 967231111
91413534 255764706 321831224 329073036
237543945 730759721 784073972 788515956
761897082 863718592 876891194 884135230
578876867 715626590 874851933 904796632
70791991 77331741 80942697 83317250
359869361 748108706 827452506 994338388
861953038 882246528 911177272 938401631
243813294 259633063 410598408 495898098
893463799 899134340 962892643 964773109
935579602 952561088 958022407 998167579
704969772 827030851 832369343 898768958
394203255 415631190 420913305 502799357
986146854 986880464 988218446 991797706
168478260 515105393 778597635 964541853
712097182 712287711 756435949 767051180
578249700 627341705 812454417 881942439
162608524 350487435 546260326 580420498
816915615 877417234 880502945 915742911
139889962 158381811 273857594 281355149
712001471 902366909 911567495 916177473
933761009 947590002 981530817 986145363
345581275 446988251 662934773 789888163
303717786 501237778 568754766 601867214
445520334 586075979 619933458 656842584
895804958 975591498 978697762 982275373
184718001 643435809 673786143 827429303
270594485 465655127 498131858 597808345
543965659 574219513 626852863 631984101
211484377 423589136 443347760 449417960
371523047 926404497 949781015 950365037
560146499 683387559 699717255 729849866
297153453 353503436 359068879 985772048
232035563 532829460 541009208 576419566
453232710 483201764 494058169 561007387
71866379 471050058 600879295 806693536
588813580 727120587 749807487 777910518
325839132 407036381 408025580 414600669
609713559 642523079 848790551 915734967
21392855 341961422 662683089 962518626
24447424 251122735 405587819 564160336
825790517 893676459 899914455 910314372
896412576 974055332 975554076 988878460
990103150 995058306 995449288 995524314
484168593 661494020 759044336 908502850
167691516 197108206 215159753 268458410
959604779 960147336 961401841 964986275
510401688 736042796 866811822 896903677
238219335 277791230 295576572 301105093
104564795 175758069 254424699 660433538
282065150 852377505 874672870 904430686
781777693 806939231 853116334 917465661
478432170 500399907 501236456 507628273
439827129 502433164 526122746 543327418
293027811 598831663 620537603 659245785
686956742 791783641 808663834 965948751
746498434 811011484 813462481 817329350
858361149 943882069 967019029 982844366
250197153 935548012 938620383 946872264
357924441 377920522 452895380 482001851
658565015 733576378 768732241 783458132
4073105 431888003 528180785 548679544
368998143 566520152 735986199 832334450
613903007 700521071 822904364 842618354
867413426 895916275 901691843 956413529
542376316 838685674 855050249 858455554
317444807 771191874 880693448 926990461
407467104 435911588 448457491 510234206
509874073 519961718 637660976 882269816
683674822 684393846 859058336 944761522
648485824 698479889 704027670 887985152
967262309 967820148 969987036 979886937
887303957 909270412 914536127 975925216
316352311 397224738 432333553 445409646
629332402 675740437 685190413 689070646
307094900 597524574 773547117 814139927
110654959 149641070 164954135 700934469
625481111 814537023 821135878 935670071
134792805 376816390 418385580 641051262
22177879 196146276 215282618 266328565
54539757 183029484 478943030 496558294
346643630 607248257 619866451 647252674
671241633 690311444 731625415 747596662
729527252 873861390 878782731 978533528
421112537 445514724 447560049 448987933
471716164 567312630 571820821 642899457
617970478 660919706 778699286 780312131
251388085 409693179 478940604 731042626
241602170 272338542 276155180 283881299
461729313 474897132 676681069 803351738
634705620 691410399 732320434 733319810
329219009 426032017 573360844 580323473
343323287 566902232 598469409 868787119
287998477 371609527 635646609 966016840
580587100 650417118 707758643 713926014
393130432 601605526 741606968 785156930
359512826 514487553 559034533 603969607
157806545 209033259 348942528 543774867
518861708 698886783 855210846 963773227
943572345 960972918 983665621 988592834
140317034 538155431 543105603 560978524
194886195 224389238 269844759 361059380
491853357 565289131 568924743 723125083
984225206 991573616 995770611 999636804
354665391 473705233 694549189 763344358
470323196 472683999 477030162 477157432
251486216 525746330 534833195 669462463
40026942 601496213 613243461 689763619
815107473 854524340 872061553 883430680
764707317 772780724 797295933 816356571
468130531 880389204 884065079 893570687
391828185 505571975 554000958 753879371
767859416 817438484 839574627 846678880
519797989 550592182 596637375 644050593
189968520 579102592 764673336 766628057
953423183 954486275 954569118 954669934
590645068 732344067 831706764 833242534
175255955 346768770 540861942 562015870
208823998 521073496 967116351 970394624
697833833 873108888 931570713 940516268
501554869 596424772 599200359 693426058
967262409 986921431 987217856 990675709
508693324 760204835 803387323 816728690
965203437 975498213 976030586 977705374
659130076 801032103 801617980 871088972
130279758 788067820 832861480 845318125
814166012 833116735 833261125 834678510
994850212 996146768 996791997 999364803
209580935 591057168 601670734 603209588
766176233 795485003 802668428 808618296
878377621 880439043 941798922 950736095
32800086 68117673 86203916 166282577
360972927 569725044 578798338 602818881
537720676 681394686 687473070 707375327
47708895 323763231 378773946 856663449
515861452 619696678 658665186 721982716
303005581 400647734 421015344 432537504
437381254 691690512 692066011 696737051
859478178 865459134 875597042 921664487
59250124 97108639 126303704 495311473
324590711 388124103 420628410 515086309
516680727 523724706 535775947 547435129
19427750 323136363 361298020 506341321
140816928 355417911 401599278 466991778
545939719 632834349 662509535 671571759
775827679 783322506 784141367 784747627
711689651 868021487 941347833 998011047
890437007 924548019 927130961 955316473
805654787 899034582 902619685 948321799
514347942 858910092 909560789 960865389
351810193 356259927 362592922 375385113
500067552 732218794 782836607 936313422
670923317 748867863 769089695 771845636
140590901 363444817 376960782 388697201
891906056 932790219 944769542 988541367
462075613 462093338 542157203 616720660
436403812 538627041 545624283 592428774
473249362 483121932 652708967 684862112
814138337 833260145 843204673 855115401
431246925 683158137 709070453 709544357
79283544 97334409 98492538 102602822
847048646 928074234 947799679 951417243
618459618 621892230 622536069 651081393
30162936 255632960 292064877 388880989
70472920 236164561 440797784 441138103
69300314 461135125 518876132 586302539
178548180 842928368 888167399 917399590
874218661 907359200 947525770 979874151
492672174 652136099 997483236 999863669
736802004 826866863 856224831 987264103
119304064 129507919 130807979 137533625
503857438 689714514 778597656 846138830
1018017 142479653 306634446 383152574
612709886 779008875 858249713 979898147
958865580 968527651 973382508 974667373
15801898 28538196 613822407 710652557
378038393 378733333 466444475 479477606
214014110 599695642 600906648 609492021
821452066 889645731 893877290 911158424
426151570 635440976 779873470 789122745
952275454 955463578 957217999 962017949
95616894 188011120 310921384 372120068
786691240 841945950 865151455 912053402
275715868 877620365 922662665 943685685
857982201 877767657 890009296 906300994
726459236 773957365 803624719 810034319
84539144 108132835 250284904 378096576
915380369 937422862 941789278 947115130
1212720 56501956 102964253 381451849
594945306 757293566 780372874 782593575
749828105 856044487 872561844 882149910
692045753 750422687 906853985 969994139
252331628 753643215 859523803 911101586
556602215 609166991 635881978 647193017
119394675 126877277 153949536 196910298
323194205 726651519 779456506 785048358
544987254 630714653 656533443 718625350
839178515 872747144 953324548 978790557
574321422 642685025 667432054 689325125
415162435 496488191 499725494 500978850
892979988 909829260 931239869 934540064
181524198 292647173 370310763 405613224
231706274 410563727 435203200 672493929
563538228 802331744 917019662 982716201
981856783 982248773 985974647 989512838
609708456 705902839 754071096 875345226
28276215 324248948 336276873 622565404
170628857 370412918 582341721 659768823
134274352 688978357 921149718 955638906
590671905 630691067 670408895 681142488
516419797 558006604 564435251 622631524
2327641 124336195 145656209 286261433
99247678 333560451 885125361 912593313
369368345 432717430 590584089 749696657
761615620 815965204 875974866 901903859
76706843 687989158 699639772 722774569
475489536 547372361 613125129 643883287
969370456 972195630 972414765 984237548
355700812 510101211 619161613 967248268
751163145 753500265 781040307 787815823
999924544 999935439 999946879 999969074
434204582 842535168 854996194 884073751
232049269 673843125 785248616 856674675
126845418 779782417 799215381 826570799
53584581 77943629 96865580 198237512
692985548 847596543 854952099 983162448
983173448 983803997 984096058 984234583
896275334 967418563 981982181 990575113
518678359 638296124 892405403 902548987
930115472 954111728 959223653 959466821
769002635 788546341 822202285 835177895
63539877 291321519 440690009 554567173
981697214 983097566 985400730 998499738
329504444 395403358 414056382 609072704
962299912 964734883 965013554 965978348
422844942 524993476 531856618 564131209
739936962 745501322 793484281 795754227
710326038 783423609 824360382 904146353
669797765 671564961 806958560 892738373
949692044 968160570 970072500 983001049
612323115 747677260 780277863 783369485
477929832 505720227 548026963 974213489
615939276 705400168 801323967 937332291
838949604 896036138 901776055 907786278
373782977 476490910 528147936 540205090
248761976 692120017 828074591 847324470
943627171 960954453 964829910 993873879
432952799 480377598 565053420 593621222
15009356 544651257 777112857 781866532
767848208 808571539 868705582 947610618
114243540 317438521 535432089 575957518
494886469 536180489 602930260 662516025
874043028 889597208 985051755 998148924
304733687 395072552 563888624 694890335
932279078 935141697 937459686 943378594
622593758 642643241 643618801 773859747
165105762 352442509 492267726 530730302
286252021 314995827 411497125 415412037
683677025 684297340 802123744 815183409
171854963 519740422 531971575 966651757
658537340 661911443 683363340 734307897
847942609 856256763 858374793 861407749
34529356 62871182 68029629 73411448
57376202 63464271 166258065 181441690
961684907 982834642 983355720 984833763
407782997 467236766 501856052 529745686
910932913 913755012 927550252 947023777
146095021 150201140 151300274 355933187
647778488 714173671 718356365 753973826
203139656 395312273 456589066 844903920
281677655 295074902 512427771 582917848
818644194 840130067 843998551 853096274
640464489 714991332 733591975 738580578
95912050 234770664 245494808 263976416
86632711 144262192 187300540 215616525
408174643 413756844 453721433 510094632
534929032 621287729 654420628 976098374
499676060 826387190 828910821 828945814
312604807 652035524 690130255 719276446
723251814 803079297 830147969 832690248
311752924 812411023 868502277 890811646
704562828 749487891 753083627 819022802
433927584 937505614 940774296 951262218
592448069 606606703 608290599 612903215
94923052 611483835 674119929 806211143
501612555 575852893 636887678 643425057
707681306 826551034 839067276 846117243
131144855 319255204 593914231 694361583
609593154 863398445 914943873 950811278
633004769 790732683 804001414 821518154
672737213 680422087 693920705 702690974
134584868 731261542 758266208 804243223
94066405 416845503 507211634 597698602
576408535 640610173 651531476 661642136
431129682 436928817 441262557 445431570
943355828 951557891 952346722 953472890
253809117 440909549 799817782 866770190
347128755 349170563 349827355 350965682
682517407 759080845 875784313 907077685
967819279 968591980 978130619 992090687
443389938 450569254 583408071 611131542
916401983 935604726 950386719 984986329
842852206 847693869 847860763 848431863
459293693 462257519 485111977 510842260
278540012 286347150 320396608 339192116
625781057 659448666 744507507 752801484
12272005 310646320 335627038 360104251
554837062 831079530 840777009 842431633
810269843 844980102 884955439 901180862
231225987 386045903 873675653 890389240
771398062 820394540 863269206 889097775
795348402 949313252 953195011 967814165
505414831 838859875 840954623 917748863
306653644 836686606 869439968 883732637
413159344 413459026 489536637 525665059
799158025 879770752 888878085 893574872
920017673 921357016 934347341 987705241
74729955 129432380 137009524 148952181
382073171 383550391 393301728 448460682
581893395 780467044 902397702 992460876
736822631 737287114 747786471 768079162
936658322 976733122 979233424 981718729
248469086 606484683 642466562 659236424
276474009 322509904 751657213 784006504
447404946 517398640 581348680 833699738
812781472 917276246 933125052 959736182
12798619 437531603 457093340 480458031
422560353 492970276 530704940 555052951
218542931 625564448 659924079 803045564
413263061 482279640 733990744 743310553
981039569 987467572 987884877 995991474
301799733 316823006 483586065 575587743
755432048 946901872 949926010 962753192
24615417 757663187 788439820 790943829
23525832 207123153 383900799 619195059
379740123 423612952 435245055 457366816
43630259 64577233 330711020 930191361
610765268 732222448 813571020 828136627
598297672 830489569 850557280 857973253
935752477 960848253 967761568 982449983
499417058 502669973 550572254 559058885
956016430 979177387 979622120 979654515
257293593 325939614 351877963 408203046
59943361 184862538 361928464 446035232
254687175 328819773 550209298 580563598
720635599 840178300 844883367 897630895
969515012 972346752 973444122 974645608
435542161 509241280 581277796 584096830
231084585 410327071 492826473 869181172
350315392 362032867 640032163 886645384
469033679 495834034 508196080 536093229
669654100 694322383 694542530 695118144
527653072 620135245 659813892 687186927
72723463 140914557 159273752 228523595
101522755 188353183 276081337 368503665
202505170 335873769 496012224 890230800
679067523 798088556 809875866 816749488
587022637 637979341 791120594 864609244
721237801 784263590 847010882 883060847
69058003 617963869 684425995 752123756
70107148 198562700 287043243 478356324
391247803 498705696 502691705 536346693
220582471 343414963 485005191 772017212
102933279 231953275 275614424 299852012
552447026 794839301 820871775 912234715
382663287 561082262 708316971 798453073
459050087 479903609 484433779 496782855
859528318 880677596 881915583 882625432
663289277 769010912 816752205 832108918
400869419 413890354 416261283 422286335
902458703 904748333 907058372 910505942
695511736 702329967 716532496 723218745
225294453 512454337 584495238 837759433
833894301 870554683 908399913 909377308
635067593 847243515 869183070 894354482
832356501 834049533 834085574 836015061
416685091 417577814 417656399 456089006
546974103 583635437 588369823 768657621
865347740 875654441 879271850 889536636
421987037 512169144 664445340 677148384
225662093 310142889 476532655 727334822
999341792 999418057 999423609 999429657
598538383 635251051 637582018 641638034
525049432 675382321 741660318 746756086
879955836 972894974 978157775 979203392
153134656 384577156 507063302 655469524
204504172 466559211 469754252 550874392
708962767 783057527 784822959 843574296
101500601 273074941 317470002 440607546
322038399 786835393 854709628 997696855
422625786 533918834 739061568 874890377
205767688 267164236 617423508 714560212
116591626 565135078 574303458 607196864
474906213 539753217 634998168 878546592
794686209 875727750 909085579 911950995
804854221 805335025 813065984 817418046
878017336 960057660 969004311 999877410
380585658 380986938 381699227 381889499
386553673 763978350 772090452 908796920
598947812 779034165 801122873 862526691
352436236 423791668 472637774 681725696
37776454 48501722 570347375 753423997
95134874 344753316 532701447 986966562
261004567 322254032 432300512 521688601
123044941 769780536 851568074 953871571
393550801 492145885 853448765 929690591
663228092 734534051 740212337 770351933
136088108 705727735 742230153 829356113
153007042 217928360 221732209 226930780
966346275 967153216 972594628 973596596
263077240 455895746 534288590 791105560
983772653 983825966 988022427 995359917
481840181 861835198 889429775 923677293
233964036 543659919 572651913 636201086
401861268 524105502 800110731 945198032
846177057 850515650 900942166 960498430
442302317 588129694 588149856 588317096
697081405 787597730 828979079 864005376
367264729 693743010 712102682 826971973
730712208 746753337 761875125 783245891
775591218 809775959 825085853 843830495
388969876 610624367 630383280 683520608
990464784 994783195 994906884 995859513
434141442 627902598 706376570 741773581
20277580 104435188 258298494 988699160
487981266 556368602 819671128 935900951
226091007 228490972 275117494 306049056
746569023 770379862 798937063 838465070
666377603 683273447 683638053 687210606
194863808 432438984 433013617 433323354
828443247 835767773 852356480 864119729
39607311 62699065 205107601 546388641
647042975 683447995 700791630 700972835
190076452 325109111 423217058 539052879
58309161 138559818 139211694 146646813
811737146 860078954 981226790 988510191
766221672 809753528 843981492 899053949
986269640 986276729 991280135 991904956
493571316 526229874 543168571 686525747
908295304 914848175 917000081 920036980
289473190 370760809 389629353 441205314
737515635 786374427 831571637 874929376
619129495 710435423 741364691 780601352
236488129 325080438 333805175 397445719
317111585 503476148 527146521 553625228
46753004 319009981 337324635 465124995
490486492 496819308 500012172 883655149
545783981 592192034 644897791 855147376
660659361 836447749 858360462 924956207
690373117 768144894 837574496 846749764
386644362 420553384 507443967 760413010
654242837 768325045 771362935 773161083
259382511 757888678 774684013 805675969
667001453 669975618 674199534 675734607
261897833 371753726 419145885 471069813
130089151 161127632 162905316 185833372
882609617 917833334 936617417 942249871
778075396 780920224 780924551 780925552
448147777 514042749 579196225 842822196
637367669 852037674 944525153 959078730
486611217 640000813 790342392 878347629
216561290 427343372 544534158 884056772
92847066 221861983 240376265 280224830
514177789 779855107 903384957 935836769
579484277 633542509 685854979 700825994
38168519 59461876 148570785 190533426
791114236 792110663 796549003 868025471
959257633 959984222 960003303 960867318
975755719 983397381 983737380 984263497
896506243 922740605 963292811 967100619
671181679 682166838 882031427 940581646
199862184 768068025 791616435 845204643
410135246 461896281 497783911 506018750
114485383 447525496 544770119 862907861
495029755 596956527 647367644 660532965
575008857 710960086 721852015 740715021
689843025 798834761 845578944 876805911
835275161 872927879 877231566 880023163
891780969 901947967 931645690 940808968
633774846 771929982 786632305 808836692
876918042 916742456 924880105 965250033
240144770 396444174 941517644 980996407
191695743 206003324 264540148 294875036
334237278 352319579 433505703 468290332
158844400 283877177 486141863 901191884
573486858 586408659 594851553 647760903
687895558 720506062 730291947 759505296
631998273 668520741 675114943 690913015
458709915 499558776 600012162 667881702
92514554 760205783 906262801 926561302
232959175 434837014 923881256 936516497
426043503 429533714 464783936 496946933
828579811 944741403 971023967 985910058
98019352 221808266 441711111 496876027
354511752 358413479 359418148 359912673
767037104 799891079 811398435 815636070
84084368 476796775 477375285 536118014
599354158 885458401 899751264 903507356
114865171 207022274 293992028 473540566
623020236 660748756 666036005 672086174
725058922 730978802 742605189 766794274
786598147 906386420 914819952 915871938
44940847 94000411 96415594 164533046
680362379 915052213 940996864 950169656
138687033 247024874 383896965 660766245
155022430 169184970 451952721 540128174
861407651 959340534 959476124 961263242
284519349 389010157 409320657 415939827
178186950 237003017 471049391 548456320
503633929 690219641 702320364 738515619
44475449 153745541 348847832 377849941
206048787 302911490 502927862 558927321
204757719 537323255 813006337 815715850
826141387 875570194 877307595 896100365
108525496 275298959 753195096 809135175
341843307 523235404 543732217 658536141
568065077 957651129 980029799 986162941
888598892 907003406 908724651 920389716
482111976 587940582 656808797 669930393
933097094 942435983 971227992 974838751
712667817 802096341 822197228 901475660
527133876 640211562 843051886 922586364
477309073 501235727 502109207 530886933
611542573 658378373 757899117 911267077
491900409 551942980 552356693 554102083
996609899 997210849 998965842 999285688
608106875 611358105 630876408 646518979
472789286 699063447 950761480 964493193
891056623 892867144 915535335 963872003
107776601 108018587 189705692 297166405
178021998 576795733 586184176 698884508
39423035 920551407 951073560 973805789
785691729 814315625 820849239 822969834
722372166 750598881 824482538 933717514
421346098 458402492 463106490 472391636
753157171 827802986 830334180 867269713
737436905 767188414 780378498 794411068
301554170 418094905 678617211 871528050
414052751 692151214 738147807 752431080
805354453 827970269 832302173 857796608
411235198 738915260 767520720 906007662
330802237 551967007 622536841 823880991
773057357 775162871 775920200 782469394
319476203 322348157 343239994 346192665
243716567 599273383 665298087 676689619
724340184 749423044 835690827 935612725
740677173 780795926 803432003 818539291
271691580 649572704 862537515 984212396
928545726 930452992 930707334 930925101
45777809 113578194 120812335 122093314
177061389 220066240 230108480 496322200
839348368 842372832 863731661 897649197
47736058 323075221 468212862 739285441
128262705 552431463 577262468 601078043
83045535 95304142 331128981 403634826
867543215 921713997 929097110 951302373
376837459 470714528 495417292 501054625
890791041 950917919 967414804 998763794
830018481 886007634 959354992 976384928
973548641 986041682 989550765 998356746
337596561 459713900 472664331 827759462
608874312 803133328 865575764 967895865
36199181 62359917 63854121 65189747
427676782 505483215 516632552 953194595
261564540 407596551 567008867 617162246
232509261 802102335 804624598 804628045
876046969 886399643 892458134 898953422
555395486 568118870 577723119 594102174
248013021 426131049 429785828 430744314
355561306 533481133 545832332 677599483
783022527 894173910 904635891 934600313
477195961 855361581 860281067 905977758
227799930 398319018 409970978 421680563
256551990 543510120 584050328 658922459
912350374 915038149 947310527 948986504
522468488 539265144 584064933 749617257
915891740 924137892 953140391 960154154
587847336 698760331 734018744 768656203
948042998 971481966 972400881 976144864
434877905 811211889 952056741 979327134
439265931 440096241 463172838 473141189
166376314 232241560 764757482 824239263
713609335 880084435 891154170 891224636
80915805 424102182 438666842 523703656
106260624 969794290 970419652 975487358
60543347 310583901 310661096 724339785
461156081 596528143 730153125 778688582
7811061 101702720 191628867 232619468
958252017 978787044 987438778 988016696
969084251 973290486 973554001 980792382
256747052 292787333 297012996 303823267
841141855 849261546 854126136 856096392
227176568 280361725 282392673 317395667
945824250 949627703 967748768 982715254
367123440 435217115 531722679 602461177
939477861 955312280 970389300 975532133
315058668 315513905 315705517 315774817
698408984 881996913 945656361 971433881
617658885 732382380 846523062 929274906
227374030 440464578 652507311 663373063
875821588 944910260 946031415 997180288
798152318 843671510 876548398 992576692
358179379 739630553 795777919 828344005
760231009 768137017 769161109 769229900
641768634 799489254 992244875 995850852
296038386 524306677 773384175 915618676
413574722 435915658 449048043 453720062
914342888 920492630 931113283 957531409
514141093 602203405 631991232 855392251
746384189 764330504 795690318 920955842
598591995 614899850 669283592 720847096
50882858 149460375 200549158 229669212
637580445 682541228 683965408 684735360
435079976 595230676 638583923 670547824
855556900 878555905 890580320 899441630
811720431 814622728 861244690 861492040
299363178 359277885 360868053 363080872
533122169 619511343 626540123 651740418
762851206 797515602 872543823 872636528
610778623 630456608 821292461 845864496
397068244 399305882 399685637 402842690
536064506 578105415 601144285 702843513
696444138 731979305 753149578 797763608
464648994 571702504 756460952 919659890
299863459 331633023 612607824 742037201
187682929 720672842 732265631 732289824
640577815 640877104 711341845 927464978
128438560 389486286 779866741 886714200
295681183 527674265 597273382 949580338
725090984 829521053 878744189 880906284
427954644 587864454 648987870 655987385
933625537 948114854 950986260 952783351
345266320 505009829 575531014 585487627
59423589 175785965 270439882 305777556
903845099 907018988 910935930 975333022
304442061 737438401 810870657 911632677
897837374 910767120 913179518 915032787
600052082 612164398 669820838 714487541
938800675 951343517 954733078 955185781
940733453 969856691 984552828 986741758
632793201 789499767 812102405 817556647
466609558 486889799 541934558 592708391
521674563 712142972 713424767 892626112
760684871 844615690 859799908 862607223
408257010 772384340 859527430 877997695
139071129 157179852 220069233 227638824
65504789 353161155 574323690 625418110
644085572 677723052 693604229 788757275
772296071 986097503 986426888 989421603
184995139 468655755 684990385 752296533
533382752 585402827 689215811 739957584
685414093 762703232 785031284 835996648
133839610 276040913 322696733 338314848
666178652 717898304 775632173 850439028
952534508 971674424 981453712 988774756
863890088 888982618 924218267 946991255
351935505 600181968 631167893 824247714
385633452 547681891 611024806 930779815
768588417 809677675 822003053 894822546
151044511 288709212 347029124 480086022
325480598 570605465 573259404 580838397
120106747 321001650 777509689 865627592
32765928 199903201 258588800 270947507
166923897 565130005 812555048 960605480
719879248 731192034 752111993 754402835
368716305 417079280 555326899 596961660
588926951 607883490 686886820 695099588
923999741 939158340 960816759 990201803
270553350 878630093 886072562 925957901
919930550 937761723 940810317 953816638
275532871 307451365 559240663 893136974
157988597 367047635 408547121 536527500
112801410 200716920 492368639 957520860
101862835 274157407 469081161 476779879
119045328 182935422 333111715 406048741
528231464 774819957 775749954 777506110
983476363 989714042 991660616 998943036
953958350 956573582 963567427 979186530
214404939 493790490 497150362 508395654
763834974 811090912 813482028 879436394
29021929 175085257 176224230 701745406
558957009 725928376 739356697 772751929
882875262 935044431 954492817 968937383
270193759 291295952 315107654 425660657
414799716 663417128 741394941 777880758
990118530 995517972 996246683 997115502
489584947 592340903 727673403 842228838
474910963 596779631 610953676 782529526
636910020 671839418 704922078 781527079
627831467 627911338 671133716 679740499
899948080 901205215 903453165 904376802
476206306 494054377 523008635 556554537
584976337 753281392 889979603 925323591
979398930 985162408 986144282 988721761
295409215 868095887 884231777 911892504
969442548 972901398 978621848 980501988
932003155 969602285 969998722 988494331
14938753 51922324 83721344 131124959
307492135 667122131 687763316 693569249
314345969 613127477 646023638 708761317
944697874 966183083 967985558 970909166
582838207 590938089 779656899 800464267
297546415 356135991 372710882 395559803
494380706 789472120 790696911 792160592
387038167 683012351 706298987 724368235
387131284 598683282 625184163 788364244
599578273 708791857 858190377 934170699
24897485 81600100 158331503 173409501
489084008 504944157 646442191 675212365
913650375 939042700 939549929 943884324
911172804 965103382 990418696 996405864
396091452 694563450 696934306 789427403
662853519 677378298 678741259 708372020
12110370 665682889 768041347 847695218
310975712 548895452 664111781 875272087
253232821 511848897 626717824 653411035
680839442 947514098 949282094 952516196
348639340 698345357 704702590 726320325
352851133 584204165 611888926 621893831
800169986 809537948 809630415 810030385
208712379 315806094 345556041 350682385
134302317 492672304 688274995 919536775
211108387 608987575 952630934 986270105
590292201 953070431 975554394 993059044
176972368 412781444 417157371 418671129
447180014 604052541 724509500 973668236
823189722 840129721 872296657 909493177
306049588 327893314 919318580 991069522
168137115 336613472 440883187 547163186
736430773 836463046 932808001 942498167
482329259 611321540 625022574 649027542
719569066 951424690 987308733 994128468
750445155 754033313 774533146 778257697
256163979 500539966 656804527 871516895
619592540 703026262 725513222 737180581
249218834 267772763 365712283 369188396
374234735 431797716 448398874 610148111
135044920 376439367 521999573 658967130
924420790 925298082 932187114 933943573
249545782 937869018 939571467 963707128
112408969 558898175 563235604 567475672
859585413 868083584 870580221 927146091
988686978 991942523 992705613 999612450
929412829 948319516 949427121 954704860
971108216 992805715 993759785 998885379
156057144 842438465 852425724 905709137
31946886 62856930 153708362 356962438
428018639 431733505 442568965 602301799
113758724 115923590 627050347 950000300
258358299 289928428 334933926 335236484
133632652 171553765 209559771 273069604
437776852 633894996 714616698 750471393
18698485 267622267 493427752 510935302
196688884 276772210 288037761 381529967
820320346 894981286 898227651 898347950
706679732 741611092 778977280 860258433
91912211 151457150 151724069 151727305
904839309 960117109 988584955 990726815
996640186 997065915 997908301 998119356
396045367 811387485 819745793 838421659
778558247 781803017 788682093 791905290
570333357 637838072 857085097 899447166
816676467 892176386 900282357 903686800
594640934 682280626 704995582 720519527
983493111 988108064 988155542 990482932
417838875 434310967 437475408 442627871
127081036 432110832 589822273 655952843
667101255 669005321 729002179 805919546
59877964 198749112 237784795 251316025
993629857 993789502 995118571 996282329
981456655 981967232 982656953 982807128
502920035 746996486 751414737 752710426
814828014 954937118 975482264 991698456
431693318 447563270 447805725 453492272
397728899 834310799 862531295 902497062
35408963 48673693 114107368 165144371
934907046 936758087 938032043 956533648
241356818 284179490 347254143 378629532
940022384 942251623 942257084 942353767
318060461 427006466 547792604 570461650
855299642 864560102 865689988 865898024
176595853 356636995 401112442 440699816
119016094 370905810 853079295 935162437
342702187 541713934 641379670 749049421
489020020 616768004 679743673 903308526
358120767 391455119 413460359 440871108
997629653 998454081 998608849 998615064
346652483 401850100 404468549 454128415
823420699 844769985 855284040 860523899
982993392 992810259 995834875 997075259
504609501 555620302 559673486 566504807
522130175 904942972 960463160 967764615
597896182 762715277 763472093 767091270
968574056 974273119 977925275 982059837
717843582 782186620 782898709 825099247
524076646 673207665 773481400 976316647
4035791 5806794 6370882 8727079
941751664 970685515 994756213 997765749
945954177 958341447 960817541 961225830
970166847 971352286 971507593 971893989
466084205 841669176 906703648 959391399
799134158 815879863 846668012 857096620
115875756 116151719 122346503 123825173
818798420 875188822 882320727 890671448
324234136 471289727 664973095 781010919
812592203 934835290 935354053 935527819
852650696 880855795 905914542 913732353
125502572 135751529 137435420 154336615
829310232 902041345 946070446 965803650
178614704 362452585 576097798 586107444
533472414 686826933 688400794 869351809
296506447 297974802 303004287 303056958
352440757 461502678 535858439 543740346
920478915 927549175 927667820 927770798
586842356 665958102 698403618 706720081
185628613 243348086 244457698 565562163
414095671 579286811 608724099 695405545
224307278 603867174 646633687 751518044
416161172 596392610 757254746 759565613
758503318 781978667 794941803 815844166
197472614 225932456 388901181 871285941
814276887 926264821 926474682 934710491
279491653 471293311 698900973 948903595
815890058 906651738 913464672 927780504
99395082 454433611 668583953 695334318
332068328 391704072 419578730 423746847
847982798 865984038 919194712 937168440
577153898 822246872 889403545 891080204
372949739 468311861 527001740 580677980
341501832 392719959 681257200 852983823
53709561 97550902 223320903 233195867
410815740 871633096 928078319 928984774
541020113 564545720 592759488 858949199
248809151 313557894 474071348 524955549
180501133 391831915 701353229 781345377
383096841 657315385 664377359 848775700
997343877 997399445 997818936 998237675
543200341 547338357 550866069 551664458
266160466 273072974 273172223 273511212
74037594 243820114 388936145 430757543
873503949 875382999 888772068 969241183
287197458 738762289 787423007 803727613
960411920 980742530 981144403 989188895
351428533 886587127 988795816 999550774
537266291 833887848 957518586 991122429
713636286 876842324 878686517 895810441
96155023 783102351 816676854 818167627
378557924 430107502 458161934 511612101
323981117 429678872 549527625 754477798
246897953 448065969 460765152 469155969
730003095 754931515 756272686 760884893
643655341 647086063 852795229 920983906
367873781 568347577 571598212 573113013
80037891 175674431 307929850 970786670
711739888 736691115 766740568 787700907
442184922 807908092 859403527 923456065
535618914 535890715 536598352 536706767
6200620 133691298 175722973 195231488
863766370 923848972 959353299 985604434
358240050 365390375 369423817 550854596
821667915 839307285 860940357 872353287
372384612 455411958 457368322 504287928
408054966 439651373 471631743 646790850
112928380 224106183 229341556 236531117
590056314 694227949 980041104 986938980
356782963 512333477 535202457 615255084
204051378 324323058 325520011 503489159
969541506 993600465 997141930 997482219
393062582 407833583 418297828 421755713
672479266 817319368 851563606 937893264
139186719 186587788 317617539 337312346
623825675 693472409 704092239 710939879
55450055 58410967 90218236 151105967
935494711 946445916 968148841 969230896
784085446 901080956 911525784 964461069
641112031 906841935 920812212 924757233
412381813 744474213 859172912 889847696
284727420 462100694 491536055 503986761
576691309 588656641 607679739 625180766
899460806 922118324 933945459 962354867
236097160 341003635 471071621 495048331
760252855 827167791 945377336 989639984
586257374 720713348 920966903 922727500
730027144 871631643 874782888 878664791
286578632 362062810 364008869 364114018
219445938 690055325 691406849 901088838
550450655 564737778 601603717 625663979
4695021 219870694 246287575 272663560
732975101 897088715 898040757 916822741
545665588 661855298 664347898 709874508
971676218 978099191 982012540 983227157
246913470 252059484 381617662 504145780
471212783 507071251 728819029 987891673
164564740 694286133 815394582 916571264
113220790 306825938 437740211 533864157
371351745 383811235 387382852 389785415
784361575 863861340 931963274 983972935
989149164 990686422 991177319 992571551
598742299 613370872 615234021 642659810
538641343 622071762 633805176 634504455
237839403 446200663 644443437 683285065
377494451 420145333 426767871 428889622
936298801 937423183 950208031 992414902
377108353 410104361 446495100 499149892
532913669 679695020 682987500 786798284
741876513 792363820 813373139 825199123
701456576 817615677 868586532 888272287
323224269 373689227 526409657 611189617
875563963 876912249 899779404 908903524
157890814 626873884 666995476 986084168
688620432 698531860 704601943 744766596
348010093 396443791 642023264 958474524
113496855 346913822 508100183 513074450
974798354 982135844 985306257 997002822
458727273 574744471 582778286 626813502
903700263 960848368 966017955 971346918
357508575 535669159 945804495 950749018
519870245 631758353 633070766 653613570
412845075 624930224 630452559 655221833
131336645 615514623 708924783 729016649
776546269 872826895 887163179 898197467
924463359 942508701 975122422 980323343
932522838 933933480 934176427 948323355
637197582 761342042 790763939 807315485
578518232 658462967 706710414 817191428
513524841 563374369 589697864 642205662
663713018 841787360 932398634 942559170
352413130 516289413 543191252 835023523
537210519 646016571 877524754 964509973
948938793 951675759 956363364 957876355
182881480 481541385 495702393 687407093
343748288 361309200 391557791 422374573
216559332 446603041 454945538 463609584
168004360 367016089 417082912 544177528
710286470 831150500 871306055 906517714
689496762 804268979 821186379 969815246
536440710 676358718 679831909 708811992
143539663 162426474 173133820 177834310
119585790 328372400 470335745 531104934
571383935 601741032 653571114 785115167
604662341 616524874 622968014 625061597
533126980 802836162 858875823 904706562
778860790 792442906 795721602 796328070
39590615 71218579 73732802 130169622
231248105 594411496 674227010 675478462
283157553 810760457 834029431 988497476
528300344 534368070 608529518 672521798
628022410 909135814 910430113 942962081
927957818 935370899 935475053 935977797
616436061 796206871 809302410 854024797
44591242 263338774 333407687 418490895
752660065 807034337 841714212 878996183
496089857 559243304 564958022 606759106
885712783 899240482 900988998 901698245
202150582 341034234 454626894 630878093
928523042 943203365 946014273 946737301
380042244 407597767 409029037 412724171
576060305 871928407 890190016 973180894
410111875 416031717 422937461 427566472
98439062 178621861 219206508 396290137
717610508 930120491 947865052 974089461
950513194 979809365 979956097 985941877
82339513 216917155 245200494 326278863
490865797 496416262 497073539 500196218
745978593 749746648 765332354 768848042
232642082 446148264 615052277 820926668
187131935 588908435 685863366 801991648
80037048 770211295 900199036 987614351
236184140 288913503 295749316 298353322
357343809 505797676 511703180 512270778
420471679 426606760 430305052 431133553
597755637 648643261 653939774 660555721
612889107 772339622 812990304 840768126
555658575 796118079 800905660 958255412
44379808 416970870 426006694 506425545
735939078 979256963 984963031 995011787
625662976 819639837 838978607 865080800
624407572 758518213 763165638 766134566
238238027 619100434 620954341 624310016
533542065 707350766 826808759 852106769
87635929 631119887 789538709 812270400
812599128 897119371 908621858 925199094
875093830 951812271 957926850 965534167
669189568 769276747 777191127 813433336
329851752 683095388 693573940 916793905
117001699 249095472 297160840 530242882
380666970 545254059 942688636 943344952
684508666 718255519 746951020 802401911
98411124 603051409 785754394 849559052
768737917 886352945 951123900 968718126
379202639 582680360 583475743 584560965
523236391 628392130 636333292 689769134
551772869 566716420 660057173 765645919
115488751 402385736 418035473 454377832
345204462 553320094 582903087 793148029
418004238 551399471 586127065 727036114
21420067 135655311 156995040 177363834
16799487 696798874 720794131 852590281
56458237 72996773 221152291 395867753
931724153 945054045 956070608 957161002
796749909 811255300 815174059 817344493
269232246 510180862 513343794 524835974
380154181 447405676 468958031 554145592
480712239 555346119 580346281 596235910
983977765 988638210 988645512 990411575
866701085 902446372 915978849 962938410
813604495 837254749 837782295 838769763
794887160 795380727 800708443 802772153
970161755 970988459 971651359 971957574
590139835 710037130 721974265 827458157
738886049 741432037 891269474 987498577
563232668 802068065 830245644 996224451
284209597 678617284 687624680 744139186
674599191 704663932 744727322 760791517
616466501 631821715 777296615 789172491
428793828 434090717 468857214 656075086
940108052 940746975 941192088 941629218
165414907 168040139 203144122 355530722
882830402 896345537 898405810 904925502
204820374 541927672 628608780 982971467
940294184 974558396 976297103 981926574
574469934 596130648 754803793 798592741
18172256 167700803 393715689 551920682
11064699 455390482 921903784 982044082
862346945 908103548 908139008 908198583
242097015 243161239 250407404 253266120
921580902 957352885 957947734 958729653
565568603 646167811 649675102 811777538
880586920 888582523 888867413 896109579
725196192 805640123 886831488 906794209
626234910 717706839 736934908 871262472
790988031 811976914 845547122 894555441
335907747 346736111 371841900 372720111
169390704 930158917 947520874 948160420
74704719 190666512 273488693 303389708
152784429 154630731 156101613 160341368
966193020 997510573 997955314 998006210
822495919 830522848 846308436 878633254
640431297 688498179 694665449 728381158
20618415 172020514 200786919 255501774
443605497 575986709 604729782 657265658
147568421 164393104 210137207 325197524
152515644 321733058 367371506 939587842
262941003 262984229 264597043 270990247
293176548 362340818 394389802 466661094
667202714 744161996 750917228 771744348
369592201 735490954 848738427 983772995
158867147 338572302 416723054 533715336
768454659 777099224 782142755 784258491
317029847 354074515 357475999 481407245
263143534 542673386 735264647 935124018
692989942 708000578 801056424 808680974
243753248 477242869 509355536 515892414
440972706 769331098 781011329 790365954
630281908 633036288 633225131 633741508
928243092 960864171 965391459 977830139
432677378 506311011 522131158 599709220
475572420 517037267 600826930 659044922
688309795 700843812 814182585 866344586
846676077 864231368 867221940 867996426
918660721 918797342 934677741 951945938
844917766 972091532 991428329 998683089
697754756 698700163 716523700 753628339
803366216 920899654 921429595 922043471
30651445 826484131 863774531 955874673
982443566 983114608 984418158 990091620
974236061 995627650 997824400 999813281
601618159 603922730 604282156 604425132
168769302 282107189 335122584 434868197
240632326 371807957 435873551 471202329
980020024 982218396 984332821 985246755
813411369 873449289 877341138 882456029
797192412 818702824 822763107 826494035
647061588 651095933 652676633 652968790
603449627 700022091 725862162 821182920
20621247 348414786 407439000 735456815
812319055 812349634 813123902 814389407
812927458 870891814 882880688 905103477
393926928 543005763 758547285 973653746
15558775 390885245 421710280 434509315
539882551 586404682 607195027 872585607
392327542 418194265 422116565 430003965
625918686 760380471 775142580 776452840
883119898 894047485 910916395 918075986
706313564 823895907 837126529 895029086
442116570 642042504 792318585 934425360
904549452 904746332 904786416 905058335
666833008 873505611 913095420 970782417
73700487 247927839 278132497 904037575
787507669 812247499 813465201 814410161
269986596 356092699 452869949 492324134
881871170 910603744 925631815 934765402
483782526 782835570 786746942 791033033
336448047 625033902 625329666 654388602
220339501 516678617 604909093 893507731
542672470 577629896 578541628 588086950
787586570 805776023 825464921 840655508
122229680 308718238 355911836 387556987
814247471 841211765 877712109 909938292
249913973 884690900 912197371 954906667
835789812 845037274 871484229 874048003
923085600 942103965 942332930 942399793
72808434 113284485 137812517 344525708
284737640 656574749 670982028 701504413
898584323 900985731 901638663 904627470
369899847 492178573 507672126 539267841
448258622 480661611 525045790 701819024
831619830 882118905 884712741 896093404
12474622 479132011 625901995 795718802
187079917 400346496 806111051 876039107
196990683 299972905 564615196 606749671
863198438 910770849 930323772 980823679
374244271 376695373 377138824 379742533
631094490 882249616 939171651 943254557
929282962 940303719 959319899 962246699
438785794 445595279 445816512 476318769
551276253 565700687 574919697 577939799
381860822 386514291 410898319 416509061
416193065 450553144 453796119 459313125
114955793 152655006 413735827 472253090
492276815 613231677 643911808 769656681
936689834 963420647 965436390 988498885
957620841 958181963 959032823 959607075
324219099 358111877 738334666 766013360
147370447 287012216 307372084 326484201
702959132 723982976 744469737 869666092
397400091 585628971 708142434 817824937
771762727 778608106 808954090 822969443
616225572 620593753 625736409 628826351
172115190 449694309 660833484 672706937
459438341 656500210 657724537 681498470
545361599 638537446 740252693 750489819
101989910 218635052 517957659 823849102
308529150 635761655 683960400 913920174
765530353 767483614 777101643 787504995
176808811 575858125 604913928 720567877
351080045 477194854 527823625 542244986
989555710 992801518 992804845 992951459
925947813 942552678 943729890 956850847
3708145 9762000 147961509 176841117
127470577 684094827 820585300 829266317
708647356 791864522 812460128 895970998
974558955 978631076 982129994 986803945
184805402 502827024 697502060 781075747
149623914 338649715 504371849 821189538
7590914 91295376 107005189 178694225
231943817 302200991 315437018 316119639
879227310 930335547 960237324 994501263
851924385 852069782 852897246 859626134
955159959 998558476 999120389 999428754
510645833 622822145 648394471 650693346
822217845 837100129 848068984 871639857
761508700 816058968 832025649 865748693
59034947 447776544 461124465 462725286
50298866 819207139 920813177 971921317
538731320 598530306 602706516 604786255
507681124 643855869 785040471 846096511
690825165 707907619 798235946 806437859
320054092 497742652 533891965 535634339
831512253 871770474 882355432 887630166
841108354 849574435 867578805 905888049
879587327 894238205 894663226 894960945
489123871 641897747 858458446 884373995
490322382 588921958 601094317 601780137
36439932 872320030 904133995 910965611
665760416 700415819 706709319 711722605
125870131 808969529 937386724 964129004
344057137 546407964 685658457 950890985
240824604 260147872 525818070 527283744
400862328 475331349 566524416 606805271
512289104 547971917 567045009 659870218
712372144 916456522 919437100 975132515
723484200 765554788 879172236 970588444
384050768 388049367 400863208 434069422
230723390 296856855 328356413 630724229
897700369 933839077 944385492 949438203
493299306 507109044 507322255 508441449
950027502 962029152 967462980 967802952
736871877 754690952 764857352 790888679
297937694 493898149 637540300 730339854
66611625 97348027 112026839 197164409
377062171 439559836 754381554 835799298
709989550 744782224 880338918 928828924
278995870 279179992 349286534 395213759
426800557 430983932 529866885 547706527
386177439 522729602 653280031 780004964
73329599 566043260 607361326 741218676
658098777 690927924 712414901 743436145
121407038 660482263 663147613 792706988
109753155 236229345 312520150 418854766
863190721 863987590 866402509 866482729
67450391 270575421 426234395 484996075
970134819 985644846 986416545 987028717
956184269 956381759 982270036 989877176
577174397 633217455 848978776 976322063
292016032 768042142 818661207 909750859
34534950 58168342 62586776 74738026
768607495 909145027 947290156 984249683
97168313 298088347 359171927 370227669
571141052 685881171 695945000 757930296
279020814 279071165 279086149 279140510
36069047 295484046 320814202 997140770
275040575 352000383 357632821 451624224
450041651 650837960 793665170 889877334
579425700 580114919 621726840 680011770
118237863 577140899 656164297 736836942
118667222 302561033 471113203 944648216
807253709 930449797 975386799 991342636
401802670 429080923 735222906 986357778
621088670 636887414 768563654 823430139
346590533 691470825 728917186 749304536
418397010 681263187 755349986 899800878
119215349 884168614 895323026 895927992
703283811 839617044 840139809 840244790
661740374 782386754 789716851 983762933
222567306 534974501 548127611 612351028
933999937 944542094 948755728 995812366
107777472 386546747 470774151 551765378
154552272 157631428 777616857 943855002
962631230 964224784 981351035 996745855
537434203 689813721 708054725 708675327
457362556 635611654 683462404 741143839
49728123 202465030 238223060 321354431
582994996 760172647 760422253 760669327
600555017 645199560 666766628 717232927
953359199 978036625 980058675 992309689
697491743 837457351 901367596 991699952
588197942 738871621 855046460 861362273
391360021 565766230 579763898 582498161
472306993 649317142 937529851 996576691
168809348 667621593 668368218 668431530
319267082 320350219 362462779 541869976
954684997 955181634 955225508 955442766
399042746 401189229 463202550 577280483
69497714 368388848 586509643 894411531
691959162 720384493 723465026 723718839
357325923 368741003 488867794 528440830
258809538 675285298 740857677 802033487
959184561 963404368 965077297 978601112
7913036 314176408 643638464 991042090
330411573 780586222 801802049 865759891
453021201 666538069 719307028 783626318
663175945 736391332 765668384 949312537
939366474 980615802 985666657 986510651
548879749 617095590 617326524 617819302
615695216 652995333 670937588 708224447
694138434 703002038 783885681 817552258
890788411 962655457 974526567 976985325
966541338 982032301 982213642 986955687
64503205 354532605 378855869 859836007
228925477 332356430 398714113 414925777
880257255 949307923 961148221 981106860
558051772 562033182 795319246 811260123
153900409 436903596 457553313 790658898
191318648 193784211 200113596 200281417
200288534 237557584 259698908 562041832
363235891 392368402 650985402 919670721
881653685 924813992 968944006 998281895
218019077 489002216 597350938 714110464
195874704 366726077 487806264 542966637
917231943 933581501 936523357 962523323
167252255 790070686 827313121 847584275
645581714 708356450 870099754 900457317
970830109 979007054 983158717 994460278
377372352 462063424 518622205 651107769
509978241 540205741 588866738 622836329
492685289 923150954 950643883 954959950
696109701 703635829 748319572 758327691
231434854 274043470 326111535 332925797
492084897 494944392 520922957 539898614
21647312 508568182 552355751 585418774
627399824 685273474 702838501 732652220
928307713 971377963 973119819 977032965
827059785 855653011 860825366 866123353
103355153 819670173 940278280 982427489
194113030 904764496 938160240 969584210
394917721 554340477 555110802 568168337
55938112 266732955 327991496 901281894
546787699 726943430 778984097 792291548
922678191 932920222 934686640 937556421
928433207 949316729 970031894 971558631
33960270 205266338 466241782 476616636
663106750 663473203 668405637 670083384
290529364 313299291 319154831 368262201
12387425 519189520 576893179 665970405
8039995 301493478 302350514 342286369
832615610 858190058 862317098 894987075
190837947 221661915 241463086 469525553
653301152 843635735 914399289 940751744
45272527 517602629 619286002 621703112
921829167 976513206 997727988 998481151
332462510 936733614 943339039 997710832
167895485 400189812 435745596 511139910
479507154 588599545 620192622 653311706
288826853 668424157 671665632 862248462
474193907 945317359 956691491 958166442
443489406 527684808 545798704 631150599
661645324 713202824 769853420 801686549
404001956 470638071 629717441 636955034
126913108 187824661 195291804 344444554
289249197 345059928 649811746 663469026
6401093 97642329 98109211 98229401
293808948 573476495 752036245 817484404
82512791 650434141 707124397 728169528
359151377 503315999 559011173 603001595
68908101 280313914 684954586 826989013
518566749 523128785 540030948 836784694
341441670 638681162 782663383 801597602
461652082 548632724 584831618 646731841
36518612 38070874 39390577 39513797
379693799 655034486 689251432 705567703
448796648 451738860 461080163 480700160
25598359 44127402 50095102 52091366
201009338 402486945 403796412 404045192
801704347 832290400 878954915 879979178
836160645 857778690 904295066 911134684
358392394 560160924 701462629 712283744
511848128 664410897 747349968 906688699
247198015 256829859 258447751 260901889
699136805 792031826 857756656 982580442
220065874 240530601 372187863 919556671
228597164 513051695 677006746 826717375
426227612 673145357 810451648 881659666
424754832 440877676 445091580 446947915
184201079 193517155 601356489 775308867
800488520 874363350 922390040 963263904
940131451 960430792 962450948 965234573
809489806 812974280 824520130 856453785
365976449 513730087 533805509 556260054
602889562 769450038 785275488 809489235
485028771 904331486 919723300 953008793
132045543 405199585 486378317 542811955
65713720 96209612 100246579 102695972
859383212 861816128 866429001 962359900
37094107 259260851 294989158 399357776
673581411 712651313 721485327 745122159
249867108 349565072 368676177 528336287
568355845 725598671 830131847 862851904
459802093 550900314 553003574 577167046
29438922 233369276 478634830 526874273
903831246 924398810 924515915 926205275
85517612 566719648 567490809 567938081
619002016 785128348 818897909 973113248
5385444 293622159 346096590 383680518
500589116 635161753 685864011 703728910
516617195 534117200 534238727 534596296
540642492 607939671 627840539 810546211
132132730 137963736 385568142 491660478
816015223 918026985 947078138 968243550
344860425 625191670 647045084 690553833
386356232 447619651 499565389 527803650
468786258 755195547 767632892 768806850
436396616 569602796 917220007 946743933
590125390 603857144 607602482 609537532
63135822 522168160 640654987 681800821
475305014 531413984 541509725 595347767
637329013 696141145 705467061 723230756
822054786 846454230 853217634 867944944
602667861 838993609 850985570 945008896
677080044 740778291 773125408 786745024
264242120 714217668 856784351 927924602
504874605 519095868 520304986 526318324
833982693 871812869 885437115 920396612
551547454 761763514 793838013 862313620
338632199 452507626 489031481 644379148
550422231 669025190 737702095 739495407
320799943 400972410 534131501 562750946
584465907 590496517 616108016 656731956
561988860 831887025 835127022 948887455
424946568 467949455 558731087 576533821
173086401 266960571 269178012 269974931
61341650 100338542 101214726 103167063
341727342 423355415 644893100 858412529
571684169 581111924 582701063 583861945
961516188 979994713 980266923 989936764
320741029 353008057 561519036 789587680
227040805 559024895 561821272 686038839
484229856 541599196 634272042 640598020
903539232 926663353 935263414 940843030
420401459 756039017 827532966 949012845
687776232 935501852 957620335 996809765
754907926 820904139 821199980 835054016
49923350 376132307 396980573 445336263
261598276 641398246 780934781 999790762
999225217 999339919 999362410 999376193
842340532 859019226 860943428 878317607
989670212 993488957 993658629 995063334
635791520 822688233 843995724 856746620
123756727 702557104 713227691 720278229
287346816 446066014 452558493 602137307
99531380 201522844 243201672 292498471
394510095 480536387 549834187 571102377
784224082 785080813 813858405 920302510
610381636 622448665 795304863 813103073
691837548 863258299 898024153 908913565
277561945 728319187 798188988 827341666
333256475 497218979 680146918 736420049
153229767 188289476 188293592 188336060
962731254 967367857 968545590 981224335
142879558 265442255 430138057 472421996
305730520 741704682 767326067 857272347
921926864 922186243 922982788 924966790
728133593 806786906 856228611 910889219
100569758 253960118 353405008 936951806
720430930 785275179 842992155 882266315
614057257 662753112 665304469 665846569
519922909 520065810 521727001 522931231
123295018 275448800 277010363 333372747
700633937 965709441 967574253 968664310
518623641 854961372 904073985 987684737
315585481 319644773 348573336 403135497
526214064 821597871 838680186 924816847
874893214 877368307 880364106 882790858
172771560 188076911 214797663 216886074
736532071 767595498 808025452 848676893
143525113 799888104 801876887 877185295
694833663 737910645 845274912 933459629
37197278 325897093 419310239 529455437
492147326 780744035 935367665 975149229
523073486 525263963 528417384 535838704
989908542 992493173 993070343 993589285
154087747 240729847 402581324 441225463
530501078 588840440 617964666 695147696
114654453 444530874 621999175 724211567
713043489 905213752 960241680 984256258
704126943 730803216 765921018 770090253
126268471 412587573 428977745 629664789
364913976 597551183 680689463 711245764
923243890 930890758 944231620 950143201
948568186 948884611 955369676 960516850
729270633 849516793 902004464 935200516
145482078 820352536 920123477 938654663
450494967 660914538 664005070 675567985
612105692 677857484 713584594 770035107
475107125 586219523 594794256 664506436
410403886 447373383 450288947 494042779
955518842 959579380 960800807 962332976
907502797 925501974 937038401 958246069
228338017 237946950 244453289 256968516
188309618 418649073 441593345 442760264
638066626 685826116 688575336 697801859
31764502 672317534 934090091 941108793
509535158 677166790 677181218 677300716
546572529 696786152 744298677 794674503
190324375 769377507 793791322 832935740
447784573 786615157 895377716 943250348
912974845 961765477 975727123 979019337
608795251 768454024 821596772 984234439
753186241 959826906 978359580 985452653
40958155 134409766 194150549 211966304
281051132 460402016 549771535 672483785
479513024 552133083 670553500 691300111
767828232 909049671 949022383 952267285
786502601 844792847 847170385 854160473
135853437 276499941 373193628 407669086
757313952 760447515 809799488 849114120
919640116 947711008 961580859 973320918
907285566 967577805 972484173 986223674
27132998 196716624 341816993 401927673
5503195 259708127 363870646 559286337
19634445 448664999 491754748 514558183
735787249 762955303 777061363 786331748
75056161 196177598 377837615 505928112
687048249 786331402 905191812 920660002
244561243 452524035 491580002 747024775
843017900 892955930 919293017 921607494
53657813 252754614 337927584 343860241
268569730 411093529 445570383 452954287
957774054 959592929 967304269 995821551
192143926 294611896 307423737 324292714
885989417 899004132 899127636 899384777
692209791 825820616 848932298 901182053
202731895 741341470 745523861 773524711
757014102 762436034 765916474 766196107
700168167 770866778 830491376 839407156
936092918 989600658 989953739 993831677
520561876 583031991 607792726 620461482
651394006 657221289 768376514 926831663
343816150 377875353 378912778 383985243
336160432 922278703 926554261 954155550
53405894 187075682 193360765 300928268
829160829 841725025 909233418 937412553
742317502 852996225 886124577 915533874
441307766 609434650 664305759 677458456
509310230 676466281 764050164 845232817
498557459 716753733 729338991 826859491
522039655 742794520 856961404 909483129
812777230 813547798 843297294 920183895
209548170 345637243 348390099 372911630
763350624 763560282 787056575 796931872
316466329 386014462 629451010 923090203
139326786 595252574 786179263 883677106
340654572 495979369 946647351 958878522
577020716 591184264 593061627 599285456
173107484 440630748 482405202 486991100
6205913 118079769 226048479 240097139
160238595 314792583 415475771 583054959
470994752 684905338 691246732 699038936
627638968 687772004 786564324 970410400
843102106 868116508 946009957 956803559
728082838 831685094 869669573 885993833
899028834 928462533 937083720 954270796
968310070 970231185 990954780 996728768
162256207 843537482 845700460 848988835
364456047 402808886 421669195 496757552
424923739 432196333 440248396 448153175
889182812 891524404 900700536 918534459
707075519 717430450 801341411 848412232
219127893 413352551 541578389 555868955
59085044 110075252 229380383 264461377
752742387 826863115 839637588 909544046
736653746 839300279 913413777 938591941
243391248 826929332 934024759 961138555
451973107 901168011 936757349 996793874
981017028 981460614 983618039 985262646
360606704 378316679 381796361 387900274
857314920 934497737 954712652 961640969
805243938 955581607 965006106 978303109
470653333 651710945 660294674 662816308
803100481 856068529 861949754 919232475
824452645 839577505 860593018 867716589
712082503 863251953 870217686 888187610
853584176 865499103 871578165 910692401
288167021 564511647 592308550 600336481
303263247 697865128 703147568 719785895
432929068 527590368 634669166 760532173
474634332 953207035 957276601 975367447
250720828 367504497 373481709 377384937
453674990 459698061 460292822 577418814
591803799 716012547 717170857 749493947
350905056 417928337 508308764 528509172
12475766 608467782 734246278 764908833
437887883 474968717 655474611 690366608
389364818 610982473 741684801 774006599
661582982 681276774 715892394 739443482
967063780 979114349 985181072 987768945
394536108 649655059 651126042 676252663
677375012 737700985 820216823 871743231
555784469 737968531 744666127 746723259
468668748 600279339 664153542 952108604
272887066 291005704 292347638 512788295
228708821 245724001 617131681 821911883
566758485 818086224 832166163 858211284
516410743 855053725 933507713 939937326
735297694 769511631 883014624 907756979
748263469 880575558 909119045 976117584
636966926 939899196 941988713 952089582
629132334 788771049 857018789 875762004
833848062 851625193 851627302 851675098
637093364 798144587 802834840 808045720
155069960 190575695 418070759 937851026
406243383 447984523 773190925 849217014
382824452 488705344 564263139 577146651
470335474 770933833 788602909 801863176
799340043 880519346 906436008 940341418
431455324 470111617 481816151 578736163
576316278 599804883 650961853 860443566
826442991 844940563 845833459 852982881
524648415 649482745 790944248 902690320
981571940 981983624 981984224 981985750
130212126 373104028 408899766 443776638
540648883 556606012 579607644 587489246
226606412 543323560 552355716 595482379
823872534 831708380 889875364 996872711
58286787 502446142 655803135 670962753
685158150 791073524 942495759 986922612
12684315 674557760 921461476 940460458
671821116 726675113 915382029 965626677
515926573 612166301 695757101 741784027
563504561 759768294 805064664 811486268
350555154 606470675 630726430 715780074
417831325 454493108 469164776 480702825
575925539 578761659 631457098 923543879
191514746 303419870 512051393 549710373
475996410 509630295 592364472 652366698
109329409 166168529 168913150 190130367
269864815 323404801 339755209 359658094
251591211 666057271 736076100 832694065
359567516 668262838 720541650 752372289
668115248 699891997 725648070 759997411
197305560 337949057 550389103 561481724
279924618 438367497 512694126 725944627
743938238 819259266 823731445 839649639
896260594 959281240 961091454 962378985
674444070 722495766 738101957 743238159
117029729 340701261 409938815 554841309
832764714 864998477 905850674 922649331
6272271 158236165 186759715 261617916
887140386 954709422 955640324 959536263
59402870 429360196 710863834 993767885
886029222 986578687 990852550 995753349
938236239 959954825 964292678 977207524
534320018 543288996 643856478 789536165
601721747 681668355 744537513 789733454
803184124 841184825 845095742 886860506
500712826 508112295 621696472 784902139
316349247 321028058 342151286 414164497
354115967 416921847 487416940 509961679
560307187 743381179 839987501 870959121
397141593 613144665 651657193 847511507
402795761 924087452 938831567 956798014
744293122 773368624 779784210 857047383
752284499 840200675 894230377 900010081
489075378 588072787 768982201 893704416
950639217 952139604 963726118 978350751
106856163 168209644 168215420 168298401
613584356 678734541 689957711 702619511
993125711 995095956 996664333 998995622
377696133 927490679 973197690 983984631
719888876 888865340 894084416 897020719
597806958 934044271 985854545 995666654
214223606 485857335 489819359 555423531
610292215 689765349 764289048 913903792
105484004 413125296 499730034 621008606
921824697 927499627 930389436 955276489
553367153 752667853 759982084 836561216
280462221 533102316 576505994 581829865
807221907 879635869 906256610 914156598
233912973 747947414 769047029 773462177
586773126 587652485 592633154 618384461
705477649 737240213 757282731 774985588
256241602 296012992 429018114 514792106
510425522 574777107 587025511 638130612
29650943 214073292 723865292 732500870
944050505 952694912 977942758 985597030
118781239 617255862 950551433 972964861
777861360 792081512 797435050 804256542
580348323 777546966 964125751 997614726
528804607 538033262 545941003 643516526
158945723 212439269 299701421 517930641
597677583 611967680 616483015 627167816
870277689 893946803 903205362 918393877
206132986 483410144 494637262 496331929
32173078 329948246 406521636 896353164
940821208 944169859 945567913 945697268
209242251 481949915 563568019 605010657
391486722 610263765 656594375 691736484
56714001 382500751 485558676 506534966
481837841 832751963 841176960 973401770
359721312 438080218 736041195 944172132
72241375 315026236 355471679 551421841
400303474 631578650 719720251 727013052
395672196 457382743 458905119 467586833
849245568 907771743 918349426 987843516
126508633 173476791 447811636 597282751
430739971 518432491 812623428 940327306
124816119 286809651 535397480 608827994
984512947 988467746 992327835 994624146
389011768 470917671 484354022 491570798
378609034 806007214 806682635 903629687
70377012 185162900 302422318 673677299
349986497 370045082 452822115 541302040
128387396 480740429 790735587 938609035
624306897 701637580 752422647 767250818
482451969 562915712 578326481 588592412
317644146 333579933 528826525 536757488
946457669 946746571 946853021 946872401
295083167 304871522 317390156 367568198
217801768 372389617 424826239 434644088
425668751 641927220 648080191 690819835
718027267 785795527 849474574 953226965
253793723 694248426 956025293 966119607
679642224 802343515 812543041 965536967
279896798 314667452 325808826 360840346
473295431 598333937 694991545 713182383
851420911 952963041 962060343 982387567
484030113 503333271 522432163 560337358
257311016 726337562 764455875 873915556
966460631 973004554 974489506 977625112
66785026 424054053 534759441 630295364
290909827 598667194 625873246 781081248
714215990 728717589 730578481 730995673
536753532 579400901 856573190 935469960
388934844 407134778 450948661 456908610
45967325 232691747 744425719 813365910
629187790 640469235 856694488 883679360
784317439 817926230 818165375 820796664
133424869 551271495 577911896 675858126
873763449 907756959 907793912 968726131
72168378 460812083 561337537 617351575
394180134 552007633 642748316 877441215
599800389 640717955 700385637 775876461
587150879 704697442 761147847 826868948
54726080 176014032 263847098 289793195
751591355 925122437 941151882 945690120
449342372 564491170 566362769 569693675
865427093 879625089 896740697 926686000
448088490 514744861 636865336 938754591
493331077 863902585 892726538 901300723
517586378 687377380 689832860 692172941
210296228 343786978 376854589 754257925
739102271 789856418 802981485 808686495
166438987 500469866 510934341 629112130
907353472 987103102 987123293 987211592
742285588 743553823 744155605 760322872
515315270 679230977 683626367 997563990
612919511 626837523 627899214 664768536
33568140 314331875 477512260 956856633
385993902 720622461 806424546 813446488
635229833 775716182 797525366 912104180
650775024 708176274 831568152 834958885
150164663 450781107 466330172 466891451
279365176 349632886 371596380 687724913
985466831 990244635 991273409 995168150
608163166 644167755 655131908 702878890
706769866 845647274 870378661 904093276
696817531 830730711 849910581 901886354
485303008 497303191 538357780 555413499
607630569 670554432 757676701 902845853
121465227 391777599 401235968 402845468
261168704 558002000 784373360 811958327
880314500 881695743 888125606 894227425
36714585 540631763 546137732 580415421
217012932 624606087 711429169 795914513
265995341 290337398 290527766 297870200
502870403 537838134 577844497 596818235
507680118 569585029 628799984 641440314
425099835 721225358 752538874 758479191
851116396 876096897 876330502 896957575
950387365 953807742 954570389 964000771
444434952 522728289 722702530 758696236
703134394 738742186 760923585 823379008
666324324 927963666 943448590 950325266
408353459 535336619 824846876 934194445
981723608 991492146 991527957 991686557
569762056 746662586 772688916 795285312
326481917 330148607 365096327 703964789
222231667 422868884 693123992 872305638
660205740 756491828 774713854 780146599
61154285 194353380 575289691 925780022
218680574 618262271 641624810 654633874
466958510 734215403 820447973 961359204
322346573 598727867 719545573 796068646
203412017 537616481 542982539 686940388
29348913 153040058 398180089 641632416
590859309 972677552 976866600 999682183
182624900 723609911 736186526 745547045
158977180 441008609 445280771 501441447
740646237 875213035 880525674 884095307
634155446 644035984 667017227 712569138
895470359 941563808 963135108 971123394
859032566 882049128 943442913 967632651
665255498 690420666 856839569 973837881
923803155 971262827 992398614 997539355
254279120 349824285 375627115 554398453
872730887 879380216 896556015 905790555
440979648 495765212 527582351 534258044
633372682 667476488 673867379 932972682
97266805 617562269 680375648 804616891
708185239 872723407 883489936 887282420
354185864 387731404 394046838 404120405
378180197 386115306 537509579 799689856
844399824 885680888 907774285 913495669
42652014 112074248 126523935 156508934
632090984 841823516 865130748 895971780
155702763 317410178 658557505 999278345
1929896 143245005 451618871 535818218
276021332 679454284 684714795 847971269
464922409 642563860 745945423 867204810
67567971 324460544 327658660 335387130
452268997 549191142 684007392 949901431
524487697 740709293 974628095 990675826
510920595 577446829 579070186 621072272
529038231 644949761 707284737 713749168
642177518 713858707 715857574 833428463
841124718 937650757 951816896 973027458
6193775 85312611 404429893 638299886
72049998 707760644 711561269 743112081
894942957 952010947 952342893 953327192
549421361 668715447 864962525 976038470
429716867 532078157 627902692 651569145
467041616 616227394 710289028 958272890
607315081 687702535 729534754 837601218
315329060 435468061 533202580 595886046
834941081 858053277 957723103 968643760
864351845 917774300 937191168 938306685
600557706 633391055 691080252 814435094
486532365 507034962 535338591 690493180
567841655 611529629 646659125 682834821
547867989 783327871 792677041 828254558
399052472 518058869 533570538 535049294
598371510 759911035 836871043 845135886
793168871 885298659 902354597 907515017
292773096 456255648 714761087 851177265
231246556 405446860 416702958 572950496
316313574 704137742 706665801 707017933
408643504 413175346 496391684 917574227
443996647 747064246 775081790 813125020
715018428 754794636 755526439 794751389
952128356 967560874 984322871 985743631
935793305 950850176 959277113 992273319
149535000 386570344 389013484 432445233
277437985 598648434 608312676 610818294
485015546 487201686 522262080 532061756
633308780 654591548 896689044 973682253
570278724 636731951 793326016 870782060
588557012 771193857 775468906 798675900
895495279 903176747 909667219 912745272
493649136 582179313 589312827 622804605
578840884 649526828 934577126 956141636
734112923 816458185 873864064 909958007
12400523 102503976 315651397 813083153
995749869 998513651 998757725 998846176
669607342 692968282 730789796 762552605
337491775 363330915 422446010 424282527
990194710 991206253 994836196 997195510
95312683 177452281 244549213 448846893
673843580 691321326 705643412 729976972
685445769 795021258 825447752 857050721
609421528 766846724 936126092 981522755
505398386 641608909 777191622 857469165
959902564 970679144 972044567 972772906
389372992 742488907 835317462 887685716
773313689 774795083 786990526 787455200
604466570 657738727 742906887 753133588
424932400 522424323 536415345 545415464
922315819 940413973 944144683 944180678
898949153 899083721 941073041 959952544
445811260 633534566 648123487 845404977
50012839 583960311 650954389 658611890
809632276 846716912 860032664 862185980
74299961 245472985 400619656 831970581
343229006 555682611 556127387 557567071
882534289 917716460 931665523 964884791
905381314 915344901 928257016 930505899
151117735 818259526 921605673 922141867
229357961 481442338 586861226 899809234
222267317 335289857 348997191 369051359
803242749 849121035 865664611 909126449
992688948 994289089 995403202 995888526
213941686 312786240 480886294 574833635
714917341 749440792 751895445 758519129
193064845 242327268 300149323 323595013
360334249 531282639 606472233 607736021
795146907 886569609 890660550 957856477
123318992 474214830 781483054 973564097
981045050 983529101 983624102 983659024
324172748 339814803 377962426 476419583
57179138 380295313 436832742 543162025
206185814 241500161 473963221 495225311
606203852 668640010 756684134 969245717
64977511 337080612 664423726 673546393
978332081 994188180 996753007 997722434
561316407 606753280 638713525 896100594
906596619 928047628 928562563 961045241
954417729 958921151 987334111 991412143
348408178 420907031 450256550 453656189
93987900 207043980 230886247 327370478
548469439 634745668 648543351 658964415
203867681 242377981 245753459 607893859
3555595 114317155 137764389 175248749
226253867 370725885 741994867 754538084
854522544 876905145 882685034 883138814
334841553 495481902 512735791 544636085
707246662 947607161 955954647 956531501
411742413 547486644 548170925 553648193
912200871 913684630 922062186 935656157
488242456 490572380 490714267 495955278
83831530 235895949 608095280 840256219
3887850 79309550 79609862 83929356
954830954 957439864 960248775 960422366
275952062 790485135 814255785 862769299
857457855 963037816 973404025 978511804
802689355 843847982 884108183 889166372
644083650 742665130 749339670 753438218
655622539 706366033 733211517 880593786
458733965 684967934 846177653 889156929
824123062 963758935 964379062 976678912
542704760 585859002 587551248 588404588
408061255 530277972 532231113 532800846
291977500 551364071 565112825 636483383
471189493 496620970 501296459 502799513
76112466 89559116 468246741 528395271
872532922 894868470 899992963 902235029
669693748 819863350 840553291 869299562
985472974 986238173 987007117 990383478
317880090 397971437 467194936 604400218
425359788 471316725 506454334 561215093
568545693 606772298 606840247 722674437
767641355 789453874 799409185 816586043
955561623 972730339 977195400 981142731
169743845 725160381 810305692 963941538
216740895 606156073 696401943 893168330
25153139 174009527 174757917 205156887
658286736 759517419 804515533 907967144
241119533 321182371 344781830 357283216
878330499 878813564 958007434 991904205
48783566 840549966 899194582 964587308
465917647 628137940 642829512 658137292
878130765 886608130 963478169 975849936
374027919 469567022 585897417 865278883
440937699 592755371 640002782 940335174
195517211 361050661 401729492 426172569
422181387 641171377 921996564 970067695
933000716 945434620 950319690 951986631
477745020 743404391 851414895 901427120
967907644 975774897 978995963 999662853
154912560 610661694 626467290 643521809
297307843 792864488 906624158 976650912
532632928 747994305 806119452 879332664
883207930 920239348 977491793 987832472
303487621 403623340 502476890 823628828
947314810 954671707 954711666 956037483
219984727 325657254 428273693 516885646
749565469 821787620 844087348 856608481
584317649 635770366 635793258 695682338
978656507 978669550 979493987 980013243
108870697 385389983 500902958 634749981
292604013 545817116 625377232 841969772
518085851 550136523 594716798 628209505
911270925 927023736 939653897 968958541
117699743 211259418 261303039 347161928
342131634 361637390 367195954 403912962
278693741 289055247 376973948 380337202
744434039 782633731 787639854 796561010
313518975 343774712 345380525 348421315
755368373 832107130 837097925 866648726
961299278 965405908 965785999 965845901
263552771 370664550 579651016 744841234
681794962 774338172 820589043 831409126
660602940 663369218 666541621 694221547
339974981 467874830 468460979 470481872
554682488 556643963 579925664 589495680
672631712 682506946 688163876 694969426
174653200 444610663 758907628 811068506
471092764 565092594 589945260 611506944
272752542 538582459 547355647 557057946
530069618 594581201 595550030 684996174
809531898 985505336 987623226 987661853
814061210 903888769 905475010 910028222
191056957 227579981 517333806 901975826
29932238 195132016 222640411 823140494
532785344 554908205 792961907 929539466
422847879 850644716 895642915 899831014
541491741 787520300 866867580 971117184
214380926 962342911 963909476 966888802
738195756 785766302 820307210 874348154
713599915 766958552 812873783 821040000
827089670 908766213 912694013 977718703
565143368 619532113 625121751 634175403
862625028 884768990 922924350 983293897
2676174 413863459 682563124 833161305
766964416 813215777 885685754 985525306
489505526 607337824 713458374 832541804
351907346 385384921 418428588 419071413
657816249 679021484 685548364 700016389
240221971 456307025 504533703 608903015
783697743 813892904 819536753 824847051
215024669 333064217 333461433 337591388
33896754 482976551 731335679 773076569
395420103 446414760 480656449 496147941
664847643 709260158 745507218 752460171
67149037 123850158 163150852 295769923
279134210 326428847 327288356 327895602
631846565 676260811 731364677 740294220
964715297 972770546 973404614 974254226
149325897 376823589 545936138 971930693
145795570 482930930 515986632 842027902
492667251 531573821 709637403 748704097
353274923 434530928 666476368 728695736
697825275 887489296 900112794 952368702
668074440 784297865 800858520 808015178
439818235 562288355 685246353 848655801
651776256 772017038 799390560 887016984
912319946 921687610 930662748 961094510
863437902 918128365 950995034 969905404
758913539 815878278 852275391 929990121
363053160 464515862 496005836 931485160
919399294 935417881 947431405 987043077
105587786 327563575 453447261 526970218
464007509 527634486 552435704 557232940
565190956 583871747 770490218 793517051
823303391 849601087 856372421 906327244
112065158 986061446 991648520 994949047
594201527 841558840 969119431 993471345
586768402 587023907 589496820 589713379
6908854 344949621 454084093 589256998
237973960 401118489 540381377 578886248
787884275 847743180 878194278 899328280
322350051 682423687 885779494 922492712
541910473 553546489 597198259 601230923
658226906 659946608 665426632 700819590
667032272 696636944 734988081 738894156
937563495 940024277 942564943 984498850
177979617 378060165 606898174 725937582
623320707 862746887 865683546 867549829
739265302 824050705 907541577 937392996
200870247 230109253 443684215 544348070
599899335 716475648 717227177 721940273
651835275 692543478 736967623 788319530
506470797 618852867 663345921 698129293
478800553 578358897 603669729 626395773
400749889 626663271 692192327 865046655
531621050 759579426 887564674 998746107
732951037 926183097 936644976 948507891
643811318 716499417 820115745 919174840
337865752 429372067 432800964 474709110
513513688 628585699 808221996 979425084
979772462 983752025 985231267 987338622
500383767 815302141 829753295 833190260
247871765 369428003 375387340 786832293
322774701 788456606 825053101 832204481
199840744 205490914 218513294 637895243
662464467 828757978 834468723 837466679
11900927 248096292 783259771 841008662
332933377 508684880 510476455 515296734
749808371 769323470 771363495 804121111
667116529 963427543 963460283 963673030
373317277 444494692 553528392 623239426
189465756 370087220 491809545 512708147
409987351 412782325 631485466 793237092
791417659 811475909 858328888 861853174
591106233 634025273 636138374 663986782
993889862 994583029 994694274 996941898
438142492 528341120 627198102 768155916
861815416 865175879 890324639 937861102
231699482 395857539 453734626 457836744
506544328 579926888 603328933 604114504
847929291 908609997 918025442 930056753
121948784 302225655 309038411 408306173
324024456 543465977 544879101 545729089
318342376 564417700 642355549 668855611
341273066 633585990 692129906 873316310
208025066 225642355 510153614 592646387
155557323 561152570 811335959 961935627
213546864 489664883 491179857 494295609
619654722 633267314 734586499 846332704
126929840 335455971 393854077 462369346
85418923 127842625 318163845 320365971
937193254 948149541 950622840 954115827
249921692 455742277 542765091 581709573
551887497 847663329 854827375 888983190
559170032 791438463 795768179 807746101
563599060 573699772 668679259 701683171
812870335 877012597 958477649 968015975
393227582 660136767 727125223 771390862
358795362 396722160 430925260 486331102
389138240 419703022 435123922 482870573
804030066 845654408 960151752 978689966
457124501 486416344 511707275 514798743
416250569 575953817 646665506 706109517
477316404 825058327 827154492 845419448
29607807 38360486 201613311 568179089
268244823 612951337 763574221 942596682
162571501 281343402 465465046 576139773
566317431 585268800 586996743 600131596
458779565 467107632 478871440 479963148
859863628 867568778 869243031 872529922
978379414 982351553 986898721 991749209
470069969 636450676 724349815 876887290
360528068 647819215 707518164 894143416
381706813 419377792 533470449 546353602
611989389 711704435 886783458 942639032
837266441 855209160 858479374 946391882
603366539 623474692 707341961 785404147
539963376 649765679 684931643 812789850
942667672 957907351 971432929 977631334
571720681 592454876 761841133 802005951
478842572 541668470 543581945 607405025
106308142 134539071 141059863 154733590
581950081 772211241 850258540 853714306
763433784 908919212 950075981 951657534
636094798 707133177 717965971 764261382
389874624 787585830 797613454 807149095
770669582 910730170 958451644 976382050
529270462 586302384 592235288 610382851
578466265 622184549 765752865 926800327
170496365 759212526 811610885 854492437
87550473 121995435 393225711 646556466
228157252 233198390 259189854 296467228
925876278 967412145 968903459 969011424
391547388 645278544 678936097 722050478
880146489 901449719 907098603 909335083
165281680 179735894 180043692 187888536
918674475 945132781 961799562 965100669
819013687 853254743 868100982 874506427
636887653 639597848 653842077 680695468
566259307 598202176 917975047 998467728
219948417 286285048 587280847 686261665
190803685 519465927 529505736 536991348
495168087 511800294 578789682 605398980
846875805 868203074 931091771 942370819
337127424 369186522 680280214 731559284
170496206 228132733 240061355 247052290
387424726 773433374 812182552 895417467
703567599 736381167 746088551 824606891
436049777 698974849 782298672 849335211
367705274 728651343 744343148 766910389
972556458 978982956 986033913 993294264
8959015 23699203 114994082 527764284
673403802 720607632 804505764 825890009
692564849 694845621 782424721 945013066
923923611 932249842 932575340 935905567
177437455 880329449 895484118 991937066
161134661 314778112 332794945 549996035
572241339 720899619 724605304 749511189
710733169 719221272 730961229 731374757
471971437 618425926 699717948 752239500
953919288 956464531 988429531 997081167
450351712 520434370 732248480 765600183
938468084 965218051 970156327 986634899
470317323 680598532 712916894 760478683
686682685 855161658 938385056 957698777
109245480 382272102 497800431 646907808
2833132 79529327 322892170 657298329
701777840 798521318 806163138 852856299
664210715 960278128 963060895 992104230
950986203 981047361 981400750 994095789
194290978 444250507 444924049 453644179
990488355 991877728 995280874 995460956
743634842 822558669 915078904 946857207
319342657 393895456 444544896 736685958
345072988 470349647 475703750 485513870
351587886 608123103 758341893 767800060
4650881 235594208 272901999 369617448
882020899 891696315 917777575 958286019
891247971 892271224 894403794 894649180
800632216 907414624 916768306 958948533
227672730 232080557 270470650 307438734
598032455 894493101 932231606 936562758
938545408 945350773 947635247 953317575
571554857 709404682 789814333 887315814
126581420 138228935 171351880 218480625
936335735 953953597 979249714 981561807
68329977 125605882 129318381 139168647
689567913 804420795 838044208 841193426
983862655 984865682 994299534 996670346
988137593 989352924 990225295 999022651
959929880 962896592 963418928 965185979
446141920 541649437 630174606 634848896
338319579 817048695 967386792 971024778
385757719 396411279 754351259 815227506
265610531 432887227 629283037 826213719
113827478 598813811 803192492 961358620
892292232 898929981 910272047 928587728
72357655 568114438 928203991 975902525
471846116 481416518 532119764 547350551
894274451 906566080 908348426 919479760
962858063 969494647 976136326 983277864
485355587 511400568 650466766 916325841
916214050 921103416 940358537 954897188
65422752 647890524 692811991 833197371
882291702 891905939 901222660 930492905
816383074 858553292 880107067 902803548
422698404 735110025 848220914 898881063
785512835 787063753 806446901 809271084
982556998 982651351 982687709 983038977
476706876 961820470 969494689 980832116
446948404 494113325 576910699 577477954
374665733 498006884 718625537 781354637
263329800 476812909 549598580 557189300
31801497 55847530 60901454 108960773
699240601 708037049 708511796 712054976
705524719 761526072 794000640 809022959
450627074 466734068 525117695 544674787
883119681 887630551 941207840 970692453
632615579 673542880 690456100 970737464
815663111 930077376 930652049 951183699
963406078 971857469 972090866 983841771
793196028 871333328 889223769 935284879
450007554 788879242 792182085 820745479
838161687 857084500 866797925 869142509
273514178 316544836 318540321 527765362
762677906 909981636 953740750 986426026
755390102 791784743 856053090 862335739
645358053 712146005 814049948 842173277
396541720 656717079 765748308 786897623
387319499 398243796 408653109 410496938
58045984 466782632 714428752 947507213
494710075 630951451 660913063 688242023
770619335 804279852 829921390 959424085
983881071 984547647 984838388 987172047
363169894 506566010 576299710 749619193
964209120 980935526 985685943 987218417
75085974 234526661 245123116 249351068
479527238 652488083 684840513 818760046
689404209 774099598 844892215 878379526
32118940 48590814 344253257 379523373
291877199 365122454 473231128 513965273
387692313 770625344 849432590 979539145
981231689 985240569 987059025 993725295
329659959 559052271 614042189 662037336
902335417 952325716 980193793 993811233
872538030 876344934 888884713 930592102
775963511 820130625 838591520 841669604
196356473 414385322 536924713 617432453
113113500 247256692 321765734 470054445
462699471 486733901 486965019 487462439
574108289 661447033 670621332 670648493
537427754 636926798 656266687 665006025
90351808 217173265 259583399 620231909
363723842 407293106 660139959 909635943
873958193 877238836 892180775 902152321
25574930 31832333 35176239 35787080
602887917 612185684 623324060 636354061
504150481 686795706 844781212 894673463
311470926 336003945 343873272 354609222
259073785 365990777 779321362 834674524
536047083 685138095 857698363 861809068
133588290 229579698 280814717 379796225
606580383 703711702 716039916 889780328
229618343 513427563 525893430 563178093
773176194 783395649 831409838 945540180
313215327 349151021 378847072 498243536
26993902 78792284 255648450 401918550
239382500 415146767 449502460 505605744
711268731 750167154 829460398 910103029
922124527 923578226 923641468 925964103
292922882 374208456 375149593 379136155
91681144 661279738 712857555 755994717
406430108 431341166 434848979 438650902
460575418 550743702 783225747 972309827
913440675 915679367 953485573 986148845
958032940 965603605 966390709 971995589
237448622 337195137 337226977 351258068
683641224 812049099 922562037 980676706
154806169 397577560 505962657 526440125
528747718 801657323 807198634 856980791
415846266 418361957 504376059 511653181
885650465 892719372 899073917 920524769
595563948 845348865 852013982 856946423
106882064 323457062 338402941 452488031
170690758 901108338 911159991 995324458
43024717 693868845 712182718 718125844
416657828 462289684 664907826 765380865
183664336 564628862 568929676 587719841
72461148 896281789 901051647 939798026
405447124 575651163 606352484 620515736
306053449 371856207 508269125 919732455
338114512 376188426 424574136 503540648
976828675 978737928 980139102 981023770
154535038 302426449 347129299 635365461
236954211 290111181 489222036 917944392
894137815 927702858 930522170 933747746
26150786 119760633 199958231 725694201
909745683 910909980 911103281 911224832
989181114 989479314 989977634 990518518
244982188 536713840 539423571 721649925
181389475 370217726 947586897 999631180
958616923 961608797 963802242 964859521
597485590 615943542 660587409 746142066
875804697 879618831 974663612 993911809
286579245 354219378 677780069 914517562
458376991 492465996 528396715 544671256
10331200 328340787 452433091 486139896
209989093 262035108 345323694 576031151
444686312 693404435 739327879 877380749
431179301 441649324 462580577 468691250
440893182 837519911 866513201 976537416
266545112 358234790 683298056 729777607
904929180 905994109 907163236 908060340
687023415 727912395 729647145 735909864
209937434 507923169 584720593 714992454
567006394 682961041 819422805 942933541
731808017 742667818 803169994 804777030
369469723 763115113 775500237 792005714
874483546 874788102 892562251 941388788
8559443 216009257 390631594 571116751
644819983 731588164 745356161 789486216
9937051 89059709 177724580 447650423
588912264 650760892 653522106 663381114
827890283 936862076 958210477 960715637
752587870 881241005 882685167 882956792
732351101 759897888 804727278 865094255
182123371 245413091 356993783 414248645
223357130 640901709 683635977 708031257
879171526 921504869 922405685 972499294
544878987 567473390 567689622 590305742
861521354 886498369 920602827 946663098
709916985 728902897 735629788 747322592
411497488 473269232 563639654 644889224
684992140 781660755 803913552 821972791
3953007 41023929 46941349 50684094
258639486 461540048 603260839 995393318
529863426 971426736 977423737 998238842
261610568 571553897 645342106 680097517
231810081 755101840 764502896 864016199
569383266 866396678 912042135 929354515
27963493 38585208 124684464 142748815
415486855 455801785 526237605 542671271
893026728 897660037 900935268 903680861
608033966 720141986 739979428 748753515
721464834 756757830 761713824 765219355
572082449 804316449 896350121 900520364
235420108 276034178 445334709 551399808
615554856 627791829 635636334 648331135
1394591 338771440 602525980 830101087
23776686 85765108 353470715 768029466
279893077 625822439 658538397 793366185
258969498 736645731 781711996 890580792
330410246 348356685 354010962 368499666
592517670 882993128 910871867 961451568
81849611 111602529 201639222 214096380
871824075 893011457 894206141 933836456
910374910 949939100 949973630 950523274
2632513 159000401 506478709 574507693
14172086 62242908 106649416 193467247
786254722 826375733 841323946 907621566
81933390 388643635 404476845 527415170
119565255 206133060 216856287 232269629
986169374 986327455 986345782 986447710
609310345 630758565 671226426 714777632
68618176 134819928 190239942 223616902
513428609 819530284 869722149 904281360
104077324 468649364 491116183 557935169
650245287 676402202 704028514 739244036
61585435 76317332 81488912 97984131
228020789 611494070 810248133 844204407
150038342 179934389 192472340 210022281
417090724 529271307 579900599 833512337
860382503 907815205 923071694 952380909
510398892 733295246 755208477 914817364
653882774 693860419 762380948 801763557
745676616 775337867 779792809 789299217
246335148 253459052 267074953 486341502
390697903 523028357 644601455 871359646
970790082 975981245 976166471 982143248
61816155 535703380 708058897 822256079
458218098 692522881 787426110 811975315
552118532 741752441 765100437 798507742
96976020 165832684 167243392 177279000
829992357 840139820 910173974 910619913
475860545 488230285 526458787 588186003
996314741 996764563 996780720 996873266
615395538 791403744 831111127 867951403
721860846 761826135 792250485 800213219
180976609 207660495 220175962 222048342
450304713 496208422 514583885 521633854
24252230 462336030 632798795 712044584
651567614 740371432 779487082 793157994
818842906 840832030 852546505 899224856
155703495 241640928 554292922 599853065
910481335 939703360 947800707 978460694
703220637 712112913 722174380 857318448
756304308 877761192 914201988 998489526
322038585 509938334 518055900 617180218
287006188 291604429 292784867 294326634
538324628 555149226 575286847 595823527
863326584 878238493 884554495 891145780
598129894 755628972 773919830 872771523
410710959 553576565 575786419 793396405
873113513 887704249 887743066 890619342
937467436 939122582 971279194 975610393
338601110 495088112 598174871 681541529
70585543 565389903 683445004 696918930
356630949 404138516 505526529 982419976
429813658 754020515 819326903 951075975
427794705 432595079 454891926 480002487
794384636 870425711 896379234 951616702
74885457 333649308 360255293 436038031
717024648 724760548 753098105 839431250
571599647 860097592 922998737 936547888
311832086 375402979 579057785 588652953
98408820 768653062 878464582 889515349
210817984 253927308 559817239 622194480
116556680 458338327 710721991 735856742
57462749 162969978 391728104 658128758
7827669 29242611 34962881 57170374
133178376 160929549 244541730 260587259
272992532 437245527 627255111 812763450
317480474 341280133 369859717 403718275
396829246 491602837 736230299 843559602
93476394 291185491 439421051 649532188
313773707 651425188 689418694 740747107
831725203 873457026 876944919 880693283
557729398 869647823 873627013 933902923
357805037 417583254 449929743 838200618
244872886 305618029 318781876 327936630
837811473 914842800 922474307 970308686
206812228 229550134 384774282 396712727
279077145 523232436 747852612 947308452
179182171 220229011 245613602 279704083
716487516 743536757 750083161 753886099
214796402 320658039 336109391 578098935
569083766 720124067 722809272 731344783
96279619 204725358 208311575 540725633
408778045 486414116 572448844 603600094
646433223 721071745 807698447 816993995
496598219 539621604 556668883 556925394
318380343 501273275 563745810 574107343
120417402 327800451 340967947 584979758
764561163 784428247 810677203 819283973
233571555 349426534 363841465 460829703
221610493 269741828 324850136 335591764
646197981 808591600 811528611 956144197
243257094 252810204 261530651 270581246
556402051 660925726 662412167 674576828
981027679 982944406 983519425 987540560
198248493 700152987 757033058 937733764
997756032 997834595 998896046 999045846
609436788 947490702 954263427 963787795
512687652 572997603 585130799 641126689
338101809 416790811 652601534 663784702
723911234 833483642 839512036 907985702
899411326 902096836 932456467 939016746
285270291 393172038 417600155 624561260
818239155 921809922 925074201 991114740
584105234 768200356 773750046 891944158
898373225 945010214 957641479 963805264
197971702 204473245 215712640 259610896
78194554 163254245 235538071 249439669
906706361 936157552 940574828 947766539
520198910 633895817 866189059 909146259
656680596 666637202 681416941 683637751
228019790 431061424 605269679 682552155
287779584 473631222 593685923 668903495
417714947 457012728 457450188 462897229
143055541 805227805 847317485 876335002
138551543 632679182 905275756 958308917
916338093 946073362 946270804 949190159
616198721 633726378 634066978 638635933
397358113 450850914 600265051 611816947
587885373 601309588 645399541 706616163
356695178 594832567 901788682 960243083
719211649 779189156 857025203 887842078
571767712 600911953 660754082 676845535
634268904 818301602 820168341 826541302
430220893 528323623 541674700 598921641
466493834 511736274 737898555 985776653
374647290 750036055 767735660 884902088
331131328 639514008 699643151 723831474
372204528 410778117 555664517 654550704
875622691 881629140 885377386 892615944
125038583 170048939 246061297 361918027
989106573 992322302 992357496 992485896
799798793 850759961 866709146 961519261
339843350 912589978 912775283 933673549
921356895 924456644 952004934 977431980
182726679 401742893 787136055 963165193
939387762 952376975 952626868 954984458
533215018 842656724 847160212 872021361
652799995 655742076 655753647 655756896
696098598 864113159 864950100 865346006
941040882 966259399 966278694 975388547
900140326 906933370 956339341 959680781
458200465 867228903 867429803 867676374
38788227 51639881 102959904 188517676
740713809 772255424 788116496 887351805
24513236 285958103 591575830 706019440
582881770 641087665 840871078 842890242
468646900 496755657 498234467 502671879
705530199 777529736 804840044 864022484
997834235 998543247 998885812 999117181
144237519 207146215 305984618 472174912
696311619 700956766 854433274 855097944
996754380 996913581 996916542 996919877
611210851 631166776 766808924 778845969
812946438 849088645 857266112 868103169
810718262 842003832 845614052 885385765
161442680 804908159 838902981 842848036
495998420 535559716 537072792 537509484
655082329 678595513 717810110 772591061
632610455 704417110 728165371 732197247
300193059 322646564 323006569 326123117
300446743 524864319 534733290 540862154
509033103 683705418 685994203 701926027
807580717 829486107 834686888 907293955
664530837 712405004 734973028 944387904
397390066 491788104 500653754 510966432
87642223 600350855 810154804 813177598
818513087 823985536 825764618 841550683
476060566 558212460 698440284 946290228
943998510 945781466 974517115 988646357
132172227 221691001 329864521 453333372
296479255 593728882 722336650 765271106
178885615 192863864 278965508 385850112
753983379 831555474 850526238 889242323
898613586 927453844 968853249 977369658
290200060 332720115 906705202 944378366
845391206 867786728 876321990 894004192
44014826 527955389 529948458 542910704
537922020 670162898 678707242 704798491
697155126 820458749 897724027 918170472
888146629 895112695 964040710 966807686
650311673 717842238 718068118 786994278
533834817 615717239 635665550 662267278
345352845 414569991 468585486 519196340
941740242 953704630 957423283 967767317
12496010 225818907 333075898 345426583
347658545 643077554 781078677 861922477
817645257 965999331 980290682 998406997
476481111 477941502 522137895 565201928
863222371 863925808 906440301 935075183
787391868 806950164 807088295 807286602
911021234 914869202 916892502 917768753
914039322 986902719 988456782 993348207
671514958 684834719 703673318 704570515
797446634 868416859 927979378 933126088
699864592 732718138 762764347 788739264
968484069 971390867 986504597 992489708
134161170 690507173 859323441 990124190
390300995 415691613 607144559 647219379
294442667 434742525 538695437 650359120
562182015 598595195 675375754 742140087
672984950 681555800 719982556 898651037
705289808 847956726 920191454 948716808
85249100 870950175 945019312 974873980
122242736 180597635 218138499 477258826
74186308 617764994 669198585 715913260
440410583 512899401 601350740 691644291
620818617 687095537 727212574 756179810
146932031 434535027 451344379 612614883
274265923 410536376 429511309 505781966
144031906 268422589 325976231 352131521
600494524 604136600 700705825 838242862
507851766 708288692 898534462 922373930
2086459 18742158 630086231 974319228
240862071 452558880 455934150 489985032
590159131 762072056 801479159 804678811
658717596 832814262 848352133 869556890
42355444 538358443 619954084 667818569
819291424 883197207 885545280 918431623
327753376 354847172 448478581 600530594
80965881 419075012 423897224 454002064
942785846 946366319 955539090 959675045
168676963 311657784 643194353 721631840
182913041 747570331 854228162 859705231
433494742 907323698 919832345 933823957
494814921 517522785 521981134 620239370
557356042 609383055 717078937 770790444
295885112 413968371 419265548 426921353
460766201 485407984 551544774 594911863
337426294 337518346 338031479 338484531
300209883 502064611 529158793 815631559
179084764 393685607 408410044 464020813
226609451 364235069 376654122 391760335
383351043 510488663 511238558 628937730
672572832 681477064 683125496 684540235
625524676 797530510 818884033 824592133
518575924 630014560 751224807 764557927
570835769 608028552 639688400 668723760
283635488 557155464 567523738 579321351
417647802 436900064 437823889 442891201
822635741 829391102 833670220 834037916
41280993 678925497 712716154 918945180
401015843 407866654 408264773 423744463
975143557 981744600 986531998 995578800
37272300 51213691 399114985 766348036
200748737 219411690 223182415 235907167
409730929 603534109 724962857 945592409
680537837 736099715 777989347 791570382
735323691 736441234 738451259 747897203
45546915 202795230 327596338 398220338
382355410 393423310 626252511 711327760
911176634 926116497 929531125 935855493
38073696 177252141 205977472 241704280
191813709 293534783 303829263 475670816
914010126 935853732 950966395 951593950
83114676 599663393 848755173 921103420
301930837 347725732 406744616 424187868
84206729 581214432 584967823 614478798
953439469 974384691 978473066 985926414
594823588 865303378 868913723 903392459
570112721 623952948 628606643 634194275
498526750 693044824 787209714 807661648
627783992 682583203 775656672 820938168
126593104 455179438 649731879 813114682
868550811 946273228 947419417 956424295
4413139 77047963 85364457 200840781
265286581 385931928 554019925 755515613
85898369 199523015 448107865 546770678
923631485 924833004 925200853 928892477
355591282 577555823 623514292 691186770
485502765 587065239 684055006 803577165
120137215 166493719 261949416 588784743
463835198 613476156 681431668 811903033
369874114 551043079 555037186 562790200
62047849 224938111 226503711 260884898
575263379 590454713 599138697 685551650
973338022 987366550 993196996 999677880
774373259 787263973 789166392 808058502
735005743 805172170 808649170 898496459
552359427 632012493 890491071 944063181
404931709 747917249 816735649 842568237
532932757 698309910 700985842 793483541
722684745 726417972 741584050 745344938
228905497 442522685 476985842 718399113
812211083 818431472 849271004 860796211
809160104 849214523 850947801 867646152
925725309 977495885 982825680 984614736
28034203 149390024 733145240 790637849
635568536 702680003 703784784 751978154
467413132 509066204 509312376 513506296
879643797 914092522 956220512 967928643
349573971 798257274 890816040 978975530
379279724 432486334 530788615 565297161
213903113 677158556 724260119 768324332
419041880 446607272 449332941 451340610
291290120 330978655 404618203 422120851
402788816 622523226 681983155 850000607
31113448 566332956 681887849 843122443
386106509 647119258 808572883 842916703
137390722 545044432 592853389 617202770
813523850 953645351 956352817 974103377
117035503 373553656 401868479 415889587
990523390 993993401 994435558 994689419
105084041 351212842 650840796 800410961
144299363 383524556 453258585 518490768
727855591 727924276 727983107 728014678
334185330 351442574 375768209 385783022
470042597 652305626 735987474 910982349
857482788 899281348 924535362 940529704
119912601 121423718 341431418 444570360
970885041 976818091 980853074 982549621
245773405 312011422 869817202 958869280
110978195 138617104 146567841 166429611
416195019 819296370 862945330 946119058
447302019 571392953 655348711 844194534
818272700 849935505 859576242 932741100
639915898 700553591 702544919 704561890
256053063 258647873 260734887 260749159
503553456 806208571 813314561 828666057
457905607 461980522 528899000 646051774
223478175 455427206 559007481 589103808
245314260 346653283 349956035 351935072
698862336 725189529 828964480 925653777
237574215 248881008 266864399 269517234
325557708 377191312 393995505 418581260
933810745 935777026 975243115 976256973
239409724 361575762 471252538 869624009
267414788 293491107 364329366 474996209
999358664 999530911 999875368 999942374
83828544 782021390 803969080 843222045
748936234 765445354 772608479 930198029
672039878 974217827 977789890 991251623
802262363 839681736 844136453 857251486
81510320 187252929 223249466 334703488
801336211 811783963 816407114 834759008
202758742 343573929 363663658 401651177
31256141 80613145 449116988 888266367
546676561 776236471 928670338 986796146
408051520 616223052 624453447 648008763
202478202 350748387 360766874 365076301
460032614 651180181 848636197 898769636
869579755 908379147 924874641 934766069
892037623 915473451 920476336 923332019
222151164 405574180 414851587 644629390
588303470 598661380 632447160 635948362
7835462 660587185 700031943 777715343
169390210 497556962 499180137 636371793
998943394 999212555 999220453 999232995
594628397 705131136 719227205 749465206
931001130 934214437 958994954 992036945
704360871 715325199 722079543 723076271
620149302 672243917 835337798 844664977
902999915 935030499 939048835 997353469
262335327 431033404 793264345 875259530
187201584 512811872 642097597 941936817
429652606 500015823 647642737 744010348
970575344 970630490 970878866 971014300
944244141 944652338 949755963 976174713
629594852 694316136 775776172 792017125
25238852 427378618 461639921 482642331
749416836 883028402 959049615 971438795
599845341 617428297 623482549 626572880
563739274 575731816 579839125 588191239
438644303 569764820 649780995 769425426
680027887 730414342 747050003 760112563
436738997 473370900 510084511 552997610
311951852 333816963 436930190 444991616
330522471 688160490 712894520 745351637
569780474 577377603 743528840 863640954
225947902 885319309 919348881 919821209
253246417 518364874 633040393 689517688
118987860 522493492 598030153 663724477
686195819 706101467 740985065 745813828
674208641 711895836 820457647 837199649
682579713 841387644 850591717 856620672
107395294 491314685 589314891 718972123
461236748 827329578 882642283 959514494
611110148 675485422 683400268 834134370
508292676 514672501 531907378 562664028
856345805 869148826 878107641 887979429
676182179 692299606 764395810 800012110
299335505 537668996 841942354 969206755
862793826 895050034 900081539 911258114
354857961 415591433 469960545 601926300
949608186 951603989 965867778 966762187
200900142 479598130 608300362 748113332
589714467 617140531 624293592 643819769
550863866 614269737 660322226 772133923
675206104 857041482 859992167 922496821
649853797 760611462 761199777 875301782
320099920 444051428 450070893 720359118
864371400 866018457 866078747 871457856
409437700 507893003 617726128 779787806
736338621 740952754 742365503 742594181
176800687 200354907 236129943 241933152
142178844 286855928 476445215 577562636
84447816 330110694 669147043 763773499
263423486 509932148 580475654 769324844
969989897 970979012 971220795 972379732
859209660 877089144 900085850 905288287
357771115 540822407 548863012 551885369
454014704 611148667 630183779 630337902
92295975 532442321 534077717 543961369
885535601 938698732 958670140 960740770
490203701 904118738 914011041 922991272
445500763 946138051 964808279 970906408
286775503 506271444 626099649 679685664
567803652 571970943 579214100 581998102
905833326 937891079 942379558 955094805
370286343 518839822 616684727 619882309
119639243 201661715 781507786 844681142
267278396 418303293 461339994 675926656
131378654 138288054 250073316 322673534
143607228 540086964 606027289 723621688
801273825 805160306 807349755 807408706
300272864 403782809 470787939 557009122
101631565 595336759 606701246 725995555
722136386 744815803 823132287 833740511
594793179 616379511 645135072 927747316
715134138 716228086 722026882 755449272
424217987 601144285 640361362 651174510
885482849 960577454 966821877 974803567
461419136 639458503 675304792 918398380
545426321 698673383 725674976 839234640
991148105 996114720 996301135 997385283
61847009 728350481 756491873 888693150
255115159 303611549 395951715 514519416
84056364 106491323 155270996 207543729
863966053 883758072 883759194 899074399
423777931 450347109 470968419 690101999
54633194 503780656 595075765 640639536
511586645 568003808 594274342 716346396
591548320 840409172 911373025 959361217
332092197 611079378 651259302 769486216
212632384 224548045 225372966 250924757
197183443 328121891 506100338 639671868
200403907 658232219 695245836 723445819
903783289 909143748 953979143 974792754
383429985 440297571 498041858 523356028
780386926 801181136 849124358 895828735
457954964 682554229 686836776 691320861
125418317 191202940 928677999 938387748
669739029 859753964 888839341 951050679
711002862 739346323 784842877 832576694
714309341 764504959 874665578 988608733
163446891 405232511 685905409 980894966
338591780 881192129 885797219 934232955
277242139 387360101 399342246 775935374
355663717 626315363 637055217 678259050
90455193 188558023 318314187 766156547
769841751 830273789 862121173 882122749
401125053 530127491 727758170 798559635
352324339 818422422 835222548 898730259
450368417 721756304 752325863 756771359
808426356 826388183 903848526 948748066
218607005 582481237 768831346 973412507
17330769 82199008 210693805 260446059
415567690 555044780 648354883 664010687
742704196 859146182 966284345 977602494
217860993 354131206 697468688 813908878
120019526 187748286 244206570 370342126
827257180 883538879 917108690 927507762
792613263 799251875 805473719 809450467
793505330 796256588 797030154 807089059
385541018 431111449 433720867 684217263
220003742 426625186 428271378 430244713
749067294 810574130 833348220 938569119
287572857 791313717 801935637 806633062
429769493 662837748 733635234 856523227
509606362 516735023 566886202 606023436
667299511 885312505 913281593 923416749
821845788 874733372 879188618 934671400
479068543 959798072 983570506 984821850
997763031 998548491 998653840 998730833
116991012 175724980 266053810 395308533
437062885 602906566 726878206 745939049
289847200 541104079 650727442 697588686
995765598 998965461 999156850 999357960
742149931 818310065 853740065 855764104
438963866 602002609 664421448 765356918
86180416 906388416 926137740 947318484
783686709 823821609 869296637 898031379
121084566 498923618 512909228 587077253
115089925 388795934 484647596 506813786
68389927 547619265 550121928 796566217
433234981 447696333 499324785 578868668
441977132 484547002 485633391 490802052
319771373 410454024 428729814 436802234
791184413 898194568 923423067 928776355
17935606 54509261 63949861 64237596
789200821 838478638 846553689 879987284
952909594 955521643 961258117 967119742
314604779 380599356 397202232 580592768
160309360 398503051 406944152 462968191
523635448 693151534 788514717 963887962
373842516 533349870 609484532 742449592
481838423 664015012 731775693 914817255
31148124 269274639 285061914 401701513
725968319 903850653 915528715 982360163
124476002 805189295 824986809 828723690
545329194 717183703 795301074 910047623
113042560 474640155 535404827 542585764
986784465 988518389 995405197 996324503
104243470 844593854 857542525 864319505
536185389 589301568 645892792 712109198
778757286 779310301 779723793 787972217
760085750 854876895 959657851 981387948
182367264 250497012 336528689 599024871
485958694 622898047 664398794 857853136
429269140 435321869 435989106 436547516
10878710 117403381 133140229 431451209
441817438 471581262 517756439 589275772
895796447 943269461 944938068 949504857
998042644 999234216 999244186 999915377
688019866 858896967 923369588 933493867
868722833 890682845 894027423 909388820
985043231 985044883 985609262 993219554
882682093 893016978 902536022 921212428
692087208 942376754 948111041 959642970
669847937 730548468 759369176 930462144
166127534 719743382 787448391 904220150
394689255 444662591 450903893 472109721
505209321 527587263 543018425 564868691
765274614 826426721 861456474 882910434
867744083 867903180 893757411 935449245
6880201 50223774 54124970 64469670
889285925 900562766 900693329 902428850
593981369 627949824 689386937 797194980
631016664 680138696 688489011 693342156
826953053 900666167 904546655 906577622
185913893 303218383 318925625 336692460
294697616 325271704 498223043 739092142
283709188 739151975 834741757 892995561
548140394 637352927 715744821 933962650
355979695 363278363 365296468 523526591
259907653 295741252 325041924 466270037
17403039 122939100 623893118 797042554
976713144 990965445 991011964 991043022
14453389 121012869 308511180 356133411
740036254 885417627 939323257 976892783
926293617 927951376 928242673 928483524
925102607 926418777 932542512 942147590
301871493 453203464 454502357 457529681
124789093 885278305 885554681 885614185
205200194 521876083 560280857 611263589
62700599 366868141 398822384 410557897
653998945 679769313 720634417 929869649
431949408 461210963 464619039 469803841
220147675 459101870 723779559 875640426
987053561 993243925 993421113 995854761
813726440 834099804 835809764 929934218
555288921 740409273 948827154 976768379
506634498 519097815 537195248 539510419
482930971 912612819 945049285 961648934
228033762 354267837 558136197 628037915
787718679 821012277 892755972 945009718
210816 16818323 49095203 99325598
727908710 777698020 794383480 868584227
708895766 713332416 718129798 823674015
522657378 616468163 639331042 646623264
476153374 513521112 574637155 610722963
192295587 270031590 325155308 853912012
915814222 924948174 942135948 944316974
888976898 891902919 898592049 901558091
375712674 489030885 806907150 959782026
354526360 724269375 733257220 735160973
813969233 871579408 877473749 912193218
931435199 945586374 958801466 970583830
110816982 328942413 395742164 451534822
659543311 799173828 804520622 890363629
71488231 130859127 178190251 280779869
664434273 824306371 891045233 948045141
6633088 128599904 254780966 254899178
386654158 766109938 776725996 788790238
238908632 574922614 766948934 788662060
94887600 267729505 274151342 301755071
487868778 661449112 663921142 679557096
285542047 522350441 540222807 560114921
526095341 648555094 665752851 794557742
328407924 598067936 810827960 914008060
930045530 940188643 993652293 997923584
638764873 855311362 859335404 950679945
67271916 87937972 120490787 166280410
732589173 764332401 821947744 848881078
812371482 927564381 939353025 957004055
460295571 646550341 654857142 658752586
106206366 214509751 259309245 281966627
159507836 175860836 248325124 253807327
715453809 874590961 886347443 901673722
590869319 772713513 800213206 809932295
543868364 643214030 941332962 950514850
152396879 544630165 907112936 949775401
929135399 954611664 956776202 958760440
560595500 786150030 865514073 981309874
400215868 405632746 422590471 435215853
912052919 912248112 947634119 966222871
191100420 228701747 308633089 525094900
465868298 531430090 569821507 595537464
989153719 989319897 990891422 991022340
157037693 180792588 223901234 230271467
389936336 496118118 778238504 959975214
137199273 836269612 838369860 844127340
684034566 772281566 820500699 863160755
442001255 583417552 621886939 675637542
365207123 450858205 452596159 456697041
103821777 133982568 261057894 343796848
868774640 922034489 938632932 966894668
736182079 736313526 741765479 742927357
915735893 957344355 979760758 995444540
658185034 862345431 884254670 994478912
810011452 869377880 882937271 885710134
886663628 916917053 917772796 921071910
390898334 428879642 534146062 828135327
835330781 835854337 836529633 836783698
167737268 690395020 841477727 851180132
313188054 331168189 415607371 473647836
923672822 925881372 926507783 931362770
95650896 301171488 350565561 361004782
938581279 962458633 967030277 974452371
95701540 135926447 135995183 136773377
138247462 214233379 219913552 364717922
366350700 471525127 618045071 619548205
513291333 680541040 714017578 809881766
832177024 863855739 865039436 911622989
414411764 507951383 529391011 606885371
513301498 567557691 736384615 790913372
603155949 676513039 802217703 833032481
248019633 280781991 301948449 387349808
874777130 903775669 919373843 973296809
265608640 668738146 670780085 689060520
380660961 427193895 541302002 887996846
549523327 667690417 717590064 819580920
214711438 801719628 832502965 833726451
599807623 721466958 734591169 742352701
470391784 761565726 784970333 903723097
440038322 447763752 489259647 950739582
601284074 728064176 735546678 749292150
804227608 876103359 901390306 976701691
140613579 345826042 584977379 681683051
491212562 659220043 659935202 679834668
888874244 890218143 912297484 925837077
454956602 582836912 688927377 884440333
335171920 467761529 475121775 499188498
458354535 517126529 580167342 643449277
827855526 941480471 946645951 962904279
863753396 868452295 872613252 879317599
959679296 967519250 988957100 989719435
459464314 504846580 677338163 699518077
756256151 832291253 839434489 842032971
663238480 674361986 725773132 768810481
356329059 369413225 370070451 370241349
869077009 907032510 907746011 959489094
480046751 520394854 553220693 571042797
701350869 903389396 920451663 997996472
653674882 797255578 810359361 973749432
659415541 709782671 762153443 803025511
864474757 883485929 889805973 931767360
885951499 890858949 891640686 893295751
502363491 884498778 904487157 931666899
584391663 593983804 604766581 613005882
869829651 871449345 871701105 873976707
936777658 977023629 978119272 979167717
76935375 622718579 637338839 664015145
822347717 902643599 950253130 996753125
634511376 761818490 810338127 905800781
633795754 646202165 656348622 663066001
550944399 840623288 886355972 940342882
547856705 705680011 726043033 986151329
530974020 611422944 614869369 615430468
157293219 375150071 523704393 533933737
845676906 895106634 895438566 955287705
989644841 989758316 989770079 989813748
454598776 760550088 781423977 901157743
223854957 687475376 769323005 870637487
224597543 256420974 350060159 362850642
584503879 931933029 942262671 949713978
970344050 982238790 986912293 995011215
415620304 456983771 590678823 623361936
498538384 552611502 630479765 723989459
693260130 707817438 730856330 778586617
736894971 744477804 744871642 745420958
468724373 474911601 490885926 519329355
311329900 618044460 730908513 954149400
802597698 819586277 837488243 858719628
884725211 886605872 924576532 953625689
195211394 934626774 961195167 977706522
854180739 917278051 958126850 991420148
514615727 565631243 605583227 904264293
749986011 821159744 876240663 883897903
636505184 798592842 970235415 986875190
798811037 838526605 856261174 896148448
372940400 531733803 535273112 540772974
69395393 546048585 557227995 575894929
82054136 91837939 92722458 97834985
486377858 522051101 537716974 543804966
554011471 631814516 638756593 639922403
339922263 605029605 782577352 824001754
200803600 397097863 428776708 512800313
581919738 881380489 891997097 896184389
240661523 349371821 360310680 619203138
362579043 729134235 730815850 731215263
274683250 285937124 427830405 437416486
412734413 467583127 473074871 519315961
774391429 900089498 953712472 987078286
764227503 889645587 966248753 981197451
51390693 188183849 247685585 253086579
775288259 907419018 929526523 961530791
910548075 912872094 914519290 917113404
782708226 922700969 949227755 964193482
732328752 829493583 842202529 904625852
238658212 293410302 306265715 307604253
262263694 619879122 668792422 712067450
252647971 283373815 360471640 528486898
208050205 491326119 569532735 608828028
930949432 942735742 984648758 988261874
691529142 761125321 762811584 779202367
32066268 320879881 382868581 420634335
169421171 361345070 928294060 962390395
715916872 926312871 943214407 948177028
890535084 894789147 897820224 902054138
164748532 171689553 180010315 185870402
831787258 836235154 852823564 888748458
647354522 680886868 752259093 827444402
534726710 567470237 578678054 599310113
356269875 472864048 479586900 500709456
313699962 340153326 344767024 347500115
857990392 873644037 874181177 882259592
133214238 569760354 615438153 654674231
107457633 253718185 295324886 334111872
13991355 349366457 673729137 776452666
555317800 612436483 906016759 955050837
511149098 583503360 790114937 991137581
786084166 832679599 837101476 839717645
565081221 691001978 792048111 837711286
663433972 785818972 847120853 873933010
306130468 328654117 419298371 857349118
611801770 854668102 934899711 937719740
452007584 642207236 662690296 694316206
697457186 716501551 763005571 833538344
104996306 169391818 229358849 325626932
772733781 788242102 829075347 848244538
464380372 522904726 778817639 783426476
849784956 882268673 981402554 998146471
94201086 777176758 809130898 942840308
210667536 517001232 576432776 733137962
283488745 747305399 765388864 788847685
615061193 739555678 820470681 828619942
137570159 254821178 340918185 862908930
679496097 692143634 692592113 694330196
932457640 940487486 940571468 999054513
197605329 443924278 471517100 685196945
217278701 332612841 402943994 896709466
480412369 506896006 546875513 775508839
712258519 762311810 778999181 786184561
216541788 371974618 848813315 854182759
618881856 814662858 871672916 905454958
406468201 700056033 723153291 813998536
633499456 819229090 831534157 961551391
504928050 604368625 844316423 894543682
279499312 403032513 568908690 676183213
813115183 819020541 836101316 847426258
597404329 670049230 718716521 740013627
874845467 878617700 881455970 881649325
502237061 528209262 531398346 531700053
478119917 607647846 634333226 692653350
344325084 719528123 742441943 849243129
61460703 182489974 213685666 382821594
232665863 303668908 468087176 502523492
199371113 342584933 344596346 347598195
64077471 671452676 698785662 824839663
200389958 424813574 632804273 680254397
726256766 785834794 943985259 979837471
208287341 930375215 959016638 968446730
842212540 910402182 910771472 948391580
387011352 410569855 414955369 419211017
261747634 363816071 560496872 601813581
174386112 220004475 264557466 279780616
778036730 814503915 865538343 868178568
533477661 588703454 847532627 911713272
748922988 893817618 904970142 948052205
380673066 410565156 511306918 686559620
745141793 870882628 939207415 997888683
520685086 738142116 739878743 743741851
373906034 464812255 739964444 869025603
426927731 513523535 515980715 541226994
901123833 936790896 954282569 961161419
718738657 726892843 728767834 757539093
814657933 818066246 838852100 888032681
851018594 959526573 962831330 968796756
18175050 642808877 722227292 795759318
435722800 506164308 593531116 700652131
171908486 307641946 337510685 397681582
709268417 709999744 712658708 715567952
470361052 479436410 563868807 676652814
15141073 500134292 503462632 551418221
199427619 610418259 610801966 710358688
622606936 689753989 695085735 716056739
695589239 748155740 787400634 833963875
467896718 642356507 683873704 766025492
555239726 624628159 713056287 746941958
371708397 404809825 681731538 999581390
69003491 394331461 431801787 577006525
611618093 642146888 688353142 824717662
416062574 812545267 913922546 980451944
635835721 677808794 730698823 928122233
611427304 791145906 799001936 805113065
249487480 558235536 700256764 791461860
918644138 920726814 923632793 923937319
372554036 560109149 569376968 574352798
630765134 636300486 638046191 638230179
983295030 990149302 993960431 993996179
649774764 657830848 675204214 691811017
946767478 960135720 964127484 964253803
594960862 607018807 613975088 623945904
943634735 947121502 948467050 957858849
890894651 899804462 992600892 999231570
97063896 172894120 543935955 723819435
130453086 438543199 461777638 660062513
764461099 796238391 817684737 885799260
344923935 384758744 449327452 453556320
250355232 445756722 482690320 523988382
308808087 560179762 571601762 630166011
718540786 734109600 819221334 852766349
209748000 914468695 916805609 917221576
433704472 544010929 554915479 679725907
548480850 696024545 726416400 940255594
982166860 982769973 984216561 986695832
584182278 646539277 653741094 658022993
629345414 752788830 819766458 885328089
789071702 855778298 868097973 891355491
86375169 900582849 917677130 944297371
607444121 743937469 745622349 885084690
902239284 903444916 910290114 912031713
631411562 843467466 849076610 868794671
313035225 598103763 609148837 830900744
890433953 961732395 966859783 974809927
806637033 961355903 962499365 965561125
111119192 178073798 399962245 433334132
576929436 662732618 665993077 826841820
287646439 381861104 383062880 539786557
964080748 977325424 995719881 995980227
465987815 593828861 649666675 693257914
881805330 897808018 909252585 912025263
146166321 231135996 455326299 642960669
694733447 987568312 987601124 988593709
566969822 796756741 937634008 988621988
872551684 875919587 878353460 880088903
637097288 789485761 933744605 937445280
856918273 897052268 907601473 917279782
15503879 128993118 226527827 551848145
178874424 722871245 844955734 883083294
90745333 701096275 931045077 941450338
128963234 410660178 437292400 826563587
176193833 218426749 359264574 620223340
971700856 988913509 989084036 992922212
268391934 292457773 317172866 339607408
124722226 193162654 579323685 848810564
178328844 179171210 198333053 211537507
587975306 617011611 638475413 723795665
134365485 143214304 171876500 351897401
590775929 678839681 734990712 746548841
801540984 807792723 904799546 935499801
992762680 992839469 993187714 993192400
785860936 833610803 858137181 864337995
417108031 847200112 939905046 957011268
484566070 488731727 490020591 516165332
659556680 732626439 758205024 793082252
144267289 281036764 738884536 972569022
271194188 445618237 713413653 795379226
191028492 498287685 647651447 780269177
783820676 859949887 905741657 912804543
753028967 816111845 830228526 835427927
649057641 813679249 851625152 949329542
54541251 608940683 683751536 709051689
573070515 604128045 700040276 762619141
756118266 764681378 765940028 775494892
314135132 821889786 822085038 829405710
763338275 834344003 840585988 840617313
746054045 923633065 943704994 953435000
939358873 960328516 964297003 965616002
375155182 423165186 435980126 463243672
404534773 523048752 525397815 526489265
484780298 622906602 721600306 742884320
803504654 827131070 853563573 855080253
825635560 826266762 837447315 868730924
975617279 983759635 985450640 992335784
838511042 873188671 972078613 984028637
862582048 887815130 901288224 902059978
11066896 14310107 18717902 29020484
962065675 975553606 989310810 990721021
440784013 640246501 646017458 677668157
379534231 682794750 752336055 838051702
230765104 367604978 418590815 481800316
577685983 577758730 579710642 583982146
980897331 981081707 981268660 981769133
379230524 568976371 581709319 610277224
150537231 221961183 230474310 232765819
490178373 537741315 561915803 653460764
505170300 509668592 624942160 770849464
276872149 277158748 279006798 282753412
294282868 304265736 321039609 393845573
174770948 481159525 481606125 481880480
324696880 371468511 891579001 947124423
943431467 944304903 953401823 954851182
912511017 961824398 968495988 979830222
997728995 999145545 999240820 999448212
572119064 734054383 854067971 980043032
308159750 494266781 561720567 652159145
876184565 882182554 884034988 892334958
683289772 683912449 685489093 686392882
890056442 973079359 974471963 975661299
502063407 971147551 972361441 983141948
209308832 790410486 796732175 971903330
430019622 725687068 732312172 956859046
244279455 646666998 705918657 869801628
597813612 690908283 704959554 838599771
578445042 678544900 679177315 693189062
217170713 364211502 431839552 488656581
876689360 896220270 905550473 911200268
102744967 247374651 431799998 945561233
442056115 817880194 842400028 968419354
342863181 361417969 754547814 833326830
100125011 559245461 644298759 661013179
931064134 941182235 959563366 960694702
255306155 659844678 735946607 747554582
703924874 768849288 808503428 828915499
721369586 812312544 847794882 872443010
469922931 469956237 637199622 764686105
595014562 607409057 879136120 884473893
758023832 845891354 846215988 966744510
407525492 454798072 495111691 508764383
880948436 944215816 945405555 958132861
879671392 934874675 938182304 943918960
311192384 355042728 522464821 751666965
813762976 875290928 883560152 901693312
773148211 795223533 911955049 942951301
220840621 423915074 440946266 461717758
278092360 750427743 872832975 938506242
265459776 332018654 567329484 633623477
18149975 511981247 646405087 656800971
128708946 199670650 335328136 364437234
372844921 425530846 448238433 598455678
42933531 464114842 751606261 786079277
641849096 642909409 701436363 732326046
959158037 964037380 980168925 990810245
47367836 336567324 395997444 469901772
592973049 712402134 774753561 990501125
92218382 350169304 553510394 899273045
59833023 92747387 94957730 98534230
655244663 668636218 687150199 762840413
599653026 635281322 642580251 669769702
29123377 831102321 862110685 935734764
232874265 246592997 272304987 300069173
344582100 554389667 562783769 583545190
71438558 798562329 847862403 918966278
691257401 769781877 872966192 882870245
706851049 823534430 834492433 908683244
558732153 726391284 747347304 810961991
337900149 386995314 403210609 540726970
327433966 617873195 821151800 905674412
505811705 711485632 719327732 721873553
671548976 905379996 926158810 943665639
222386735 280566890 346860705 348160266
823553304 948489267 967354154 999776338
855980048 929987186 935040214 973866821
288369088 331905455 355182928 367452030
170117332 714071922 826338346 897683458
246576767 315471736 458867853 770288080
385189622 519129365 527774894 529531364
768891888 773466841 780351450 793888306
510054189 518249303 520496945 521076889
112970476 263713947 353100691 448564499
21314162 84401206 391585642 461816066
155461258 291597525 355145254 574526142
270547968 487764229 537819009 578004876
423794725 517730334 595378114 656959021
22973262 195759435 196328650 221397325
804728149 936065252 947922298 970506087
120345622 599372066 638857662 836221507
49461235 103683093 130315208 467927865
431455313 452765835 453312089 466407010
459359257 484074501 665056174 864767950
170388024 198930184 467464941 657679060
42929695 178757371 328867508 583491963
63474755 111769700 117591339 589773749
207514782 495689687 587672888 849526874
366768940 619771958 645916996 681160263
383912559 518829361 523076191 875795876
169786860 182232824 369502071 592085235
257792684 265077145 501943921 507901475
420896700 659883373 916269633 985667728
694314669 706690967 722261014 723446535
391502868 434235731 641161244 677755053
42133515 208720072 220934611 242599782
710137519 905369221 931951603 948230906
815834784 823377890 852481936 855013373
590751620 823765642 851027806 858218571
198962819 851921676 872200700 872240085
878074060 892355997 927466592 931860780
278348815 366351339 685986593 815980003
877500162 884369392 886085646 897362892
583920605 708704038 729997552 821363013
700212957 938915576 946351286 953957963
476192964 519921597 536901644 756414749
320926551 782736330 842172897 873093477
341584863 364192091 371358110 374181708
790900137 812462224 860873940 862904711
850326662 884265994 886088822 977639847
76872012 439070822 564565807 602968639
909885010 910412707 915313569 921185736
169251320 172660161 186395501 193737797
621120797 630246453 746914165 835142416
519532455 582750811 752706752 845823015
223202047 317414765 342006171 881984405
306551954 372728985 558674041 842316931
709907537 712866604 805904196 924926050
955541809 967941759 968013409 969217477
52128684 103885176 164799932 187909517
123937855 132246671 218549157 234916698
485034474 509773103 510715320 511956180
35276979 52307863 320348550 661759525
149039139 706094868 847315200 848394430
983771079 985009439 985142297 985410810
675592112 757804597 765367926 866706324
23446260 98109429 250960939 404829558
100052523 259852775 480491862 986422800
634309106 762001000 772069058 795557530
147303275 584472201 638605654 799487237
250773691 305477166 312923729 315649909
685445003 720219469 777791998 823656507
611742600 652810912 678853519 719317188
958171364 959577099 970861726 973224276
125480658 217274757 264479792 896499835
543302669 654288281 665764110 668243322
735344466 751489466 761233984 785730948
587827169 628546546 635535645 637417717
180639232 253932240 380571127 463563084
339229560 472815302 601209045 624124014
439926806 501159913 543062677 556651529
676830763 821763932 822851106 905161313
830178573 839627337 904461299 926316863
137755028 499018714 513727818 563053759
916367005 925031114 950541430 973104975
573289355 711640707 973537696 973588918
964592833 979489462 987526259 995643721
515398697 724091737 747536728 842819655
631174576 631857584 701378538 815319266
516578759 525609972 526803127 554953948
735276516 938987126 950846119 990085145
690159359 692227899 702447325 703157035
106988053 263474561 268823045 270041026
206265001 584591869 718757787 745124417
646485310 661415626 910713226 967190568
612581854 668285615 680799640 738771997
766944406 800276846 803154513 826801544
114189815 159816450 177183680 226552506
811204503 882943046 892690867 903516913
583967374 729222269 731184901 743732121
611837434 764684124 777016557 790327400
177237371 479128695 499048306 765127723
352849335 417124256 512204179 522976341
824998615 850342417 890304976 945058900
85284616 550449347 826782879 847408837
46751484 157690021 159155181 222618530
957316198 966797597 967835077 968108591
737820802 786507496 812228464 823762639
206468234 302461713 315418224 316662368
879540290 887448163 887565658 888593614
690482797 845437394 881784376 906424552
172496213 175272078 261710404 297531049
175576391 560921423 587003485 675249036
446297364 571446804 626414190 985276430
265545362 362579983 473389721 485987763
547470105 824376157 844791062 849935813
26897927 222532224 454764764 692395732
560451900 591294767 603276251 636504321
195865503 249170033 274758068 279324662
738807703 775017575 790620290 795623382
467181458 628661204 628789952 631544109
584313985 888832963 986569023 995636199
754998874 808250538 808329263 809168441
924096661 932706503 932902577 933116942
756510384 957263588 957666315 961658007
576223403 580361111 582103433 586443330
978001805 996195410 996766400 997692042
235171805 435420837 447790945 461119973
408678441 527404986 529800682 535052113
655698819 703485119 744065452 792926026
717572606 777643747 781163163 795888949
400150325 753428625 785071556 818656920
903955141 943624812 948920182 954604593
608562895 709920409 747228624 757184590
106966135 303234219 308314077 317253874
513976423 623858450 917080606 968810367
107759948 178277964 229533113 299908556
163816024 399088522 481997291 583127659
686640575 687060478 690770375 690821172
789238586 832779003 833007600 860570490
905696391 915886847 939486994 958232876
499054566 668861212 677027802 677738295
612584094 669652913 840595551 898512504
628922230 630218721 635455649 653005880
578252604 791280500 811842423 840515359
14484802 57009309 66349280 68493014
882705883 887404458 898505860 901321537
166321891 290329583 914916041 959771770
880255028 892298142 893546657 895057328
181219378 191853416 219253329 732510957
742816832 830955015 837551241 849845775
156127561 434739009 526610527 530362072
21782072 88924968 103311238 108857783
519589503 532502713 549967231 552623078
17283732 38675748 39666725 40510198
517058672 669232332 692563152 994846345
173961742 174529576 190888317 217386917
499871218 618170563 632115850 650671092
576477599 608956536 957552276 968156450
780961824 799906045 928270277 942381526
829533824 873422266 892955225 904937833
123798098 373412647 428668325 483405361
202844714 283925994 330439557 368225751
724025889 733871846 753911614 841046500
300206165 548233287 649631098 699608542
633077094 835258981 851517381 910671737
808285947 808793658 808872842 811450288
488989243 665950986 698511186 701503665
417701460 614728794 819339860 989755581
300605688 340335884 386927891 447254650
287886555 394299167 829508470 989400648
474880054 538854648 542971045 562891324
316752199 677818430 695120852 700123420
985941199 990709456 991248525 992120833
500783250 533067756 577189621 586895159
817164763 840096891 840162212 845232976
931267573 946578704 959304274 964677742
319723187 325898246 333382888 361016748
825623273 946467064 960266783 967639826
284729072 732012789 759139216 937817013
169027366 201757937 203102918 207104801
358268012 463299653 612410920 714441147
663291558 757678066 762515718 791403329
710027583 818105944 826169134 857829957
403039138 406122760 411906867 427448885
109982146 233045896 261108255 273362853
935726739 945360208 950677237 959949253
363623054 409916121 417590502 437838522
551931441 623558442 628026603 631051135
669021309 674387570 745350568 747801984
25536374 98420439 204209492 221925311
276478631 910927134 946134334 969454932
2173851 150546746 219852398 868324670
824259685 871050595 936177668 966999808
391126553 436701180 438810109 574447190
833858384 835352567 854292934 876542214
943982760 989797721 994774063 995862370
191770946 638050238 731006318 844419531
521089347 640860081 944952418 974725051
335943763 369612080 731093431 777018432
49497633 116069221 123037681 164020698
927441628 973850675 981355432 982698400
140482491 253383643 699905826 741853380
688465783 761553770 826944382 890223387
688778956 763011030 766996534 779201296
476209404 616295544 630211913 643246047
880502859 897496223 904419628 954552316
978093700 985959394 986061103 986911024
144907634 386045740 618696435 639372974
638717800 727850455 728920114 805792866
340757434 374021428 440642112 997936917
41653057 42701007 365230938 436262828
159304412 643090145 815624560 832118078
778530793 789900208 803741490 817195529
350086864 575167246 612364930 652021914
327153016 370137719 383227438 405358931
718397392 802717209 879074383 891386209
487469128 632748756 635911672 960841642
103860821 457385222 481206817 552564299
353640688 604825346 614041822 625124935
739355928 851642814 878066859 909026563
836216907 837799496 868093529 868329804
15064337 96665376 107011412 140614557
690048370 696833451 711236684 748271326
177041786 466071731 547716432 639672673
271069628 593281568 703866498 880684610
788924876 899434694 947372527 953830495
572031684 703354099 711525543 712277231
832081856 888963660 898825719 901760257
859731042 859991388 865746902 880130581
173672782 294453084 316590169 458546221
754883759 877477915 894805769 981450666
911276721 918033708 921896964 966780264
561065476 906110750 914906182 954701524
544978016 545391775 551888830 558559914
303926523 310047793 466445350 574450976
402722580 437248217 465332002 479247901
467591276 484219740 487816049 490103984
889009608 975751026 983313096 999769545
710468976 772377999 778237244 867368758
541919155 902337834 907308771 917048581
980045153 985238133 985499900 996124524
887644239 915869330 941551195 981170970
984406487 991057084 991543550 991613962
861507413 861544410 861950649 861961763
47459499 708818122 910084795 912126323
75078846 264450512 297686133 351386626
644246006 731529680 835130025 977223490
510356162 550813371 611374746 632269685
294740498 299028147 316716903 319909953
970950107 983729293 992284641 995708805
508422039 527218269 590993346 609295614
266238658 637457302 846177857 901876660
360983390 603211681 605127836 612670230
917588080 933874848 936216314 938225422
462366336 547344744 717580523 852904006
62230045 63586249 630598092 644421632
160820823 172392198 193602815 215895565
831399235 836661500 837029217 837226300
773190267 821483359 823796060 857683516
840312219 978832588 980752183 983804960
850658501 855515472 856000102 859654787
18741022 352864483 358266685 529496248
21269839 112695243 449995245 475297359
202503685 321184038 631747668 866753302
787233905 794395378 831148741 922763482
762207944 766534794 769791390 771543764
46748356 468780333 519690417 552985730
190364705 308559412 473705944 857237967
618584353 656062371 744729653 891870733
100951305 255406044 564741955 830245618
669329057 751047088 757026392 771535877
67503800 79399164 498140213 760534876
605684894 637766873 657736132 686543536
613732009 643856528 662383894 665986409
953555120 975923006 977070555 978018612
449492627 667899989 668553787 712059068
829729969 913649084 915309815 982012286
124521583 746468592 854535242 941065361
982538424 988048486 990050786 992351603
86081656 691877819 802001348 820792814
749082912 804211219 807547062 835215381
892316965 931455401 949299099 972426787
814424705 818040760 818611086 818622289
139061041 378976034 422920402 616578067
389697461 443631422 549707213 891697800
891322259 919007197 948911452 956011044
535735763 569565480 585914338 590057181
357681540 550757532 611963941 874551480
988254774 988586568 989056214 996006215
71268991 776214610 783367597 814427053
391387767 485746610 516763869 625814952
578270267 585540524 588378588 595057303
832480877 856177452 871066381 929168593
133850802 238391107 386470374 485873909
669923891 680999527 699029273 981028157
441093661 831568727 866386141 871641515
797932577 801926505 803494316 804215253
859030260 944540380 944726979 989379889
32692944 132394510 271647713 414812833
329873905 344762227 749047276 770659873
825273114 829159691 829373139 834842915
416890381 550205730 588477945 591538263
841995286 909098406 927231244 953056911
79323265 98351032 234548898 360928652
210001695 586891321 657904922 694122082
909671110 965467468 965532741 966412552
718660558 785233885 792079498 809346871
115327124 516063234 715318590 933633472
409050618 513422866 735839082 998804234
629103077 704542685 731128181 742486023
792462270 798802193 892061552 915941224
328499954 607343430 641620692 655984485
899070322 942332295 971555292 985826921
348375092 832763414 943049432 951079322
389565872 788383042 862820693 954785504
374983779 484301997 497751265 977521544
99340111 108553389 128028141 130260874
477635705 486660445 699771084 905700793
880118634 916565169 920265689 925293731
841049007 917903929 921991206 943769929
554855769 587359265 752618489 771410343
289392510 689682926 808833594 827172443
73452214 699373472 806222170 865290041
248634782 463260264 501030873 528412413
432314713 469916570 641426479 688869260
994776074 995176966 995206549 996387841
200061787 810513650 820749311 859003020
731265785 868400858 906873727 941587537
435058965 532577585 541671231 561996540
836980964 858426710 863283601 887599415
524044576 561862779 688603619 712409026
825674886 929386933 936701846 940205141
149026390 155588213 157809723 163862672
730059990 732729729 768301495 818260771
553478095 620194196 648209352 650641826
407751438 476311664 487458685 849107062
10123493 574401183 617016616 678053131
344542887 360486262 366380634 369459879
236477231 595409769 808153194 952365414
500442458 516131109 550694555 641846094
983129736 989941477 990883027 991444391
803179295 844205958 896260445 910953684
84803336 170205665 458701178 460131476
829470768 830777470 831200630 832240551
372392200 398951413 455134249 670869915
25082630 352780267 746004464 928174513
197292834 253167078 590962333 997015742
287776346 306610044 338666340 374120384
184383534 647224680 818044127 931206249
153328420 541890909 639333407 958359726
257533253 474679914 497269119 630270586
392414878 631245382 646853554 732927494
11027393 346139339 686399050 953247353
609865281 627856321 666711773 867612045
444915513 471737004 550058611 552863872
933096390 952990557 956348121 971556194
863112 97439175 161936401 222392685
127820069 446967752 526642309 552783900
985802439 989114101 989673615 990050314
345946265 657473276 674009716 749119631
715585869 734388035 741789155 843133219
943810713 968970421 983801471 991590001
323106229 601628052 801475164 996322176
477738462 800533931 814516796 847933802
888799959 893740657 895533765 902924823
259607907 261554009 307880593 350480048
500234700 933326833 955203852 993902341
330267231 469218881 506907625 552597632
531427310 719793505 742840625 820795801
64761932 185340290 213131698 222585408
978171093 986601056 993965705 997880866
264480995 353449745 726023031 989987698
958642778 960095565 960777407 961017042
816119325 833275367 875365604 896178686
704580246 733088112 745420408 792774711
526417458 920846467 964797773 990163303
712997347 797946899 802028951 839174376
728970140 786684577 827977238 974876224
597353689 648966865 655767572 656213214
377237780 540069767 694177358 989257504
634745425 712754611 784784774 811496772
223064979 476607624 581519651 640636974
466694500 702523173 766456344 799760482
529379921 745078642 770393988 802910599
579200876 651075058 730215634 740428577
154725577 332047145 364650723 729591844
149177345 394117097 411057812 574396205
2422962 17199634 36172672 61804045
963116284 965397938 967221383 967255902
307760133 446010540 688182974 780590628
630499958 654505914 766583566 801418902
704173821 866227154 867177609 986474016
6911689 107270903 108150547 154786470
502653457 601563160 741546115 747610033
83736205 396140094 408810769 486304601
33449979 460852974 485506899 496763610
504315036 708321875 760325748 824638094
72128436 84821394 290528481 490989740
100869645 377446441 403611995 705382871
421711476 443889813 603928278 767348994
946189371 950787170 951806200 951916661
130332598 222627598 276777848 395427908
267969726 457187599 603735486 665393266
226001201 230558055 249013165 258009187
480914799 964713597 965121407 969323381
621474015 735891220 842419012 859013811
476268648 641755436 653069543 669926151
501369592 526199929 689682471 939828253
399169537 670498936 683424995 718187927
322369527 804781282 810619777 860597851
534704339 603132413 687264512 695212559
559392915 728952144 900856669 951745204
692993463 758935165 762830765 766340414
622936006 708709661 731976206 757273912
239078855 308737870 422892989 563912871
166941896 251084349 275330589 287611079
809638491 813841896 969065813 990571984
949057300 952349263 955994003 973027731
773696268 809098485 936542605 977372867
715432033 799206984 814494195 814750348
937968564 945281677 958814781 962913914
694034089 723201674 891139728 907668659
757635690 910348601 924803319 941743052
688661541 727500794 738921872 739381450
441444745 710162166 764384577 777196056
382344013 411444884 479420731 493799885
875675562 895264379 898964357 900355295
454844124 480695288 527337108 539168504
376824228 457643124 674008117 740061726
880704969 900093203 900598534 911786093
576587922 743592592 799057190 875157438
699511117 882453259 910395001 931046559
910285260 923540633 940803499 972293846
139428579 384112367 611884282 812223184
838451947 845955858 972741413 976480336
922286146 984656086 998053181 999447866
485134793 500910765 519185943 530570015
136845156 203046457 220356259 336625477
229408382 263177046 703526538 868818186
271411330 278918768 291038534 334411106
795325795 812132485 829028484 900800215
347993621 595614177 679361193 835500765
495825681 518147675 522439653 608419640
791071957 819181114 964349779 982305248
46883938 161257307 179104595 204740456
835486140 849942627 925901996 930345488
902667886 963424687 966239674 990781274
857616899 900494758 902863295 982025780
170368142 175679601 365820756 426663409
421433635 917337553 928553469 939309022
598705244 623937265 643956917 663462524
64728789 109686929 213771705 448560045
33185711 68612174 70206091 74214625
395067665 590566631 780739423 824131175
250052258 401405792 460996304 464106141
623202321 698766594 702158820 720672136
647243150 708672007 732843584 754955827
232133198 533376677 648492454 897559696
13716746 277181635 389443876 493341631
976463488 978193080 978914666 979919938
804592625 849585205 851965696 880061317
625806753 714320094 859040313 961086825
50611035 131894019 394445437 490631724
623679210 629751298 635412848 732930287
546620577 581004772 844973566 846583407
912337364 925613674 926713247 938939334
130034013 300658267 351921547 352698508
233923096 343420595 405378482 743958017
979272551 989969513 995227674 997898202
799175086 843371942 844543577 954596549
892613336 948355619 950132817 962793195
673583312 697563316 831638730 907299596
495185417 630558125 673813126 731869892
879193079 920258692 947821225 999153657
487635348 487772248 504526572 505730494
616162268 796637337 803146372 917730156
867019345 867780796 895626455 911688864
850550135 875520638 972763566 994287703
457882457 484130920 531990807 632917424
145771522 535755008 553279160 573498925
162281477 757761141 766987843 793076348
92380406 428641111 685948808 884115942
652944879 796706722 796718226 796733955
212378636 394773431 546417083 792451634
545918703 911501944 925208527 931265871
19045181 174657922 175363880 175725142
514794782 554092402 556766879 558229190
551066817 554535393 587095847 613055909
17374934 28026229 97725912 236879551
661557010 796360689 801286886 917405418
954655918 959340223 959446313 959750487
8336105 363469546 385484501 407782578
422001025 498890393 526387592 629551332
488845630 852023105 853835185 893478519
837738088 864653981 864916675 865168510
426427211 595519962 866491065 887953838
906410682 908436408 908499534 908969469
353767562 704518383 706376825 733109289
422637074 854779339 882392399 979655232
165770417 453010139 480056408 481197904
841614920 841860762 872620567 893949394
120036284 735595894 738944931 745393435
399561590 416481261 556029628 780560696
569915362 604878635 643803854 708417708
978600947 979227606 984689632 986262969
49638813 239080554 244233099 247313901
832898650 847482811 848827015 852791654
298782118 355984417 359200142 372091007
829442947 844704642 914591003 961199674
169771766 508315578 669743927 954320942
462484616 656844401 687166611 778998362
28902597 71317504 73037785 93113989
644227264 698297589 699124514 699223479
256814222 387817225 526669978 661289327
469023174 561577145 634422044 742532197
742697992 822491429 848346048 985693526
266708851 294324362 812767577 935918460
8040748 8796367 54802599 289447714
564451294 618540636 668265698 720411202
855064117 906332388 940163199 970357295
265207650 408779785 428035447 440067270
936431514 953193155 954243720 957791933
725434007 762666358 821196277 874801593
541521941 766600257 860527607 947679380
489994326 572717224 614957747 642752636
583651999 733555748 738126828 777915238
885424569 899567331 903809529 925751345
752426609 772978892 782943644 794821763
507900952 601541153 665953151 820514367
475443459 570129826 710191908 817743999
383445260 620520230 729822873 881696762
330831887 384423303 749235120 884606477
463421038 624835601 625550153 636415155
724795278 740468749 783569763 794363215
73453656 390650805 420885414 420977974
522333112 782371747 830664833 897577047
65306401 346344440 815107315 961487458
523639560 575487322 900793497 977289428
250681701 316342427 325511132 532902721
284560437 362268991 641850602 709940113
217180154 395470267 403720178 556528115
546281529 843575648 844216894 844257186
745648123 754684890 793082294 822639703
111899213 217201486 450821849 511067090
252114624 446613008 537181040 582850552
771921897 825798811 828408140 839264851
452191714 549685702 646420616 737643512
285327559 845510994 851474024 866692229
320706874 890200018 922054078 944869231
568728288 651022655 690445954 744894083
495620834 512135903 953357053 967948475
38508653 381516435 457860596 474252633
899244850 902277578 912122101 927167719
552218086 953344639 958430550 975698529
33715907 191664222 793086244 798210522
464168454 606886834 770808388 857426463
191048815 520898972 652589018 788784197
290606020 338734383 603925634 695680790
213086542 238329939 359741696 461271542
543710810 625931582 671970640 738657662
383062201 432379012 777279038 786732974
942356800 965748801 967359862 969307421
408568393 659149505 675203899 692367094
206060080 271573713 338883918 418244664
206808 906380639 914113757 952576312
603897124 616963066 640568541 676978646
806881661 898672204 966509065 997377006
887555154 904795375 909804663 923544401
504851860 537739467 559119300 559233620
81557558 143045324 273430733 953890023
10613427 326221667 437169115 710913643
20767623 190161600 686207710 931292455
514692021 801427320 955695901 963246300
95275840 323451223 604584597 674471075
574270898 718027185 720414793 723408563
696533656 842688605 857566047 876753428
385356291 484044183 795693336 995509209
397935880 550563385 550902304 552297263
806536769 909306750 917991147 918579257
187126347 200814851 236241918 667403584
441551942 868644681 922049008 977218433
181863000 192371755 196985774 202155026
989357098 991543975 991682520 991867454
89477481 209721728 402244576 717379294
898032710 899193560 899867925 902349001
955625463 986870090 992031053 992903847
258852660 368875509 480040869 486951763
224366778 829362981 857067748 938510736
453821899 509481646 530502956 533515530
896899245 911638900 927412017 949113119
267320103 536050935 727176225 747081646
65282311 111315652 115627569 177402051
145993374 155820368 454438616 472850869
68247873 446726839 505219823 581722878
862276042 869868498 878418481 923484690
461968662 476392676 493926143 536170468
76777605 167045493 172523067 174283749
246039165 290214419 757362390 942951964
762343143 811765698 820710543 821296460
247359408 730510568 737943025 739677492
227887946 493672135 571700343 633194780
128402728 354034840 371234651 599134285
373077061 690272395 754816318 763417472
410063774 412070811 468313107 544377571
262651059 372494227 642751715 933546780
328662026 433757399 433982929 434512152
417372588 431778383 518148954 549510421
277386151 724242876 779968061 930842831
335523466 668124915 752525816 762453186
448321004 554924630 611049011 681282389
489171173 501647261 502298381 504161097
259380882 525123191 745900440 944189812
732137622 825788628 826123671 828014888
387767188 534359793 655707146 659409300
536845750 625653180 682687361 683911141
270815017 335731460 394096419 407906044
996089502 996143236 996172823 996228292
403904459 634785825 694232259 720935135
530209256 605535763 606249170 607470431
607487027 627210975 699535327 739112075
8885356 438603016 467269883 594650462
951754073 951853459 951899697 952002947
921901379 939529170 963049885 989720566
888543352 899493197 901053804 913601439
83299783 260702170 343744168 592269984
158774535 365731696 508281887 759728003
512670096 564976012 565140256 566324421
453150912 597113559 647078489 687359807
821873271 911725643 979350797 985579205
270282139 799064889 807083284 808945751
81792661 660087534 758095039 867883939
978316754 978561758 979097298 979113025
804432964 806893538 807252383 808435148
180719583 738996713 744964578 923932154
554565148 652514335 848110429 961959488
532100729 627202746 717374021 810106869
784062198 788762226 791862328 937296979
650095769 729845596 737491896 882996565
810795499 839450397 876684665 880141998
511718778 939546812 972073026 993268532
487303253 497491805 525699590 568515761
314938003 379601582 404111146 976851471
256042444 430223999 537130830 596365489
162263454 284561419 382576867 448270943
929453097 955489394 967888899 980435327
265685652 307307567 616468155 812247793
918759814 929567818 930989172 931973630
590450605 657230107 788314977 974433618
317523002 370746011 624701194 879452151
234208099 300478393 334465628 436117797
208645344 362264093 427915613 573393830
99548271 273105978 465868477 476734309
183248977 523338834 715663122 845661037
386040778 507355145 557450196 756238631
862244772 866937789 867581355 868177851
313411757 516507323 613143854 650134434
494868532 595586616 601780534 612911723
548282512 652516861 671338079 864583354
130657177 666988941 682739820 727949669
322214701 440152517 689285242 984795024
987785133 989800983 996289707 998392538
349228669 530843478 639205150 732511419
177090183 188584139 217695415 251396881
892052665 931071443 948528939 956180036
400190082 430843081 461332419 624740898
409826393 878292765 878757186 879388702
87417910 290957672 375408052 428514889
742050839 761170907 772876968 786993502
582277757 796467853 798887346 801225260
330261228 467907657 699397142 754797864
787470958 832569261 859912581 921569008
48644113 481625329 975821424 976605993
377863524 765007248 771552801 929039337
36889854 332657366 390996053 441601555
436255479 498723215 499464017 507276325
738963309 813954013 867511054 934885229
344331009 470474894 479827343 492390365
129780567 446075821 452109118 455476121
619843994 641016115 666765806 723288166
656174325 726510039 727370741 734752280
126871323 543300927 548176647 573268715
29904064 141859102 190006044 210038742
370389533 675682493 779666037 874765427
387662192 567050492 653539258 697024278
80229753 346957015 373271198 387062548
892216831 894755168 896643317 900888732
931584585 952884627 953759688 953939029
796461990 812773310 888317077 917995362
322967013 325638672 373207039 418639245
989669853 989893768 990454193 992628317
40719335 167533308 242686143 792853359
750623327 753098881 754725051 764130653
351383590 377324281 505398987 707433395
145139491 791271565 931806493 959544198
149104317 290732728 352723756 444150760
645312611 776997590 847656201 880056938
871444484 969158838 978117989 981820761
808127639 983260684 987816919 990858418
19893397 31389285 370695591 533800033
136405626 257502686 261290351 294869163
502790983 732082275 735115878 755135382
566235907 799409974 822088341 922844544
82895669 156656024 610798748 673169477
435115372 557177112 772125937 789633429
492263863 549139332 615019067 831390205
642184493 741390066 782407210 851928633
196913767 431712704 647012621 715848729
561938433 641219846 703569916 759245667
101568797 967885334 967959740 968613891
362819039 458592289 525041814 529261820
375166450 521975680 803811791 855814059
230926593 275559863 291068243 297803701
188841279 238086644 358905372 379368524
154776032 191543550 351865623 423382405
652777373 667882794 703230817 849404432
410360116 652436708 673407020 832765445
869900262 900405706 905252189 936261061
305153528 351646548 395551523 445300703
344601906 356420508 404527303 470218881
117237603 250809559 261302737 283571397
733139674 765283209 799899678 812582452
312724207 421207336 475485192 536325976
385755256 667143469 787644906 857262696
604363348 609906060 688416279 691529101
492959716 610193722 628805890 776678901
924587916 929466135 929599591 931194839
808800567 809055851 809422216 811263608
954476241 969659970 976284671 990188720
59143370 335119750 419871587 662037436
283123865 389583250 422465424 489394942
690490167 742341133 753044023 804378992
698199968 725477035 728797700 738991492
442787670 467618547 500007583 553148246
212130526 317716405 361231163 391801640
29071424 45115071 48320938 60108326
530510731 712355592 744503967 891324156
788619087 794215049 794853774 795111779
476459809 479302076 481731427 485081256
683824666 856733424 869512289 882527793
941953368 958171794 962455148 993080521
519868028 523694321 523876271 530970522
877452843 895037782 895162442 899653768
914315405 918212023 918721934 919250857
797125585 838862662 839003265 841533699
913532583 938821356 957324852 974037133
668051652 855113139 864202628 866422396
634190690 656220209 731778597 926149709
897200573 901634413 921915929 924273376
618257303 895427537 900971443 902883103
785636788 886124100 906634206 979420567
358699615 762310962 838606928 940173032
322517988 709443252 751322645 826500029
327834900 680584115 754574624 895816554
876364740 928219368 954263719 957540319
306949453 327004608 327249183 342780127
71637262 286814554 567904508 594361870
902285542 903521609 961561648 983755767
948324282 949350009 953041778 967215467
946601461 963326432 975831070 977839629
530786307 587111558 605971537 655329829
169722581 225034626 346536860 637785844
713144928 803519361 859248515 875567189
564647453 803445277 830014447 882543995
301531019 302302083 303372323 309369180
95342761 430185658 535276963 768746516
924313212 935809890 961965346 963550451
300827023 675051558 732775168 828718446
331283054 342401559 516833230 545792162
971978282 975466045 986546740 993515199
883296472 898887071 902038157 908844190
21499410 251742048 258238065 316292892
333625716 338983161 351276886 412416655
667124000 677788999 688227711 702351828
980032059 988295401 993145230 998121093
640824685 734506454 773680135 824230906
167690085 316876313 329004283 348106229
31344467 47904640 52575465 52959341
554598764 797778727 957934951 988990415
638506346 731995785 741306704 757183735
683937545 724655033 726988555 730574594
453534347 457154275 605379613 620271998
782090549 792658713 794609613 796418774
568082384 696474247 826394626 907085331
86056745 106149575 108802481 155066625
223226513 376432395 464318317 578508185
966657117 969662718 969697916 970598876
794029159 816291477 858239289 869718731
750848139 824747284 827169970 831787919
953006891 958275710 982658905 982952879
701472172 709316588 770073909 831764252
622834935 696477748 751464271 843539998
695890425 833435322 970175647 998614067
484658211 508598010 523818406 532385064
917223914 922067885 940877199 995917243
337792840 372343599 467415297 584869740
211114553 244226121 585615877 868145166
435419967 631845566 721346173 880531247
174966239 209051660 222556425 222640721
349365538 755483798 773874565 789360685
436758549 578232797 912922899 917335543
425922121 624135424 787428663 824482838
139446867 292981748 387116834 494095204
617158221 650150268 657622344 676635933
810262611 824771275 917145503 960869194
540294920 610105150 747624608 856487692
621889550 697045482 738280680 743008015
708995217 798087092 798172780 798181226
434825149 435446121 439251634 440302490
922587971 968232437 982610505 991800426
759570393 890131712 891944787 915431292
815549367 928880921 932379779 943280737
392833306 789520238 862123546 906181777
724982468 736787729 780266001 801264409
799493242 800159919 800208200 800275095
204130181 218579956 228687990 241421951
664898866 721527841 723938046 735179850
7037266 242072134 727719864 964851332
693765818 715129876 744342389 765911271
364689860 626150422 643537971 679372838
297773773 418374174 421869051 429526396
377479861 898462831 907402020 923987843
748304226 872504733 907896133 930682538
27029053 28128302 28345773 99758770
330626739 358573779 360025922 373077125
881111221 907058508 907908416 912065561
954583352 977614872 982862240 998392690
311649974 324908451 444113184 556992756
488718764 491148864 493015502 494764413
289605402 336103184 456851161 525490496
234010374 881295823 896730590 931779206
823492857 831995807 855543151 860071527
318496896 352793140 394441392 793867360
951353260 952464664 952910794 953465337
10124691 557898396 597351012 622071049
856725196 878552585 884117711 911923831
708641271 852041484 860355889 947744329
185018931 236361034 624243425 813924831
113411494 518971953 658234003 851335527
216433657 412205778 804798418 818570515
726269145 938522425 957901074 977703452
693420151 747348494 838997878 955456717
444208137 846494816 885173240 978814124
136574023 552211168 653324675 824510746
197055983 536748936 604706647 666752090
638613057 645033419 647214644 649561205
579246979 809697632 828329470 858468852
685281662 819341210 821744073 840228269
177778687 455067518 797257011 884013640
336004951 452078967 454034716 505966790
539712220 948633469 974933735 998981218
415295846 511937765 570749482 590506191
637687250 646471312 646552878 647326441
852186499 917214692 917558278 931761019
317657820 372180248 389472449 703282980
883458503 883662887 887137518 899846857
216686641 303447558 740918997 794285814
461025931 529493151 654635598 721674284
970373195 976455550 986408831 988153328
748570729 824325739 880873453 908377188
471632354 637471317 639611681 649061158
185477177 240507854 245195946 251726800
737951217 769064146 769441164 773057398
699159828 735183427 769711671 817331257
615258543 632731138 633396303 633775091
297066067 597277940 628842866 641679002
557972630 888344151 894855016 900548995
959604112 960823906 967561604 971106461
569644127 574246225 597469966 656064734
836319395 878159660 962493657 965855705
598873858 701636064 740295329 760359972
801518501 847722943 867565653 922744044
34462393 122164248 217381559 260445786
989330672 990854653 991122784 993401272
584814589 927142264 931365577 942295460
27881243 39878779 240735091 284946773
30674823 339019716 486734865 513827098
356613889 635310924 723112746 793428244
385107024 521730914 632137977 689305990
331991995 370522966 656326630 782879092
921175440 931489365 936622171 939543686
38930080 539140989 786872990 808390600
925714625 928439473 949738035 953963259
420950347 511115096 604169483 604975525
889422748 922710792 943855217 977617792
458127252 793664297 821293631 832419812
12486681 486450968 638481747 670479845
776237973 781769335 846203459 867461919
874821235 902248012 912884106 918912260
71774629 261643455 559648584 660005255
54965537 268561409 304501358 309885836
192109663 634022361 829333034 842717351
648528605 733898787 735768263 769428583
877656219 903238018 906037251 906637619
724524191 730384941 780175470 794810691
453925235 503788643 561845411 627614673
273709986 303257146 305380048 531059605
424587838 436762787 555653111 599472693
714034013 792672185 803611336 805983707
128421527 157231754 426542418 531094106
82525578 166166022 200820504 530566900
367834199 393343284 395353036 396506241
457469986 539843774 543820992 632763697
986569109 993615388 994632274 995331912
101449053 592107597 630738822 700546171
31912108 56535004 73684112 82346202
818491318 836263084 852726856 944555062
412107828 580487837 630518166 698901543
254528996 607950617 818017991 922575941
517993734 755869855 756708406 757583435
127317728 328442830 368397764 458107051
267316796 424725564 542896705 578838666
44219877 200565014 412221317 445300811
881960749 924774598 960209307 963824556
640329322 658341388 658436902 671763791
894206325 935558439 950599239 980150149
305123369 376909773 864261392 979779390
554559722 555756229 560476575 566782041
835468059 888645804 949044120 993634116
563906470 687552712 937452303 953315132
521158521 522236111 528136359 547367962
631250947 761961875 835410648 848649126
534403003 670669871 718627202 782760808
556514969 738365450 745696869 768189958
134301851 218709266 221541901 223795629
736783426 892541160 927184264 981968055
294044434 360769578 453567672 547226230
738230806 838103112 838106773 855207865
407718489 411943595 412312548 415190502
888118126 893563668 895067678 896108236
702262248 945599862 967652201 981152538
138961379 537045879 698543971 801936988
789944698 869881215 882417386 913129664
287296846 305864595 664344890 769235443
692287750 889395281 890331877 890515920
958812617 991911260 994253594 994978629
819904709 940108475 975923482 992118461
547444652 695979251 937863935 972385993
152690482 506288521 798432814 917893483
807642512 815966329 847766757 966472433
815008516 893654206 902791211 905471552
507942479 577905913 727613715 896217303
273121589 494376927 595930102 620358892
635945217 642809533 643573844 649024489
28049662 285194737 534001287 553318918
965101311 975075335 988296643 994356186
895183832 933459985 949445613 951262595
716804066 779090145 799014289 800549616
325974395 439123919 443545390 538579823
85129092 142588353 366796108 406035684
547853793 775554414 775655712 873037787
639749628 643554036 662390452 799851788
721909059 737593060 795283993 921531599
397229990 531251144 577166625 667573302
380464153 568199781 697702838 733536412
661817112 688393601 749270151 864857538
870137630 872605164 909868339 930498949
185192237 214781203 217052585 228940408
948056905 951741726 956186075 982939377
294060796 528531196 585290791 593135945
973258708 984399009 990007583 990607415
599813601 678226950 724918802 804219499
119973944 363678519 443965731 447278595
155776882 319821435 323342596 372289179
434146861 455156325 458268749 470623076
261699978 542104000 634145897 715695745
165911981 339287502 574939369 848982858
754772033 799798971 843994226 875246813
951725809 958609545 965674119 966401475
462890992 465306427 468443577 469651267
990822002 991834808 991839774 994107404
558822193 592239418 632226253 695958152
301289 572592753 595974060 718653259
663307483 763996345 770942643 870592576
346315598 586121194 746278975 766151146
799751177 857974293 936310941 985890611
796388571 808994868 810740912 820322669
710161940 784058683 814082039 889718482
785369353 913427421 922438057 963270466
623545491 665131256 670599726 671870795
111885712 171876071 241240752 302231305
617032033 698460887 748737547 770148625
45778027 147167170 349133741 448852173
526253206 687376764 790602386 790844293
892922321 941814053 946469950 956029405
82466444 331579277 339441714 411754409
835243068 877842618 891813899 905040217
813838298 907767779 916535274 926831798
718409828 786110736 952379901 982645776
137100123 613733854 696272637 729210125
255205188 396829968 644154588 765423025
160418343 752506530 790111754 815883401
114594323 118401397 493524351 853504524
99148184 101528524 112097856 120060503
177082955 656379089 676426426 751035462
621611334 768193552 769839458 776816795
734918053 766819594 839602342 870729145
626776842 726355485 729429135 908542179
65335833 485588338 568355929 811815269
400971517 450989818 512207096 527174422
854150625 905812531 937809425 953262144
470223736 537175092 579174791 600591707
516711798 770355652 791142831 796977595
15801109 63453000 846675246 918202273
354533777 372892468 384916384 509753125
767631020 777465614 779583528 783907788
397568811 762114096 855174426 864370079
167849302 588916958 672538770 848911547
715546492 744052196 744479751 745805247
617005677 795310922 935701716 947745727
128534526 507151040 678158935 690596296
52551049 80539870 86022644 92833127
691234922 967179604 979719547 994555863
507329155 892890181 929520329 999842715
159299769 399056484 498109400 619965698
45934452 387839982 504457479 541750435
624780067 772428925 787928425 823284587
790810806 858796159 862422884 863677295
491602466 632317652 716473137 813834635
74439905 437556831 500003031 868287179
817012847 841185686 863918757 874011918
7646414 407699281 571694631 764443965
621035267 748009617 763728695 838679888
44226966 243708831 286684855 387520734
2484502 413694248 486123667 493292565
248907923 628982171 773470396 807965995
521637410 885460795 890828065 894379082
812687709 815375944 818869032 902001722
906597856 915704760 923046467 949297794
912164813 923687048 950224323 950740891
261699145 710656775 729033152 743953281
33553405 435300256 457654920 532228602
924469653 946319546 960036100 978255910
321392708 414207522 524329612 539107055
729246783 742083541 777973838 888863156
619522877 973943302 974899604 975159926
477700862 495795923 511403584 556802279
380762561 587374372 786159765 800596685
149646540 900144905 907744349 908833106
776604391 778800346 779151565 780236906
859260641 861508076 952320905 963181934
383165450 465180122 529212294 530709195
916240055 942240863 952875357 977868490
145259714 154671993 156498200 181621089
550801927 563304429 563823407 568260503
151216872 281154674 322644944 610989096
498140874 691116946 852353817 869121896
671155350 763650347 835546687 888777785
643632441 865633774 901675980 906294192
790644772 839136960 850788300 850947946
592659916 628524098 784572292 920104216
756559915 842128980 894609949 905657675
66248509 76632346 91747556 175850864
938569605 938840336 939838161 944159044
342841477 357216365 372343728 402744749
513756489 526048629 771180929 817964156
820627165 872343930 904421486 908836201
424098002 656326470 672234626 818375670
845436350 855384548 859553587 861186627
873353656 877017844 879782975 892924807
426995936 610014425 673644075 721051297
806760405 894391435 900770439 992284061
310288445 310770882 327359960 354503800
227890497 323472096 472728178 848451151
544292365 567402650 648461826 900245148
524319829 561381614 594828083 680815633
578561227 672471607 697755032 739683304
372038058 443877400 563104880 680854022
251343150 525023336 667835105 746971828
279050265 475549581 507806813 588073004
561737776 744395259 786909454 837371944
269430460 449931369 768499148 885028173
223209738 883322240 947973860 975615512
459133675 461801616 468311492 472248245
986740021 988172436 993149169 995830705
6751296 8495918 131842573 171737398
476988009 834801181 864840600 971265822
148339858 621860266 754797507 916250758
666200224 681684174 740306339 758596146
183347196 291068169 319017565 338594347
590039571 843706441 869527709 886769394
390745302 707341015 760949749 813650624
647329595 676375738 715354523 917659521
693573050 693809779 698107989 703243129
911299280 932222431 950418222 961042935
598137215 599336522 611779709 638462365
444241356 666393814 682587385 942627814
844361024 885236564 887541559 890598435
624953704 690488933 704085077 999324386
177811541 275276031 349078382 379140771
227198749 229009172 243902172 246723585
751310424 751904353 752966783 859106095
807195811 808719385 813426614 814143285
78266144 113628347 278492929 543112983
530990069 667855944 711968347 859256343
224263368 276452308 298445739 393309543
570953034 592058106 624042159 712545030
651423145 743947879 785616264 786992352
389658907 538176445 561182526 642618048
580700762 609060153 649055456 674888475
608350755 727132994 728850766 881317716
279990710 333092089 388861868 426684951
645067097 701218937 704389196 723174642
396347093 500344716 510215601 513357865
946172407 970057813 970176142 989142918
347848464 435337493 682210753 707662632
407933814 476926940 745204108 753381353
5232641 137281886 324902500 335312270
868858767 874541391 876688186 882935965
867118464 917443431 935625431 943719921
606848058 938711993 958387380 977045742
898687910 906304202 925115671 954805581
244648881 584960601 743455159 806582708
536780 634460970 831647322 863729963
515294317 585682403 603192424 605926429
179925900 328334794 506289346 956013686
149689639 262030036 318824085 343626926
526440126 585868406 591455573 619353188
276273367 486374750 790668537 870079630
979315067 991740666 994147870 994263928
898918583 908359717 938461074 956878084
835683100 931644992 937635720 961338488
879772736 904164858 904164861 904325744
813154619 869321221 893035728 906128780
877484331 888837152 898736328 906826720
863638960 890640732 901033295 935338239
73061232 157286668 201953621 218448755
847407252 907642073 922539424 927194386
141072202 576107290 687536337 902359597
180835905 880683766 962536141 980234282
289047856 567081448 626460035 901926160
634616655 701115490 705683976 725783430
592328155 735124342 778885258 795918628
233191063 301366650 304680759 512699987
117600326 354163496 380272748 987969695
35067698 92911231 175850063 265644388
468808104 531786064 566440408 607229166
335333498 638927820 928658813 935729608
739194747 739866165 740321698 758249446
537322502 672063438 949059560 968925635
809559416 852838784 856723312 921594627
735197105 823203567 893635176 899204274
642089880 650538845 662670753 670082701
108293524 364336356 493541711 595245135
267872787 793160763 831754231 902541120
458816006 536141980 805353611 811478465
446169443 446832930 447932459 449158479
25982882 38103015 97299578 109971463
858983489 879813520 899556389 916378897
204682561 557212808 692245790 950274196
176621478 574986286 737314632 859909431
578015226 807017805 814462815 827204218
878592714 881444474 938271722 959458328
200921384 379051501 384257816 408906914
453253415 545840615 550904333 558665770
593093731 718625992 789989511 836270972
466777206 626356396 749521741 776417344
728455044 729280065 731659757 737914637
594555568 689589638 699794615 717563010
27156644 169368441 466977753 854201268
726289934 729072102 737832996 739487759
505444381 602327440 657567233 770970829
632881416 803021934 957250787 965371975
82970759 544210095 556537391 609913781
183131224 318107581 551200164 701746876
239402171 775933418 791153280 822097402
194049271 490260106 521884664 550903465
490485715 640316320 733166421 784577246
934684701 937714127 938106582 938522945
905282343 929918371 931051470 934126651
244377925 497649408 565250314 570082219
373345872 444826163 511833576 913132019
601403430 615325213 633731491 641663159
213837095 276419817 325404906 585765147
638878905 674413823 896317651 994176070
967638982 967742866 969993421 970721760
45626681 66706033 580943532 790737815
435667077 520337060 529871040 588767162
330787357 378935113 428924181 680879801
768021501 792207603 805014939 811091039
143993376 450099643 516622512 969361762
430602503 554403696 632340531 803706087
964652601 977821366 981196695 987940355
997904573 998005160 998111418 998130079
852149665 909491632 913232312 925805492
280430199 348752975 770787044 860419428
621285843 634208968 637201743 641507427
834235342 876540762 877718631 915130164
437264006 519126231 639449162 741746790
757288091 770759245 771707360 777431126
843219892 875264162 875545718 990949703
252193528 258308168 262164139 267361485
358943126 390511345 390893487 398521977
804233021 870967324 905647012 930513960
438111908 499980998 713754603 807010895
706442755 759371458 866363203 886011464
22100888 40417722 431935587 735190130
405878308 552630457 554191890 560032786
761221995 936831010 955640941 963170599
289198264 322368424 408563966 419839192
584661846 717808802 847417769 869038560
448610072 453050746 853112159 905989219
379326162 390583128 426590815 462161726
256306397 697505843 704647634 800825436
654406039 711075763 798528408 894087755
408939489 577111422 756685228 773305535
98607007 164680857 200663966 213173203
166945852 357568979 881249787 926429666
848109859 892532631 895701086 902159409
440611911 830093025 854620409 866130181
39847580 81825387 190414713 255563225
492882075 607047652 641657352 651527106
680019650 734584081 820859432 981057541
528466962 706568870 884781695 889323605
856444559 895711519 898829628 903177267
427646404 465677454 489270572 498265907
915225404 930649599 931460944 946941902
127533834 787479651 787926443 796993433
815336514 935279407 941074663 971852846
588003197 707945234 708167065 713569990
794987353 860125311 921302929 992480334
664288503 684780557 686426264 688247651
101204604 459122168 477813631 667354249
441392528 820128282 835727879 845336179
535043042 752445569 883669288 987062697
145332129 145883540 148189151 152628363
117649412 291636929 313408014 323387170
150824388 633833925 806109193 848158211
571731357 575457490 602823670 606241729
496563921 747888997 769211514 770220245
647382948 748159776 868295789 911116074
150267361 405715947 764882902 795615112
601741651 782737700 786799966 789745158
839831117 842120144 867248578 888344422
133532707 135946829 477949315 732304977
248068015 312820572 391487049 616285090
448007629 468273880 486761441 761778686
789634526 824757926 829463848 919176658
46525513 292143010 476839495 645042196
820603126 915130604 944462027 959307076
410702289 513812413 620071612 815076539
818978637 829419306 829430614 834621700
790299358 799891493 805640062 884761008
538481534 667630313 842015100 850467539
208775209 259216906 466393311 668195213
399399008 414346760 437674098 472925154
165299882 838042035 859224165 891010778
608726287 853455697 873975824 879467302
386389915 693110214 883872314 957041475
589186273 623389410 639196465 643886852
430169717 612331748 850920029 917968419
4141937 305015633 544182580 922502850
14936305 415885363 450247768 451306327
36936343 314075245 366244003 555835383
9713415 47710640 91292511 317135577
33311852 429167567 465715255 539237381
486648050 527533094 530106465 585009276
203101002 295858288 354132840 640947913
719595817 746994562 817894738 902228000
353654216 408888353 749549890 986857220
225362021 709292085 739465670 771218855
166808769 573436567 812355281 953017796
767477153 782288330 936470091 951962476
864715598 877423130 877628499 878108979
936605716 982169079 983878382 990701548
10424518 348124289 349589573 350333367
184403256 405020012 800684236 827712430
344009412 545357874 579402970 589502772
445214406 466502675 485082770 528292620
819505440 852782899 862379342 895365201
471936695 525637635 562029590 640465704
308386291 564957200 594884996 761510702
18936643 83907595 95991674 123176878
80626583 287096642 620250573 918265357
184505572 447627193 479917034 487227594
228972196 236058653 325750745 726545431
563105363 667380236 720356828 870805615
740410867 745268483 768487293 776939671
130914441 254040492 263870360 315183494
139457182 279431300 670840188 721441364
695680702 696502566 741823817 849093196
549724156 581499402 691924973 886304299
388174957 454678015 471638717 480604270
690455464 763620147 785686474 794296850
865696076 928409878 933785439 940884158
567124858 692208852 743147645 755367556
299643223 510471261 631701421 977068940
910259084 910694350 911218968 922749850
464780486 481542248 486199127 486781452
631423030 685405730 809950897 841984571
397562385 755231206 762176662 970231224
612620305 679141989 683715432 684728039
607550962 646126695 751056783 755296460
553302518 561881718 569047152 659841462
148737378 306039450 309053062 310892199
95455999 127546418 255762900 283146017
837297561 874932755 934304201 937612244
790052995 804508425 816087728 901603070
542036498 547616689 569088863 585770373
837281309 875486506 887520304 890915482
862402180 879383596 886252638 886747269
791163302 842063038 882979905 898782563
284510953 584099128 723486139 977204867
994046773 994185174 994645730 996700669
432564089 439585958 653358919 793339358
61739813 458409901 504540240 681679553
509728943 581154149 618441860 709508553
328489998 383980211 390969715 450308193
377426754 507853959 715179456 743113333
710272714 826659695 850247405 851367261
944984620 974450813 977743155 983225811
735301744 837080498 837295816 847592770
196583077 651028820 745746270 775810187
926347867 951940517 978466176 980064311
835361832 889147767 929196869 931945357
318423588 396904610 414923394 440543602
264223852 658112760 662944874 693396784
965301154 969032505 969429508 969470665
390556523 392115917 392814915 394933860
640537840 640932151 660531800 679978320
571607902 753817474 899710599 912197371
630158438 776377883 938558271 956902798
260926653 339806986 422203104 976347872
671419549 674355144 674802154 678570560
884724291 898796630 914283753 921716211
9233519 123730678 249354817 266586021
725207783 847338233 857813949 939120881
602969331 675519408 701818257 703149864
994446818 998483380 998740903 999520027
501016453 600699318 611799992 776474418
190373039 316231174 318728179 326344510
129899451 278608017 279081070 280753852
339704069 610789782 882675103 986810823
440901487 501274660 747730141 989417014
807198942 864564567 884569991 962311407
66531003 184210241 527812814 866891489
427287155 535328518 648864535 699567130
682580471 752468707 767815608 781370590
249738813 284709736 291985321 441403111
552761277 588308742 617323956 619866246
121485044 147794908 173892704 189142915
139507940 332298596 396463410 422487298
341141906 462240518 668644894 765997585
523839623 756171829 756635365 764816931
89208656 412262977 602964885 696555100
879116799 906543319 990005204 997770159
5173671 668470434 690422631 760139636
308033763 490391094 493055202 550644073
331582032 641016669 723752736 921880727
866456334 929889230 948990201 956287889
466615619 473952495 517791579 611652855
915626648 918991895 920661847 924017330
667939514 760913055 778181144 910845770
528434650 716990533 823742702 844710045
609547566 761338053 791790299 852615959
390145390 395438807 441158133 448284943
843503959 910464357 921711053 929401117
514354219 533228073 540345763 545639752
407033903 474818270 749074847 763868601
459818284 522037308 559491892 572703013
575914223 587362366 599868799 652210059
398443466 489160486 817076372 916413228
625915664 719409411 719742451 721016842
181973916 330605649 542674950 707006786
851519563 887844791 904315891 944671868
859204733 899816066 902269003 903183020
847646872 881285985 882678827 883706786
583663237 620048231 622433629 653386622
517868081 618936498 657392974 693248465
339478542 396508130 396831579 398671717
573204367 630318154 681396339 714166051
753490863 866654328 886701636 917281987
296793451 459435887 463959655 474019736
264664643 448205717 499958704 502739167
834186941 871756843 874088415 876718665
749800162 768847434 769812354 829773099
26799295 215273286 265583517 668942434
15538406 39588890 42948618 74922982
649641194 707649846 708867199 760746617
767528934 781109004 836726944 842516675
12111607 27234293 28483596 49146240
249228733 471729291 486866313 528299200
536834783 808849149 815976218 836951270
702934660 708883239 721351857 749598024
650117850 657402799 673763790 681043829
641547410 729413007 788073013 961246837
618597218 629519917 762005652 794173912
49292930 147957561 234448659 266207613
137473328 478811082 604295779 623599547
790079276 800116481 807026055 807970033
771938620 864254922 874193719 885750774
960269225 962240118 963193627 963680139
307244736 361646229 379100813 414136796
610039123 799288468 828630065 923502713
707986230 799895499 801674922 831489646
682540482 783467091 955794948 994098280
655300180 717493273 721381587 937498002
50557647 309148006 390452450 401271651
173032982 283257986 329851838 448921324
133495443 182164198 199882616 273364858
649604787 718982222 779876476 920548693
473678184 512931842 631311018 723324940
294530725 303614484 315762069 317058991
337465318 586338911 609643621 671641688
996441253 997438595 997724096 997869174
614104806 733963579 738478196 738836751
176850348 303484265 340334446 520925614
659964289 748359594 753622209 764937132
684573426 814750129 861984709 984845963
301077265 359941619 370265426 678436433
48420338 289798314 392876568 424194818
613024558 623313109 625597005 639146581
309034595 528106217 558309764 746510771
726352305 857167732 894404582 995450022
713478206 898190550 911308907 944970932
793559732 841720547 957056051 993920259
799831998 862638241 879486917 920873626
409540750 610347445 807624629 810197719
204499802 681198706 771201359 890948741
755305434 839439939 891632660 907135000
5766604 29127858 34934655 145024123
69289329 186895610 206442419 263120045
603942413 676939474 729698574 739986282
560927338 647649876 653915677 671362026
510831445 544773535 620480192 627392074
931495968 938339745 944740848 967648930
714458911 795425066 824614780 887445609
233061419 266527784 281890893 342615516
317156642 322869636 343696973 383227604
373636196 660905633 675320310 819324193
224138072 575849587 647755220 846827710
18695397 173931953 198423491 308742295
502335993 542808901 568661560 675986285
451720710 624585673 695882580 720426806
348695424 412073573 459694880 466827874
988154976 988345277 988503143 990495079
478459044 556940251 611651506 638394538
412663500 499249056 538670073 550824352
792452703 866081030 867274992 869491514
323295332 711570241 712995187 713440601
165272554 201494550 212254437 216682372
178772096 313691304 328975170 405403569
439945917 666232713 976175296 979266725
354881721 492870409 522046886 594510359
369426066 371681275 373171896 376820412
74339049 428866698 655223664 667381005
749273954 767392043 772314855 792068001
263568167 266876801 361517399 422071556
627730278 741604206 787471614 854787181
972697550 981927507 981963390 982099741
838418198 859490398 871128353 873215129
180252023 546531314 574015269 642362346
999189805 999266315 999724513 999866692
626013433 627826684 632167395 636025548
94320802 601287438 860324567 937140780
965708655 967562666 968542012 969831213
947134639 964794820 968557574 970154135
590891569 638657456 678981642 736283473
815709388 908026851 909340925 911581093
929209560 952811204 963546337 969965982
152050355 625290858 820334616 904547992
485574462 675043996 697578099 992416292
511854174 524192235 526635407 527852246
935972219 955351025 968604846 981892736
370824195 851847646 856166275 859735396
535318504 763804403 768416105 867378933
286285854 601098672 719220103 842183637
499401502 511188310 511385530 520700546
288448358 315082428 366085557 427548799
971513335 992521491 992761507 993158495
756828886 794289678 802137896 803916372
220873611 276149364 278102251 290643155
209156517 487199526 519777907 644139742
299875635 350164949 533355017 958379998
534544716 650603477 731344310 811213181
166109833 256650832 272974368 328758195
78667654 109825455 319828339 390227193
729403748 737842553 816260470 862198535
205232714 278186997 490237326 512744704
183546335 226915321 307817673 347374274
350382034 454578940 842790712 967716202
702109267 722737604 767301472 822855349
62379671 199504529 207765018 208356993
967374167 987239929 988098868 990607497
544548177 796502328 797332683 804067806
651293126 682764495 866615206 887578233
375805690 929594496 929885303 944231347
720293560 731949270 751066238 783648475
148813004 251253685 263805213 336797337
779258246 944808374 949018497 951528462
186081341 551787740 586600622 678682133
659467210 692567390 694343553 694425110
43924233 567616470 627351688 762677859
278080860 364667977 375915008 377881913
216156967 425960327 468194061 472488536
732323413 766201071 914632701 995401352
130110673 217846400 223295028 287940856
911481102 918104833 932352024 938398801
368396416 409676425 603492446 634217866
390959649 523598814 883310327 976624161
722367725 755974289 786479239 939397067
213327974 272144366 298094659 382300387
657622800 678085952 682479894 694662707
130798326 194866954 199280994 225521339
248849444 249029319 454908539 633294501
912831786 934875001 935808949 938515342
616864160 637328356 662692463 669115801
818482844 843297174 844954036 848531394
465994045 912237301 922675061 923192916
890511652 891094116 891149476 891343326
467217142 818662199 826284374 872061368
288988379 329703074 363303923 423159015
53577474 299657967 347513256 485763347
183106587 391244877 563963758 604991088
374177755 728496506 766110949 797298681
615987580 656838430 747078366 759566939
354711610 698373661 974008950 996699075
232094167 233266280 236789159 241204171
928131863 936099235 937198613 939911020
87990853 126550547 219912573 308720182
911242157 942797135 970595622 972605243
705429023 786699173 796825692 798907335
161780083 530333856 833515501 964664424
861373183 893624351 904369399 915931092
335123491 356332480 634861681 731259182
561382589 579513372 580435423 580448274
335848885 497746899 553790603 632225473
499044723 864086552 876573003 930801701
504875619 584287588 853876119 987744950
512646008 687113253 727427811 748131460
766698663 782293476 860610673 880287707
843726183 883646151 889942343 978181621
672270648 784095052 841166564 871586037
847632408 910624238 942559710 956612967
333965071 394061187 497357796 605433733
63416485 758681350 811492787 866941202
179143527 450896663 756829211 884672895
68751974 488548583 497281249 821728072
883635127 887284537 890594203 948253742
741904116 824332271 890066921 920908055
619520953 751629556 808912781 978404494
936975400 941859166 961404497 967362126
690208613 774870492 809268953 837368284
609394715 772251298 780741636 796513011
123481334 387273977 469792370 493536170
17314599 38906719 519108526 641123749
231891171 694992983 761569757 838198071
750842340 852828824 855422524 891529104
634090982 758899209 769455439 777174937
257296683 518791517 782128702 836544554
202616568 350576823 387217095 681628609
143747606 491291521 555678704 855145044
71356242 140822895 141182943 267982646
511065597 519493321 565919655 617664760
523170412 525680285 526657953 608515727
979789945 993454572 996173867 997441606
531428352 658255953 667906293 670511862
730094435 779918743 871009765 933542790
89586695 416663944 453639387 561948293
747080405 860903068 873611601 880817245
684979898 709487546 758697620 768915396
526160167 988700385 993094868 994474980
183501969 542914019 971420453 974571469
174576370 187947319 355213057 412031065
587141702 603053950 621764668 665799159
905004303 913777967 933236964 933689281
427243730 476729088 570823019 650961991
31126680 96822665 132055135 172050792
612802414 647258112 905515008 921055217
992316645 992817482 992969536 992993718
785334674 789696553 870467928 955320568
934915471 943734895 960810381 961019923
36058360 78733816 194171232 496731397
746016879 886682480 933230684 955759272
149007769 216418509 309448047 378855959
864780703 887136421 911853417 959489054
990829486 991245961 995671438 997141313
50723703 163317718 397850323 630695068
724271536 889919248 896981235 901927211
672893584 759743459 759930111 785693990
697811543 716599663 810447515 822258125
66994628 165432544 169357782 371878007
882481821 885708918 938610821 945004817
684658219 715206340 716908853 717535111
194604987 663463966 674367988 744551122
245051166 543880555 617934843 621798232
828020521 926910635 967494296 997819932
153860662 275454012 469074158 484115041
147792034 182873131 227889900 247665974
832508749 864302535 877715018 898473639
480208925 620181465 858804563 872470068
701990523 704836281 727987625 733321000
479727060 578790063 633031495 650240324
559705113 605108343 715619552 739889921
561305151 783681607 789347308 809538329
285593280 345880024 571386738 597911560
401481241 414467323 453326072 453900999
617456970 650266261 684017713 731395305
654983257 709555978 723262094 736012730
603668687 610186331 614470987 646603539
214692409 333669783 380469844 391157421
689785512 969989049 970313227 970585573
419682097 474557269 661264065 692321952
379281518 392784615 415841576 430559778
985367804 985650842 988304099 997780145
264626171 266130661 275869283 448422542
926697873 927043732 927279175 938446043
39041895 165375607 439481766 481270569
946540842 958373781 988173152 998634948
560203019 609729332 939134160 957767897
780738624 883743317 915209654 983929296
838656897 848549677 863733962 890398550
762604939 764262119 813953181 907531367
508229025 682046998 767274523 787939477
28078598 502055894 630650835 903780188
50095236 106004835 127640354 171894443
413160168 689401847 691405804 692835614
439868291 535910164 559016002 590316818
287366059 476627375 613663087 826037619
345664056 511183951 865304515 922877160
12345863 723534676 809619482 904163130
976141946 997800175 998375478 998601306
359506934 416888951 431346282 438421963
683890276 685848725 685918628 686997224
98830258 306315997 347843072 633384299
291483727 409776477 457145473 519625082
368725937 395114800 556116151 621990428
445034707 448113620 463358272 483981284
760982703 818983897 821709609 875546489
589270728 597118997 710681916 774950136
417348516 522863005 530387669 970729101
472450890 550895405 564711568 807702078
782235592 796124740 799277036 808866474
926402991 952238132 961306721 991600335
693432469 819266263 950079203 987244339
334956946 401713139 583214536 659005502
546932675 794820876 802356733 813069039
163379915 203038121 223472078 241141081
451858765 477232494 489763253 498218586
960850803 970181013 973535343 983073285
881395050 886108956 901639103 912947417
472533475 593952000 613014746 618472965
816160916 937122009 940356840 972802836
90404533 147249846 164143841 218902207
216169348 452854811 476039637 848668143
28997825 225963881 231922754 561605620
495990066 915823805 950382277 983283686
416676641 449753955 452462805 452844808
216807641 285577481 385907480 389177017
949805356 960473900 984095368 999155417
505187824 653909987 862643934 897580512
806013053 829906230 852833744 857371353
257361457 563168903 676266067 703264731
742318828 895263143 928971406 987940350
649383316 672875238 696390429 723421435
317445266 362018089 383081925 429595037
71959124 156659495 249132892 312576661
769706441 882992916 893051661 916972918
284445416 334853115 348402485 349563081
232487209 359319671 380748932 387984737
492850186 503880723 516532586 519809433
425204107 526929765 688288277 911896733
45416626 94251101 198817946 247331782
296288265 592052318 777268391 903295376
575022107 579152617 817323325 835926444
689184250 698642675 717384658 771125782
895741884 935067302 940322158 949462790
305441529 674416829 708313790 736540255
458089807 769605801 838107061 843337272
367011038 598730885 605385252 606588616
256320205 271918772 619287920 721804049
303656899 559627337 604756199 994779478
106163310 190536324 334426878 362998650
509632000 534106317 671933055 700142977
205692076 327947314 392413519 598982382
562155566 618432671 777407091 875333238
437300288 478847061 837253288 970316730
439021862 453757415 523355159 555226758
814895651 834861751 838617553 858290980
242976257 549942302 619140052 751632545
358050190 440934732 459581234 531317722
437843481 523458968 534124420 567316748
443766777 598170638 702435951 744926866
758399238 785827563 786829580 801168174
178545438 295504874 295725266 297339826
331396770 355217393 370336921 415919864
475025654 477604886 498843685 502001235
462581508 530372691 567180759 574844237
253258682 422937258 521608932 614738568
52852871 940384737 990269122 992994667
663006690 682674172 694867503 702274518
747974083 773717548 901208443 914909942
840513576 847053384 858858901 867435638
252025746 448031354 495034523 566120548
227811717 232899857 325068592 383705702
176238859 342578656 395802554 704399594
130422066 194697251 229262507 237276031
553297801 600903895 676715955 710970265
689129639 802404128 900699222 929442762
657840805 681129644 724008025 805137455
450285982 484333566 502841966 657420318
228871734 296966936 320814301 381051307
991731216 991833940 993031126 998420138
585686615 782278795 856817618 941729310
976187958 986021243 987843334 988471195
824294240 839349954 935811884 936594139
865667721 874102216 900850407 950850563
342532074 486305164 744464023 789949501
5885889 149995058 227626298 266500457
879618767 888853228 888933560 889354325
890603736 933244130 953428175 995653685
679589158 688113505 688268620 706991825
186238727 235270250 251386160 283929455
153610826 398768727 688856189 882747726
313104838 374587400 548026807 563732157
415562196 455932903 457338710 463694637
230520528 888920954 925905276 958256009
592891803 605547745 772421053 846164832
976886812 978008521 979637822 979826199
407911354 422473273 423024515 424017778
77152740 186576329 215795704 218931170
304568969 452649986 490965362 518671244
654431904 889502699 897701209 981132550
377240226 378297431 413893683 625415499
383175435 492628344 529077615 575553624
808005340 811622633 834876215 843565757
789546524 792709292 794441138 795589504
745094738 812586714 822458864 848790714
183132429 630577276 639633271 769578392
191546973 270502921 372172806 405994739
233614167 236043104 322356488 351772659
892226196 924801260 951996519 987537681
548564146 659792811 918596353 958929956
762016978 970685836 972404565 977377776
74340632 811931497 932945447 980972493
148855087 411809716 468131983 671404943
587377346 918974241 926003353 992590050
958905348 968299654 970701315 994062590
57166889 118981571 300837468 501007731
957127146 962832685 962921031 963496914
43682309 228701456 464006243 879944812
118670267 289984048 312503072 383573156
689996113 799814450 919689791 958612011
124421263 133645207 138583374 165105243
783758660 799939705 847122465 870975102
5685184 186592712 331837973 561303667
421181784 779941256 877999636 945289560
962920165 967659888 971816609 973080655
591152965 963671704 980814292 980990525
405417945 538677188 724464014 731732432
613802758 636915791 643741679 666618334
857176756 943514392 973616039 981284581
972928210 989954102 990978663 995034057
698769872 840937098 918326354 938079765
89124131 331466155 438833085 439111916
492265924 748029609 772879304 811125647
556455601 690325904 757519361 761020144
178072427 737360357 830041133 901151789
622732407 647089790 656943632 727452205
633180637 746056046 749491357 758274527
780275116 792870564 800784786 805060377
424696948 493698355 516820352 694156324
118310346 168752344 379578315 705849397
457246919 461722060 566141259 571993717
246913674 344627048 399893271 415729402
472892081 485982333 655978203 847519568
724160996 850710945 894990242 928149950
756232267 761376175 765833644 836499913
165182994 214346724 462404846 610597371
626406892 678204878 688959662 709771487
727674765 738954746 747837149 753327511
646902831 656762650 674224389 814393109
27800334 249073056 768984684 798959214
704884204 712806069 714036026 714783105
172625294 218892489 299508636 423413497
287460412 466541672 579369827 638075359
270035013 754598608 803828417 871431804
489291385 493854476 495887917 516266147
134791341 203863574 314500017 561619129
139466811 184910432 268517811 329860147
332383871 498630553 718170666 893276940
715851099 877090436 902855705 951241999
504655283 553628641 643748810 695852469
638800882 854516147 894310490 919442021
130019972 159397795 167330348 178814777
774859354 832216168 899885049 906779595
443222377 454557041 493996547 503793450
720626987 733969543 742673019 899387769
687036188 887522485 887883814 906785963
208400702 752813646 780680620 805557925
135808661 377831408 379915373 394274337
147779500 328504803 699948444 838821008
780953359 800560188 801786155 815735259
320890831 324442515 348365348 378407680
814290433 944743446 960045548 985612749
669676863 674562064 700540354 706044215
897247525 904542060 907754857 921267191
732234197 767935175 794796659 821719766
875477620 895656853 900777553 905181842
294063018 426972028 642225908 672827954
124851750 220186040 765666693 998538591
159526168 198142025 204425116 235542584
169419958 540962226 822093541 924012150
713484471 717306677 803163997 869591748
831994587 889651066 897421798 959938100
364303201 381232556 384493159 490295340
918925710 946033255 953180160 955622939
540589613 725598927 782337699 868293412
766887434 768782193 769380919 786043319
58090102 596936311 629530468 717188940
808125894 860067520 902280918 904288112
267897300 835970361 919332946 940882600
394622076 408120909 477744079 548198280
965963808 968250814 973385815 975458231
57470501 68638752 69061635 105985054
560663924 567639487 667309606 679588433
472403706 689024443 801826533 980758027
117155368 141570368 187090352 206359954
283311987 359712291 450061265 479717616
266069205 743740754 756394134 757874956
808273482 889923493 901956959 912406004
96342612 101954199 191195998 350575582
389728888 521607597 585202478 619868337
747968959 768396774 898247266 965073042
852620086 958756858 958895637 972620140
831392366 947883204 956485169 972349241
931274748 990987508 991379627 991629459
970217978 970892864 973602411 973679126
20938885 500022080 915186474 931449912
874488381 885997317 913769589 924765805
487497928 789390366 979451659 986287956
634074446 641594104 641798557 643799461
741813502 831442949 832181748 836585787
267023240 492655169 942696639 980339250
950971810 954826940 955690687 958343065
784889220 886866039 906749632 922285104
680855403 733006083 796328684 822309718
599277081 826155999 862346280 983513068
207035219 441385255 546035694 620388874
973320290 977492448 981564926 983673694
129170067 372650312 867341285 941361437
888575415 912660970 929777083 951263159
273295012 401010441 408021654 461374299
758683569 765058062 766386493 807761969
26935614 36093695 117126822 496774436
41210922 290045464 332389199 403904712
994138715 996260055 997455551 999121544
260359994 490222498 566903415 962004945
654076980 719845929 812677762 874565581
495595322 706655964 708378927 823650443
702097217 735631083 749172901 817135666
147742403 623017095 898809509 929325175
734006845 858382798 862296302 865286437
941200047 943957098 971206974 979253867
436611103 453413720 522936788 531258398
855714326 943147619 955411513 973355076
919419937 960568725 985106116 999884026
385039441 440048872 443173847 643537190
717188028 724566775 724683351 724951752
347122426 358188576 381358875 399117358
877667496 881070510 953846701 989774361
688326120 701475211 723974496 725127194
798029535 848649628 884724452 901048956
907354934 921715747 942561561 942689324
331550362 399912084 515727437 590764602
657383229 695983366 699893877 730830759
245965394 544312633 555695050 640687948
879409812 895699239 906289841 929416578
635808448 733152116 737475373 749628015
543238678 559121922 561429014 562029061
671132380 743990970 864901715 878090329
636545243 654074351 687318277 716261715
663360992 744189660 793191091 829223231
99107900 226770211 315461816 491447883
485993285 620442127 641956263 735364988
311031763 789015291 810763070 950668319
47374019 220293724 239563931 242406754
70659448 220765872 527488586 679686445
726722133 834557658 881695508 891910477
239842116 250570831 253430159 253638239
469124658 657669500 680126442 839281977
199867280 323988533 410179476 586647824
301831892 386388479 536124183 642286708
516255990 657651429 688425563 884085412
954623731 954732296 957075382 959362563
188934734 218868948 248675267 249189946
775611274 791699547 900017383 979215128
609103025 685977482 736607716 858092893
658114000 800768293 803214916 803545476
363080568 536603720 543160824 547152847
947580223 972619873 975589584 975689334
497986109 540688426 547761644 626020528
20709264 263781773 447018841 826018409
596514520 605312333 606279044 608128025
689862843 720297199 721228348 724376646
829447522 870302339 870408431 878723457
634054906 760973381 768146958 774544542
159320629 309301672 312212991 324857110
953605830 954351608 956069447 959980713
866894312 882896283 893155259 923319890
818666712 905204738 912733291 922414925
956184919 958118681 959571597 962239202
467748905 475287789 476334985 481440965
444009880 737608746 751144780 781975876
263748593 457465058 516443404 520873943
436871685 477723901 480747750 509623934
59701674 74657860 374603549 500198166
472690744 581536281 794351820 903379152
467547917 560876857 567712267 575438077
62731273 187890546 376150932 421167146
345404435 448427262 530473323 555587373
535809938 551451242 551633900 552562422
31588084 370253447 417504737 519742090
820376874 842689081 884023013 885667388
210888746 245821175 294770893 407472670
957684076 975683553 986909441 987667018
31443054 870640103 882855272 892882327
196495664 411030528 464278797 581172398
772913849 900479436 909638025 912991623
109110160 665341856 746265094 900204319
762921027 827058342 842959876 986423574
995239907 995301736 996144668 996287898
216074886 683765571 842881185 915490112
637829060 690127138 698452383 712561284
27576123 337341355 344010497 450185818
775533324 793131690 839337260 989758931
114393179 763079316 824914374 856507295
780803026 803826524 824525377 947014826
984661534 993479829 993576689 993665452
741980273 763452713 909497987 998755669
13836543 495996913 594762426 715044606
597400961 795273457 803371454 809195492
42854325 272664356 294867407 303513889
630223323 700942191 800722770 870404818
989840185 995051315 995339105 996013825
5999769 422470311 617097810 634033038
562174662 611125048 870419025 888481691
966337811 967844841 969728866 970473260
231042515 892264139 892270413 902923314
614344930 840590983 957637969 985583374
317278746 351841642 376287767 439421300
675006943 751355710 754528071 806122226
565770132 893916086 899472951 919570283
749835812 778184794 803471475 815426677
925208186 945969399 954169639 967188102
467280392 650778324 693912944 718174358
233502532 495455485 556415329 827316542
18728999 157107152 174874106 196041554
642523308 844917367 852784075 905633973
372524375 426240294 454036674 472286929
721096619 779991570 798922467 850099601
458762419 731109532 784544354 879134242
795774330 919382371 920184142 927318252
613395347 759211914 780241617 890726028
309789586 358056630 413417966 458795652
165851536 223599472 237071631 309378214
68862379 135400713 181269307 291195989
361051267 607794011 891996103 930420910
172961215 182675040 933583300 963127728
136392326 139121822 140025994 140264701
173341190 323041024 332407489 352317408
169642993 264803393 708826830 723217056
62044923 237685061 455578398 568078578
742417245 882855416 967355290 997196165
27920725 205145011 210797803 413334115
463380900 489156445 542665822 668896074
267812878 523712579 605039980 796979510
325335518 846621581 883967044 888514127
637586015 646243653 900560615 957407948
394357604 613873903 797352984 845303363
104419777 429714306 467185441 712645135
809997263 890476906 901474130 972679371
305948652 729899645 807806817 839670967
303716601 327639873 442199574 641871398
362421978 631718774 638254654 853970477
462949113 477185555 539591703 568478247
283878596 385298541 387107842 430912942
696675883 868986092 894787026 900775743
238747171 490377914 498138300 517114162
932842277 936669896 960568712 991268531
96662959 300101513 360651550 491654814
882387650 883521588 968065620 987453802
714994786 742446306 770615003 982636396
882755098 901177143 910507772 917268255
635551093 830424712 857246180 903919889
877255814 885423448 887435794 889579343
163527777 681273058 952678558 952727307
848934815 916272623 921357675 925504204
48949982 170265457 208832377 346544006
617870143 716555892 719737741 729667902
855643366 935617650 957401435 987017440
265706366 274471726 330330422 361514010
440182450 440832573 441784709 442775054
411791029 487367631 507368855 547302014
69323963 828733123 859231688 961725880
688799614 921548370 988861117 999060881
779479994 809192308 910808138 972380727
360188081 394896014 546822846 599406836
752885415 769721320 849184315 868956232
981760871 995904768 998809250 999047559
301963964 320675121 372422295 398390284
620933369 702404089 745620323 763967894
107892594 318720359 363724476 559670745
827931392 841725580 843795258 846430088
375664770 408276880 411676877 429827718
879150934 902061536 960649898 969775344
793630692 800468081 847300398 931299125
530603539 573776089 828220862 910987249
711192530 729174747 750114546 755263626
704029073 729915190 913678929 997591979
62006981 92476122 106502361 111189836
668426343 705148337 796552431 889292893
678694774 924394082 928043031 964526938
272757104 465073391 509570291 568931153
365771485 389370568 779238616 843769102
278222789 665846007 669228181 696643415
438908468 649256530 674294886 687939328
214552765 270506250 287801612 419970059
730236660 818293440 905730436 913839742
22598643 165002032 167050614 544491318
456265430 520670589 834407769 925258590
629275455 669066993 784858162 810551562
682400722 701562115 721185315 811411823
498111162 726731185 732187762 759019808
35200035 412253367 598215807 664746755
608463037 774503686 809377989 959253289
292145216 373331580 397153591 837097398
529735650 534303796 554927750 565445880
204752610 333150294 442293038 794190926
291930881 368468352 544711428 545211044
943792900 958584399 959774599 962393204
657106227 741997692 769968000 773827591
788787677 890081056 899244245 937607326
888961490 894589971 962270241 995555468
216727271 820710824 830665447 969927507
298530422 639450437 800082040 843147991
443062235 538669233 698449390 904789451
35605240 394282241 409285789 420258302
282745522 380259229 405968466 564511154
783190897 875381914 916918105 980744840
685989284 714679421 938484326 976268116
485966907 506268537 577311241 625678852
603505451 641062408 641600301 669985648
145474030 562120199 569195325 601314586
885088256 891980878 912800164 931632718
526455139 570511496 667787399 894573257
676781852 724016927 743918804 747566764
279510451 710311288 730284516 793340167
4540855 594751140 820541823 891369598
970783288 988665839 991369017 993506083
400997707 403738185 508852018 759021371
296033930 781041748 952910579 962648909
372317585 800372333 825388492 850854761
962905218 971147997 974001089 974007009
451794562 460478820 474518269 557895400
162011706 316360373 338540519 339782732
73110615 257525876 530368245 589609602
699352586 866900783 925041496 947061185
472428936 847327271 857055279 901906269
893912715 900081634 900611359 909290735
471416527 496604207 506972133 525318694
301169814 432071915 465723140 600938662
900787493 915741631 930083647 930126775
900573508 911295622 913704347 918823687
419790274 432739900 439952488 465776951
348559855 376983894 561945766 700042487
349905953 430226216 438566004 511085998
221364783 785541400 869765582 914417193
32921593 468405582 594712718 744452681
791692254 792515779 873314635 901480590
217166659 239110557 303382492 609758060
30560019 197348901 237322160 242436364
861840442 879675392 923567668 951581046
468488745 571061657 782634619 921775025
174486869 411574342 596303024 817813960
839059896 897982696 959854788 981278166
188347215 243259351 307699555 313376550
853346970 879033632 908760888 908911685
577774367 714382079 773377487 985350703
757729766 798056625 799401691 802059209
964212222 990345218 990826775 993941588
533346039 835360084 863018760 986651593
504583015 581907854 782954964 829550790
116430181 132035332 151684034 153659624
607884049 742579047 773175157 784494450
200432394 262088817 568765649 693081218
132532470 225179977 403881091 769690244
426071038 557429078 653379982 663332691
443841871 532818285 566332416 604230572
790190746 941419057 941471145 966043313
158118548 556527461 584053440 723008083
825900919 892583171 895044121 896457472
529139071 630560959 684503478 761145026
172127598 277900705 394102059 443888201
586413833 618506968 619449946 623126764
218227097 253921814 312559319 394130650
458847339 687758181 699413372 716179483
78156112 253418438 309755742 320167511
639486750 654815135 663089922 672100640
479192621 625737360 644914048 652398766
828939482 855238236 897069643 905710218
84543495 160115078 212442027 531557194
798602137 960217787 962152969 964724319
797175545 799695700 800492792 801562625
297246100 428553516 555796315 560324606
28498267 473886384 494782743 540560824
441483076 488739951 514597346 832639469
680811463 772384835 844185499 887005666
251523937 671039975 683595117 849416066
224541972 331129078 474396555 933712952
945979109 966196245 979708885 999076125
171459677 429116872 622661014 916673770
826438921 992150183 992178388 992409920
78750458 695945042 826437648 875471802
708482886 733632380 761204913 836667962
469489285 492056565 494991684 501628572
7016276 735026063 751298778 773088972
147560150 199733632 225554588 240815233
527211822 850399901 859065209 946071149
158504966 428151825 517250183 822900337
722154251 774866895 786047382 810558306
936106606 965239246 976154505 985167216
712218468 729449491 730664108 731562766
781634215 857747081 894751765 918249395
883012340 883031524 883059905 883074225
905525643 912389449 933934548 957998002
89061042 545613837 562355693 581216713
838278706 867880113 900181352 907845921
942032856 942326073 942926770 970723760
323721718 364398658 378050251 388638860
760216031 856496936 861361729 962261710
773188718 806775880 818087175 842121782
678247552 703433234 734350137 743721333
730645365 892517359 905454368 997257196
982815667 990038717 994371325 996865557
291991843 517668355 522423520 525724109
695756210 888025509 937983195 940120676
292846033 316817708 371791959 374683111
302177526 312413021 325038977 340007838
647956505 761614514 790376522 823755551
585050168 598978728 706355863 710136422
367874771 385509601 387466268 391479789
59855984 83284506 110899766 610903324
211526936 672047614 700355897 790740944
847834840 873290270 886443790 901412816
945024578 969858241 983104344 998351064
387682025 408356984 731966501 910811338
209037800 506981857 668073148 781603738
997810268 998027130 998339295 998887445
543573477 616689368 756519384 767060720
977352489 978763015 979285883 987592001
636633682 686022203 705661406 720924316
522860427 593768048 662239179 936530501
213042566 388786810 400577102 482301111
718340601 721801038 721946034 721957142
787191324 814667386 822818003 856071591
644767532 934732457 967803172 985926703
278392556 388630556 402139980 549353652
425017887 552905162 646815142 823263021
91026703 235960318 346628480 673011753
638455305 748794771 829716385 832600532
418318815 420873548 431912430 436398145
894883428 899944890 928861944 942688784
362622196 912022134 923052786 928113152
996958953 997774866 999151714 999823470
465003047 525817560 592304062 680819344
450387857 736666863 840645320 888618214
288835985 383355140 479372008 672259882
20625044 559191961 673386031 750116679
458903948 508185760 559478742 609880142
753737836 814639884 832859209 887399440
63696559 279865099 359595278 799698030
39649234 880623964 881425189 916456029
67391446 75918783 110562677 112788278
414706623 485221530 562511245 699033960
430104599 766703877 766986823 959048601
456733547 578401639 700095255 722390733
708536525 753918327 774865862 855142988
110659153 221579500 287141294 440816793
872638864 913242072 917426869 930218397
861766695 868432990 954037902 982094355
137273401 162939189 349196086 730635446
174489833 663618355 749513663 901627380
242876641 620609267 699491814 727659735
65152719 66603106 86002002 155915427
197109730 202631998 378475779 617453775
6311505 670768902 850343613 946306734
690080212 728519004 891042130 897649491
947359273 966950284 967129135 982703690
809419152 809527167 811070541 812082570
996739920 997079223 999541813 999620710
469108272 726658812 876808016 973369725
883945214 930317812 932063235 985222279
994220812 994735682 998321391 999752770
614704814 785220780 824130586 935041071
205561789 242930127 604233116 681036980
689715223 787270580 852480805 892917403
962228764 967827646 987141906 990633656
80665395 93209656 113020189 960335962
951057475 953733759 968142361 975051309
995254842 998078961 998416109 998928046
183542410 280944715 290645091 307258414
314931623 529510384 741004966 870934131
476702602 502499809 515355163 863838784
882270257 894149609 901863349 905657607
488442908 747524682 786223973 803836992
867898578 871564065 872031282 873869645
932187994 953206146 960326987 960869258
504472770 661645311 664742080 741353320
978518172 983400903 988349986 996224647
563452796 622125054 731292395 769456839
686111099 809424082 809688121 811582332
89010359 172623651 173671009 175052821
51234257 174743902 387196603 852497100
878764141 881856554 882172431 891184488
384299445 545405494 599462311 646100455
423887575 435516434 466310274 469187711
229429122 229569466 339700205 512418482
490378861 564982226 774988197 871991006
493369297 498501523 498801198 499405230
209806826 393641880 450579948 462056082
383538041 393374205 397554223 398708508
143620165 375044638 776851475 911556797
537121173 701848951 753953829 882851092
782012599 801310432 829931332 835202448
74796925 395130052 395653642 471151009
853715131 941892463 943701410 947348173
672946378 797505994 839592814 848365186
644723720 767374100 793929846 835683974
635584342 693462652 815722286 855813739
972849304 977722069 980463986 997986113
596813113 789776114 792122005 887048835
632878244 876560121 941525559 993799146
775049932 881195722 978786174 992141330
419622565 435998330 436195236 467130569
712329384 725231861 889133866 937045980
411629907 413854968 665740183 714667057
223493031 229442448 235551029 295048367
408669096 744110966 746887920 756546003
529856737 561496934 578571551 595216300
304558301 621343159 658307477 700349247
581453231 691440763 779531668 897638040
100431979 173290648 583484304 638495846
153463211 210115457 548306456 579558824
133649931 395722170 459276442 536148766
161743020 474650915 486949456 524628039
440452533 470053073 484228114 626656951
551978701 772144758 779035710 799447844
128557987 193109271 334861299 587864336
411612774 413948222 636766809 733838977
326486094 376310646 394373853 394836072
406014481 605421832 641624812 803171923
466806382 650241627 665992665 750875653
362502822 363975921 411823824 425104777
731923709 754961663 899229694 966501754
466712382 542266031 899556027 910431863
434043188 580679256 613517898 652574097
837403442 837753956 839254288 839598176
199216780 563907238 686205982 701097314
539547164 734330283 749953354 779533766
939233982 944790687 971926066 974080047
402266068 692743315 816310829 841934191
224836546 348893882 413558542 591236421
938301043 963364504 967033371 975735432
971717074 977299303 977426288 978215810
300699730 347775190 414838888 750790853
802115943 808363291 815104821 836193481
35915275 384393154 558363990 652512473
676801850 840491593 850008223 989933824
955862134 979023571 981174889 992204783
777298499 795345747 879978697 919864244
122214060 185323165 258417910 378417076
452794812 475377151 553011351 573132614
782235654 929264143 934814021 936350077
273978654 332808014 339157757 340792459
347342366 627141633 643945666 874907566
513194018 814869578 815740633 821184176
974663372 976837666 985122358 990738001
658376385 951822578 952540981 954181639
547566633 567775011 573946233 782528984
718583091 807521503 814355635 816332824
495184527 546017804 568661366 659311342
605254642 735213424 736841655 739149846
258330773 862611463 871953054 929279672
175305143 350514180 781217632 784857121
294439702 441652832 580409915 587947528
864339322 890778728 895094474 914238998
236648235 467338031 468122508 686930743
538270837 631706275 645387039 705525267
251520043 583318273 592351276 596623998
635976226 804340265 806064824 881557043
728164273 778227112 790644209 797893698
634061367 957447633 961948651 983610561
208568213 405971575 501554278 527440666
124252336 148445429 148763230 149011851
397816305 459901786 494551678 711795804
369949636 792835739 801371053 855627955
154089756 454993370 465594381 474874945
927425005 981792621 982799579 983379233
929230257 929596269 973639844 984168982
693856228 871910127 873692496 886559333
680885384 699396870 707692838 715881740
277090466 626026192 676797381 695297793
940027067 956402963 977085840 998439192
472953695 806102389 880628344 959608402
802688929 917572862 942496629 998402780
484674454 591677441 647211165 805645519
588459733 590776255 591976345 592253312
743780094 782727706 789952348 798821174
339506224 467095600 467686994 469056932
10984848 392765044 416852948 476659822
406469577 413685613 694756587 781887457
482985863 784647248 822693773 845434634
842416123 886722527 888299254 926846061
928361818 957701586 962652095 992415967
830717278 878765926 892534066 959764035
412446147 455066118 491328026 530516023
499263179 608937054 750918044 862262390
870941627 873451036 874572564 879172847
103131996 110048408 549180018 740063016
645580922 705535839 732688117 788423355
924487784 931204065 939101962 941681527
237699963 265967772 308837858 675119533
535304075 546821063 697746244 774201848
693133941 785065700 785235858 787300122
944911003 944974534 959321455 966680236
183095138 234227674 253530960 462152656
787176371 838144027 841579117 855481531
885650042 914980301 963219455 978537719
958120234 958829745 990165223 996699318
116294200 330533362 583201497 777308678
894924700 986102348 991273182 992182119
994505043 994517612 994629434 994655518
775202783 838610644 940756625 955594875
702069445 754324078 754493831 860188006
556889870 579317410 583471899 662801412
995754950 997869569 998769849 999154654
892981377 950584258 951559445 970246205
741179345 873792011 874125830 885845831
176230353 241490506 421666702 566287377
660748957 711444680 726889348 815125611
154462423 511585481 554207730 778010866
101065252 135043953 169526415 185180960
154095021 290760198 534968152 928018102
861420703 947054408 947689381 949220173
990654635 990717918 991558718 991950037
592928902 666727121 668580788 669484840
609904234 962195228 966694677 966793353
387175060 792849495 847351343 852993737
932489668 970304813 977039246 986557419
318228928 423181915 423348516 424112524
754065873 879155909 918708757 938627862
224281412 242882360 569464504 859598980
186481130 598707616 630182995 678563099
710273688 770630027 786212588 881606575
290403752 307079479 312909080 312946716
674968438 677477223 677646394 682773030
385588453 551656177 582868993 781322746
762316248 786009518 803205880 803375705
73006008 75958494 77081123 82811102
46591988 413784798 429720571 510349071
221824637 383232000 561026851 909377580
44755526 206923283 568929902 651154971
695763402 944592446 946809727 992682133
81975685 296658560 386825768 632384812
756637818 811095188 814491203 817810878
528900268 554504995 646531803 735078530
728317349 801998349 815920820 820215191
849245426 855572747 885156470 916700028
665757348 705960869 714624112 766166770
54614992 663049427 740559483 939639385
573161232 625704190 650200286 810767721
512654593 581765761 603256312 645925528
92523715 499735249 559257368 682785388
445747836 662145686 709374879 929351915
250562005 705052358 797409794 885466534
602954363 657155941 776352928 852277141
12060831 70749262 73920698 87570018
526750071 733859179 969235308 990025418
793471931 860647819 880607721 991086345
774371368 774482797 774510204 774622807
611872256 626207056 629046496 654554348
149828488 150819262 152061765 628150951
534728329 590936852 610516233 613607136
890299089 900359188 909349987 915443419
335148207 473689790 478307925 479944322
618326905 673609074 675181244 677063531
546863625 639600137 681636452 694696656
716100924 764083971 798547704 799688802
663604850 762680318 883575586 905544093
2529809 136697954 197392162 418532640
466228226 512805962 527371362 641423598
255795250 272938992 572346935 737026696
499150611 528858703 612979501 913518995
479287320 604730117 644465369 800858722
811386428 849852832 908214829 928277805
355076732 560796237 614444716 619159537
400182872 432130152 485538464 639318084
165160022 412711050 657813127 790720952
596334207 776808679 790851351 793496226
989508833 991555893 993603084 994584202
206716427 213513749 423923589 815762063
360236948 888065379 905593910 907183384
600402580 615659708 716048958 798065438
461707816 757630242 841168780 973129654
730137587 824903194 832856482 913890612
216183448 273584044 294685778 334056328
265607745 882887138 887523641 887643627
906771227 934332863 936396336 936656109
559417303 799297538 857949491 891663057
617904683 664707751 759561586 878947178
815014223 822137409 902753387 945712872
829946497 832348358 859015169 982112782
296826241 333573933 409543455 487200979
955856661 965807567 971875135 988292120
542671238 772000226 933450928 952381742
971506978 989692049 989789232 989800329
681418936 711942207 785213166 941554770
269247519 890944571 935935142 941792114
155856047 404510954 428372336 573626152
817016261 855794793 873219375 887133204
671702340 679731015 843623246 959448329
978274831 978566534 978641850 978907428
597414544 621811668 625053165 652341168
941268788 954206337 969501295 972560332
13539565 95316962 108443166 138450850
712486831 717456298 718456622 721696279
946903283 948389575 949085651 949335978
209739318 223140785 243469562 306207141
216467323 630881870 898285223 912093721
551323077 622037495 629492644 717890414
1011614 228211534 297800006 440608389
279507348 496489402 865866837 948524724
79132342 371295298 423306599 694986150
95318811 146660949 198865069 239768530
537163867 573643429 904219439 976360891
254163988 282823886 305352620 306029215
577333350 942420869 944420277 944704624
148052599 214296196 237907692 584826086
442915057 648197192 675803245 690027691
276949119 327912422 369191678 405413099
225866835 290403477 307960955 338339794
565014179 570470824 570959601 572593263
973237031 976234408 984327167 985904747
271226781 339796142 360038003 364871288
967784518 979700102 981997051 989886199
293493350 354928372 505348812 816338721
361991367 432660053 461328377 507599121
823779895 832175918 853095859 905420001
178603525 181056852 295633255 409861939
393494664 399095015 410682924 412770201
492002712 626429476 671459020 683156714
171760403 178831193 178938667 179251397
930693466 939331520 947941532 994670842
313556945 361191535 717556530 831771735
956976482 958251588 958328297 958328782
235436282 613132829 793188081 821771441
280112651 555161190 639714569 738670097
541981961 858568073 859178091 960563267
388112365 675965883 930778821 989439233
677153461 695537730 717213081 833830512
908518370 909688527 914096146 914102845
413551864 456069082 482306881 530962824
348799745 571801958 678101373 688622985
599660811 724082552 749027789 972904151
768563365 822817819 851520521 896857433
395590758 425498911 467418830 572209021
906199654 906211047 906228076 906232803
344458947 721817470 970453368 981268272
884296222 990505401 991459031 996379141
6476827 137184352 295462704 363031835
776933861 798825428 804109094 920362064
492333223 607511342 607747552 767091852
484660244 596938416 693317377 779755345
842597088 901831588 925778564 930136586
823948100 852515531 858794131 866738896
951860094 971911456 986404452 987932220
791552590 871308676 911520059 916771081
661374843 690322028 691057005 699035335
769250380 786949121 798886660 833110344
690289168 819092495 848622071 885220404
127425174 465129109 989728570 995060986
789379253 875060585 881465458 916804170
248785606 347993209 349265911 356146764
248393509 441961701 462374685 471424486
16095923 434003080 551358778 900823388
852236119 958494308 970843356 999823447
984656504 985118049 985148708 985277835
466541957 651501555 888725780 904849207
488003693 529320555 543404873 592579384
441262631 468214219 476292300 477506591
261823276 399282326 452774475 509135914
755505656 758372873 798886284 799710018
830028172 880750725 948430846 994630631
455616495 739982931 742253041 761446707
9036456 253001526 536121458 703477230
403136326 862889180 884326900 887771955
788912600 803630578 804300299 805430480
740020085 806782699 910069875 960272598
508454582 883906608 886245970 904128036
801199159 891793123 892363752 892805305
104153370 227603817 400321078 565046476
420593539 436268575 476067914 479692775
200900893 234213322 235762093 237601016
256722835 263049458 396274739 581681158
48894744 590675675 591033789 591810536
65326304 551430864 557381229 572129174
497618852 530016984 613813023 695411677
636138530 647747216 776674006 866488489
702205339 748998242 754704622 775871201
790042196 910783197 922583312 953282820
903418901 903516136 903532294 903546598
706021549 725917285 796756476 909646834
17239147 347619279 580484789 844458109
198928039 283718335 326161081 667740719
57720375 537226605 727231981 795216088
977896954 978917271 980556271 989941723
272203089 303329346 339432181 405898000
936424608 943673739 952654604 952922299
125261266 629921055 865547221 908264257
966730963 969114925 981854998 987312786
832096787 904282667 973188454 990050524
124008201 312544564 504129190 545180899
830824110 924865594 944828411 976419019
783273982 830002109 866647985 964361280
791927931 802982934 805634967 806101613
157937322 164482499 172739851 174889072
67181715 199120414 287034066 627327460
455525957 491889669 518609677 569657541
896942160 898727924 910884052 928293333
985456201 985503462 985757999 985997325
123577161 495988610 565518678 670896573
136330350 255953680 325634355 488696934
204510553 636177107 643524716 947608952
638915759 785311434 931479478 972420500
787797144 833853650 927380037 941207113
984357187 987505590 987593906 988305436
797705056 854252815 955920564 971768138
738869924 769128239 944867685 970441511
651182665 868567789 888001676 891483637
779965323 900246285 942441223 997075342
269419564 598189315 600070309 833279823
932389616 990583511 991893245 997151033
630133794 698552073 699631639 783590433
264161806 573878973 675331188 676333679
954173829 973302664 975310102 976709923
206342236 299812190 335030917 340083409
108417004 428214420 539468047 556500898
326032276 393349746 412652995 539673994
402018611 439915171 463596909 481991966
893373870 915259213 916771616 916909184
952797552 954868727 955556016 956651060
938875621 961288119 983561428 990399354
727540478 811575193 936365433 954160875
359699376 413120557 413359269 418267319
613498484 626789235 757694723 803603786
96059081 358548190 483733292 964540681
665879214 790046787 933085173 975597953
812229928 828102343 882417918 882842493
866550466 886783609 891627837 945366486
954463752 990432156 995868077 996377590
6413835 560791718 658414858 799713202
546499808 915149398 969331935 988053774
514438689 864130921 967212128 982256329
595585898 724566406 738107915 752714254
872041181 900130502 916727212 922870434
294616991 307912033 338276011 427368870
895572056 899519597 908473785 998627050
103920567 145946618 148664689 150816907
379754732 401491093 568034885 638398579
359307308 852913901 917590458 941926736
502679857 598679849 614775414 619876050
480527799 686396732 741558028 769055433
539693056 718912408 949230485 950123744
582253905 759576253 761472985 762935322
212085875 825615416 868438935 870280133
235125811 534638993 730349908 796272635
822924258 905248479 911756615 929000283
129543637 212806108 384502120 430908809
759602662 778654888 782929608 792923178
661230065 799310570 874660338 993994404
838157912 851980147 863073057 865885609
954134144 963283310 976095503 981483782
576018770 608392797 631193272 632881658
615356347 891043012 928171016 941487902
514780460 516182573 532774710 543479421
478580762 568031480 590020118 607656327
524530815 648450283 649994466 658970814
925042775 964446282 964829454 965456503
695810596 890410283 930162051 940268086
97882987 299580378 762024630 767162886
457541941 499497551 543522949 548055372
880326287 906392812 942934528 960125118
679494922 724792046 728905536 747616369
26726715 152362105 170720597 403216489
722100540 763056243 786324180 816001367
863519529 879322722 908100568 951277701
316935077 357588141 359530293 384161660
709536338 778416522 882375312 977969623
261153372 332999837 354456584 908945767
494214895 497518895 497836557 498189635
379548604 455598447 563706564 652792680
352876921 389781946 423411109 488219673
280487006 332257625 344377673 481368980
945727656 987378413 987677626 989473694
331311897 525260456 599214146 650189035
575955830 716854682 721847965 768770388
479851272 620973390 674262183 759336233
936434460 940368742 969383729 971364479
860117379 883674497 885069771 886631048
39137554 827541083 831092378 851268241
167332899 745200489 872726301 875694929
421346067 496378551 674741407 812393597
376465602 461959028 539810159 627392893
74572566 177423352 230355007 430948976
113261432 391902588 715147574 727041420
663608149 920069325 951567377 952123389
284209310 862834490 879053308 915298914
461151816 560688682 600137352 866708029
768846029 958493743 966429339 974548189
212599978 614687441 661280759 669570349
416577247 937131522 958534093 999166611
475454322 484268160 486909612 512557119
862480876 866046223 882389600 924798926
610887130 744475748 745965493 753315952
250894157 290187629 318112703 323742390
151791451 454834818 581379250 613358550
766327963 786992003 796684032 800112073
803183021 839932478 856747472 885864982
233734576 364594498 850074037 909950840
115336906 174963663 222088545 230266193
786820260 842866803 863037136 864902079
753519851 917068625 920173724 922445185
971251152 981312528 989790402 991174675
656873097 658128007 783052619 835715593
594218446 725914988 766582825 798008692
580040284 850099490 860188895 889746099
238869366 342940204 800431004 850248318
721398623 872044216 922996789 926547311
225387489 424900256 488913810 722662916
418643145 550017153 589630339 663472097
196044904 240789374 259808571 333251310
154034196 530212410 701152012 784739727
181943973 612759976 674403262 769233069
297161976 561415998 566766533 578707265
162458736 300621929 411094624 444806288
374677360 444241504 448353674 452646147
922641378 923771362 927331028 940729144
365989811 498482532 513839994 913615903
51516756 404365549 596162584 616782427
493456443 572016469 761413172 952322877
387861344 485354640 586857746 621230759
232359360 234561738 239609194 240127518
889563358 898352672 898367311 898631167
392147261 488027297 521882312 563487363
960519399 972135491 973381613 981391177
131312105 141218728 148144751 164797728
647992532 648032365 648058444 648082094
545875262 550897580 553154003 553670292
64693311 140892927 181183351 358493589
981289717 986532828 991298013 992410543
36049664 451065468 655097141 794010970
427828486 641517470 761493175 945288385
604087088 669420020 672273902 819966537
840741803 893642064 908658425 916053532
4545833 175710797 346152342 365756642
904034141 906645520 984162693 993113541
209048962 213655878 447255380 476051930
74005717 120357516 590219735 598198823
603139862 616995304 624975597 628935363
503100684 717263604 788734751 826720846
257766654 618824705 643449346 750772931
888963898 890099507 909563992 909978227
458154641 767939512 772016560 799724742
116215001 271662400 277955736 302479672
241992554 252974867 428823026 684049332
343851938 369223775 728570223 746183281
815462753 874156164 923988189 934829905
383198093 700893558 804897803 910785601
371857552 510419000 610611805 729991720
849980117 910661736 927121680 938949161
723044686 903360200 918991877 943950223
882110961 882516100 890568402 904047481
708715574 954101205 975403938 977266274
259591067 283063151 290172858 295864530
193200672 342731620 510130542 806699165
767810251 782234209 782300763 784601675
593697318 602677737 618408502 638135232
739191996 764553433 768570161 783651631
746062751 752951083 754103250 788244333
980845285 988318898 991892627 993184128
893855782 895149038 899484168 948693394
168658176 617196123 907865381 928894599
101198227 318599682 643691165 938425147
362065670 427268528 527905529 648695020
279179776 364805476 442686987 442882948
224269615 735530371 753396961 860419066
764513733 799868773 819290560 890296888
772355574 917848973 930149206 942167538
536232315 588901036 634214853 669742180
434354706 634108944 790554712 799353442
827134459 864767765 867326900 870124769
192774780 663368146 708958423 834932010
43437151 561703631 606453815 761689428
137900143 239290751 289849858 577701790
31372798 174541040 274490958 360263117
370671970 453578528 729280697 820893964
608970867 773672013 779799146 791347655
159964431 352929612 382968805 502314365
138163095 255420415 268598095 274296216
173832047 228793906 242680783 249885905
72907137 243855241 446417443 556923110
712757435 749121309 762554531 799274632
134951052 454647553 462536043 530907728
19659115 132544773 214491835 248246036
578984272 768721721 781653957 975014776
729987641 768521227 768528284 779418458
201810087 332780225 492799978 771465676
808423454 810612499 811747753 840656195
320176553 324755913 377509913 673797726
864673363 910650044 914468543 919109241
602984366 625731449 646663321 651869623
597412944 620721328 640744146 682290934
368473170 412224405 476902576 745351037
109128656 221447836 246775742 277626914
995883371 996633533 998543921 998806465
432347850 471928349 685028034 811584435
227620116 286086475 290917871 407270447
442670455 465233403 477716497 953693882
891180453 892114023 893330034 893786619
925725266 931042084 968408575 985614365
22965687 66572447 90905754 115497999
394074130 513840168 597617516 663843506
394176548 423288399 425684839 458903272
3590065 688652418 706098861 806781732
65961987 70843481 72580219 263132357
847770728 986865759 989677007 993522546
784224944 915293054 936456840 950741678
579991984 753551973 766594643 806893363
657755073 688776969 726145359 875660979
92898625 306212104 325843711 558862004
163300624 183248341 248625289 382394409
569813269 610928857 632305889 708286380
792594615 904249810 926296198 935333592
136297829 390311542 394759729 448345056
898947854 943449842 952150162 996261864
98642601 211456021 272635847 302502240
272669871 322533469 323361903 326696023
816041884 967301422 967856625 968375945
251470450 402365629 413515506 781760566
316748085 599099906 787651191 876975330
656487791 666016284 691117938 705000597
139748526 796646870 796702418 797212695
754211074 760812499 772392502 869213556
153405824 676062957 885029009 894471416
146234561 214351913 720765337 782825429
605422435 612809251 613899951 614149975
895296647 911941229 915549693 917987764
537634897 633750731 796943908 846476478
820286060 842163428 857226911 904185023
339404931 504548403 511465082 549781839
964931785 976064284 978210445 979739706
513479794 568824010 604768675 799959858
651946040 796304931 934489593 986999714
711893207 774026833 809795521 968976476
960405392 976703882 979119857 981254997
970555050 970591527 985005358 998425188
56215020 439910064 532999690 711109626
293223717 407746714 668469675 932753236
937168549 947573890 978925352 996462001
940412353 968473376 969103036 970869223
47436626 706364918 708070459 767981295
508264502 666748562 668751726 669235729
517041614 783527990 804195999 868188652
512688767 772314835 791721585 801644076
682727985 707081566 710770995 719303863
882856147 912407844 915335401 922119024
936502485 955541069 963468508 991451895
102563244 348149628 391088790 434111258
909304913 910513109 910596083 910774348
290860482 688490114 691185440 906503768
59565440 735198327 761790088 916820713
667606544 671204902 693101024 702793920
279994234 630716635 902846444 961724633
614895053 636799916 640949922 642881890
238377881 411006390 643801719 910793411
250332275 445034997 496027350 709247788
299205493 594700500 594927952 790286765
304627643 383120981 418584767 418816120
604206310 649112450 827574261 852798534
820841885 932141381 958128822 985388674
576837640 797623060 871218902 873977898
477411411 638874995 788611509 833641247
146775345 606037671 689173603 744538485
230656598 300780860 355952295 624204297
522266876 523615667 588206882 623376134
308469855 832109472 850403283 865950284
522594881 644501061 681315911 799850307
770648423 854300564 945893754 950073643
736577561 772134196 780132199 840438352
892007078 932209860 941745885 981533163
754068958 792221628 871843289 955905083
716022166 788318444 790750691 793688019
149463336 363216394 371711515 469171878
75812336 258050130 329042949 524604972
889295312 898109401 908058306 951158132
193985965 405832488 674436495 736758083
909217263 942633415 951454984 978916829
889419525 906552830 908749804 988407292
414953951 582616670 595600389 596774460
990271090 992296053 992589276 992684349
449433144 685053116 801248557 858122919
929191597 929285801 967663643 994849814
920334803 955555790 956943671 961751430
302919855 844229026 855227727 864575627
830946761 902423334 986105313 998348841
102244784 532791529 634033536 656638598
276726644 325219389 359708722 866971877
572615466 768643734 858716954 870459842
336422508 338805781 339935322 340356199
41368278 75103261 218927590 568108119
715738250 756320994 759264592 761471090
339226797 596979309 665416001 964341137
417001448 632120885 645456867 673899993
715483879 762923953 803696583 864891249
252149469 627598908 756529373 876637260
702452223 734042952 751262365 765138693
593614852 607045215 614998213 615850108
100078252 685783973 781324499 830964846
439241782 468096547 479137293 486917635
607720935 686316938 778001320 881184872
397316234 895548892 914440138 916455310
658716907 773875946 815399576 992345285
995947611 996819325 996842358 996911371
4047151 22732556 234382896 520041424
3956545 79304207 99710337 284722521
68918893 470239169 686020142 691263525
764353813 848423338 853054277 854443875
439670942 776886535 796838806 800500232
287817201 289528221 291531460 297608200
822996987 844566419 868371596 883902265
926494765 926976363 936785335 999759877
366352124 520600990 565204598 650561682
699128418 843216206 860906051 877300164
101878363 246595922 484928152 737147071
923907434 934665713 969009939 973709113
480423185 489506653 522699566 564514026
921521756 927738230 928702184 930492102
251518039 880953689 885013555 888812646
717816467 795079623 839715032 856950980
887593381 974462782 979396355 996295894
706462119 712769359 714426321 714744024
229793974 279318992 311763580 412401847
567693170 671982622 755726993 790640571
124642689 445793797 796305773 815721641
105281036 260359105 335134960 646587007
816282175 827837497 828645448 830298753
587623374 598715842 744329245 769152074
950020971 951940140 966784179 986453399
506400593 762019304 837128449 889566011
54342076 747219483 801671726 817628276
515537774 566432855 622990175 674269487
362238508 406570567 469889486 484485420
995111743 995397601 995736021 995900197
490726900 514605649 518519000 525818010
881818140 886223858 888280043 898182454
264532109 790348682 792468419 795829997
54869919 366079481 367064421 392723005
894269871 913886780 928927798 933588984
65672607 672663976 688776254 705652771
449826132 584827076 739405277 896723606
528767543 590200918 590204426 594309254
935395253 969737320 984286851 999727359
168483775 545820474 708949273 908857801
630871371 684321100 695322729 696737632
561279185 626560617 844099499 959976153
216050382 857633878 885978856 897243866
57842756 127512833 193944265 337874116
251071288 696633879 736522891 749690480
901105971 902197774 942711683 961200374
614794690 708581494 737637815 745218302
173710070 175030987 245663700 263220256
780677605 804452553 809924774 860675349
875768615 888381944 908298068 940693328
727393625 740804446 741584490 767290940
551070621 716491353 739319900 794252481
12706328 180105784 239233551 273773127
110251635 408917669 533817869 594433383
662971483 699056013 710910720 799448262
609234434 663894609 680262182 681173182
69900443 426919112 503540497 520188415
462141665 590998480 591902189 598810000
570173841 581347886 619130928 629691942
482724843 572996517 945342667 964347185
851604533 861033362 908455671 930690003
354016312 520770026 520810700 856678390
582772673 685700419 708207879 725660278
858490145 883707630 886015379 886392473
461046190 526637727 605263934 713399193
928831040 930578785 932557290 932598629
143074229 356301793 412438410 413174052
520127853 612799888 725369952 970726296
273486798 467129673 573303523 684902459
137376961 147320319 360131890 608347529
648634419 672857760 686145416 768393195
288740501 383274473 475090995 805566114
719050589 722591986 746341720 766291166
233533315 292648283 710163478 854702302
659390469 839687093 955178617 969826903
815140963 828914227 834653577 838902590
191184675 191297072 195455098 197439340
470950990 567241430 842264155 866641560
56579569 70575538 77462401 77944869
328497821 415554852 424483213 499604046
180516840 800529549 882337859 939757219
849298666 853317492 855020006 855027314
125443777 156178912 162424663 166660765
156764429 218671774 229931506 239943611
484017268 573708593 574888290 590571186
5587743 549379099 549759994 603109892
649086780 691201703 817476800 874383862
328921978 404235196 419478236 430654427
379235728 399996301 412441374 416593291
638046902 883466403 893826949 923115529
367195689 562468278 563688579 563801113
168926636 422796424 495723368 687527414
539711490 546135140 589532675 889366976
985584501 986994991 988269257 989238363
21405266 24000900 134772654 142198982
685541227 803373204 847641146 927377570
544557203 801529150 818236521 949753997
36239141 165874358 255540980 282426795
429270654 672186823 742545811 902764936
59043966 247908244 603572546 811435611
559481868 827418120 828108183 936642745
487831951 735413585 766186559 777519102
679083893 960528644 976853397 984877854
505605807 526699793 527334241 537708011
237454643 345417638 405292897 419793806
44998265 366199656 384955854 398360403
26699263 803192949 909606165 934170577
586232773 653092225 660732336 722346274
264756946 291687439 580773684 752979362
949901741 977704767 981997745 986029435
864381668 903568138 923039768 947890051
484549513 517994293 519694559 521999064
453894063 619058992 625753502 632615485
350390514 586220355 634838579 666939453
749008620 763931892 778040714 783581543
718872001 822656967 823541121 826385990
117906068 196166684 234108984 267308085
949418511 966907988 969835204 970432318
831907552 856147717 865016967 879533543
168415798 320646978 367132158 562987663
595648584 624294069 640213959 642648103
217142478 387354916 448982819 473815122
1865094 341194689 445042060 498540709
968578736 985030923 988014846 989771310
2739603 285525235 361851119 660506384
538102518 769831802 804083574 904150234
326724007 688744028 704345843 717849578
910153464 918252585 923141286 923282572
789688124 960686447 965245563 965556136
785779279 825133713 830932677 831257945
935779340 938863223 939967448 941790071
467493076 468715120 469149674 469542892
655849997 756416537 918478390 971769022
929257121 936487141 939422498 941426954
348999035 493183480 834179369 834650422
381820942 443421454 446477263 450419723
857487565 937851754 940506213 980193026
285409716 343002164 404187801 612686742
748106430 825849305 857124277 942034717
792153196 905108502 967252111 992422549
62688837 270883740 272001613 275543903
13186896 323158738 426800095 843479477
202462363 631758120 669207049 769494223
131360696 154397832 251268616 367428459
845030715 845977270 845986447 846006456
615287613 749283393 765284973 769632022
101650396 172912760 175203995 188941444
970871224 975220573 981791608 984677893
28106872 268266815 462387355 564038562
209491267 494201335 585302891 600336039
475077960 697546685 785312187 815439743
669675062 671217735 680918654 744954871
392527044 492165377 578768046 958157675
613949226 630334403 652016996 678593505
526699430 541331037 598941100 922709217
637839609 649549573 656245683 656513835
53292775 741321875 799256740 969793242
321751739 570043537 670304542 806896004
30260672 822462316 824519242 853047688
982211529 982581291 983071298 983084120
898652074 968189166 968974455 969988225
284936124 393463223 528544631 615649306
589852253 658881007 755326584 757686977
504799342 520986071 569664626 629998326
434489299 806420250 858176912 890453922
225906679 321021832 345734450 403058737
839311941 860274941 863941821 865513758
366260400 392364814 447287616 450148035
776672300 858249614 863378802 905138175
410607922 821764843 823685327 996658678
170411072 458492307 944480396 991273876
961363031 994440357 995499503 995935944
872078203 875558579 891442043 991257668
654142263 795735129 829717994 841441748
282666774 360069545 425881383 756629065
816897835 925756308 966827646 989844566
441829002 846879496 891790487 919227778
179511756 900202931 901231326 905219309
390592911 410781213 442217560 548288870
100466420 386163120 428137703 445229123
973336608 974974141 979361196 980851235
458138811 493223463 911449853 923299459
570757748 649639926 701982406 773991081
805537658 821198263 889760011 919409354
343292164 361553390 364669697 364741086
698034635 746939442 773792791 783629711
694865035 789341270 853583094 856017995
858918022 955821268 968665204 975557550
556010496 746628120 760197229 786782558
394468036 480584915 592302223 800715392
836773021 842729748 843128129 843463265
839718366 931647415 958301900 960861602
782219227 815441223 884438267 920256526
648517998 752640857 776719570 800958893
491214195 746588538 779927713 990481672
404095307 733461880 754998108 770531041
277600605 322855089 391854316 580908193
685819281 692408594 692544088 701269099
932321747 939129567 950340484 962476939
722516630 735381361 738099137 738195779
137753934 476495180 501644811 661574038
362224885 476526747 813555386 925473049
761670791 776075802 791416533 805711662
357960069 583120476 594253964 683478190
47121526 59809899 316886929 479902130
962165090 983993127 989152706 993543308
449395797 898476547 909126325 915854608
11411938 165924084 315475140 419626257
150264733 273423069 520335322 602929200
11036832 260593529 445044132 689136152
441749511 543380932 665113739 735276326
53593460 64015041 159916469 177972731
785436043 905029629 933160781 993862683
357695095 366998187 399463254 404030972
522060388 596740924 751358420 904104099
58048002 440338232 770347682 782573466
592673033 826431290 906229684 916946804
720203951 732209536 765606971 797044450
571200051 786546916 806730526 957325487
641100630 642969959 647891608 648959034
82273501 120360131 357243012 712023165
35890961 167085443 217079598 402037253
47866942 176103542 373521815 860239864
768089911 827211393 836738317 839849328
568754640 812382929 830649006 850751609
800712035 874742807 910737361 923132136
594500940 771131370 789528787 974565167
837676909 927077968 927538506 930381877
330478251 417186739 422870660 439668419
177387374 372739578 746326739 813808535
418747429 485231223 883806652 919646437
429483968 600196398 616238738 913185316
58825780 164279970 170852006 173074143
987674875 992077859 995322453 998994942
470940049 877777766 987903915 990524260
442958840 636479877 711979196 770990630
778917685 790164325 793401978 814589843
874442193 919062125 957906725 964871245
949409880 949909252 949915327 949936522
807952349 812981084 847038946 863417035
783878260 796952606 806775527 864688392
581704119 581828124 593244340 616739712
224886594 464533336 514458799 529889771
286147895 835622714 845020304 992858903
146705083 473433610 851176104 889608307
279084663 403586727 544260349 616452119
806796568 808738726 809001722 809414989
545605583 779561917 795933707 807968880
70333649 377706282 384483498 394824516
201920984 612214906 683617962 895070844
536733344 559719603 560370814 561752607
184565611 399043904 901335049 944076713
995175806 998093369 998134315 998237258
132709282 303379265 598540384 657538655
407734435 663983138 664317888 745302682
805701588 806619890 811521106 811785241
219760010 694868248 911607148 918728969
783608220 785276766 785530466 786006120
172045290 176744974 180794459 247812590
871195347 916827518 924759106 955091792
488840637 687702168 807498301 843684420
552979344 690785743 733736376 976115363
575576891 610259322 612717091 632699923
271736878 300732063 381295732 540106096
709263583 758976479 762852973 763337258
945257285 953370480 957058721 964242867
813242208 824793023 829735294 848474613
319001007 464566034 472549809 610923780
885472696 907047467 910685486 933853102
150342787 226407122 247478018 335531349
867057951 930272520 962891748 988631791
772623644 952760979 956770785 958762995
559699216 590450560 697904571 699999166
671671059 884623111 908613776 951484036
298334018 405875813 619316281 789124042
602191423 780244456 828024038 960166679
367857071 643753748 688470687 967971476
984260795 986525263 988622539 989781053
887095952 895306363 902390526 902917244
685821151 691266340 696635403 710318605
776802397 801238793 817971508 820853576
106139460 634090064 819344482 857290206
703268817 705104570 706629584 725736194
606503620 663462888 678095113 680264300
445005795 593588029 939071324 981470648
788796534 838537497 841628668 872137260
808186316 811098740 814907209 815732925
193117621 291278056 318884256 323382735
200261383 827248897 836449701 955449603
667708442 807833530 874549170 985195647
240511819 399213915 424334044 649153530
180296572 656811262 705841835 733703251
936663186 949322005 954371823 975727518
375060470 648351526 791435136 999597332
764152085 804039706 805685601 816666840
83282912 384467420 450119798 665103055
943342925 944954511 944983285 945048552
29250004 468924164 518245105 718688965
339887090 345116440 345642452 345679986
409780905 518926900 555468506 772325114
586022398 596211873 598251547 600065233
440708474 688937352 701320997 715519017
633758890 689501092 720666477 730048225
248590752 433893814 448469546 496515644
42513263 109928795 157510351 644822165
159415986 210351500 217649434 301305620
839111174 844310788 848017126 882017910
375110283 383778124 442368061 445575362
289490023 405305186 413542367 420539310
533701955 566496197 594504976 595508426
256102604 337263521 601586096 621841936
862272819 971370195 971587595 988805166
258308526 280439936 304217713 331231502
50929908 432283943 589161153 769183752
314412997 331172397 417254648 564078644
245122912 269829023 274901795 396306090
968218635 970446677 975902370 976273420
120621967 199447079 248197452 258119940
28329913 300014941 311298599 395895972
804244699 894781460 917474808 994909403
637590088 651326056 732468302 897465197
901739739 916410782 924270593 988235148
949874033 950314094 950463701 987494353
329019242 331015955 354760814 361087473
138027820 476170586 548491842 565957607
450394272 725738372 767083877 848992617
585318323 589689057 594460631 594565598
584262871 743348222 827443873 938091973
851009919 853847863 968940311 973609152
584493734 636618959 854117719 854454792
603825993 883209884 947538815 985076865
481133800 525674777 735520096 826376059
457349641 515076991 609187159 896910886
179399349 304296924 324936861 330247500
958711545 958868078 963589103 966006803
782713703 797243721 809974330 822080061
935754130 965435278 965989023 966201329
936766101 975971387 995756266 998603214
137964429 422290206 767111485 798033914
672638490 737472580 759276143 882349425
406222563 427809542 623275631 646309521
357827087 459770603 461695367 462562302
130957260 146648768 237829311 550477338
453744843 533828357 572299026 655595413
846016194 920165290 954253909 961360601
510437097 655530296 737719909 738365522
114351230 163854605 164306802 173168654
30550849 151904788 159811807 447822579
68333048 107585178 120496458 181062028
650746604 788195078 859498762 878484306
439601770 458618083 506361977 511331616
415692100 435778817 581909545 867982781
487695181 703840544 730449427 754476915
778452961 786682783 792760578 982135908
639147610 655071630 662234589 697931164
385336476 601977788 672471905 694808341
226100106 502592685 564439981 612364523
445584270 832559442 862506277 864966251
185554709 368593913 467071777 499971064
459278609 617629181 634802415 635024246
872979317 946146646 954120904 964114736
352129981 484836001 544704004 553943716
53591395 291503973 308387551 338897631
949559915 957058663 963481299 995975080
737789400 745103036 760899429 771288771
811364916 814866443 815274185 819765655
718315532 750663614 794361957 801475884
668786802 709703395 853186543 879600641
149906298 339633877 510210343 776811780
288836797 549245436 566431837 590465914
694264281 784531329 785662605 786066683
585582830 676453841 724619955 791910329
157142306 192316151 859633889 997142777
911701279 937616975 938073743 940103857
174399376 467353866 771691381 894811851
963769767 969876722 973878822 997123126
707238810 709335670 720845479 807866009
255071521 543163510 860818954 996473183
243912698 522279550 594939470 894197969
964189286 978442789 987399241 993365667
36062121 371731000 388719982 640075443
875163277 899787783 906629724 908661257
150991839 209304784 685430795 721201731
446449393 516854105 570074519 579070883
744251415 812420753 822046035 867522534
713020714 905290025 920216806 963631039
635432968 885372811 895789779 912264159
476445457 626744788 959432846 978260435
88101292 354287412 541864195 658632765
856947904 913608498 923875848 926696348
476007227 627221547 740309863 771898011
248939151 560778301 732115241 930125472
130346800 257390803 262375865 333201058
508764951 612984815 758337788 942109453
994133058 996526381 996990261 997571353
128990001 428946987 432537459 471233806
771939179 780781655 818281706 865035667
214759927 456256148 541643238 780453047
541586915 638524118 673273616 744284724
148496065 248144211 379447552 512348168
374363941 405436774 444858084 663851646
744288552 911497690 914797947 940592787
711042792 809397451 861973094 939302431
239873286 270206687 444981771 735035567
105675046 177151316 210574595 256531254
755488882 759199079 790240920 890015612
803291160 846526214 883820060 923815233
886567367 958063002 959218862 960693664
199771190 287002396 388539465 566976474
808862 70277018 514948684 753798756
754570811 893662886 893983906 894721877
528779982 559039318 597964188 657729113
663383838 780974233 784260199 896675501
580858482 735129230 764357522 834251291
568851992 704479818 708653912 708833056
213689826 370536583 384035511 868065062
704387748 769878663 817742492 845620926
404830903 414604873 715501610 776694188
745321081 745747554 952029788 995673999
348575947 478556667 593020944 613435977
485812626 737321220 771231000 877771785
604970038 621944917 624127370 638320656
772750373 784559597 791321545 818281311
133221201 302629171 380944611 867310171
420070062 472568167 575644543 697716753
67497141 177404636 359130661 485634822
501845988 571273269 731058987 843121617
658926396 773036427 845045812 947186514
702134978 706690351 724347527 923549972
183931390 371832176 428834410 429316938
749906047 826323440 846064602 848974023
51680852 552262459 657745321 670564765
151239828 216989544 229196958 253814437
170224088 500667085 508891570 511095802
715054268 718865786 723044608 723057088
139732065 261071186 442802928 458028105
144173806 409956674 441760859 488228795
862977546 863984018 874862511 876417709
845448548 978279277 984601700 992702889
366269228 711310019 804469770 807722414
671819415 754765641 754881838 772964524
324217950 573498543 583770170 825395039
124568895 760215221 787469498 867191521
829109883 960414453 971394146 982314223
149531222 351071677 366782623 416488415
797610651 801658083 801942046 802779202
837087510 838070472 844575434 944714324
792065047 910938594 922810115 939986018
818056949 945815594 974734102 976151566
525950089 830266194 840945893 843934234
648389551 728828981 766360009 828929170
76541897 437014169 533017729 548080783
80295227 138694693 208363758 214279319
140363248 584181869 686197690 789162362
596717011 606830994 665492075 796427429
388229975 671274736 786342387 796807200
603945968 791163549 803748568 846567061
746249880 789030759 790911591 794673335
748776523 852775668 878719616 956762841
110946955 161130641 595281587 986596930
896592348 926259355 935937777 960204931
425786953 660533780 681550310 806654690
7204318 7963203 8795195 14368447
425432363 621622359 625670946 630837510
925692359 939085470 941178379 942469194
356716747 580440918 594779430 601521115
231681875 367943499 395033297 439446187
688318209 875946997 899474219 988991551
844619386 846266413 864288554 867016693
753245670 753396661 813802823 873772688
767712116 777066353 778557103 781361136
337624020 557717271 661144141 856963856
367103675 617598810 623629973 633133300
918264163 919422612 921920074 932072484
298084104 405377314 454220518 471952821
306081644 676382852 713201956 802429539
195002195 395889185 473672411 813217812
281864456 384037813 765143982 866680890
807030999 881945284 887305385 904956569
338798480 455857830 462768549 500930531
697960715 812618027 841894035 906772695
592468638 769675899 841306264 896970350
443454376 469655719 625629636 628196426
819988490 921516184 939578270 951373826
197174953 653657759 793823510 868185554
77685230 204321174 558212946 840935154
313960005 449582732 518268963 531294635
569700001 576212913 577229730 580184625
655305975 697247895 820936231 843022485
915050686 937705437 948514304 992845764
558799221 862859421 882357087 921313190
963097885 978922753 979342491 980662633
111199931 120949648 171475964 285201340
584514776 626364595 795075518 887417776
409455105 658819370 687406473 703352958
525055815 660776055 848426808 854531010
841336511 842794875 958948077 978852360
807702530 819683135 851006746 858938053
255255215 264525758 265449115 272162664
183208677 204917942 605616341 686405397
608363465 660194036 706940532 724365584
85115910 124582975 128796825 155478899
157427784 383926124 663264144 684520785
25553856 379750732 507256203 614414264
105171107 288495934 494207965 512206648
746571435 795269291 803017356 803421587
505358228 505853641 510926834 514534838
61807008 138108794 205416418 365281681
317615124 676470770 725687763 741503537
592665017 619250691 629417111 889249835
542404956 645840912 723804874 757186915
614329934 793890066 817120201 875437321
870390500 972532153 988690046 997748299
388122872 596428913 739649390 917668757
987220070 991828174 992256152 993983905
41537936 564518272 622054459 931317897
985423323 991362337 992235084 992319382
117010992 396453931 452449039 484695039
55199099 473654711 554861804 629090584
483756336 633724663 675135547 801107101
762063809 842103751 852233584 917981369
268812585 616051755 834113805 933084919
886084964 899548609 929086043 942747820
14478068 199054087 287511830 320515425
62884702 407608110 497243297 552682561
751065003 771774677 780703855 785079553
655505128 714190932 714900840 716003861
348271782 466441244 498188655 641830076
689029498 689057867 761073068 961198835
865116030 931907644 934990178 935743033
783251662 789879326 790798748 791344163
855562252 930313419 946489368 951992268
751100637 770167231 771373247 814506000
516449898 757138579 927478278 998076646
646512608 654005733 934338266 952058218
629986032 749390507 809945439 865968650
195536464 354053017 380530898 388382630
338389559 398125428 524319900 620063562
292823781 296991494 297391987 308477103
200382233 251938685 320109093 353438203
531934361 545452280 546649305 552515669
460434094 752548281 793544601 802768048
374167717 551812456 583229027 605169635
581288015 900028578 905762525 957118886
519424129 658842063 691136762 694860544
390929813 536059077 912070558 932613788
730979816 742639734 864197262 902955564
848452186 903509369 989570241 997411768
249538769 506010351 912744920 927254417
827293366 830354238 934529239 947472700
501306742 787750670 949363827 965422468
532208898 629638326 659576687 753162367
488509007 859121463 885104759 926781673
308814807 327159038 447522890 663102198
861796375 905872369 952568677 962865004
731420687 946920548 961896926 963393756
646251461 664440123 672450822 691533975
248635586 484168733 503431943 529676722
286308499 397844148 397969639 399311449
105533769 481621493 496084842 551470701
628472825 747474465 783888921 815516556
589273405 642098928 665955556 690076647
542417330 553361544 558010303 775364462
125922936 305117075 418833538 569915800
392289205 392357707 392817809 394095959
810208530 823917298 823945164 823956779
432099388 598171558 644373460 753917868
81212772 110247670 567291935 671864979
898961856 923341630 931240574 937225784
44397576 181799345 826785462 913955409
78393593 101102719 234128472 322449274
927304150 927654253 929594512 936594677
414041314 769089891 779228835 793321765
263931879 465937249 660535433 710270398
516055218 700323339 758269186 818863829
275835284 480897597 629125698 852570922
367308770 636179832 639053250 664313794
646038646 646244277 646993384 651045727
409078829 827021770 964839461 977431823
851927655 878651913 977555708 998803809
287753098 294134227 301952417 341901916
897647487 902533345 903227487 908115258
93303348 742432796 826930342 984718856
461267992 492824574 607159396 812294590
229055137 861793747 887739736 939865033
971801289 979372970 979698199 980045993
772999565 783905003 784396610 794361706
461120109 464737422 467076626 487996753
46555632 133230744 162684238 162930658
697443357 697554376 709258969 711911432
890403074 978224369 980878710 983604563
775317808 833711055 897608403 964495561
346993213 515577483 516815344 528380855
429260097 557237454 642212410 719007311
882706777 883114235 883573324 906915776
463514664 819068990 953503086 991079476
211398225 402941515 586694122 598823099
838970878 871576117 900636162 909548077
751373148 772975629 774875760 781349729
484601628 622754735 692515862 738769619
406368500 937464755 938107168 942847343
375353884 764293957 894872898 947041457
450947026 734810751 773070690 775542908
604316118 847782675 965591895 988980008
707151086 717445931 774906435 828646894
412589924 454787014 475977453 529011685
628908419 921014989 930569775 988287198
615748637 625029267 675734186 870498934
763951880 801059187 801078801 801677165
298425756 460750358 462484206 509404727
649937207 669566816 720453338 971993916
106843065 113943273 132678371 226990641
542218248 609924296 623486401 628799865
411229837 523461096 615056954 685063529
306236342 657080703 827693256 946167933
642954866 743859144 756856039 774348299
288692920 335272636 378682917 452312632
736040960 773462293 778409429 780184310
912921032 921895994 922309682 924466156
897430544 897794464 899129794 899950328
656856542 831300010 858462250 983737726
685111739 757894008 792460222 795584220
808943157 853929992 875386934 880653581
668449883 814509846 845489710 898188951
465089092 573016233 577639956 602524755
526935944 561442010 567939377 617449158
413025733 785746740 789738510 845447409
116881179 151178024 491942594 810269053
511791281 515791745 568333198 681190798
914546478 933586209 941332023 985243507
5707072 112370781 149972728 163408417
61230617 139569886 425362999 869140788
749345772 841942767 852065542 869868100
778544245 844412124 922515938 985027756
580395374 729461862 774601317 806024996
954884379 962079432 971906099 994696741
160706239 568555849 706453092 830414391
259145508 366648265 379097310 379359813
111121688 385290385 434506466 933258754
177754602 285496313 620126174 723334499
623037425 629111524 819666590 835605167
650134277 902177730 904762150 909576482
950442756 962671638 962736737 963048926
462459983 730469595 743993315 958825943
640295498 861192007 862338328 891691716
601485279 684724626 685092105 743017473
11043836 40686375 41379171 41611636
79620624 116215355 156787289 172328277
92985490 160423136 162959282 299330771
485141370 567640000 642948138 684971286
55784134 710301190 719100489 884979129
640674551 725328699 846519402 903645314
826732945 833094064 908507197 983805938
506348446 511811196 512003403 512226435
784998956 795191458 803622579 810327261
158745802 360152793 426114115 475217676
421332495 524761969 645217938 665438347
327958036 565634582 578051225 584612424
801160948 842664718 843479181 859048498
532989267 583224807 586834074 614175739
246333652 389057827 455073159 489828874
898554530 924637848 930081314 930368437
892329960 893588042 894077040 894625955
472094297 744420834 832500251 873909975
590155945 632187660 645961757 664097440
2039057 167970611 186583313 765829945
213162959 272937150 501258044 880756556
478782372 520718901 549271294 700300444
601792084 677914415 746839920 848912732
887521065 909915101 920736216 934372999
243866993 511802465 553611326 800071329
415675131 461018092 772171371 922568011
635652766 934455242 952239167 953789848
402520755 432019235 448784645 459893094
675950998 864085644 885171594 899965358
536815656 647883256 700165017 714827919
32691792 128945523 432023923 491621432
540610421 572383908 664072676 735253830
138298118 214769358 262771900 634310597
408465138 449693763 481000403 488605915
713231920 879838287 904445929 931162278
383912761 543772800 608390946 712791767
797584521 809821648 809920989 810291667
783058721 819897923 874545438 964424721
127124232 578938490 626597047 707381670
577529797 742915304 788923815 865288583
604705511 780654588 839021733 863985530
977978493 978919903 981055695 983712397
207527838 473131608 523535606 644415388
936112867 944872034 952331830 956938361
277855464 285498095 364060692 540973975
53223631 221200421 227412306 240445169
231906492 661895191 724670113 829082267
202423898 206267534 215078746 309056058
387756884 395178820 844524784 973721285
583388637 649480678 686025322 688619394
696570665 931853894 969504515 976765031
769599985 924830206 937001617 951855982
151542515 636659980 731416086 817473396
152604528 159982848 180922912 190469827
63791533 224739719 375140815 647949144
474687858 475221826 481206075 482606908
464972942 682761541 687465476 718320960
865903953 883877111 887865619 896332973
441120016 507683526 537335668 540624911
79877284 810618751 813337543 816928895
231116523 411777786 449273590 457554975
272012614 571882068 620465253 848008652
975384090 986748778 988008462 991663951
971734863 979120499 986316057 988792536
643560660 733811136 740827642 974610832
717148952 858736713 881663659 936327143
311177619 392785904 411614736 414010693
2503995 278759834 321147136 457397818
104735503 365266543 381405265 395321287
32809616 38206880 40871069 42028655
516642883 529521745 535285568 536068749
722630192 800951140 818216456 851433822
781207142 789613125 828686393 843607113
865177461 970511300 975283838 995460802
248207602 629544727 788148172 858902308
169049590 735493490 807775171 817190565
243312543 572903488 646225156 775061421
798288782 861003163 878375980 964223721
314831976 360397172 791273025 823399813
791912022 818237771 872210738 875971541
538681220 629388590 630706538 679008159
171543717 392877071 460202622 765911388
356455277 812834989 819764697 823492959
75647254 132039755 176839407 188662561
744213724 780725209 785196142 785974783
994093697 994551996 996303120 996579683
846637258 932859341 957696822 967549133
368993791 428392303 706381739 974366240
795559535 918304574 924945723 940961499
817794282 856555821 960051463 971526408
362154821 406341510 481287280 513860078
649492186 789360571 823681315 830875944
448870149 637435651 657004175 696093771
819120552 840347647 840660763 844813400
957760423 983429082 986784556 990581918
71193453 782469539 803572743 805155987
481774950 563031233 577357166 669963126
638690435 863737671 954410736 981916397
23916217 251548316 293895078 450567743
897299330 898353853 903865007 911125049
620198490 762507644 827990764 835392221
184491331 207444783 417673794 722433786
914939713 944694813 945567368 953642390
327484127 355030772 373829035 519080394
990330025 991452499 993301008 995304476
947455408 947511312 951744976 976413121
290940425 310081420 331432593 760824538
391967566 473742115 528913017 533792843
131009307 158843485 162174236 170064098
972214162 982513312 985001748 995727977
166284248 583217301 586425599 921158343
622777493 629180776 655019081 671128792
106755192 157883357 172380398 200012175
658382513 727379718 847752998 950415935
73763702 322578489 337101354 338915882
30997630 109482053 115971005 439799469
130883465 300418001 340179167 949063427
382715606 525795485 533362776 541789336
32937386 422690786 546753652 654134058
836485328 845176536 847109135 856599746
263660308 398913452 411002549 418741090
48817607 153856843 189348174 214026443
199390014 249171939 507129521 828550462
477967187 552922406 577062054 607843957
765769186 781557718 792073268 793507056
392952141 630680753 885422293 887740883
394095865 766207433 808030672 811164611
870642127 895748104 897588478 898191483
623835836 709946877 834536339 905006437
786251057 821789437 907961632 927450480
894599587 897387154 931667032 939833693
610918412 699140808 717766861 778949394
758380136 768969240 772955456 774856392
899972409 926785684 927513022 948695845
573605380 800732500 848462787 988759362
40299986 326262323 490650144 679362549
224844208 277357857 280786852 288458767
389307695 805500748 828035180 957446888
541630180 696689516 790688379 997389935
564311785 681436668 698745093 758360883
78084443 380760652 679293514 919397039
348353754 443962553 550814995 608735145
855654668 869103977 871475929 872031811
764915993 822447125 853453753 866487908
978655280 989373953 989947540 990430100
491060225 816217557 864273938 883489738
603183426 766636101 941308908 972772168
607061035 732039364 754648577 795876121
257967865 303303509 334679906 341782573
884308590 930142837 930497423 947958120
536177231 912421127 943582754 971151323
904520165 945460700 964789281 991104857
814731389 873021238 882409340 918762956
128568808 276881925 285665349 285890179
740857083 905643176 914273157 925893842
54325776 98669290 136456588 136678101
632062852 977408184 995069846 998037453
527866423 908995461 935788418 958180533
842585615 987643606 987671396 987980025
346548853 693647695 834710999 866544776
339506390 357156761 439862110 531442684
878158627 961718205 967564739 968692201
651279441 914403691 917177781 925334351
651128026 801332321 958743549 960753793
649399099 704829419 712462366 824566359
786753652 803385623 916132954 942314393
166548619 361086967 595617214 666227495
661080841 720358728 750388374 761311689
490458491 717168303 735208683 785256099
528798706 579523370 622824943 635918234
319221636 505992506 513212957 533086824
278049481 316217171 336741755 368643967
130814558 156695106 176756196 293779945
368802149 374959664 456313708 479644325
797831171 798409867 867692974 974403949
278224353 320414385 630689152 674648533
820787884 847276526 870598912 884975906
766643862 960216809 970409715 978670217
369238738 387244456 392704363 403965905
866036763 902762154 919166987 924491150
282013486 451315399 568638759 625690373
546050891 739885796 751566650 751927431
22391480 129364943 177548741 334292046
843247934 878860572 900203499 966970609
806688938 807038445 807507619 807527710
49989965 172790108 212873485 215045868
568560253 903470163 915941253 984085349
826713362 846436209 848017130 865562544
656916457 817892084 895056952 948463164
676741221 741114782 922572247 932435131
901410025 919980818 938146611 940744794
784450911 788946268 829811387 848701095
949146036 976311211 991307315 994321396
822879321 908977347 943919972 954707982
107934916 151311056 151376827 152109654
101864941 427887778 741057556 810341386
869725905 942206302 958063397 999297844
764350707 787038252 805225121 808645602
853880022 855084089 869407727 880614813
632142980 779613988 812445058 912422238
370147850 473042340 485697266 488298137
810665465 814259027 852780025 907439958
615508967 863900872 882578629 901330119
574169324 666376110 757697588 837198030
193399846 220451335 260637223 268444467
665039157 682615365 711855464 726217027
510951615 532211938 543477943 549655224
776927981 917179130 946267092 984512689
869294060 872974689 921487622 962237582
342691438 536615097 759223708 774248263
12542502 182440408 292320207 347100547
611100239 612278761 639662462 734874325
371752486 444882995 456799649 636474305
891941739 914205770 939649592 948264830
458809573 499973425 583204141 597967582
170129115 216893155 345443255 414758650
920418203 990230554 990923741 991600350
778015734 793222281 818772763 821746664
187131330 545443394 716556275 827149610
571173463 714037974 833940141 877197745
612930323 788756053 958392539 975056963
941613014 944546067 958158355 962629162
402160518 522818321 527393002 557295251
559921805 702930854 777013063 832977849
357911894 513037923 523463014 524236257
124564179 391677277 398431425 505569511
19248378 269638893 526000291 567447640
738334019 753292886 761488319 763747681
737150252 764473493 764751946 774427254
838616757 859069991 860858582 981269449
42677989 101941693 308763049 407666107
17914947 312223688 406197888 799856180
609569117 613330877 613919143 619601326
263279428 774192111 923608947 970647057
765523470 773380730 788510112 823901413
66817363 201660162 230259131 264180873
899309233 920707767 947956495 948296319
472514121 597606757 598419298 630178189
893295423 936564902 950239410 965002658
160220733 193102998 202483132 204172374
545591280 697979022 703133853 703759781
692027786 806462679 818861751 959825207
394315071 501851343 539139533 544393291
326150856 572833842 703104346 810454688
986500579 986598263 986717660 986865955
957446352 957715935 957760349 957770028
979794645 981009395 986733386 990202370
868968124 943202602 943778904 948864044
553269584 631912470 637094193 684579582
581310948 618803656 733661040 758427200
84081867 311940734 361961976 367357533
142488545 407018154 706686761 870653403
431620864 477774757 706460789 933098231
158648972 420695531 569907423 610894140
606278120 776968170 780375363 829746651
58118143 59377120 101629457 105100738
580922300 717402831 728932160 802965451
397049489 580211838 771747106 866331723
820283124 859314055 933829297 944815280
890821854 968174173 968774759 976118679
165556810 326292634 398227874 502770306
596779964 617850990 621184057 622763264
237245623 252640795 277357128 298419700
84947014 125221467 140585367 141669154
566290292 614474999 623945940 661099407
251880916 560866066 569884448 625495472
102239225 552423807 623308234 748181065
733301759 853362252 889664365 916495211
205733889 206339278 590149357 671463864
255225504 345002256 444892162 978475013
206714243 413334493 525502263 762182289
701755857 851450792 901119591 978750391
806186680 812303706 872039815 915809598
937389546 973079170 978956513 982976484
220963867 821068580 822007823 886164595
316517252 384856301 428736928 995702175
457053795 497966792 918501275 968174432
229243769 347903578 564353570 737673971
16385674 107389811 783619879 886534769
696043745 773478349 882048472 986177539
831109065 832727627 833928398 836048215
525182741 721583249 791842259 839531452
100704665 383197309 455502378 460211540
663087022 682890354 715670527 741479850
648130994 655225417 668026280 694487638
227759238 264995745 266812149 347350480
234292238 284576297 309651269 313498104
203462068 414936742 552702745 699011745
723055846 725678345 752235041 765515739
964954516 971904969 978238471 978387625
301390003 557404775 593020890 676955389
461266108 651477012 651768800 717781052
485056045 753325096 771294069 888611584
32980487 378702227 539617330 580774132
607957070 719169420 760802688 767758849
576677517 647046433 663652269 686731680
320369743 659790627 745886283 909905484
375531431 566769629 577798684 577883191
271741353 828533479 833339117 870012728
149695214 185377909 187821937 197432482
632821268 633201734 714238269 747300189
106748476 314961753 679741653 854672953
978103178 981712362 981943941 982453180
409384361 444292637 487578389 536902687
682284612 762438339 789324653 868732902
812261262 971732008 972420311 974084433
389377723 438214237 671102027 808514741
312448645 502556036 766396586 832877954
460524968 526258068 667692856 706817465
555735909 678372452 685992313 998991202
461722627 466099572 498171040 527152941
745323850 776216578 893043183 972653997
806263046 883980154 892939803 906227529
863570314 863729438 892472286 917414764
890340906 945664598 950331569 953791678
569738687 709584959 723980322 806190465
520847143 647636437 739918022 824455117
992979907 993412666 993458855 995227461
111488504 152939845 204547808 210877395
335505326 526053928 548620521 551685307
439343828 539260565 880845426 919566414
377681882 401065615 414359143 431969036
219230261 245116850 444896502 730154624
696690910 942780968 943286110 945121068
801722580 826867265 845416623 869094737
287060885 419205809 438776146 447966917
947574697 968050769 977893021 983449087
169306391 190744665 190765131 190951613
815061486 821854528 822682317 878449247
540035262 695279591 706932175 710756947
63281948 102523382 188924366 578698794
404975650 671657424 732723385 817450352
605337836 623763059 724030927 764910296
404053276 463596041 501717487 508085060
918060374 950130801 960901616 970612768
391537605 453810638 474569555 611457532
629599892 649195048 680137498 738448713
520170102 780908141 913480909 926812292
777818911 782715513 784438318 786493177
600782281 701285573 796034060 840601463
344549808 376422410 709894814 762731547
971697302 972081014 972356437 973480303
920205632 951231942 951337477 952193370
896807414 917651420 939491031 950427169
54097159 144897864 232659091 260302282
727508291 817960514 844466286 855745995
785206399 790709935 792331434 792911124
241765909 322711938 362534269 857758637
757520225 874367033 942406262 977835836
442543173 552047588 669836813 713800925
326689702 326759915 329908746 332392662
217967084 302450727 770523694 874942621
119358342 589608544 612081661 665590690
550122852 603715142 658328011 687268025
545047419 574366995 574918627 578355916
770990917 778156232 784193089 799957333
488113726 495791783 581474586 640184027
691261544 728921595 733467269 840173614
330473672 439379542 525138471 637266384
400379878 468236064 778668052 955389016
165339217 266794050 306388849 318511241
299602201 900089574 904007963 917998203
203803731 358646437 360170035 364790500
186885529 223172722 444690060 629599580
256230535 662598571 844181205 846749387
218457919 306754354 487047659 828167099
416811750 518258098 530298843 533057553
760204837 771885308 903352323 969801996
989637545 993046483 997119124 997435239
209522338 225792562 240928867 241536539
759036232 777127112 839187160 847951944
33981266 234602878 433103537 640088474
533720701 553862771 625394162 672515656
578658059 592033612 622199998 735980689
748784193 754714131 769632554 870298684
893346023 894641728 895832145 897730276
71918540 633619394 735302656 997935285
941625920 946495708 947618113 962771715
304985752 321149278 434907645 513728924
607547566 656513535 733518818 843479408
643920479 677407970 683452776 687407741
368101899 541256513 543376522 638553725
598638359 739987687 754050016 771077853
149313134 310927569 327325852 779291498
468109052 514054810 552251491 584728582
817503282 822399916 823011858 832134247
921428101 929826141 940881459 946661704
647857647 918994010 964758732 991455776
547526765 800159665 907907743 998550049
108870783 199300305 474613590 737447914
607679402 803777328 858853139 926711188
69818105 259976276 260219863 757394262
948344696 957247501 961237988 969884225
540791992 593697577 603341767 786313719
763486543 765095289 772570704 863910880
281488212 631225410 638708065 678407514
337135847 346509864 355539544 420650356
930282663 993124582 993700005 997132867
138664506 182790170 253711212 325534717
27441865 28611637 59839612 126085313
383188865 723334551 800448307 985235405
194761747 255143071 561058590 693851991
97217332 512985805 563940705 637409905
730648350 815363059 847091663 977190828
708568589 710017999 749801356 760286994
489170627 499886191 721240912 764195066
15667973 452807711 464879680 843618788
315036700 321423008 322154673 322954562
205166933 207410977 218264746 219204854
32297601 70834607 93840769 98749627
682883190 795152723 798519760 798615559
893234572 893875588 898188143 907732147
355374112 825953684 964900088 986304153
205948692 432293502 521803459 751471240
315160653 347850810 351921545 358222896
287849268 367276886 379801484 396567258
630179126 690995329 720601525 784429135
64925764 843099922 860504377 988006160
231148372 385661386 451374444 600440199
12376798 16935809 400829195 442051391
805031263 849491801 943530141 987299451
689584601 706876046 721211615 868978833
167633489 185612517 185797961 186190330
270041168 282700556 343204527 572010481
159704931 550887126 636827843 710491217
623219611 668135128 704407799 714084900
510966798 603137370 634194546 763042198
753037140 817069975 861129125 867400580
303351818 452913295 462551819 543085161
258976083 442861451 455090173 457116005
217558354 516285202 542706805 593180356
400338353 430788726 431773428 432023417
61031965 221734438 630910596 932336170
299538631 302570784 312007511 328668389
781676260 903187587 936189368 942217993
904694574 922360620 922809643 924277441
50203234 430063093 482865062 677799010
237762496 605894040 618102107 625939345
285812622 399205416 464295368 473969450
28451221 245432753 282283781 288633235
986064802 987491514 989424516 990348240
339109382 592881553 606377464 656788263
630020119 713028083 723613691 947541322
583585965 596648686 665507764 668533619
384904358 600403766 797860795 813982801
100899682 219196676 242652054 258610277
973357895 975567865 975904935 975933604
181403710 469547932 517071656 529873869
510299700 566870441 709769677 719891756
38018970 243691030 246388800 247487835
152463334 300890709 592571703 611149744
505743376 529967778 614337847 623738296
451595542 507185029 659226592 948519042
814660728 860317400 861059235 916905622
34722492 43878423 47361611 50942510
890044395 894413515 899595941 911185149
561220114 569522209 569853982 570291713
123751875 160538161 341167516 441917090
712380049 724130889 730598218 761580710
794232727 801042015 803092471 803344204
638931442 673017650 747890113 782396583
417377090 498197213 554920606 561552413
881645101 910083707 912753696 920020990
85022940 217248648 293418794 296320298
984384893 985918522 986381762 987358500
513540799 525096536 577385007 918813360
172077657 287899222 668223427 957173819
211520899 423589939 426172397 476618976
131859322 453185974 462471023 472596196
485081601 489336763 489943701 497926035
911368155 921391810 939491658 960733371
702761810 780598910 794008659 842614665
239677619 814707884 838063260 838509175
954606800 958351638 958778119 963948157
690654588 694871606 697406698 706531944
276744722 283407882 304134740 323438502
644772847 667725399 868119004 909334347
877055732 883120142 898933617 898982457
114835461 252539606 377520925 448746179
387387788 536564191 633882878 636618546
977938934 978764548 978868288 982143282
437834805 468763777 509793608 525917217
449555516 454813790 593381332 664828357
909649798 918471585 921839338 970325721
654222224 791312578 831716779 857518721
917049435 937570476 938224059 938536692
920492267 923212924 954124825 957184067
701257674 726429775 743268431 776562596
183432581 197181694 227345236 371567908
87791918 217188067 314068396 318654527
447416536 555455339 770267107 775731935
991063583 996278404 996810139 997804638
1906845 137066708 368300282 389880504
803190902 823120314 986436126 995365362
633157837 854329973 891668972 901192165
247499340 515493495 516319352 562180560
688719265 771962545 774575724 778432582
506493947 583645658 658226169 662486937
464235409 476317857 479518269 480099291
286738459 309730837 317672334 318118495
732383063 864768656 875823166 897481615
403241861 453935124 467719401 481681506
660777452 708145198 851767888 885297488
879031123 881309693 893801096 924245274
943208584 954757259 957582432 964669088
613715677 680264022 681791944 702204902
71349926 540764026 560557544 608192066
859588028 876512530 886579676 935772489
650867709 687306331 688222924 692204168
977550281 998336844 998572653 999480538
865310343 874737360 895080796 896065270
707511070 875371707 920317377 968091879
252647548 509412884 613638804 875444563
275180563 299664674 359821903 367526372
421764183 607872255 730543657 736321178
436734273 542707692 551325165 565139373
616200399 765299485 779112626 823771230
895977857 901898659 910200477 931411245
338746078 384848130 486619558 562423480
2325997 351308165 423259341 547264885
233123260 255374944 290078675 345788790
192579037 206543545 327044345 384347976
327910628 370370978 692902487 754408432
88091370 296565762 330783716 366183610
53457933 94545046 198588855 217256621
17064686 46180435 100321154 844369912
298737969 556758984 626139780 733925837
48291328 398548366 534449717 544464680
894783113 941113034 941128842 957228051
648362619 704867369 852804326 914983072
48963725 464319153 486461070 967806863
322546424 637432779 817502705 933904030
766942199 915998806 919260228 965560313
931626574 933695355 933925087 934111101
644967361 650571240 651201539 657543222
785824152 799170531 865230541 907277001
106381601 167163534 172892220 180348604
624452142 669011428 681718718 874846532
178188691 450097214 560003771 577073037
46447529 69818102 439161368 850425278
522703566 587896027 595122650 599085080
143974883 381092068 589989387 695723383
954812108 973926356 985507076 985777009
798804212 815518657 857861273 873595144
578965446 646006503 771970094 800788965
41450293 239528409 555223868 600592123
719197237 749062339 766022461 780746666
815552831 819980654 820605999 820818870
397236433 488203767 492079224 493125446
587267564 600477416 718227715 833436480
289489044 642708789 644094363 644707910
98464852 100657122 103035718 106537304
960137911 968090503 982794115 986844467
24080336 536995048 551670642 859465791
740087475 755960469 776001750 795720651
488007161 497334819 499171384 499422816
923711041 940414842 951766924 957286030
19862185 52245084 117525911 447559000
829365081 859697865 876442271 896879208
642442744 788078575 810085966 935688916
773442101 903620518 944665182 962334985
839406143 852637302 887552452 889311439
713034573 719255298 719263369 719264207
46643736 132578111 177833722 420960580
321671004 553836018 709762470 844597140
910062171 948724285 954602031 957500003
801223001 802759314 805649356 806121379
493470241 733258550 764757344 876585857
476473982 529344795 530943360 535527933
412049091 436313027 785608040 878347582
968979524 970774042 971548698 971717682
540902875 789724851 839516861 840932432
508585060 718774587 753527381 871888430
792686913 852188244 858206196 875493103
367869654 420421953 431751313 471656844
157049614 414281098 469625857 522605752
166169556 167026479 226405377 339448612
303078299 688676297 962363108 975810128
257759191 366536962 722940067 850646754
90509186 408503969 525357390 831322073
687776664 865317458 946473246 951985729
998049691 999306947 999372342 999455614
904595983 931059472 935673788 939764760
667842815 725336983 747358560 800589684
746878070 787254143 818566469 837372713
949842183 968647085 972751050 974314541
47026758 97154773 114066718 335255628
47042381 146535164 155764850 167918000
591678264 624846072 632526114 650313861
500552617 529234481 532825251 754540975
825520453 847083981 855424392 861723192
585063988 666818345 714928062 751856479
804974245 814910383 892011436 911520315
304702280 446837852 480375163 511867789
173379026 229531897 437243688 488806740
47322492 64322981 69366057 72168952
499408261 801218719 808347797 860646200
830546347 839494488 840753186 841760870
708799670 975498654 982036525 991536818
59287278 134398645 169017905 260022306
657933471 727406989 733615664 741508408
4955804 91136724 164836393 175651492
200022713 882738320 923006615 940092745
459403856 474402653 496924382 503444937
905153725 924522206 924885205 939266846
818371042 875293264 892410470 925537325
202805924 306230087 310571696 334891636
688640364 712989227 753668536 771423585
428395174 620907372 710494737 828778327
517151045 693678917 822288745 986974436
18193725 176510268 496354522 585725014
86766088 229916057 346496927 602006997
739717410 754675816 765397958 768937788
362498189 637855689 691452547 999203093
823231822 896473560 908418761 977708844
134876654 252239898 303402640 328152246
147464953 446206222 696784617 871990183
361236866 380541472 382313350 389796289
390717854 410358325 410978673 411006454
570006244 599062476 603281535 604795403
69645556 673865094 676741210 678492386
372135405 378689125 388003628 399687289
691449076 878246695 908626067 932169937
840369844 909694182 923211924 923468065
590162905 596393353 653443635 708105557
320268180 343076788 460197518 579446281
983077402 991251428 991253741 994007630
29271333 207473048 353659671 380675529
133767793 375784316 420247101 632067574
196099136 241544785 242523390 246584756
183376343 331960708 332760705 337346283
82871295 419667598 456194860 603687713
283209604 429042121 503000453 520738672
479548345 581705647 596396051 603985086
985918707 993764156 994402948 997240674
587073802 904159050 905680231 914774034
313191387 770311516 834827472 890239571
995066824 995923190 999211778 999992911
38120502 271874654 275699706 291539782
993497101 994171299 996859631 997605143
800247868 906001943 949114322 957674352
955472947 966472031 968476791 975993379
947554920 982847735 985309262 987040845
385525459 723289573 749876222 929013883
516148081 522408507 527294519 597902762
355456708 390594784 399860767 407926752
760697937 807259792 809689163 817380635
446679329 486834674 491769518 521520427
724439616 742056650 815357288 969847047
161855810 279255720 409769986 415440969
735742649 941164734 952672489 994789572
144416960 691828893 814068336 878994916
398653811 438033229 618233269 797391698
767121268 878807848 907053420 980302130
771346024 856419276 876050456 882871945
217352056 238569925 339370609 788017458
69329873 172730853 280032182 377009914
961775908 967326029 980991869 983708589
39953446 222243017 342148264 363704820
967837457 968567923 968771038 970596726
519778338 666356289 671671328 694612106
341781017 761537409 762880178 783100547
593111228 686967137 837743757 881578019
441255252 503934721 512272226 596923862
876567341 970899502 981612167 996048995
118910491 334483175 813777011 970276682
424147696 513136090 741800071 873332999
182158343 197427114 214380870 217341348
906980284 967983105 986392425 997942594
600748274 610910203 820580697 840155747
830948235 847103170 847593191 849829154
377118451 416629085 420580139 427809223
160425622 169830074 172416665 176720266
160439910 292399322 415663860 573874565
907992918 922142157 923166717 928312647
83907041 287586956 717161793 766851412
341537923 443494775 471122869 662888249
24035903 47342991 623733937 913054416
674744600 771455950 771615811 772158908
552415383 622835727 825754703 876735524
361805899 662090616 880197989 974969402
878088773 890828528 897660894 905319561
569789336 646567268 651580830 696493594
571655391 579094433 739100856 754830202
468629687 468967517 480752659 482555127
806448704 819933117 824732686 829267620
683487648 802610426 808336010 866685472
515003520 562219417 698366086 882964015
632914573 648204383 685697676 933557572
30743544 63118948 198991954 299014350
928237047 948591390 978608096 984006480
403993922 484923577 585699965 614359222
653117590 716697992 745606129 752726144
23740213 136277291 258167939 492870950
482334052 848482213 853731653 856032381
853236460 853961753 858082809 859165371
374731675 790444163 801472901 813410922
390239168 834489545 868995681 979472997
235331249 351599248 567932824 889420488
436417864 487518718 671069229 749666207
879013474 906001478 920921743 943214215
562548063 633680859 666591060 798925226
677825189 685870828 740310288 747062237
684268573 842703454 930662641 947339988
668418996 679027285 701664262 741079726
779614172 896643356 896879899 897689250
27454472 100435215 137819993 771569563
859719475 910171505 915206010 919698237
930974810 950478752 952135545 964806713
916268285 934898214 946777391 961105245
334417314 651556088 662551791 668159380
78207570 342891519 446504324 510412716
246954779 247234085 248639719 250223237
364156556 687008613 785409805 785454532
18750523 72798334 138275378 155273766
896647491 901802556 906330244 906797536
493222078 526555010 552365655 678513053
450628176 454833045 455021144 455445036
375077532 693409803 702435724 724876549
206262732 233616555 626803925 762345944
125992973 410869113 585736014 623457114
393185296 416631781 416789654 450259991
722125707 762767700 773127746 778855628
700143030 730514470 761556303 780270357
606419919 682808522 701355157 708275286
949782422 964953306 979345372 983340368
392564177 650519650 657963862 708838413
169824969 415578731 461429807 471975637
922298572 927424590 941601440 983515437
262406313 312083872 568186320 632841141
682779191 795440393 873464224 981771819
949963982 963722455 963825036 964529829
456564171 503310878 534687065 570644804
661346577 675614472 676621166 678501681
279600003 301548202 323521125 391546131
624070539 684385832 712617050 731581424
662969750 866415381 892383773 991610394
650696342 845287929 890582537 963047932
524332671 554713184 564635753 578554194
791591114 792282795 793015230 793267114
506150644 516754028 526864979 664079607
11818240 447850438 747842075 764616970
460762097 543243115 605939952 640908767
207519825 245835865 285030634 350299334
858613934 861308428 862212416 862789441
101597207 253145749 256959076 258289341
471302819 505589118 587256992 840615121
152060906 675423992 715585251 777041251
274643338 316221767 350290125 359198832
678724003 767311673 900019586 967832430
28236635 227566596 355910015 788872075
638971228 817656188 830771528 837734715
219179089 327595050 355796771 794917603
850956652 854491182 854498161 855953196
336485091 410846578 449161674 568773002
788831854 898868957 926624011 983089302
827875275 836416831 838798079 848079119
14085947 40128511 235930877 719035123
362066946 370778835 396205732 399591416
903925994 908032072 913425340 928892430
931099841 938265820 952356323 957733315
602467542 627932992 819199870 880302404
828292992 849776811 852111525 888362573
351320215 592322589 734124320 824760852
599186937 775109622 777746902 783032842
66860551 269778457 368488100 508823599
591620645 615843777 842575566 981945964
440394045 472644738 480421740 511798261
798257212 929710575 931534483 934581532
61847700 70380861 70462137 70742225
267275449 626884747 737810617 951915448
354451108 686610382 733629917 835563984
820081235 864685577 913733530 970989393
812360263 849448602 922496151 925383328
546956292 925569291 928313739 928461461
425353876 512575237 532280099 559192044
714056965 780016592 783202296 918655178
365578470 392423406 400723528 407639140
364392654 376952303 387403492 415669743
494491349 653395368 657818651 672229889
353412377 668368903 773715329 777223059
808928827 821467561 849551082 885633343
248910303 665714349 870633789 948835548
971102512 973616949 977768430 997712356
367335769 587287998 614149024 675082441
235764237 240954653 333101671 511300454
21886463 289232530 295239123 916706746
569260907 698132453 860008608 860343280
847149196 915538583 919916111 920316157
147458595 218817946 285271839 532743036
810755575 811471995 811837304 813462668
611166543 730010762 826640890 847862256
405296506 450997156 467016599 470312940
60564039 79328776 87504936 87938521
536684685 567791261 613103348 652679879
352267941 358480392 362968633 370534782
266571499 434945577 531231120 540572163
713063488 811896354 970251860 996408107
238318731 379253623 407412085 420046689
792238387 858602223 955759195 997055539
463001510 469262164 578745322 642338253
705882070 708814962 741182245 749153062
911371959 942290333 955572811 975911280
168244931 470295800 691397533 723824060
111298166 334467713 434297128 665150339
440107729 647881872 652310811 654944561
782374363 785724312 809807868 818480125
294697243 315797574 333888758 335941883
736992288 753416059 804611610 808895531
738010873 738945479 925548694 932261152
423357629 506565579 508993418 520643687
93883397 290937860 335819248 371283281
849573741 850278503 853504886 879453364
943274006 946804113 955070462 991869183
672484903 753065058 754507506 755556102
804379463 933740746 945294539 950006356
30733093 132138340 319186798 370580079
610123249 724198752 726965031 775902537
164536544 176574743 176904382 185753001
510775467 511749165 638638311 706182969
445326864 583601200 664116030 953735546
57015376 240047001 371596470 772930670
95480752 350406522 472779733 662321188
778428920 868187820 872004474 872913028
531313399 535308066 563722869 566894491
313675516 655722088 718458171 824626396
625519966 701327482 705467279 737278166
957841654 958052904 958973545 959298453
180815008 282733055 524544915 846007085
708251070 860246048 882059250 882914112
508690612 537424271 562190295 607432170
177354605 200247628 266775656 356919514
301108181 341791660 366766568 401716921
981877340 985302456 994223952 996884042
681513081 735433283 738241737 746151688
684891429 722875057 864425157 883828107
619974492 621668371 622538591 622728227
59928736 122099090 308481199 487608470
423489397 442828733 459353291 497006570
124785638 156893744 519268266 861968455
69543423 732135847 908091200 942145244
449210448 686547471 789107008 819642844
135875697 424113763 780819740 792449730
487862648 549887261 549978445 550776286
625997444 674549471 691720696 712669745
373176118 391553540 391641024 391815285
203909171 291281614 445478291 610013431
255689635 506631922 508851896 511780713
534343093 805438349 806719359 921720232
745825561 831369309 910617019 924705316
345642372 778963241 924717980 968137150
789051952 809853788 879654753 939009355
53815385 66652062 108044182 185540889
546752961 827590972 854220809 865956162
954741036 961660581 971242677 971406694
195639525 801000390 841379219 844558915
83385656 358777667 509015000 630844870
142441718 217790615 311433628 932613909
270664692 312651761 391425666 468117442
692006283 874125992 890468860 908314844
478734106 578238974 589254055 601589088
523948159 673524631 688669190 692217776
35722914 37766741 46336364 52094080
243782123 305115446 322073174 351989747
46243015 149881769 169841957 245474717
223246374 230931977 315504616 369850956
828264960 903479388 989248942 999332257
91260363 510941310 730030021 740246762
472826631 594677608 613876616 749436090
312006067 406906333 773467357 792831938
268709588 528051637 613576288 998929090
7873269 333868801 419339530 462949124
260268706 816836023 863922226 920476878
57324268 329029390 435662403 783199754
98146792 494072938 823468928 833884418
658557232 733837156 866251883 917303038
979854944 980848988 980899967 982348570
293507482 591181978 743522897 794578804
402152451 652896644 948509263 989571769
171599427 231253653 298123753 418454431
97965833 219010435 353990573 396614746
671078789 710859288 714213261 717719451
832817132 849828952 857081219 866661690
525331960 608865337 637603113 655485350
641370981 696647089 786427522 866068207
136723061 322206000 371471765 431606722
944355437 965125549 965300588 965377483
319138838 420125072 705355414 886916960
838143037 851139788 851801608 869004394
319695923 325655322 447632691 520079186
925831757 991072899 993472041 998072334
556367973 596036405 618537712 701302640
204777047 217481954 243779381 249304106
541160581 555607914 557394431 569292518
737027668 831555280 881792336 986212462
588891309 610196640 615867377 623773211
542033021 585869856 601691750 715373828
538956085 846925475 858119115 904827472
607668042 690803126 729944730 861921655
905751222 921388960 957001122 977247422
662026101 679406320 699219591 712006752
503756809 518726644 725208031 991696277
188060663 249489345 317627308 437714187
222654024 497416157 632277634 989063292
46015497 583135786 740276236 826303497
897559755 898772955 901393634 902992552
284252963 871374795 946441026 962718830
845197099 850286791 861057182 873828313
386815743 617664842 665257840 759730626
823684417 861777756 881752037 939403106
65620374 323735255 365288501 673872714
72620839 217160535 544476709 705239920
946808609 978739988 986056374 987002984
448460597 551227366 574637975 625722574
678608921 817013987 823896902 901233830
577314308 617961124 798321356 804415233
356754230 566477527 600581472 675687063
563476078 715609181 716803028 720301712
121407858 765236690 904849801 922665041
472638859 639756826 835728234 974884659
314287622 319374479 327469442 334484822
581226164 583939426 630239877 663508301
633230442 718903803 880913867 983625729
896113026 973940631 975185908 996261871
818111577 878736447 895624755 940231050
875024847 880423131 906746415 930640297
284272586 369443596 389064776 400463521
669892531 779525853 813403124 901161368
392253175 705191367 831207398 950383218
518560135 571016385 682367354 868061129
331564120 679924804 779647565 835273454
411840484 606816287 608303941 616797050
506479272 522971049 539573806 590687611
523973028 624422845 735078298 759913282
153311966 232687343 490117885 698726899
985102303 986437982 995116735 998394811
155481652 244512517 437063132 509344855
923403758 943768307 949749117 952798283
746672162 752918208 843375616 846643078
406421354 495427606 508399542 619084360
30729827 164352746 164771370 170646787
866961965 947905783 958700923 976777756
646739182 762660204 829475037 935091950
199906895 357446984 358401135 451695626
615491069 838602097 839571792 896341653
311105065 602816511 635421325 646454549
186299401 189827779 318024420 437062518
47749205 115517531 177814250 667678728
801102794 927463445 986336044 997793614
625799083 818319307 909244524 942895780
364821563 589179107 724842807 756660244
522129732 588711576 614752998 993469726
58523283 99105836 200251476 257170163
830364281 976775146 978392707 995478984
892786252 922707036 930125113 948473156
785353444 839439728 898805118 997799089
270952734 702218928 736740968 895008410
179256924 462882171 519888535 567555370
898592004 908028338 912241250 922454214
188294397 776507902 845959501 942216504
490508853 505693447 525291364 528345040
241236765 271064229 744184092 906818749
842432811 869868109 912907596 925683223
284786519 636332589 888479550 996841172
305645726 445308475 610036274 909867635
347784323 392950203 406378809 479871204
643522953 762617037 763548525 769363560
953435578 959547784 960022032 960136859
69981475 128907215 168531211 175036350
596043349 617399935 628576268 698524597
625316070 676378360 705468393 845827678
423769582 506602909 508416402 550298921
590000778 757011139 766062143 780632005
50181725 129580445 253347908 388654727
832852490 901060502 915562909 918265835
58490811 602876716 666160437 830847769
498815901 528069871 534525097 537353695
317408354 373251286 804021536 871384635
879777725 921725063 946252562 956609198
335652585 614946671 661429891 695718197
460591395 491093413 493760766 493851872
582730795 637920343 801719261 907764732
785424584 860124247 926513047 934947434
615557441 621858500 622186579 626731106
889308644 949082430 961752272 976461892
753527682 851783580 901433563 986137563
92407281 236525868 407142388 442500020
860814473 878372936 883932967 905045630
759403688 779254401 781810917 785584170
841703470 844486532 916656810 938626010
615428097 620628038 764305319 775631982
30538890 896700115 929438758 964804773
905137719 920954035 965188651 990856919
381849079 403408000 466455817 474199386
927975873 960432755 960446076 960656517
45377805 292857395 441225679 810980367
566102873 581984742 640094991 667074524
117110949 297674397 361664177 363051321
244015607 420591451 498598554 774588668
167862233 248264467 304644331 544224706
433511126 463824841 777425066 904125411
379403264 461056543 548336988 552494282
758552941 759843661 760243935 761227840
337424565 347446456 368037088 524381009
126119286 585637402 761348831 809638248
809631184 811506624 812756076 816334623
820100330 850538757 851490008 869740241
673089387 731521313 773510546 860732336
621572609 631437176 632093783 632773953
815940062 929499390 940597355 952585913
948250933 986014087 987040144 988413654
926310850 934238388 939585725 939808645
98421568 418835118 497368949 651573224
340962288 442075187 496623733 554755318
546080536 580604075 593264932 779620684
857730434 858622136 858790117 859704101
273164793 366932748 376695725 486429641
234803663 455053910 699098801 814961805
303395162 459011442 686633449 833907600
163053682 375970291 531453551 993839978
263063285 779319968 846828259 926175031
309435204 477343975 692557776 699939522
374021827 425245848 935532033 998337951
2272860 84088846 157200337 305482393
434499325 514962442 588806076 675146691
720426517 774779643 798480568 826880087
166855195 551442197 884185288 910906493
324774151 627768333 704551292 826675624
334789847 339458541 567166355 912628425
64729612 188600871 203529538 222130215
902177834 946601598 948454403 977838883
110833724 132139670 330609165 426460074
322108749 349152942 361242783 413870356
130010351 161376061 165187702 178527813
297862072 869384172 927997042 990406100
785306049 785459218 788260342 788783549
349391654 377609853 492731614 627338941
775501960 799947185 889520571 889997927
783736718 915863368 928812324 931634333
533257055 573779940 578405754 617018502
988350761 993248197 994957685 996362878
95629982 112361928 126672772 190144797
681916530 687267528 694739463 697347673
319865566 667718430 724120350 865733877
93471776 202669648 216563050 224770907
588010745 639916677 663667820 706849698
371170093 401009747 455572445 755349485
776118278 801014187 806325230 821974742
358432978 690174506 750078724 809443487
65501025 174891816 183691219 187426255
699548295 718721363 733448560 876990930
995755680 996754721 996822919 997111073
475736071 617725735 633413056 916114206
948041629 956195021 966636234 987197948
243977545 671118351 691554835 764587101
59431538 186202222 256239832 398796256
17040519 191508127 354243635 434062987
902043511 906549651 915267773 937694184
557791289 707340302 801006104 878409405
180562246 260537748 631237787 842201344
20025626 400873991 530681327 902738085
290721462 533953244 559729289 809740932
521916961 528298662 529046924 530135027
531694306 683849738 822917885 828855528
564428936 764683158 804053729 817454656
592031011 807403343 832155450 832551549
687632840 845473730 857943049 966395570
54425360 506597810 747476397 767203735
819009945 826470065 862991836 980301626
886987908 889555298 892877751 912775666
659096565 769346496 784707998 803020499
943199127 949791772 964778139 975016091
203600661 595585858 610622245 785067808
620483234 738924822 743215336 745565631
860939634 875032404 942268069 987373577
978592831 978764293 979283746 979298262
401133509 479974217 485495783 498450392
458088261 740489140 788993306 867639342
216978694 435674597 635587979 666590786
919824079 923808186 929711776 937577588
761647727 825629270 834981441 840350542
520527926 616439930 619163053 620298287
808446329 812372519 836514873 950965899
775989009 842780782 846856514 868743749
818989020 929255384 971068230 982173705
882850107 918589122 935636570 939987750
88119187 416784270 463719427 749079104
291669196 292601255 294143225 342881243
355875029 899607103 912872186 930747091
202104350 259267734 263211911 287341093
860338716 864203837 872921818 874932839
71148488 205940754 206014021 209020915
856420384 871422023 881162689 881298171
721182885 823476878 952351691 965277857
369206236 370880802 373362194 497263360
557260237 563726018 564371009 565112625
976457863 978247692 993783351 999285759
277654170 308066365 452297152 454622899
10459035 348113495 356123988 395662959
269792419 300649945 381172721 452630693
537505489 588002303 598331489 696286787
162088899 626411715 699507356 776798808
70180385 264749148 603077055 787081711
466482195 481185255 484257991 516855957
616857541 775525748 790532735 802093930
354673642 377051435 514408259 566204573
246858806 573077309 688777444 710598687
939432419 975279292 984838954 990000411
147764781 468902255 667869146 669610367
301905622 303855459 307735890 314897815
831505059 870227249 889439843 927395598
315458012 366261357 658577700 763286695
256000208 413064411 443615077 489229108
931757135 951086685 953187332 955329401
965198382 974598937 975140696 978384504
944715207 961705302 973096422 993324575
603945078 604914029 610119871 613308581
867258397 896913743 914411707 940810612
839381920 873155579 880130992 880868940
199250794 358210391 530857724 753749604
734395367 744305713 748828464 749859086
996660744 996667709 996693743 996706934
364689858 905714317 915108182 941874705
740660879 763463074 784505804 912197363
850029547 858524563 869628265 874341259
713842136 796194173 808937732 815196877
397178203 451262510 511708590 534388692
56077052 331389302 398083449 653674392
156924234 616989615 640632488 647075393
57025877 122979334 153101034 447594842
136881970 526256212 572300091 648100084
569766011 577219800 595369661 641323939
241197260 247858905 249497747 281316773
842835015 903728076 928390222 942898798
175392273 319217842 324132615 395106658
246608595 329556645 358106395 404144442
442358585 577475617 675357393 676019472
463057526 640297675 652161633 799917575
976082111 976103791 976271022 976831395
941136331 975221781 975574355 975908758
596045146 609102060 609685055 611377646
391705003 425851778 509219687 536859418
44909571 140889131 546013990 674827963
776548653 798613931 821722055 827988762
497459189 623209713 858126161 866760340
529245100 771181621 813192713 955458278
43082919 300293364 425269837 821398409
740224192 914204070 930903255 947253250
305162195 320573003 446018895 598733168
444528194 522506590 559949429 604427936
429396850 446958338 456091997 577898981
531258444 538644822 618382616 712101121
170534845 773529295 811159602 835679530
236361014 297952840 432190804 738533792
451483436 527914127 613279607 701846136
744112537 755507829 809536085 866271562
692494457 714221584 776904600 816746589
272573518 552732558 767192956 769558283
489877661 619416299 802477022 930676378
124419183 874318936 906593402 910401350
401439953 403312237 440250909 458057862
842193748 867686782 869918160 870137431
200226957 238475199 310832051 343359615
481474198 521195743 807523987 869230157
430317964 703638472 770844599 825875059
150646287 329574581 616721487 793186398
42960325 487028312 582606492 659587185
951283158 952011832 953676842 954406964
929874289 934214121 937086278 938367877
140342342 154690308 166262542 178526538
965433611 968248808 969541403 971185203
817764856 873890768 898903641 957876419
799681354 871900272 874265528 874981416
745909699 821710458 841337581 842587164
368486696 525758896 531275071 567940433
8715970 118661900 171326633 941031070
584579550 631986076 632976869 643098151
65811533 158720746 166937756 206979919
128454373 225641705 353309053 371919806
125212669 204139995 238363440 343939015
825474549 884722652 946109018 948519803
456379308 538765600 603537926 640484346
684556040 765930251 797034487 797709776
191581554 430869242 459685869 717752656
112762455 344369428 539966604 744749524
237342120 505455044 645209268 670356282
886771803 890918600 917547174 933815227
247331559 497406573 575502328 965458903
727284684 918704862 918716625 918736331
183583753 233253829 631063447 839051129
888896420 892483181 898638981 901223710
164617766 186123779 198932181 239197878
18555676 73336773 173360806 283705486
13741719 38943858 109682029 515638612
262472109 507471219 531851076 757601782
814754038 931891594 948656351 974894803
573603087 574053774 676431848 705984422
10328346 194033336 298976499 578107395
989586748 996534779 996559511 996590638
973370654 974620567 975628758 980419784
608461421 628469215 631436751 633571515
961787227 977787110 981819452 985184915
228208923 238021751 245914879 323659647
259452520 331024382 337973768 340618307
63799807 618032179 644545072 667274075
740146976 939691923 949670049 956240246
686140945 772955691 819513884 820694411
209531035 704393218 740352577 820204055
63021195 246152638 544492460 690603461
871885362 886749403 900808874 905130955
991060710 992482002 992617739 992673397
180280191 182272799 182784640 189567345
107015386 116428767 205762778 544827616
278592090 357821350 382858227 414788863
100335202 256813340 318350150 665123131
614337244 623048177 669565731 684843517
748606901 792456605 856697673 898296449
796327774 940136135 944675374 947794840
522534733 736355075 951654207 970360639
897418874 958488463 993526465 998858240
133198818 188699298 395913525 452397119
263683848 343836650 380087821 421526149
117439087 307976221 358296286 384671759
537372705 598003390 638419561 809330823
219181611 270447960 284965181 304130482
314729758 366311778 707956913 750656130
503155344 674593172 830200194 924283055
913436057 915412821 916392480 918731585
203188055 436609511 496263190 665690237
946137450 979782359 992151980 993600323
306568824 629053874 771996803 871407444
379681450 419681501 423985427 426934198
752261677 785863593 791207163 792142085
92310963 135291755 141313788 142818634
447540463 581350549 590682531 616986481
226992413 356313845 564714512 930478137
129334647 625972678 656773731 659466635
385646017 528071127 674020128 686888946
942850238 951055757 977277665 981594061
789230776 878062282 903831038 911039464
361221628 428963806 601339383 834107922
510210395 513490580 538327672 597645858
737861803 821387342 881755348 988527360
544120644 810161941 834437710 836262361
374969988 479844952 725472659 937139406
726110283 750822674 779719407 966054308
871419776 939794084 961982325 973091687
367361674 640650572 648382881 661981638
611160535 615136522 643127944 790462767
609731672 668070520 713562751 780572624
861006851 862535379 862957264 863322579
516617808 548496680 607920563 751851601
821316797 927811525 930501012 934950346
381377354 513373078 747160200 931962643
590458622 598722611 599032247 599303171
319506016 835871502 909759356 925363332
941237246 949186765 987196321 991764433
260759274 474248358 530063804 539990743
560149815 565079678 616546053 662978452
844251265 916732299 918337928 918821734
695575138 749295265 778301113 802280527
86299390 677574036 872762491 895574827
45284728 69946662 309821695 378783539
107410042 179759954 289335016 356830009
380501682 453632960 655845387 780467608
337706319 369845209 372808650 376229287
971878536 983258933 988158419 991210717
387508757 658863763 739827363 897106170
113662900 322448640 637604260 742455343
430779301 482723627 572912032 916820858
931039023 988700380 990090006 990940176
474652953 824634375 840198683 895639112
469821489 650481087 794705970 914174286
992484809 993500401 994150167 994681858
889850932 948664918 966654949 969739195
259260238 275797462 485706171 494088645
893822706 926313812 928707266 943132682
412779393 506499295 575146847 597946786
382223457 382318078 386330087 395801631
23555196 33170980 37355049 41234214
608318141 830570565 834603405 880717761
444488855 614836541 859945532 892405488
230027901 458045817 528933673 570708023
613920875 652828189 655927849 659212050
307851356 396680772 398179765 723059923
72402129 152966883 417134303 512724205
4520784 63301127 76997972 163746391
110535907 155749059 172256820 172570772
135580821 156145673 699366451 798785173
395776505 596100578 710499327 945851751
219014563 241828982 289627554 310263705
652634540 685677514 705661049 849422430
905250866 986808476 987318652 991662939
492621781 820407608 843300875 957041294
510105660 558559761 558721604 585631715
912920718 914747255 915201540 915491081
672077306 792207778 793256641 793799384
418519087 528329931 535953732 536479940
656210404 696883722 739811933 753748790
533560145 554169836 556220549 557951955
795646644 815936165 822188611 829010535
285128398 290229979 296845495 300187582
944396643 966990347 996203289 997447223
60076990 169362464 355770727 722370694
886818602 913803657 924655568 935277687
571759482 757306341 764901428 771301945
480583554 600943617 794475935 857859741
776576411 861034931 890635711 894746157
91492899 462956894 476566355 571733140
981542907 989012792 989600250 989719982
425921287 756597081 803658657 845594092
100630194 500490543 530778346 535975306
587991655 657154067 888025147 941653932
253153817 561027911 780059446 794629634
457949372 552599148 558007084 579299233
108178121 125489804 700719655 752467505
550848190 562964423 571058813 572787208
462908828 534165565 629667152 738131655
973546855 975085356 978878344 984586082
251709866 294304236 531143287 865561248
625304048 750143213 759531897 994835969
70914124 186380534 557289371 707636827
929120210 933988500 967170146 971181082
482341659 600726111 809845935 936428380
531068613 597988960 660025855 744202447
711264753 814174249 817560241 822778328
825735876 827121870 828308990 829839708
811939046 959642207 985647165 990677724
926389766 971050064 975317654 998847125
516299859 567209828 684666808 782681576
175103236 219228891 220844884 233759198
693718738 869077049 908216153 926080662
14535289 470163498 550568764 562115058
99937083 357999319 373598726 383977846
63806812 108774448 165134378 392955678
946831527 952004011 975235562 975471439
782993127 940573850 945072417 965175192
364623983 465473512 470665664 547154646
611466899 689138038 747471515 891351007
840199725 854362008 903648407 911552953
674433049 868180429 935194951 959039727
729021880 740045834 783982588 810159836
575351153 586523391 589991519 596566070
275625260 690901928 705569319 714239426
807540437 875236162 884994712 894763852
922616031 979100593 983403919 987638195
459050174 573611694 719166960 751072889
45180268 203472268 472344058 898486573
399415269 487663842 493246692 503505775
21189034 290038627 340096712 478526065
72496450 295445677 586044727 924758546
461747381 481944030 730568990 932846825
250956303 286623493 375753103 386769773
935009763 947903339 953399023 957656129
461986245 476161443 915221337 925800873
935187663 948617966 955482558 969495952
604641821 798818471 923758287 939954704
332549457 366364891 386167121 698822878
330708751 437185279 907337566 926620030
250383234 911139226 913042211 914519388
522056406 564681849 565835483 573471112
56964539 231786930 335203630 380398343
419212777 653482775 668255857 710314833
637532822 663904412 713803468 747815722
36348161 425401658 477086494 692862732
802756331 928834110 955873335 965749766
636703001 645953189 715436269 960288014
788074964 906571011 986171786 997829298
661132136 803079788 853826246 885650745
455141544 569040163 586537593 595086066
802460520 870974069 871743673 874605584
17196290 759873515 824349748 858370140
542656722 666459736 676692716 791027624
831192250 832150413 832415532 832452602
952817567 973568458 988113555 992365723
320134121 756338561 792397223 816961914
425177095 483476648 491986414 497783768
785706729 789854835 830179516 830351048
272700548 277484910 437426766 519788459
730832466 881540890 881581531 883192783
118886351 366930803 578772230 696617601
711937277 783161833 806616924 847627817
969034977 969728777 975962238 976554855
606643716 611289776 959962811 983474891
20287730 124393684 160634349 193038029
994858174 995461709 996603665 997454063
22747516 419480663 590485736 622397689
266598086 268744468 268831578 275838323
147174968 258731175 637868579 834744053
290444276 678066352 680232666 695683600
13059359 186123064 187633580 195659616
373724258 597721656 736485029 751271425
402910314 446599923 466756461 515577739
342018152 863453077 919104269 990922663
239479953 372682653 499004166 745472673
375083167 400540879 448953724 958277720
443295310 503705988 531892920 558714064
947701216 954635875 955048475 956914760
652488858 679925132 733932292 791859092
779243844 804509808 857938633 903896071
466608813 774011069 807934056 928071001
500465701 816046407 848928903 868944281
611249666 660505105 723026696 928781784
978978331 991084929 991312852 995592925
15415888 675641668 761010186 916587144
412674816 542414664 573054120 608428788
144232337 542229323 798010266 866988813
455525099 626782517 642867670 674792018
457790973 476881761 536151516 561616899
395521591 416315820 419469488 526473201
848847887 857471474 911130729 917626114
901985660 955680528 964460118 987093780
310367870 514253822 599799540 712749065
966124948 970861109 971471631 971524717
966772804 979391730 979632169 984439493
793679766 801386942 811538821 860168743
838889113 889860497 890078367 895146564
760435421 802758166 820381023 835399543
14551800 466234397 469245753 479577320
595604226 853805740 981112403 988014078
803080984 874194588 888987862 889495686
302756316 395975687 444337234 739762250
575095539 604867544 611761566 616270013
296345990 342261011 409497354 506536571
78000322 105806328 222766866 268655168
138489432 221859883 464880518 840421673
702934269 737987424 744032085 745224153
357940459 391656207 424141399 433887848
398618718 512398727 653686273 854381481
450609689 452602356 525660978 543664058
627440095 760979318 762924770 800153904
393211641 402728255 508425971 809551468
27573942 355273941 560815308 732780144
95097574 174513356 206332781 214474115
428656223 467777257 491929503 500678962
289183609 360498651 556838418 798300911
315075217 677293841 684065013 727866229
212604041 390959795 701760461 834648852
900515654 935907318 936489000 940633181
142945841 407772304 426649325 473559155
83446967 278624601 332711967 376016289
380196553 451068590 498389420 551349270
813301597 813954774 816318550 829370756
546567403 594098155 825552975 908558548
136416240 982351556 983015539 983231220
706607470 748819124 763199503 775032662
496671082 570977261 812874346 817891395
713084781 728222102 882817469 930085180
159491332 414268915 487796344 521122941
343427649 493112433 584937314 651655349
513396279 737101275 776698448 802188690
734011777 740624259 802882333 942379314
65658555 191453563 276039663 924054630
831967496 916782233 961201694 979617219
458117771 515485133 672210341 791204846
558306030 603961291 737585037 850899889
541137886 546681694 555164879 559356141
43188108 367604004 557824309 761053465
286119725 456249028 457731165 498320273
692792187 746912988 765574519 767785979
531494195 900086750 933473181 938046543
828276629 875582396 883480015 884786429
284130023 903836171 986518717 989470711
239583474 659971413 686652420 787392731
33867651 131228795 235048155 804250163
321656556 427834520 712209517 977378743
38447232 156457126 220297244 328827598
730894106 800226696 808821336 815963937
83237783 126039546 723249146 757856812
268572503 820193636 939078503 951197806
431676096 492468782 767991826 977216976
972744123 979743194 981720926 981786003
364493877 626766311 691310071 857540127
937945248 945147497 945284728 945301099
177284719 328565894 451456063 500849982
83451037 234734315 422664195 991355617
676257319 870168860 872743167 887559695
942577805 950640277 956531688 989369461
911565397 915925914 917580598 917856731
471723912 671868517 699237631 794638758
777376307 781859374 791885014 792788597
59216104 273953081 414570333 590206371
708319034 750245109 750992270 752772049
57745988 86869331 105072217 181562030
461480227 464668183 465005163 468361217
128917367 202775810 380388438 393701536
518213095 531592794 628211297 936105408
523350682 606197691 607277662 613157522
505612222 782979821 846446078 868746946
498386948 678082770 684550406 708480469
822374178 832899414 891075905 894830245
782591568 891175896 966200228 968879893
602900172 651893905 688773703 806297713
364766294 548126543 567701959 631246578
337802676 406531694 748776586 837871991
470242607 761028499 965358304 966673497
788747540 793899930 802504229 807650711
24759349 117560657 395050564 616585817
697788005 885819475 897044399 906325603
534706944 877150409 964752197 981397351
159586656 739908336 740499186 795261188
592424809 615360930 632467527 638156720
351964670 435732743 458982492 535968318
395107721 573894869 758627800 769512892
978204279 980625486 986571392 987662613
517371834 623095082 810107529 906449187
452532037 503609758 505444896 526752028
597170836 858286563 862332189 863023302
109287201 167507980 277261722 316703768
679188208 692370664 697365297 699645589
230362372 278071317 349191217 359953245
553934311 572451539 588402370 592777747
180190246 556475544 676245386 721218623
410307795 471380447 546316702 557946316
686884866 773096016 778021675 785252529
195315020 306273869 405264421 436939014
686578767 706211965 717845275 748485540
343382315 363134225 371920467 378903716
265489158 365555573 414817164 678216836
985418890 987956151 989107890 990605350
575021666 905012878 926155435 931178569
771620800 787681679 818611034 856515258
79713498 221075803 224203540 233200624
296431464 358361324 371716475 444284541
139235112 143556297 227876946 702550127
979744859 981243861 982148527 982375070
269808197 355966555 375378812 565075220
74317744 508079755 519321026 710648162
166712169 552012312 745359347 993757556
237654722 390935071 433777876 612081244
531625487 619389008 742049557 917503942
890341161 928706305 937463969 982967094
67884526 624401095 723681598 872528181
520070846 567849918 578031088 627423722
354781440 367798616 369707946 373054358
394971035 519563607 526346932 656723486
121877373 135627444 162455993 181015210
312508440 439178547 748896517 754911326
386448864 715394727 743810488 767291547
193141454 316412549 317881262 414973408
852145888 857369061 872883660 890335842
439082134 478684522 628150121 849419052
4865911 99907997 113692376 273497250
36039306 152270119 293785805 703579290
642840797 801759155 814958865 832293295
842582530 868213201 881488895 945034499
949185677 954426282 964625859 994471506
899155095 935461444 936138322 947568102
559751742 588529839 916397367 927838865
104972323 865867752 866742599 884809360
449489898 457585100 545856589 554459462
702843581 734790378 818869906 851647585
328245706 565744621 578731209 644667151
420597952 455907953 476009075 486769480
927144022 927937161 949971212 961293406
883614917 948539132 950082470 951129520
798700105 851627930 894697988 906371861
655115171 753333165 766654944 767043889
383336090 396315016 547298693 682917115
767603829 811985985 843693984 843761234
326065282 396173984 839897666 992055923
635971731 864969878 891007828 901784808
962954620 963564428 971132478 975157397
404904854 443858665 446155957 454648900
115389759 225956684 275604791 338328825
831102808 846550164 858059391 889229276
238282693 316547650 316956543 336020932
81949681 127643806 174162914 182322501
227796807 263574603 466439685 549315266
152235962 369436368 444580033 733052580
552045630 569469055 682769624 964674913
637919564 660120912 698016904 710387953
831709026 852055421 878687799 888212216
660409217 684934908 691770976 731656945
162502574 310629792 367296098 500295971
786418545 792772146 815016646 852035494
568272472 579389179 580781340 585823105
548854389 676012948 740920169 758046552
928485084 959739768 978685339 988611977
789827111 846189281 862340828 908949070
984284914 986331451 987841924 988664474
126622302 973376271 974074058 974667882
764228242 910493909 929426694 967985193
573701941 574186099 764813340 871567254
978669558 981575709 981928827 982887277
678545669 836002902 857151178 878746253
48733079 304536579 316206515 335115311
339967589 378650331 382177560 386552473
397357 440744615 452667117 507660819
973737008 974306601 977162289 980409026
798896306 890291040 910720738 910801090
478561662 655637705 681835779 692739838
651057247 858146284 941789915 990053955
798042024 809259031 885013856 907935498
573000365 658075068 664903855 883388526
114945608 362463614 477252788 599062085
33118037 60468766 67367652 133367545
539687222 584091084 584432674 619123650
144614991 489292406 756838034 761746951
284793995 724940564 862032095 912702612
868333525 873940311 878063759 878167506
196278944 227392712 264491720 580652452
732396128 758518207 760519121 775700894
428493839 460261636 461947879 462163519
656806569 733009070 920403235 922374308
383782320 603618290 627636526 633997514
688759720 776793027 836169198 863533015
150339740 488508906 510184291 557265480
941214872 958084021 970196096 997417524
190473772 212224621 222743793 224754252
21344495 339958592 342302464 419212696
731437050 824767691 851840435 863228335
806359657 832828444 889484673 903639062
434788318 825732025 886169010 891854961
972322046 972692767 974454602 974901654
490591217 818194863 899656364 933101058
309413094 630477652 726668908 736861481
368350861 425881318 443859535 462857928
489860763 784517765 833052731 869056823
261656138 293279483 596156189 814807439
4783318 489014426 634026867 749605804
320384513 481924251 483141737 560413986
843296399 847253656 854302306 857117811
187411659 714684249 726647027 731207697
924841729 934676838 954726126 970805756
499867137 610315027 619653786 641494048
715872163 888749770 909061426 956871413
439755069 478066274 489789596 490820848
270809646 529408873 662140350 869926390
583028311 662028055 687738293 713183152
210101917 353679043 438113467 660582563
217257833 699116989 781811256 971651678
25305895 799504703 837531071 866615057
799019210 819054817 931512116 990041833
531660359 532845887 534307279 534572304
607896853 660902031 765562760 913358912
1793715 743953822 771432796 776720598
155255074 437732201 578781987 880796677
829649255 234335467 188534062 848779368 405832203 502411233 468223049 160301993 499014043 433341525 217981792 280789150 235977511 217489291 212220790 470880463 562015943 351472495 680399058 475037864 866280977 2893070 707068801 946004472 956645541 911811867 105092047 781069428 531241122 25144427 742909650 193361973 806465325 324420217 660987103 319557174 160759537 573547491 913398802 345619159 729064090 155036395 949636299 539193949 658807129 439592950 288969260 625556335 110968163 97488401 395419804 727458714 246145650 654570855 834942534 416874447 718117442 866094540 23967643 961247968 266204437 870758197 758251468 274074118 515440176 583747646 759979857 838136158 646848604 421232803 122308708 481397351 91747942 452245447 706742662 71451269 565375391 231945008 539253242 405326722 548690012 142318344 965773381 284791816 532069495 481548958 575582389 197292583 616990156 55412963 808085974 598033877 623423165 463767278 803650302 291772266 55762607 180880504 945923266 249807904 102678155 862340193 446577023 771319449 175839037 381291817 205459922 166943064 680327224 556457335 891599136 447747910 614318577 282038422 726248975 422741039 615461984 489154803 83908875 628579139 487821186 730227872 740531394 759149973 713278937 376068565 715655336 248652959 364080362 438336873 294402932 421986492 692271550 980184413 99525025 371542957 141697890 644725074 35992046 198966037 891798887 992691469 84779487 108564733 963147362 809625850 482619449 587608657 729943149 354652326 604174730 829589344 779025316 793371460 851154590 625435744 710628009 347651625 137337611 622101991 683498785 65419601 278392230 107061107 580942389 484842967 956802828 98127332 300917010 931784320 89648667 172214781 223395689 768015409 574572149 824529638 142846959 561140853 624838916 14641836 311302878 446034424 436156016 86713024 293559923 667314446 131378603 238534772 273748846 255750189 309197926 787012481 490846613 469373550 47896473 76115076 370878513 358787600 418779647 361644924 269331087 483032309 149205655 263620686 311132288 608510244 882217252 58624833 206934745 901037381 738558638 803758979 773107188 875460392 509353471 94750114 993494062 944525374 285599783 313353235 686398055 579031070 880275705 253714862 971699845 493796610 47359884 646140975 699138545 934288455 385019578 779979447 86888471 335302385 167729060 274318922 10534123 758582820 324319788 298005071 350839135 557730732 323322233 227865875 445604334 147765878 598961783 669610054 861817109 755800341 910729812 81263484 707292628 22070334 73858308 847161005 262196785 843388748 950634431 670041781 111921077 976224444 643341694 443168213 201336301 592871602 463933313 270522416 427361002 72612723 961785291 615380559 455460289 845129705 209149348 699509150 161805068 608902690 479461398 731258604 500912488 78340561 287379569 267368687 751948789 918671052 787531976 8118974 54223065 953411468 178351730 109035093 412783037 453975984 538784393 806104852 47865422 491032186 674405486 640486464 756411069 498857296 305621571 456345473 327344704 231856700 614887279 43041122 886358415 195371117 467187486 770270677 799434087 75462324 519618239 978895532 876844299 426692104 670019204 392966689 792037566 454219778 407763429 986502991 81654346 728789346 6827037 857865398 612185980 682327688 549442220 271090363 396597413 660998139 255330259 44992549 568845594 8996582 83932955 36144802 837339573 410835862 208158158 781069120 921263443 560442877 686514556 162433268 886829396 26882098 151320696 740720406 917100062 615593199 959951961 715136995 188890010 726077970 188127354 554637562 550398902 336275740 436462713 69094368 39530209 192922037 418743995 117014652 471496849 788520486 608861927 128215451 814133184 16812509 155253351 304236397 347187563 415177197 796001514 546553350 838427410 322705803 248686309 612027358 626011963 151424146 114738701 137266257 363549168 162569728 62221790 444301344 907839804 684420215 245170711 682466799 444436913 289522365 872055100 810699973 357109989 840803388 496354067 266308751 399055344 84598659 631428391 528191132 78989295 698185411 362433353 989975586 183396997 353283666 277688841 390874296 639001173 473635627 393340737 721841370 347089801 848769389 316560011 729075817 113308238 664799448 839970246 147283240 46770005 351510355 803239829 534713664 511818324 824750440 361661407 483361212 671201411 944776390 81834576 807842574 286122784 60256958 665074391 374479753 376586731 318790343 767267878 478834660 413117354 502894843 307445302 518284221 258121382 290907287 859081920 170891284 392400173 938822271 26834884 278822348 678900238 7153079 68116998 622871597 525667616 803233771 329171340 358374757 657846203 510009832 396736033 50690306 234418493 816306721 230139862 66663545 898374022 733106987 506441084 572162467 365971324 96374849 617765674 4277562 434154376 119044032 414879421 912408417 58210840 534229932 359688787 58761753 493273627 790223402 583994063 338727373 347783560 928916996 426395737 991488967 542710231 423998760 224501467 185770680 852924550 376082217 919959684 731907380 714282901 945249724 914602569 426392115 479413770 108246333 837856351 900415890 933461614 28288296 417206467 268798608 628193615 261493408 756993458 315215953 197724092 813431019 628416049 349857887 90254796 375338995 59919494 17948964 772684567 449666247 53780668 339142256 357987643 5989400 464727332 76036601 876813400 316122812 991830735 802313686 102665109 229010991 721358868 632030468 30027161 436478733 658367760 88989665 950056722 798473113 19186721 91237556 758978354 336412218 40892011 641453091 208942636 337287672 103878227 362638266 751477692 658782467 336082950 983764075 449811868 450213165 241633267 349255945 564449808 648949867 340879693 750598348 580095067 865505111 673313418 983552976 160737095 131940785 297333222 465486741 384899490 540982489 794463713 774703488 772648635 327075415 964848061 46953817 882235625 831722580 11030529 376057292 315735556 553804830 779455224 369278184 776252394 827223208 201616179 372234914 633782012 98173191 401910275 349284691 166438046 708479222 320870400 681463862 156993466 44760403 235241349 352927723 747214654 236712096 781666609 200468727 407477913 817470339 914673767 565681730 741123650 802702662 996751823 586462615 738718769 622378071 849493459 16563239 234815588 205705417 394199331 605875974 438861660 24126162 253942065 542187437 948033693 229649739 568763574 358686326 199436593 20183091 672278059 361369892 41807910 871944492 980488785 991754072 679816459 522992124 673443497 263759645 284103799 958460174 870202365 552309597 952125570 80741359 448985301 264121449 471716682 956322257 332926979 932140661 778325872 610865163 809801496 105960985 208777880 739178134 286626028 110421201 666607085 370235538 938434586 510412670 311296666 999966911 840137601 556858596 57710674 913827333 332849348 277192234 6775753 746167276 71590603 534557532 658841912 332712228 418302528 436032492 502948061 223090175 795586067 973595949 554466169 551516914 448248823 549379287 455917264 200903448 314755298 481135494 237904940 610973358 911187345 877879099 191654107 937816472 888858881 254578137 75536044 609987035 773325559 377148841 105689718 413180961 530454650 462704087 415565458 731788344 365405779 613398770 553493340 644535187 45924756 449111920 214770613 347042247 988386830 830621223 545259908 821897488 364437209 754049749 473510448 844777673 660361424 883002010 868780840 869634551 127858962 618101369 658181723 976410047 548213123 343326683 379251904 326484972 247671112 113559307 320427216 251633002 916458831 8394682 439780615 549684941 482624709 623569277 22634598 165427403 516720029 801295946 814536436 96387262 439801616 38161663 762462264 542791971 765775384 731135451 871157697 563437597 201055731 313445635 391008158 224535026 682952358 484044542 522126054 150539149 11524984 331577146 944366130 297884923 420191090 939681925 437516318 600277486 850475494 734353300 292807628 385707069 851462885 277441407 775950688 961143906 683919303 123567171 306618501 317702138 382714279 430593343 699817702 44824137 548260325 683308471 163099830 485252787 675851938 250346324 299398953 891336004 442504519 777982114 455929592 277721385 649247486 37133713 38939873 885830965 920979255 489882101 686204965 502344797 404863013 535383046 439954185 713762876 124244799 922197217 719540565 324727696 839478719 568479493 301930712 533397691 136242982 367472342 887958498 582372419 710359478 849485597 491787720 77262674 228509430 960687494 850627939 627688502 23689266 321804064 731785617 751746786 987948281 96579297 202220467 953679212 722824605 111865888 234980398 183115917 290023350 559360281 654615786 685207588 132505248 243173229 284684758 725990323 725506552 119916191 246791009 710571232 717589026 795764375 610031875 320789494 903298246 653190691 932017074 928009825 468112207 221126001 600769133 538540854 956668779 397044887 378022069 852460456 191463310 850064908 377914639 653656468 826685294 223038251 234616195 522715126 623950472 57686199 245152800 854208882 347055258 119189842 868975990 142583500 957986855 393856516 659612442 733428080 818361590 716002491 346120741 210320875 240145043 838406853 6514101 705533039 541518541 927773015 899418987 658528083 672245814 230018570 751651820 828888977 223213223 842350936 250173793 486678855 791995833 424555811 773559798 431950902 284745036 701172527 915064414 127689798 372801028 882593699 146211405 160820224 795727303 783396236 480553725 236783890 781542464 872510298 488031146 244366031 669679967 987413858 326827030 843957421 693925335 978347610 599153414 667689669 838108063 140821983 848155330 808079446 963695730 613428978 677708185 922467394 960611407 655271543 562757723 579323791 192860665 435920821 963947741 265071079 989873527 5890265 927085177 638497304 603035797 474273650 230143115 928337045 262667106 428143862 955913973 216543220 81655984 365549884 945750683 901559150 714740888 539014400 356223464 102974819 939640051 130383459 586723656 772427219 517698529 425104744 984910764 338437861 143315014 395553912 346609929 694447972 945461320 678251231 618489560 73487164 839839699 664239949 331727512 936530946 880779029 784798805 773142088 569882986 953996034 454474481 179609837 621165006 942956497 294274812 75765522 694544558 66958716 281018294 70926659 52753706 351673924 911168068 859610769 275075210 327798060 316237358 710702865 398922423 593927801 874409952 750883421 490758847 946089528 704581929 958592529 611127124 664914104 106914238 980776015 620896078 828365068 798025144 882594364 329302053 180964234 257525778 390877824 39688311 109243470 469941036 200389066 217303688 487562168 481104715 794397002 978989245 413585641 234553110 417154357 391309856 222346827 812129818 212531013 884248288 285612038 347509064 985633590 963421901 605323 291828594 333870922 811156448 496923917 227860945 651470534 346059441 989828099 787951746 443183731 582258943 594937768 368855812 138135838 769930284 840493179 607566523 86117912 223966654 710692287 353820529 979238326 928131552 819216380 228219344 649898962 820208606 992056188 426843625 96369736 210596013 145285327 396698031 339567994 203741536 347165000 190855037 748281549 253151668 545770877 190723212 658414890 724406405 681233354 94927230 101235582 18024023 319175887 808574166 434092858 113701326 752030702 647655805 703157971 824537654 477485518 606395199 560824387 466546684 369250523 75682636 72893318 826482482 801324483 272592055 673029406 4660751 428205562 479936762 982424208 898677101 95787575 15521905 837319909 54612297 753125621 311084762 212818218 382849863 906158323 659292635 441153264 333109548 371002292 850383228 277414604 611068258 596623872 369612969 572071128 601071479 654930529 819036593 76781873 368163486 654423975 345319626 104361079 359669292 910576997 688661130 680091216 780577820 338830961 264687727 132981220 84937612 847737704 947006809 662616674 440524094 670304039 584154635 756451706 772053016 269606227 119340461 642968034 928410532 235940562 712040524 376729554 860482705 63751248 485979993 329531271 972067632 885782716 960582694 627111875 240572919 722870728 772725869 546765899 27297282 806997100 557063880 396020840 661939085 726706019 880940857 385140583 786134651 548185004 222349220 501187865 902296274 983944458 81642064 246967891 638970685 520623749 500321387 406775151 772720008 764022503 527348355 276863178 481559336 541165376 564323597 70647108 722903473 722585443 135145697 207017155 876756317 786937446 270753724 470985392 876254604 537613094 185232060 474515064 569136446 145943745 550176488 371634700 971582363 587010842 541673894 179261537 141796972 834772312 777442115 900629489 747135647 220826727 407863151 35949369 305787078 143104373 482044862 444668217 870717336 6173302 681300520 945870839 780527727 989986465 67323273 98347772 107755977 54810865 912697378 207329749 33884616 480903334 321851414 754834067 365527218 210992065 706219502 309520972 68948337 903848331 68035862 775169944 831458323 384255758 708695645 873381140 128788555 294064026 950919801 775757282 400235502 740618050 230709377 519471143 998529400 629342045 284336241 469708172 134585477 966939397 193917353 758470078 433462872 48889755 322019694 777395951 560954967 483709249 123657064 139327570 195489932 456520030 871705634 554091682 36716070 740573982 495490958 552358556 758682102 644481008 808115070 462440832 275699955 274030086 771529772 642154900 129214646 895260888 133844147 500078241 73754622 551916449 475852179 123043956 371652910 34653152 740284209 454332766 313948362 771014617 753317460 240291509 31307774 612625682 329572522 164602193 319258391 766802646 504397633 22161423 655396359 925575861 42039566 545900626 184994021 200433410 476441961 730835581 937474155 402521428 741208207 413827194 679706742 64491269 321153567 903009334 676092554 625336758 250764190 324780578 192574540 973590473 694066931 69985204 195396613 760149734 56868075 205939684 65966374 881847927 491397046 998547375 690989758 812839467 742495592 370548888 178294278 472754294 143042681 1594146 715501270 159150352 213428294 939525463 325585965 772478834 516619661 543650116 874925228 970232668 324863221 414939002 724265243 434595666 164793220 835191183 632873188 292380954 534097191 35009691 411025043 10158143 612377901 334154684 377274972 803076241 150865100 540189842 723081365 490821795 400142747 980854211 886522935 485709388 116650006 794349432 377114977 107204903 955972638 44888542 370950613 769636114 551568758 958145447 990301049 550570163 722887751 203281542 504770776 751236078 215903132 151507894 126060959 73078384 637785575 759187572 410117920 53789736 565071739 572569728 961346258 339998664 962266383 201564321 739579086 858379592 806322241 316722974 312175700 201690212 275870737 93207109 472057412 194818329 730568034 259905255 481236902 509756460 709024124 154921690 99541027 678009763 730929805 38297462 117402761 178593609 514072099 455789081 458377034 139102510 985726899 336400035 726943485 574557733 115853078 512796666 193540828 731844677 493132551 505392776 776506181 594878825 681446310 788023992 721142330 115636144 221167351 10913148 927607776 683352061 735619428 936190154 382692099 532527224 360969271 894838810 780511121 841816843 226138657 774625514 202620699 895166949 284426678 925559610 695230807 505133563 129525230 362851345 687658144 529993090 318867622 909379574 282671732 425146998 382866717 758551927 386316277 316978455 792274039 962557349 645253737 147810407 852595774 435826838 979086778 348961965 281494236 719194594 687652599 394384372 19516449 998785319 963779281 15797900 291595715 991563910 922573343 543413640 610128857 712965411 384263258 51823423 197290336 469108648 49741346 825388492 551920823 434919106 565765047 10798990 25542690 95335843 262016 1665448 615232074 476621951 831653512 794187394 700649146 876653327 187588860 245614150 503549540 315547921 507766446 207913828 949721115 761484997 490401685 543816974 282396439 24830833 855348299 797783997 260282740 613343711 699246221 430185386 692302514 770025690 188943295 482210134 484425270 959610292 855214438 842643458 999260104 189651651 459069867 9488952 538467860 935587808 607869919 571805248 948003625 710443750 27844337 741980331 254465788 491544121 93536762 833636045 445909990 555749180 334976690 715834682 948501282 760160986 778181623 991432784 956554576 670951934 239545933 757284013 622898933 248062490 813590105 769938357 240026361 253833636 655143781 393530381 447754023 781711509 674035168 562333219 676078256 303899368 609975771 776776355 909852328 640800033 630908300 19007747 683967624 689937603 870153167 541962232 6784171 502755033 780677792 690577407 617274577 966073966 847699362 93378005 16274590 407314709 676556955 821540607 886787100 750137185 979705845 39138371 12437045 618743150 538062655 983307309 391760698 179907415 330906538 676628876 168453983 212656061 642630285 926183410 600450876 779316295 924554722 412449335 346116685 431606300 395616454 183889654 532295539 535479402 763598333 546900750 71979890 960607971 891344491 619786786 507190129 697612347 630328220 246289690 822679420 233025195 831806525 459817120 7004421 493094513 111875744 389518756 950870879 724578382 666623292 86306265 864328770 164784134 813823787 949205557 673274954 780060388 274004651 421171061 937085304 784551987 318648734 814957206 706584495 532500422 214130697 40391005 765670712 436663409 521645208 588613328 230028607 193639565 245597977 524083131 489108563 227482232 113171709 625116461 862777578 265179923 790169050 626973432 161658330 241177154 128810987 165497396 18041058 35881327 821336718 423791548 130466591 977469960 299513029 391542959 528406935 279112189 622707126 703113456 69187506 24991811 556593451 821380007 980826555 257112403 61657107 802187199 978963811 177912747 781887231 342848101 983280703 988483148 666376358 403300239 879731269 954886970 501099617 643163763 877466195 771837952 168938159 84702219 445379240 302231593 4769203 39794072 876403561 676602312 549718449 689612572 100872989 225867249 993168276 493637086 537195314 468732733 782401899 512958698 731822710 324970570 351916776 969714063 461356958 360529977 631569376 492354527 493240770 747695918 6666445 773096242 728022751 878824148 877455695 721414307 990952532 164370646 87323814 928599441 889183589 910743399 810390586 929559584 733623228 159254971 283003924 570887606 285318114 580194956 930207586 759259006 121953738 285219478 842003703 318002408 195137863 78773018 40821704 135932967 159556241 295135839 481557872 935467185 765827269 109009452 98614445 155916227 87559778 910938192 523086304 183797467 430306252 291484443 795100049 753684540 35572172 320831970 179313897 896863085 81483278 451910014 234017847 922313658 332746145 201630925 549712236 19127986 703733115 269864752 450734750 939409063 445046515 25194764 679404168 528089393 438374469 865755209 422425865 642453931 874210578 414047446 417230753 945841589 249799389 302369059 728220663 969860528 903777166 346706085 295566933 1209669 995185651 642098261 329069098 762583518 851263546 524052273 345948295 190680364 35205241 17678010 359899299 448745887 714259239 26000757 298153559 935142641 738543520 911571306 314330275 692263580 348603044 91329192 723092007 495868511 795864792 884937151 854667691 376366781 413481283 432840772 873270935 11996541 585191379 471337809 470171515 978903083 609084374 479025666 727233673 134485142 119254657 461060089 457063958 235752272 112666477 690170842 657612061 729377329 32805652 416848336 233271227 952531157 14298968 238811142 853495220 272693529 241716733 802692399 354069229 437564321 962786602 340514559 355711984 367885909 477833196 288070320 545982571 495246048 590447284 6024574 146378161 525802800 575159252 652971819 466150711 84612089 819038725 347109500 744872216 923757874 865330915 404479417 687392402 819623574 175960431 550310705 9168519 159165987 85785741 166244276 303139325 551899807 16918916 625332503 90348190 395003918 272792705 864267956 910398777 773717053 384663315 101630439 45171775 724538171 809275056 997510802 654126663 125961178 969444655 323448218 13863562 561137202 844941645 647342951 208394087 653685791 686560040 746787944 381513440 69517246 155343558 411310989 293375772 473284084 836810383 547169483 967938787 640677607 341935055 163508124 688783909 497206914 963586358 950701436 443872883 429618934 753066839 9015405 296699268 854978868 330234668 159253364 219279794 771855219 489889424 948118297 156564602 51715504 902461124 354554347 833843456 550265385 695719147 940465914 814042760 119322593 79646349 129856603 960131838 913710880 549196824 63240104 364101487 132162544 253607258 561616509 433673870 20950177 125414920 499309820 496218416 860537413 374796347 217730122 611131600 693644597 740007150 77438736 535736844 837989258 800910465 600973306 606104358 53013924 478477625 544344635 615571588 401253031 341553597 120832520 812820272 749169913 265441179 543469336 448019288 125861574 858897345 515998507 617952463 647959164 680746244 731810432 402112394 646235983 243973788 783319645 305268773 733199286 701450918 192906122 57135708 741177324 924574369 101671638 844863378 490167408 461876209 869547409 581555533 508518533 123910752 706154512 594273719 403470003 692456088 296938541 125787679 99787076 952470698 444558277 308263798 197635784 221563018 858549048 73091795 57051281 441377424 810601963 505665519 893133112 848821752 312951497 455397290 189837590 304099171 446209726 958835332 177498828 323284308 180002619 17722660 578418108 185623220 49540277 778978005 543331981 922998607 709323046 599238148 771516842 415518293 772917899 121360068 12794820 536543449 709402980 798507850 654154828 93908565 571657526 531154544 746112506 88975653 20272908 367409206 834649417 818737927 425519602 493547069 784867576 314571681 648012665 244026442 380201098 494370555 492759607 674643657 632239815 921005057 519119939 426150215 692843577 602828034 940145085 459605751 218348464 877362740 919087940 795750191 250636479 73084973 881312894 13611496 208031804 294263915 865787028 282566209 904335043 237908942 513021107 211478267 49209652 134684953 223184012 107789566 170612017 329103220 600257748 481944532 223507361 19433197 517939141 661673513 711890736 937373426 761624475 272803409 991845580 868174040 811904280 905519298 488785449 189288024 973192193 452865173 462437950 777027596 547522463 872346121 922825670 331156982 556352319 942625024 279926209 168954 162088114 826460033 491576816 925778527 952494286 741108276 866761564 552165459 575268843 715326697 632285903 720035428 166730342 9545489 319391577 421114631 352760609 915310147 673793741 588473620 620408833 895743673 113026113 395584072 219055215 285240784 594246290 26316225 148525528 773713548 436750045 827773574 526908973 91308561 882029831 295434237 213161060 671559211 945754679 746853491 13054197 170338759 348676950 235178904 496307805 933710712 379779478 806074112 507375518 949173235 125978856 136832675 132740285 885986963 873968260 30227805 858815299 516114902 696051045 518852463 240710845 238920157 495935178 409529084 280937788 88547568 280597687 4604557 881850838 483828728 231134322 945249678 391847715 301378820 815935750 990021838 296697792 215014852 631528387 366749443 58621136 956004369 811404476 327602500 35622006 188482147 310837063 14929293 182632540 36774489 799201921 34136382 721881135 779951413 667322312 700794268 311765024 694913117 581657919 329031247 544157028 584518108 132221005 87492579 644647605 403997918 596246046 364957255 205646544 386831415 587498016 490378064 166175989 489789149 487120520 424986935 433085802 578888810 597211851 976086807 374287864 510001051 840110629 463455600 207564908 340804307 634886165 915497639 711782167 222511257 697866463 373348739 26876239 116898837 999112713 27954610 852504044 857104279 527314654 247924802 962351052 700964624 605453550 788085288 273865807 922507416 817164428 945839292 21503963 522685158 320992591 970764347 282482265 169454555 166529681 429674052 224488886 458451191 480339955 188099676 846562915 429392866 37269463 719213674 932531158 672344293 846286308 317507387 234639623 377977198 143817094 760047871 333151476 54281360 473154156 839559114 257744669 124342656 903765768 185028116 933389320 680370201 979177234 156118330 281549246 305017689 180290566 659021818 613366348 901901794 468428193 500396283 915269188 800107642 140702312 572103491 228739385 785740939 507971617 995712191 97899590 44072100 971694679 20166334 466251912 351634678 515592410 879866486 339461023 472616407 572672573 610641790 270277681 111054402 635938903 516063826 17688167 81384022 236464322 586981075 800018031 278394835 909659999 302810820 713520888 771412128 832301776 172337230 968630713 649932615 777843453 588218493 777164266 42452855 844158864 209742784 687251656 534924418 482581625 187402349 249401878 270169052 739549802 70286138 440946327 432986530 877176667 840731589 720412309 144525584 932386567 584232718 226780253 242812682 130609006 994980856 260079297 307171988 3635537 572478923 664195476 514109274 729201849 358727861 770693681 708785193 241177457 32771140 530278901 195798900 312207239 806857197 919519425 640702416 133990863 620455305 101349241 101572216 762053728 979804115 254293639 429736905 787165973 618894571 364809816 738109383 377316877 99327189 608537566 728180375 369211947 759416315 602661644 711913219 989344150 950554023 204197213 784744185 509962810 696329866 532015694 11768332 348645446 106491192 602173408 166812658 838253740 448406185 166235927 265276676 979124645 965690554 253554301 963034817 383978794 711157930 74695839 164942411 91104636 920003486 224225935 694113000 509425564 24711453 384649312 178825858 339649491 339719572 416913838 502196776 154749996 954399955 17572371 567395467 420163829 716234893 962479027 309877377 645508930 421625052 833439665 369355654 578221418 316570812 316022967 34078774 285798792 145677452 223762291 952331988 665245691 611911312 866698516 147825607 486867942 754054513 815419345 41588759 560303537 996541627 770357090 866835444 918086022 283350365 6598021 710574896 97610197 335628845 2217082 959216576 986933712 294125154 502105480 220247102 864752111 545535000 166346102 157857898 812815470 577013455 822508818 952351141 106741706 729689580 575267758 346129780 349046600 95594295 838030238 910532099 45445998 47217500 414883515 536265375 214325896 857972330 151910627 444519995 445813540 425777751 796343414 145440748 786503830 791620985 842167515 565201261 42714997 337985294 424815865 27959196 357685276 231477685 255061438 670628603 273857322 376563699 737385628 374443056 374413314 195608752 854234119 668446853 752449356 452598711 178271736 704116840 486307186 33982521 206922349 807699436 428803364 583123786 793825766 950856519 548374997 902178915 270879210 21992274 359662651 190936543 562092416 787397644 258466003 587447166 468334006 120812311 506263642 909103332 379689502 273968186 265940053 561324059 437981516 188041693 297928074 643106829 287101785 317401488 269450885 360208651 808501347 212040836 240601108 50912585 138062603 592209936 940808139 321748831 357928181 58069549 687957633 865803465 171488075 347647995 642931409 207814760 500458811 484719674 718855066 165018368 644942452 134846418 321832064 606615480 982029741 430845515 16090217 182888093 424659231 992257109 182672384 887248670 19712261 462066242 845119541 893515409 726979619 726094471 753389754 580008621 392963644 85075519 346149512 81928206 878500507 529313704 657344088 904796341 325272715 343727779 231343915 362848901 794137055 598138168 293466307 170594759 619936619 230054416 69809703 470119335 13629320 559409913 332638755 737958580 438390420 953896806 52657093 167738724 440057712 607009516 276987106 980314254 194751488 188218823 760064655 210107886 234663855 605329747 325833128 181897892 45997544 701674642 611411788 155917237 668372638 535898285 255999326 826202249 438502597 174301035 929587462 711192939 404162262 365883835 870513454 422136844 208693583 568746032 728678662 882013185 146596145 227962240 165452417 855705408 608792704 551023365 123896022 215900327 291444423 217460540 627917567 729841269 954859409 307246664 305740349 401856719 890410225 166304879 257816722 956477500 850500091 829186716 179112261 790347818 779640648 130493148 885225826 601944423 615056758 236800737 316526647 896836776 604634534 882566274 574837721 484754693 271289341 769498169 16103837 442023547 342842403 865275811 384997535 793216105 972028359 251751428 622361662 104478227 862257432 843694784 595181214 701906723 595614029 818108387 334378276 74529315 841288479 640554138 839979774 895601411 714423626 51253688 65783705 230764441 317966608 196570674 760876841 610908188 527372469 366996387 964989220 659228073 411302916 411076809 486114503 980954815 418689224 606054406 461724048 401444802 75796308 255651808 930493378 735700859 709131004 718078337 595018980 272476054 318936218 216894263 51557954 973925666 283914506 112088821 779154794 574886677 40059822 174451921 323641521 569836230 95033066 402733444 586745772 791456881 663718057 353738989 429767095 502823351 178202326 985213070 168881265 278954523 441486820 810508301 89090622 977934213 162522439 219497909 696563396 429993155 974697977 241238770 111767406 528835587 129470710 679896793 171878380 917887323 312000960 926318749 619129009 358038338 792936667 547960859 804232564 781710612 202849362 470443599 590341552 840697233 822887472 77847005 574588707 659450206 883417864 656070537 671926354 65311106 607075438 873740479 483407108 734812139 349958012 790544908 895807171 879989223 467688782 869298082 328779102 172607659 845292422 114025432 719495018 825584080 659608776 418211752 324294844 219297744 608972095 944677168 929252592 794638989 469673239 891703858 528424422 143415755 952433921 967085203 115703871 798956977 170244274 51348703 810776548 699264845 942891875 409647812 374197376 147257101 989205587 744012690 942555649 329280326 740729664 298756290 698999067 974295216 705350386 80009324 28874693 978516199 15720881 967292879 57403833 84265196 463676873 284535757 263472376 844295075 807150605 808196460 827706436 670537299 518349393 134946902 961931685 892840745 935870959 491297625 806153957 393068980 181786691 533940456 51624980 328239978 105293615 911683481 429431300 170068514 792808344 73082021 216110285 856447641 966283239 519834732 14112331 204410605 561959560 102098670 345534107 36897572 872270446 696797778 185060002 560714150 223281549 723584867 901449862 389083071 789074271 342266382 16697394 800911903 426850144 395480549 693613526 292104025 2286994 855848607 607241829 82825831 88785658 12588181 480458774 567477540 614887457 610722631 112042212 152137425 562879379 231179733 116758798 72151185 408026723 450925959 38958487 938665452 925235878 494531654 965688519 542447952 35676659 970437920 330324136 816170635 24574954 309543624 112012682 44770130 391813802 473807891 782176383 752106430 728791384 720404092 900455903 200601290 567933087 628929184 215066566 772298966 265675563 351632067 185968785 574772263 960010285 942526282 980274021 690702692 864222170 832747839 22678184 556323867 927293932 713735889 401898630 44721466 729110047 185659344 326204269 52529558 181838005 447493685 305458833 162140775 514110195 262402200 668173417 698437578 220158882 710325944 127946544 153430334 183287182 978857975 681876325 64557607 128064522 349386715 232140363 475558479 87988075 297676943 741975658 563276896 578365320 328206175 366345228 254573675 793264705 6135104 6997441 718006372 913478645 891501893 903172315 573790371 267209226 930615083 532163059 179854436 811793768 760241614 84807522 679851080 247640318 41999794 672612809 152548050 556338748 999400315 937270409 948006635 608727960 493458037 248975436 274142303 476918537 358128909 64542586 849334878 145485455 398974805 996946117 57935867 246234793 848913284 49570206 478054576 722852573 154871412 61150397 639522009 407999028 485058083 172844189 477263924 383267770 121355314 365605885 472350823 426797826 587235433 694701152 638694266 395872929 589944113 600858254 599383641 813959343 166861336 362340625 124149587 378194249 602787409 432032441 299602590 850263313 203205425 525394200 588741328 158893484 330078899 687457543 169616231 77142595 325896693 77219103 689028419 61346819 840674233 115536961 847683367 169371293 943282917 576244751 358250043 377031366 677408003 465003376 155972749 553426104 783292610 997134608 369769355 875057328 765207667 944422365 345610890 270036846 629328524 105734539 271429443 507928248 292806697 566656785 990490192 980201431 249473926 563513642 112172979 563288599 384477830 359996117 337287504 671039820 970422063 274875350 511282543 551902280 234221100 490383155 159615291 993281894 913104714 596776887 753689925 79227650 316363771 831463538 574292993 955820542 806609878 979149110 299917895 956455999 193757460 554715932 991445972 703916846 846593813 558264061 599310791 455829048 101856985 767525882 93330212 834734926 838096264 385402357 165738324 572606310 35342571 231234581 907529891 918934776 903337968 891027270 363350209 520578689 182945065 403046071 315023682 889602308 624126797 804918874 321339422 693781636 139155894 702775655 276025393 575255178 43169506 141512921 838369724 69751461 367579891 512545263 5909218 789931750 259235375 767990445 718219820 278208608 429584768 217461336 408845062 569257390 960634612 424953342 93294655 914621805 677176382 498907372 18023565 315577021 413193011 797416758 97103111 754309572 638092367 69488690 144479657 14145067 573517102 326352637 610790355 8116127 115981075 844003060 255942346 445523537 758759268 442868284 821131830 773987191 429477931 654134332 599524515 846359497 660549783 370859550 587449856 914354692 281238393 383750993 390404642 709864810 723084232 703528969 457907522 482023488 224329501 636406718 812904059 473136719 196958775 852913065 125039181 921456484 622235001 465743178 676137245 826056657 256011623 625742565 224855986 851476713 8117549 737153023 201454010 566030727 219134744 957264358 936760899 138382472 624226586 922269735 340915266 778230092 208849226 496540438 674844431 693973561 888582754 849453129 385163495 271000888 630890047 42332957 456182121 846683702 671368805 828885296 877864986 563733925 523676793 31065829 959194337 988790008 267975877 756786147 577009291 281548586 9160375 420028310 42077512 203557688 968591713 389911469 964736300 659008674 807443963 218876058 279731887 986862574 164619357 364984853 957991726 116297509 376899462 554596249 573886311 724973140 914407448 758336742 76422145 300039693 114001624 17410685 490093058 213865955 773900595 43937831 828883287 540146418 55871412 856459631 809840463 638622292 6610575 833796643 289662240 606277548 709008410 331310807 835739233 968935840 122853710 640973153 343138702 780687447 684580938 804705630 45328520 852754431 957552336 114568364 719854354 858675017 183475911 801865710 171952469 905339883 186218679 173723404 934558301 511889181 182927440 161379248 897300633 945467421 100679907 176945097 330806367 118354091 918965223 199872524 777302117 274612621 719781238 762012270 346313801 918974732 346908365 743732395 671207179 863890294 978029775 700030659 777623438 766180762 373865091 569258359 658647834 312003407 364157842 371508944 32027613 120499181 934172874 481705113 837409125 138861265 701354141 810896096 745784615 370300382 274485666 130502777 477221116 141051383 88047379 352580987 580330399 561042822 349498702 845342656 751471920 695286008 883178581 547015529 119652787 349557567 207243341 642249049 871346066 996949071 249615874 256713653 381930007 422453665 657819490 287197290 812656115 142459058 136903678 203391399 390483386 328246661 876427148 576055390 495135845 799707933 85332583 721119432 143570382 408239620 176087053 838026462 116337975 49929928 51940768 792440032 875790788 202662008 422280806 280523730 599052540 183186219 169145930 943337978 505034572 538359417 505656920 664755044 221658756 968173568 896672580 436768350 323437655 85492192 680670692 121249276 95359199 60432191 34269617 262302869 688313112 473550535 247175499 39930948 449255265 386603811 398433010 531541864 564190718 718880133 632611597 925315876 656841112 752456227 878013095 594239968 599629755 411370677 615144941 844416454 702778198 678018809 294994609 980449093 196792639 307947312 4486378 624276882 745129645 439691422 791354162 522171682 579174332 174013453 641598791 836792370 709912556 8121931 833533066 408239935 380865186 567180455 814370435 633722766 61272486 630631288 932975963 847375781 202665380 38668950 533752416 324330448 724808363 646946271 145034372 949429405 236581041 550652339 329372383 751021408 92218892 169795449 91859753 431080112 981017082 596977688 349278785 732346088 168264474 121837694 138037928 608028839 167778801 689079837 115810054 889061200 468528487 92041065 596256932 548438923 88003399 14747739 333265905 835441602 26683586 916059377 177444094 822540965 137140972 731839404 365722625 88045478 588826430 701034000 354526166 812030334 348509203 569924391 12372089 490621094 854649131 182179839 280532365 762888671 528558634 836454951 172500184 879415467 890056986 874005046 207704772 217770961 207464165 388978244 336627424 472487389 377492444 930905199 809720926 358658461 952521267 134902104 827046034 76329637 78703746 376151715 265089401 619646412 677953093 333778299 654367279 1342893 955678813 380806411 349292920 765816615 564884366 31913222 962134072 323056094 594998527 341960223 744089595 143358135 244401853 787397266 277432174 943106144 565449783 77570714 494954723 127561157 860738243 268421880 253893842 238740124 375859736 23482739 676486226 283702235 286672594 722688338 380562340 756978236 360761074 884586980 739995305 559132352 933452891 62302456 82069862 111864105 11725654 443706213 705884807 8029310 348655375 405840260 878529498 683771275 710187541 567705008 134459600 684955998 139534046 167004877 742889727 179157451 682359873 445531327 233054370 937551337 416162298 975651054 767005463 314097811 303248681 566496968 669134176 74651881 72267987 889373759 461925539 237672140 75598944 444885575 72451754 591969125 516279835 42857306 500532836 435498910 434608565 369617908 418990178 7823015 726663363 341418262 661584219 879853171 251384635 946716359 255674024 507357752 35575291 507732110 380484296 525161715 156738882 977252346 600345566 2410978 657126197 992041754 686309422 249794312 373640283 52553989 558216867 983825324 574275618 985279572 839418700 307061466 302819672 447015331 924698587 85529056 979631282 325573651 371459621 191405266 345255240 943075275 180073636 229467912 254459159 297448562 399169272 228572059 976188286 56622007 978366049 84552171 632974273 368488394 908991559 550762523 198827914 395919840 147246771 595377555 879388003 183346866 331902675 497425790 417113916 41417470 749937018 199404874 521290475 950250501 628235165 763424042 288975527 599081484 226838231 565797527 461881229 245531355 100970470 396992715 548509212 141213761 194694443 410718020 335644856 457813645 863478574 390451271 675187754 490070806 730871064 936353115 338987550 266435253 206751544 878992330 20709795 375186502 806146943 524402979 940833199 805726507 760126467 105707451 307134361 328275400 486002048 450337063 899451805 88977416 299173842 487245507 115060060 203962839 862664828 261202478 213183577 7459237 803411236 351339980 930199165 21781225 581386260 143715139 739587219 161388700 315287739 289498622 890763469 684166586 504369706 808196013 992214333 94891461 647541144 909450435 173407325 714505025 226699487 74377463 20101512 160220729 292696828 732347843 266473342 637746873 917788306 426445032 577302244 373292369 288968296 841575144 251518657 123269017 534424038 578115467 377239299 674080423 213446556 40830555 859148536 691134362 222105020 18023719 986000341 602346515 26980507 346128004 592204595 416597175 236054836 544587335 115331468 709743534 194157988 407943180 329508546 260778279 852155823 351174578 575371417 704591314 280019770 701355997 864383288 297202020 703395535 856639091 901559213 823321367 321273884 594765088 352198758 432343591 818371188 739887058 664205240 891306070 455672140 621294397 568268379 531295848 638933695 961699671 764987883 21085864 762021899 788701149 768349033 903161698 890095122 284578509 640881081 977781607 9009114 35265770 286898210 311578252 716086541 549292092 365844689 377232426 885985402 477947021 435145045 296809376 41817746 455112684 385156900 292278988 524474348 792604462 923000853 252674198 342273985 768558696 99635941 808771942 572900464 284586870 125238194 524371881 227711483 307842168 791145603 585461839 149421705 864733775 173717437 174440272 409519842 777579812 146414767 156407842 400280310 887722722 533233672 597668421 740274262 750021047 218872411 161728951 58730169 586947735 264540322 138669440 245320825 459411385 944822968 852458024 463214355 382198040 337423326 759140924 229013931 169768691 627916087 482225357 353029510 239383629 951235659 757889008 46968461 336123246 457021320 340710207 661803984 310643296 25427644 636451414 583412225 727170930 517888924 73838423 201010677 681255865 172970561 422187879 652325159 878246282 747814822 875720494 727720501 941321474 232462379 123808091 299692385 760535166 334092821 281661214 698263825 173918499 470855691 914122412 67044943 345464151 624026523 607627711 155310409 600122182 104723891 485057555 458188242 695001950 481450280 115320298 636069855 843223763 642220850 301740681 484284940 472830492 783617518 434500793 935974933 142295412 620109531 853274439 738568541 91030362 585465693 223812996 247041898 881479953 724014398 808381893 105782374 298366240 205812008 779225572 622225312 704011220 988902700 838525373 265933833 509170105 557012798 211861938 324393656 816227365 408993206 1883432 331286374 976887725 345048528 485863176 779540723 909714606 798166061 717756479 725852127 901290949 627260752 641574974 674515154 139293271 560840226 490245498 311557396 188963082 1608815 244926445 684436245 876938314 14053735 188378003 447959783 426996421 814018590 587742958 247180479 556448239 469090315 300960643 33640311 861192831 779433357 757301339 384107279 27611376 403625569 578949251 120364840 376504321 589920813 422569356 135038855 901346614 886040825 962352139 831463576 258066772 872926641 443655706 331009001 123460329 595547300 929691093 7704234 544318657 865426952 363145694 94701108 397695602 198741107 974497242 415155327 899145426 899216227 830115570 937933482 937074811 569330616 336941139 18149238 543943246 866644533 781053870 737039307 494711277 645414402 660697529 555881779 727313471 310685997 887100587 9282650 835529199 117590308 514856132 696180628 379073518 627452220 567556291 230931287 952893421 993558318 38519918 243594428 778151652 772510100 298105102 792465410 196107150 94186097 36528624 253219083 799442666 123655590 670090981 658761694 353344188 843374462 273580226 875719971 605343241 228027683 455961057 280911018 435095967 833326374 545585311 608997348 19206283 384813051 897362396 227030632 704030880 370282106 229099902 623791728 81288439 324120672 656013038 715978073 107917929 460616908 593591705 261679655 250107415 393318594 243425136 838270462 243027939 609295275 202315624 416439466 745532660 735933907 429234171 872287512 46840886 149394154 241224102 382349787 840933079 500762244 765405545 296911784 829221580 351440537 803976522 523942874 867052874 756701189 724566226 125241583 55138125 729395977 612466574 878951688 653867028 668317640 61556623 199157357 539918754 289464523 159642602 660614663 338512703 352128382 834691897 301966821 100994550 361221296 276459033 480009655 685270293 27968791 111918506 594497878 51469999 517385162 712069650 453144890 836920861 781493957 12250362 717595906 514078841 657137000 516361231 732067824 118909217 996278520 379774850 375805802 231315514 934038301 206196361 961863547 359497515 726989411 398331356 430027087 115140893 247613113 918511672 417936826 423541122 612592628 524873952 929195954 847176331 974860877 652412951 447460049 810542512 323908319 261473191 973483476 712532524 311218218 320426333 82085662 818176383 742828691 14075786 14414134 264116714 768314081 393216900 481956676 260253430 325780162 560102435 925204376 968932334 371880260 686483524 933157924 657562208 931322716 761979721 704922365 908938399 219515490 46608792 313289437 642635332 679834259 684697368 619198884 799799977 267109262 836598711 627955922 122965357 61020888 264318950 761594895 970717939 595332696 343767323 475614116 226901730 1806043 758108238 50476287 749157542 534215825 577421948 692871475 510208494 889800078 143400231 908836213 334474540 814640202 52572373 867733920 457439256 881063970 200573325 953452210 450264621 288685012 251739997 616789325 537963307 95647239 628895446 852833847 501821843 666672577 291331982 217070298 911670574 536433391 49330333 924101061 423977863 219553504 385508640 406974249 271372908 453770954 626028730 530339164 989390449 38545988 243525646 461871962 187176812 16411594 266031942 319775551 942422266 335139133 142954127 564259022 648953081 681352800 169582747 514167277 317725708 775908700 405850397 684392231 551498778 884140861 879209808 630913576 645818575 880619634 643702385 213579333 892057626 379585873 181145664 286473969 510207661 463269008 885076355 1468489 175903361 17744333 226009220 653625737 897135439 381384200 899957646 259426197 884005143 118189604 860449139 415960945 636194461 887779177 621701129 851807945 53500903 506442757 772281512 7908970 382809793 423448966 988116654 622217415 841835321 898622305 701759483 454002293 223926307 936697199 381003125 420544687 912899477 825333867 886722949 106040274 302436204 349650037 271585945 9687010 771213254 38167954 297383840 401187076 823713158 823085097 503962257 879606274 354311380 866718599 950505700 735956682 782548890 637167196 438931479 967138543 237176840 693043004 957261866 635473447 504766736 937104672 548828195 836766923 300883690 804492258 299563660 798341722 331614610 725913796 752012272 356656118 839085381 657153258 122316641 856356581 768044808 48144347 56813301 849669393 455841569 440549380 81141828 195293065 254277020 894639925 694862060 471636734 449134279 176178465 225383181 7392839 618417078 579379171 985768398 489308893 920593600 835608180 134920150 982388575 53472255 311010102 267340243 74967056 919468500 216288876 852984055 492516692 45311842 802895551 519886709 401589302 753878798 564260283 338284297 90817765 216037125 380678735 274871661 352157491 656797110 167292753 515588837 314980629 114926164 180170744 295487156 425429285 888314197 895588960 250937253 424997155 919292149 510461449 412698755 583531632 87722420 607807064 712076448 449835665 286528724 391414549 810906194 713459634 169359580 369941740 476448625 380507936 254290968 204261868 626745819 646400974 179589910 802570763 782550513 319791313 692533034 138476959 712861463 308172772 249732843 8697830 466862647 587774437 958472884 73537919 898094143 185080662 211791140 322920687 741427358 328378589 884909982 530557726 747166667 226864068 816237770 995236823 707100094 763021945 793636626 141359691 984382069 507842831 900567334 664251279 318867569 526618556 549889656 871074073 725736246 571758937 304772545 151583047 402671054 462275557 241397626 386100184 10563399 31206658 736608356 41482864 986999088 3750007 103586817 70125849 738838048 803637420 144189208 178205885 727050800 377423665 382067765 241573805 821039484 214325559 539965990 946798621 193596581 744706581 286041727 279136933 735842641 495630788 629039127 465943745 861927594 743811428 539360649 79498066 535481819 372448693 987022260 150231324 77364375 831713695 341217339 90841926 464812434 910627498 65366022 345990621 725149445 210952070 772262847 961445968 216728878 286610053 846796886 972000245 240045262 773984796 776308606 516738691 794144169 434271590 899717165 952057494 476479753 527407265 126705440 589761071 648363580 59042734 369178965 603314481 304138001 554832533 805536910 499760101 311710815 856290303 851842005 510671223 50321023 122332602 650048499 341449846 766716877 412613945 288487927 613954392 723879210 733070354 403382709 368598772 7457917 676120190 966725188 372303110 844061485 581645276 242187391 376013486 740653225 469813038 188066693 473674481 185395424 856282522 794031418 983638327 693891785 164977898 858326724 872549835 133903581 836468748 995592974 343269982 498180504 431283092 372637512 304067205 11847675 923865653 63370597 473837110 844153357 419090764 218838171 578924623 747856725 649620821 735343591 148546319 467294562 338634867 107715206 784953499 321046084 836845292 237326461 234952059 642820368 404974507 344295699 791322906 912428639 376312509 108343121 797216329 229446863 606024148 630118025 102327228 678575489 480754375 694872268 48397451 209654937 238117392 225195378 573322419 385100738 896629068 363049366 978159507 193201831 997875135 9410200 73420911 365698427 193920718 79895705 113755889 237036914 296436866 986090242 493918627 29862214 658034700 367739133 480687221 801196979 853835323 963942906 466081085 732084730 315033095 537813036 148584498 373707874 712366858 450617098 143847537 931318962 592566786 275600846 645357177 19121337 35530065 731796985 103275182 239871687 633129341 428447693 613993945 317168177 844941744 794563794 436152742 694551504 992804408 21930065 128848676 906642050 999157000 416349660 182109001 864304552 762601014 806240708 182872940 749407143 476692603 487666081 448750025 327230567 134490550 773044943 22062593 703558103 623018857 494928619 79376791 523470439 762901818 507505753 501704308 734520716 139395956 962819265 945175907 62841407 312564100 39485838 578487446 446244222 577874044 747244142 504795679 555469514 755575187 270744533 702114424 655657128 328821922 886443385 155923196 390745376 757638312 792768215 328309867 579564609 682421832 484601261 2192746 439812763 55345734 202797182 865238784 217341379 885105166 452736785 275618075 836317906 956232237 613689586 634972425 863474407 149912277 711384048 842946559 757289376 708595294 923720861 405765014 537898405 91283903 72100562 254541896 196814622 234400537 519096360 627550711 86183991 190173229 150760063 561461351 745648547 20739296 912279163 768530367 228927254 502676414 972872194 744060685 183525834 64803445 953378495 689437887 325689083 35457109 232783010 934109994 811453035 165894359 230673502 980912902 443131615 818631699 565118954 619935215 874878623 925498184 855820033 658217702 199858170 817629528 502892450 480592591 350311360 905063241 339306128 491282673 83664326 300729541 345332690 737866617 48270182 569127578 271729460 151578615 713087484 211459388 851219141 486204382 721226602 437825342 285378904 474269448 832085140 794050525 72665859 720670769 465060325 262933365 737814434 450154359 831190985 650852873 393370965 729401057 199711537 987124159 512980733 577239764 520714258 649227618 284224195 565229215 841756646 53821151 138414738 81896177 450394153 661889480 966548120 615175261 396557021 716743124 310964681 402063325 34657031 196353373 249100380 723653964 838242607 850875360 816573004 735568875 856835044 136690816 862554584 540400349 537255990 247466628 587346435 850204586 989378106 401966549 791146772 370611392 980470154 230427009 813062935 814020077 951070658 360721467 920335451 663479014 145322244 795490520 645749747 611043780 329936501 487072467 883733045 520280450 638740158 835019466 277408573 465429120 779589771 180992766 611657579 504931587 445559567 920680919 411002849 721124786 908233855 721598558 464830726 347545627 708476562 986332866 471772421 392909100 874126600 526671060 930139215 952289210 258591264 476741258 473900053 88269565 458885407 537228415 829769422 491378962 14850768 338223217 60694711 179746168 637658623 130841026 743740494 484903827 373712381 618682360 46394071 479496493 815820063 205648190 386531543 805322480 274056511 232732385 20546715 520759533 417081913 710733779 481172658 824151320 606428271 896483626 291243119 917628361 629044550 845096610 766941288 150411836 230408615 623769879 212649210 230508306 633114751 443119885 900941506 744186574 924250431 188530472 50481957 51185753 63939676 251762356 393514697 156732287 544405456 344027166 97636890 431498096 578803095 497139576 625463238 726307648 157762611 524804345 976080193 719343206 346283305 691596155 816788290 356140865 380272514 511422716 372922948 475551630 646155851 665240349 511048966 825086195 584392981 894454182 582462731 283807096 983406709 604335872 940349723 394200073 800821893 255566009 316624320 220529397 458490722 474286596 594054602 357906034 157708716 128127542 385161932 156643606 759662345 659048778 939525532 721731679 302871713 401489502 169685207 887458605 134436259 929865268 924113754 655637571 719108543 67182002 664858314 539738825 403506091 748381282 588415502 522856653 487200159 247722227 993377743 135319485 231079896 586501558 230845695 803032814 1149208 234290977 819502927 885372441 558573348 561509456 499617207 787636696 575598405 60271999 932270834 856945198 897099976 865725073 844028927 69354748 796770686 626123660 152033953 697078413 671009853 457660699 630085600 812502539 88065372 473280267 599750278 890080263 712575291 419534 503870371 923180789 45178553 386739707 238911754 640047533 332664764 308200651 631899090 244805100 866038701 428997278 806361301 761089233 58465785 726579316 616391476 158669152 111357585 107133301 40997585 527524610 196750443 288590698 238964435 849233411 235298302 973215553 134698022 954846739 640963018 626069388 475731448 915410630 543557326 483960066 305689661 44269588 633787664 994130173 317252652 629716697 638423065 164007931 711891137 473700182 342160758 607543838 222903097 9813422 615230776 780650924 898803608 36601962 922359925 221765007 325775142 117635318 860668357 232700885 173936877 721924641 90296261 113414705 689238077 19368097 897841047 587456632 691664169 681720717 910793056 748462374 750233864 64604897 220434121 471919575 623035124 576821757 616120191 358919118 661116494 490425894 205043124 284463217 679821112 706862852 808097435 887118282 255935769 968944419 19022575 926019848 870778653 549708402 932982637 588572412 596725939 936246470 892826965 497407645 577142285 110542424 256928493 519624580 383114915 69094979 213183486 378944624 105505200 886164743 609925205 277972932 247979188 580394249 193272899 371562500 202845680 613941008 750323998 430507100 621981421 471096010 384606654 875107097 470080245 743234373 597657856 700061741 887836056 380035446 407456327 85186479 839833385 520368821 659184630 489512025 954243903 981358911 859012087 125239304 572436789 293214387 526080055 51388480 339736233 179041942 291632935 758928038 162412544 924050639 106987581 758455684 441114849 378390571 345120369 267791944 759815350 613061850 16853696 165496837 592235310 416649456 429721773 519822832 492043966 476725477 875852987 23400420 751738651 627542038 731371252 160967391 541781441 210829121 506684261 628422531 385695855 540525837 581542047 878397590 321485225 999495808 577440312 294776706 11981621 586540423 462774600 425925333 719703710 871916913 425541869 912464578 452584372 185388916 243912391 599017887 64532746 327397159 525585276 253475941 926269559 919774470 946854709 829589299 775588758 319831794 849707551 963902411 252242502 471506094 276994796 367216660 413695786 162517091 982220623 220179094 383087145 335544605 167938180 144746753 63780079 828253515 362141637 60270758 298124651 833141059 33949398 751434492 754763343 957370811 155364474 384586269 517025683 814539857 711361787 178918726 649484531 589479941 550977190 963686746 843323500 21728186 740222028 608295776 659620547 709803704 671933891 884213505 258392574 247138605 260865123 690588427 132157416 286353575 934368650 601044464 206144657 75553947 901306136 428583495 360023756 99687138 130113012 772189002 531907760 741361719 586356357 679675735 576375832 145180346 427321 710649456 332577571 426508400 695296257 915248314 914279604 221085632 513129939 524854530 182195955 291447799 479699239 210151219 344723914 381656005 408670843 306169057 672484200 506038718 628630991 550318017 145774786 626091227 733802538 798455342 74416653 960693494 104939027 816891302 144226629 407070033 684373528 768372555 379781290 586701584 172995915 868677731 979442494 399801786 397218751 970275545 788516168 749121980 132362511 213589433 693384915 611017958 50948824 517346743 66461744 662525163 537380155 817772969 934537840 847340006 351016796 284968713 955035114 72438992 612977637 67276404 882044603 19489291 760638851 242324013 783587137 841861594 359534440 760918682 575158431 205722854 935280584 193624774 821167933 214140091 85169244 177831646 79155525 551439432 247180514 383260852 306960167 791718499 646442906 959408191 677769749 853560899 527391179 624012825 205587080 464839684 986101820 787100160 451883705 979018534 502012347 464996181 846206761 840692494 252482458 416817568 606872858 666112388 882628652 319424266 744390419 879531828 833399629 980844769 31586143 221443117 342635224 606338583 627384463 59572837 759351598 367535044 106065396 341229106 795337141 466655648 188050470 671745746 779976535 589080202 584156031 788122340 210644223 274610435 912557217 698048237 122645024 627929523 817889516 708244437 369326893 283787235 440841480 631179623 486901282 349186562 404087138 754609876 414191354 732752929 421072550 411064113 859128374 700198006 765324874 256025076 85801308 82727389 68246276 597332347 552294262 408623698 480248654 64048005 177011087 107308408 685236201 900647862 886447930 65183509 960970838 549955096 528722699 5623188 938830687 203379093 843675419 917468289 603454860 865512574 162890120 230304017 563048879 141908231 44245746 298049175 207182681 736416200 723314944 315251984 508560738 763410493 903975641 458601880 647800421 557789511 19439532 530153715 352096577 795193770 117079336 466932741 410129817 148320909 153093124 561474650 544479829 262096893 56410232 106441887 581669919 294561641 162596034 58325286 228321767 726701607 348601763 810330727 745270624 946927598 147783391 200128377 857211264 653141338 914753473 118734493 728447236 312250476 837116308 762970548 232340201 527225607 716981291 601327812 804054260 939404660 452338778 887911031 229686828 156490975 486414970 496124571 393529178 832241111 6847721 25469091 809596816 221314258 978473096 117330980 190392479 434801831 334663995 520153433 372157343 609152786 630590061 465235872 87839595 520920883 915375497 136917499 974001442 201132559 734946434 759878544 806135464 742188302 425206860 489947689 38784290 136848507 69160800 560168117 159824254 804624391 167034940 229451717 190828777 841252167 746525665 386014224 946943318 340196401 31374931 584990447 59046910 298377123 48525597 311448801 123362266 572448220 893771722 686235145 65360939 518014721 542065773 84703403 813282547 598353818 432090650 943988659 736206713 809632530 229086058 563527981 909396681 123836474 106110715 245513934 34330162 618347462 228933614 738179690 613404102 277387982 808077928 344381563 554970845 387502927 764382737 501269153 198827154 642966696 575921304 156084252 531366468 844698141 504220204 846958164 201331735 490321752 641567748 26855250 368917361 527757539 184265945 802414148 492608381 581031087 849332583 299818493 684927915 724823695 355158256 180449138 153188910 739014846 753860536 240150590 262882941 269641301 942551946 160394015 543633874 836184534 518185009 135407222 570688942 839545764 784114176 169087691 784082515 307561608 728841803 247348551 223218504 514517550 302915564 765295161 683100121 368676773 14508991 199094674 416401813 234540003 478588709 112138600 70011086 167694399 96984197 327834231 238367004 574971637 564174790 414874779 420671450 765169062 568642775 844226903 877341864 178303445 773026856 129410641 983391719 724030315 670587694 501947859 188614464 568410931 615661282 144159052 135563806 669120351 712971843 719168973 606507567 667595777 822602959 641210509 499783655 626613139 652175630 88014694 735628540 41125744 655745288 576975189 66149099 463744088 731161801 666029309 177702258 801477872 292367076 847122213 192693524 214190655 860371181 665119029 8082840 752902195 379026430 236257725 364871306 830072346 523470643 593355503 627576761 86325033 740734510 556437792 234736055 489698553 44985235 369588043 148488796 500176388 688542605 523568014 98238276 962249773 445555272 736498602 226417740 245180213 415907956 528132999 632544281 830414663 652828617 225430958 186683025 680637293 726901629 543796173 630925151 228555800 219301071 761787703 941705843 813745052 947600256 103129441 611344512 336380081 733950037 725641318 766990717 832487155 356496791 12154244 370425125 893428579 574280082 529239453 339527543 843314917 421563673 675713975 579462454 438654144 947897856 381445500 384039017 918782241 43617185 190739899 789751516 42351512 286944600 425198821 181769374 291823000 524770055 486483345 853516929 74420987 570589587 251279608 182685342 835590269 725843300 685345657 641981134 740079164 684101865 75116822 329498417 868010047 778430226 340305398 861116075 937541867 471663060 920967905 475703650 232568207 506340521 788851655 407928130 658692314 407937805 553956921 381289081 3007327 820576002 936253934 150936571 457752600 511538573 259659584 945202687 61432032 23532854 765317037 989617791 769048312 188561036 118330966 23282620 97569667 203116191 750771331 240043705 817649161 24948100 279279132 66764731 326267640 772697813 288665138 342810831 255295006 817224750 871049076 775542852 694257969 431881137 490009274 473183532 159598151 198124675 219851646 173633504 336056414 460286285 218575966 338758265 614522325 598005436 435792284 758668632 536294641 212617217 198444958 274605470 895206489 518902097 822426478 863239604 516386715 33271910 980201786 947958725 848697253 201116924 42048213 836501567 953902412 448564053 773375541 446501974 895304648 703765174 362964467 532168321 821908790 985865703 16248782 710385915 837217557 267054007 192647464 610384451 607633610 234873718 474338183 26291100 352222748 58786682 489365269 179656078 837517752 313259418 504231713 933264995 620992430 669681078 442964124 563837611 754734066 275000365 8352413 588531129 770852060 702860389 15009502 156028451 171755944 526094662 173208124 836668997 112669431 470785471 916979002 63304895 244286284 517483840 597418623 391607539 750110096 289591871 512428371 196855176 671229839 376731827 688184358 355248874 298397817 754734236 779857674 534924743 741926242 820320377 213279796 400205715 505720257 9701328 422677630 453261061 776884213 773393321 138520040 58614936 690387899 342615315 169880595 352146699 485394617 557329310 907143876 175150561 139712247 284891104 797639271 513873890 191190369 987622385 157888138 141548952 651833414 93289454 362273373 680339923 739979228 814308985 145763129 705928230 130592441 121277239 187126038 45733223 650153051 968544081 114475795 610576435 506831266 218338292 146242546 260318055 238540113 349444817 277119128 949668520 920048272 822548125 860314770 669970140 11637613 607891858 432297099 647048879 497057110 458689516 627337431 404659471 106911648 837376110 18146796 794290097 216247300 545568986 498313955 394070410 910414620 826794108 607326203 618828118 245040363 630357664 918811415 949513236 504527186 582547735 906638907 280383367 957997724 378126007 267136530 488016567 258588147 9834968 695517803 723116142 128966120 851105495 547870391 346897852 879962863 382159510 855642765 944138356 470340064 840900346 920109095 620539820 574570104 919212396 610530 41397313 647063510 492327769 324285890 268662608 286110974 647167154 390626795 369921214 526878553 940820589 574766377 436238258 758535987 143571202 722210921 648529174 846276668 707033326 17286206 230437401 755870216 363469619 146413917 870808239 362184335 618518998 824074529 888729615 142024365 763598432 736495624 100806964 79172259 617040478 862701107 778459486 327400084 670886369 765474282 706874510 581900553 637474303 572466710 505188877 633317230 794540368 254615750 999264997 398494866 640598129 242641835 154655846 260672299 383862405 919798427 780365987 713507920 241791407 369507345 155635954 252062205 101285273 394686379 358586480 243807634 206579184 432275115 570410619 632100948 567142117 932693623 657392950 593301995 367134125 146287898 680686600 89287907 216897282 477216192 273914909 287931691 78179233 708926781 143863524 200922776 129992394 236105863 847473807 939395427 753468611 267456824 151820950 318011047 502667605 17482765 449007156 410045668 136109133 665972073 46103784 63721599 465469437 662580179 621720822 521697855 576314808 186051187 401068004 527695314 149239385 293730201 372988669 146764870 708647101 322334519 954437585 182687888 417646148 865320290 109345459 133462537 855672660 520022740 588754234 985166059 274609622 999164269 203301056 370802904 832389559 664842414 755840230 118113108 459308392 251074108 181696526 11573830 58362975 575178339 429645280 898802299 718867860 717422736 930869190 765793827 810083333 290198998 873537391 377309522 232256818 876931434 638099791 363025536 56814497 480847143 803333406 604665610 175045979 151343627 688020565 192440239 418365037 208943800 849796276 308540179 217624425 78093300 913501887 236473407 572952034 917186345 386388028 191578911 27867891 633475814 88577718 265406210 887418297 203394908 331306493 857520926 40285140 457836769 364807332 955852042 306905066 883354737 570223234 66217794 296288805 347092008 844763954 567858087 177712304 462061513 894061202 853869564 546820669 205649210 952758600 86466666 176635010 274851590 956017976 503403517 456891063 363145433 476534287 664559396 355876890 456500744 300066748 926030901 88549995 718193159 317233905 84272614 968503920 710831344 157947814 606726101 979079794 481738755 138051479 280789762 152560830 78075424 268459201 933479504 932449318 544809038 218849257 10324743 16183421 483626552 430234901 484565333 411522847 51330219 362124304 216553160 98782054 165392922 225588458 492309717 276924214 139036442 753917558 802153301 842513778 555782886 619078859 123877635 531091076 931102172 640380356 553758719 519167705 433856509 672556928 745730638 606705507 170275697 59847906 376832599 964651541 659101441 55010321 867738983 261188715 186426523 732494073 847850030 64522207 782341074 846894025 351465280 516410997 992168540 15947636 54135702 670317872 774437010 467007536 709383434 980690074 932898803 525219833 727505118 730383680 186369441 832628495 956920374 759020084 71259362 661848179 861708953 19712906 20521376 87432815 328577652 394664667 322647274 311956235 149172631 175674309 523702641 372787352 871059382 437033576 344572940 7842345 291999977 307811306 91361332 592218645 626929196 951208692 795196040 491335287 153688544 381227572 221145931 438197678 625073736 324536537 881260769 388382429 344626701 675502362 609749590 803732588 338774715 490101935 974678486 920170629 564545857 275165526 34726198 735823768 144341621 426843472 66730090 967368407 570383246 298334689 393607693 147551419 146408104 143841747 857211868 146710397 680269635 186546163 934001979 979164062 689567941 375191955 879608238 329836127 230742771 533960455 907801953 916484169 356888188 804633640 559650209 299136423 432102254 516258004 947407201 74350855 652964799 919200619 407385526 217285053 816341957 561324884 849949787 50508384 541453502 16983926 498316334 452453195 593033545 126492863 424770481 722128157 174827499 321271969 895084938 259027770 597496716 888177040 115124995 602212935 372259319 774630789 297818250 436108977 507874397 27918974 935774770 476377895 734768083 71424251 537572913 236156188 430651855 791404675 561309536 803126086 943253679 40438301 413380542 181146146 31062578 879442135 98086637 332384365 673923580 513993283 103495860 448477100 231717399 774546165 732866427 797474469 610456429 131464966 469084370 331846116 192494671 115279508 917908970 52170295 910854897 827014720 444450330 88013619 999068139 650489774 704095579 949094828 168759481 82798600 931808461 162188352 989130812 746928764 717921584 600467918 87976760 811934905 65975148 93289975 616134356 363571062 297520393 48098212 181747485 744898284 342297784 992406399 643415938 584848215 621328072 472023672 94560089 305362296 626572721 789642817 786058841 557361942 635884173 819201491 89118494 496332664 123560858 703994343 522562473 196522476 728463545 429024126 145907677 942880324 695878130 712335962 101164547 534169940 113447406 199042 746761031 274553717 624313979 277229506 708150328 294164229 355358476 719790120 647661388 948322021 695773495 905052297 421964122 291347705 262928693 832680954 533197854 65679532 402610277 969497431 884306616 992862569 113719241 544292287 711179821 516465443 888529543 419883797 812476901 878516430 521101929 742952065 50479659 104302307 307336798 131674861 175688880 768965600 912159479 945201545 450147593 539640006 449363690 192663624 962563372 119035290 472440211 273404001 705726455 301221860 212355438 353159374 291110313 179217714 332430494 853257424 888472167 584584598 306740073 289121385 906244793 226637348 955264698 630722784 937095178 497189750 863680158 40099649 660032299 630831656 628035271 352075995 915759824 541941595 526240524 184717760 420466193 924623158 609169895 590609736 955250411 897883488 780325621 846816910 699348669 279316872 628411258 960201969 430457035 720315870 461290203 793116309 927446207 841666455 958973217 376063712 894546211 770563948 273598333 67984125 516860392 315273755 623728830 22021212 786374369 400580837 498668508 268631344 869868617 167311886 666949233 980161263 959066425 598854497 938275131 32852182 125868595 728757417 355947676 337963107 159021978 717526073 631126810 47212505 925917239 788673893 975406559 801048255 314632630 756513031 753630009 184848481 806009638 950113275 773230363 716162638 773629821 971625891 359062939 562876632 932754962 835683427 27101042 656658327 819283233 549834790 426152063 538023910 215329867 161189079 694175300 240374116 96662291 129569513 223751271 380151925 923725154 789763536 867397427 411129023 66172931 235808902 901032981 206343085 949326632 306781191 157079071 913980143 572962019 615094229 686198920 688307448 338908590 714236020 913314601 767317887 78429924 707504623 167447298 641560575 524897605 990971473 752827059 58528823 282705270 285567533 406473987 543332522 345771134 253633303 669534045 405287711 166690379 844561961 680944206 643835170 947442731 389753983 766949384 95897730 529332051 402398651 232917219 527434705 692018012 399521922 495820246 160630503 680837312 777677564 169123074 685927775 932183394 663206744 236902440 838220569 385564419 76760134 384843053 20101302 373571534 80964475 327324317 815727135 225409229 122200112 401489446 94222079 488363121 958205860 778464536 506734916 97477902 716051350 86308076 116875682 14624604 851105483 646369722 410201104 92800247 625277326 316100289 884372552 194435808 67072042 16707811 74891851 144162299 978810738 645540646 955108059 899517839 128148283 985005364 558691328 108915657 748354780 665679324 514646404 893375033 429993908 325691791 922789751 462453330 720444836 320807139 597042859 969483246 72063377 421731092 392992056 859918793 761755108 995801726 970305786 731282945 280270601 358359332 82836494 223318685 419673587 280000812 354525529 741458946 707163799 553257313 217431809 659539327 401313900 826493360 604777713 60830659 307794161 925205419 811179866 904363361 872684071 88470281 893091629 543709011 325192467 974437412 942881441 55366516 620386366 638342265 150689715 595494661 253230645 153666860 100179617 36619049 704257032 735281025 794863726 317056872 521128399 463430500 193950050 961493040 654751520 624226786 644348807 132151119 788738459 454551982 761287981 848550523 123388255 667071901 251531110 796807626 878900113 106190634 119763083 773966906 653204700 881298675 531249333 408480810 627984364 350087993 746064452 142029279 703484402 419709540 933220444 327180288 568215843 840256893 257867619 603999771 5505849 350507187 40243589 971317022 441215984 355773911 184329520 881136094 151250314 949901023 830174616 167895443 644021580 673028710 997784884 159852122 556590591 984257578 658288191 452176818 387102832 750964621 717073208 563701504 19697648 128044566 411027810 952411147 780733140 289215981 581564229 667528064 596464886 481741410 204703531 509678959 728031794 389703782 829151140 870002636 480372970 740006160 198599170 939306735 987494019 943797273 388816094 99990548 118427110 683554912 180121233 460824028 737965055 430413928 690630588 569034442 469622849 486834389 614080960 954035143 96857377 996943603 889526599 1982111 683029655 922966319 568833209 696384642 538603168 80228251 213057224 397932164 144475582 258686062 185405669 775516189 186292086 751019650 616509896 158454697 663340753 532395989 763692012 195223272 481788636 954174472 738507792 143234943 550766376 620316899 701926839 936825718 952982090 881348815 29194153 176785849 131828828 665396570 648207472 242710679 667816314 57010615 401830620 675099718 618335814 660273979 732391551 964081500 670749285 129272801 904133170 363339607 565106944 650153671 950050446 846157079 648120644 942733999 227213428 758846815 597780706 94717055 793021318 105359191 310264975 223211457 844922539 380640013 362637445 201725732 7556239 392001519 303033601 775140089 275752992 188232018 407568579 991364022 106687250 630978799 147374993 750480503 714462812 536033120 241155252 287546744 807635129 423636136 567394681 874578588 511401769 288997544 369983921 675143657 608153453 520773547 68027441 946460170 623187086 911832795 465645907 277064908 142602582 75572937 257690995 338716065 789599957 470889449 220808052 138874400 475024606 992089363 88322361 581871234 571781767 314355716 866551339 851323431 666627757 119651291 207441849 793038351 88560749 911607196 213750740 994501474 520922540 68585136 524468591 863805417 532380049 200626531 439852293 455493266 52138757 325925221 712602386 884859887 767724858 283813450 258494105 945929400 191188513 126837258 663792029 702716996 677160690 566183809 871958440 394124564 471242920 677838064 500344903 808544073 738636930 353753722 158007179 30483753 416295556 953175208 970552969 787692446 317792244 502032102 718890459 415742134 466664925 319054851 600806430 507334180 985691023 105304245 874953842 824285118 550773533 851243027 296890109 131616253 190227421 632241689 258098024 48613504 536677100 651674663 767821152 97427593 456058792 575342466 402333974 499099006 896852532 487243730 265203648 60357481 86085623 437333923 261185558 36883833 635598365 961511652 363933909 15356031 395002900 745734506 782835007 829541234 872540177 860956526 599931802 372366315 529899401 190460427 39484333 723434665 429574584 32962497 959204678 688601615 362797085 473244917 602874550 21633185 84991740 362124911 114640722 640679819 356113371 121030618 809434612 935643418 290451973 507582023 155679097 987377472 788647690 14783658 940245825 865007636 207982397 734471772 370109874 802561104 385286708 672613783 382028469 941383634 505324364 516049405 827051063 606077979 113718307 614676242 405627562 114136275 774948124 444772541 42576769 714072131 227231710 614375371 145568183 900394457 741186517 223786604 929285705 30961320 971599536 983744692 859742391 661400037 569414369 455480091 451370375 944078187 282772000 659865854 988914370 341320760 268500457 256471324 184701558 952121070 363428345 412270617 746530610 933774931 159683284 689843454 248945805 563312081 610608194 259918263 991998879 24430582 140381646 347726228 895315333 194793717 506195270 133620168 894989794 769205028 522933566 181988845 429088601 336169852 475790221 694409342 757341204 445544988 840249805 348183388 481409088 624637638 164094431 382003274 934904462 47779681 793377893 576325489 56441524 154331765 472848711 431520221 449464810 779603890 620258351 459118589 910125934 768786537 537963276 777716263 791377152 420264977 132084371 373672209 622105958 531452100 86780089 499043929 923658985 1420223 329276730 330029823 775479255 479277029 465427478 183585766 79179007 545561149 478608910 978950742 702968888 706944112 607532331 388920957 643981018 445182796 820184888 149702121 482904643 962437443 996253763 394745871 110990419 979916524 650856224 144899272 822595056 598713217 673376742 854204623 45823363 545666400 762635888 576496708 29492090 442710667 43692764 12180780 949798084 532271912 581667856 341488622 542923096 730480641 282878512 217278935 546128558 120619268 999598377 102317975 918886980 344574916 568304426 191508930 179117082 917648374 486929189 363465041 793678134 39068661 693950291 208023582 579065889 133456703 608853421 263955307 397992297 330056950 615727732 500485724 924971037 340957792 237299881 286330488 136114772 900029288 563433621 696802348 950630822 754885402 170508355 736713032 742480305 455440938 571764737 309465984 934347413 265265006 930823395 442303724 37911929 343883872 383828800 77902984 202136836 288673181 731933491 2155189 28292580 447172968 13211931 989324214 244061003 741696551 358510619 818527796 527995756 265916133 598618779 966903739 382120963 814565327 345098437 68969786 218916042 402204343 418661129 589882247 548479493 291070868 647320729 29660633 920991991 710590720 691773421 615387724 488491626 914379449 395341121 59283552 257166636 138100256 747420434 439386491 472474764 587915453 459859621 520173410 563642593 105842361 119147648 577206468 499846659 307166562 234063599 611606447 993393616 331844523 746737280 843665945 704761513 549474985 551344775 649556056 625244658 411084311 531002779 13763498 68614805 720925395 816487447 794894511 857869184 473834846 617660058 643962345 5716514 155691104 519030407 110278211 408722674 209681187 599932038 380389255 242052584 370265107 373088513 738588390 703729922 640700228 124159656 732229493 379590337 570238188 763674862 932183722 442656425 971831780 4610185 41297123 64097732 897804843 458767350 284489695 16289568 707888483 816249330 263311170 339345484 860863314 588622338 863323414 297643999 455342179 881254636 307807301 722710001 809436194 766957884 990355744 627034784 77070788 110948800 331676123 417227405 136767644 5964300 145301774 833807196 902626471 38033655 185499701 726305336 296500993 503466268 347520049 367357516 506172526 846985050 47939014 382616395 206964178 134063445 988648987 43977193 159845561 453685234 29127997 344266847 672336336 625551327 368038555 63670507 461752682 363206153 989560203 407013453 306482684 143376419 563830212 875780684 442530465 478830886 360210914 965969967 271669142 160492491 650702822 942576965 357370047 940152595 913638835 508784989 278160929 669503168 430451602 375527246 149604966 642074585 71740079 654594417 306659676 903399722 24448921 335246882 600227446 260379073 258469062 761540674 853915465 493124466 430889229 921576376 907183120 723124052 295121450 55122923 549432873 864898626 202441021 614990922 522915478 481092956 464872779 302914756 432887933 225886339 800956348 143763024 446251944 840762592 825064667 930674023 299096326 815140701 817999450 881144965 428326696 563270954 62813643 680345771 335378629 437016634 12847399 397214176 295544630 402296771 253401419 273292715 779624698 999185602 286815350 677320091 881532980 915112565 39067341 668534719 110451496 227586271 921598680 277443374 637911234 319139143 956438018 534481025 483580686 270521017 479150876 207691348 978646977 372424835 937921754 512505289 372666031 471179962 11095636 266214148 147305042 298380979 415197575 273799088 582445130 157607818 995661266 52831608 339416 250478238 394801785 514574991 660229217 138841618 199400230 509678633 3710449 15154510 943598691 622313727 695242677 845106557 47726113 759623631 736829056 35911693 780738100 885134810 928334663 692963121 790939348 657376101 349078949 280532066 331926813 664561208 200738392 570497242 929352080 817125410 699478466 914506263 637105296 287153010 773473384 222278751 224503014 475274624 70949751 581620534 56404030 455488290 2827066 879647209 955892135 730065719 383801765 396656134 735204375 345888544 997964493 515022818 743664357 964383042 267199854 141468946 167561805 760356229 283316580 558094578 653560816 103491544 746296882 36017953 575414097 786670250 481835390 268814339 282112601 171446643 139132818 814844734 79730643 599567145 54085597 580948029 765579249 665645771 235527024 582113968 617246917 352259546 981843842 487864074 936038601 732396763 653949933 472190722 679594328 157602262 385985966 373357586 799564594 997104346 202451816 995917307 48389884 658928247 480096226 542072127 7890877 517949506 492461189 985354662 280127843 625537364 627264479 496035514 930269500 291534539 910815778 74741322 985163901 908054088 690891173 584279275 821572287 618462320 5412706 499923058 920094332 672511339 889551223 408139387 366125463 384027496 706515365 699989734 121589713 803666199 754408404 78638164 422050133 610808877 849437325 182178990 267917101 187915748 571569022 263834527 93730762 237686648 751491066 832790805 729419136 413492907 344426358 6825412 695087367 673105985 392387597 597958562 505615355 20426373 541511933 389709932 555572573 603780547 596910888 425066016 863020049 514357452 959253396 596326273 323804510 2547061 313530347 168116375 63880561 582209303 58545916 224014636 495079386 3077905 560112952 165848399 799241228 436365634 771024694 876303317 850194401 200704655 688081455 907582675 495110165 38397283 324358786 990974501 834942662 261573674 828753970 970697707 961416187 481819605 376802147 869748487 569836058 317159001 874612448 563729312 318086255 927574319 62774424 337992097 209655724 987458006 134620701 144571706 550789731 282227789 424982819 494489438 772033422 765698457 469819399 42846276 422727432 370543173 311819334 284304871 201709586 383443165 847010561 951537798 90224591 560096882 223076224 114036004 530504647 138967321 439458731 789091337 319337064 923727980 443923603 483226943 227487104 419436551 486032103 547023125 924489925 195202572 559440255 628574880 500846157 408798624 846327765 273806389 387228950 658795 236161671 265279473 545917311 794319900 804330455 298210353 215851981 384105699 177660971 110631450 761191079 993361909 421168269 426143762 514988443 864282380 130969899 124446789 409740183 9802724 853947352 483541281 953486192 793497791 220250762 433740762 310097502 442585826 298573786 870054119 954625150 901425430 931362183 1003139 24982351 53512744 992507635 29665581 518443574 504912233 34541988 794979880 745055482 930143534 527417284 465954300 35904072 938401617 390148770 742623987 282760752 433394606 208671535 328011165 405269158 810434215 466418306 351632716 538859010 71758241 619134037 274298520 476282240 603168645 594897797 90582493 551468993 326308160 881950869 469626296 604616008 709398083 882624044 443192206 314602238 35452163 53406610 950978053 350066351 729516410 404174647 486617481 967412619 372902308 481851693 162247368 615841446 289222147 632709545 868130103 365446520 621389852 790691718 656508810 788474973 392333560 114309313 47541823 687917333 931982756 726988030 398263316 841313605 509250993 925892609 454668429 282352885 783408052 919893046 493182576 853809425 335605703 405512491 736830024 205707240 306248710 183078416 2850533 796594608 299888916 64709182 272621529 325254400 249682067 721435053 901603837 134604115 10403759 590822268 754273258 59303308 632999828 210334317 859195521 535402605 830025715 683514726 348347748 564431134 523939202 32414193 880157562 844497837 10122873 19376316 396492655 629411720 904105749 841137178 744527921 721744388 123511320 87971457 845421428 839133914 396761415 719514378 123811375 508910756 713177579 390524916 605837597 792612197 633757521 19776802 275901245 427814654 506159946 375834264 710137939 565976506 554518187 402785537 928877412 387144899 425995214 427745836 781034302 635429034 873627408 900514186 863292654 941816803 984206161 476727986 786370631 160874822 793904759 701770718 719747682 729943184 588241387 956931179 219598872 739772640 285875994 725851485 473851530 641438522 609677813 519475160 375059866 54063879 892412785 223902120 401841263 682093715 80328712 103735738 843976181 460361102 644908087 472678049 395048283 726267788 513266942 283840274 638474387 740777605 909943395 24031336 632998613 179273557 440401903 273730337 807715100 427330621 760345903 719772510 816503463 966774624 416142388 448016743 34520442 622951239 168059924 326873125 824684250 506507102 750946151 217858983 346205653 826311796 110161610 427517854 416123320 650883391 346474335 128132064 240603798 73099990 817657675 294835944 520790984 163906869 474035767 581833812 862671976 943745980 233677264 230308198 563070932 918899633 65984071 431641476 972240433 573024441 319875794 805087929 924468454 482013539 400029225 373902385 882419485 924452765 910658314 598992065 5286469 260495165 868137141 936357212 315939986 565210745 519057776 105697183 169823099 250957423 2552580 335656006 169416252 464825246 985176382 767291828 894557778 568753771 407823471 378298480 472963585 485117854 753977325 11577250 395460817 761456354 654757520 730766746 694559245 741758280 925238581 647876682 172004163 107115972 678241599 339604935 101088455 704104367 936533265 914735819 148316719 324546371 516709013 387466038 616531672 155193890 132359096 38462601 655367776 229822928 768872683 113638505 927779626 404970548 694316964 343366434 428421341 576443931 301504219 22765601 84219109 328994229 521985933 766351481 828999921 332821270 586270525 964532063 792311667 701383862 809373806 56845486 420411427 55158258 79522602 2414436 282800252 964595593 589028734 442684451 355236926 864297503 258031611 157492657 492611562 697451197 986565687 113194360 465836873 824063823 42747722 820664327 365280230 31936805 577929298 101175695 76350351 536434546 383864047 340756070 936915672 524208080 208575943 882512264 474559383 253012154 983014147 527378193 182988137 114161169 380079824 171794116 886742572 255135128 217221088 911922823 969367683 100853112 719114214 494153957 370851926 603888829 814410781 737873290 996414287 580998614 134756290 778229707 942341981 297662745 558734485 236389148 993074485 945201980 999197533 658019223 81637580 776103389 854179425 702461052 625273310 727014396 755344367 898752171 120182890 896712828 967683288 614556972 13693236 941476517 430996210 901511591 238854722 600721061 48353685 197068524 283939680 431520266 912933919 780057965 284615324 883494473 971810928 336741311 116219082 523695931 229522286 869072157 249498625 313222043 916729219 388584421 211328539 504954249 173276954 65385496 32657721 947237642 258302245 131637214 775382077 866730117 747952538 97634816 65345359 111497543 175607793 84107884 464617049 207109632 279577512 941790901 439137163 372814148 756161215 433123985 490171863 931021324 129121853 726001753 735823734 263374898 351358121 264952204 644484705 874567416 305728145 183686476 882338520 394784130 185748230 994820831 862994399 581864279 561734686 213454383 917879228 16462564 802390385 122661963 13503099 152018937 40350365 92910052 157495914 656261194 479517123 962354129 646230685 836233711 282887175 122713995 701681003 538385892 264023571 960681905 864493807 118277770 41211540 770729606 497836424 123296804 178505916 230379630 918878297 966024539 724914879 483109493 803386313 182999995 709881942 761339079 695113733 268972595 498329919 127597881 10614649 677448601 472843706 881008575 521930587 891252004 408551181 811661044 191239712 26227440 634642946 532617365 760176133 535521918 474614116 88655878 31862663 845418801 171315845 556288203 586800107 25005265 920159163 835762448 700915639 576004620 28734687 307575842 39096631 680547056 461040588 417369332 541179641 272534899 118506726 903935643 483654225 956738027 131198864 402574546 993817558 519263126 125085364 692476023 224349155 529496852 296427840 294722572 905921303 247441127 669036707 730561591 463892693 692753914 745520980 295493698 58672069 446581271 715192652 367039132 249182801 973093999 973607558 46227797 422094121 355090455 792877446 184464550 999429055 447593093 780371919 317784423 668340428 443926551 380075628 864052119 312691401 671932044 225664104 671187161 275027575 381904776 157308246 789013745 818507608 47459605 43487689 57609802 381431347 507806237 569831901 125753459 809020308 352024817 711754157 802687133 333521481 802983877 365114330 627344927 474137062 313578289 290221067 450795763 901933378 412037297 157885799 835492406 361936120 941086502 55297308 610550955 390884839 143668564 45290204 793116473 540657075 444175970 1337179 783984489 233158465 848041053 818234578 179986409 537856319 252081332 294346111 95859467 982140057 531162813 659793443 519248198 890679557 254649903 281033858 461764020 208668025 340963238 812614631 536595091 944765103 421644579 560634781 111790532 776773544 976173193 56743287 382307151 980989478 116874273 760088649 488953309 48593712 596593431 866394220 603242812 904416146 421823994 366358590 142409439 757646938 709658944 290440352 541601884 759666012 857348032 234772342 570751980 312254383 715994422 509232170 146340078 37710382 36244162 128669738 397712484 221332984 33847145 7961958 698704244 100682481 609046163 610375379 29586920 531760703 522481803 799430378 871666351 823769293 793605891 631516201 406299226 557967819 56020877 607541137 595135903 791323948 603149346 331341606 918595034 691145254 38611359 151188595 419452295 15830966 131780675 421191939 493144265 228835609 292410931 578175721 522437095 670775892 676749303 950589753 297097161 717330606 500645114 163220108 210937983 520472881 69123597 835224960 377183674 4063020 482966500 261207862 659961169 441147571 27450263 724162514 949473726 340548381 875851043 645166847 884929183 246630278 110900199 971001960 262898485 716495179 46033192 383068224 447026920 701969040 729754253 877758395 477533120 183235773 848878755 278105491 840745710 750566140 702983002 602280068 730251073 501358781 47027846 945219535 568282546 495329331 196730975 801568699 293042648 547108053 247704065 463815183 81606772 138072542 986671085 433450138 912523239 971209932 738617990 560171436 760419511 753913828 668312725 1969306 601419278 293409453 775349702 804504637 147839035 940099185 589172521 165500787 658401582 649485503 939991473 159138717 459549952 716443627 126354616 657311520 1159785 497274253 45875833 945763812 977226568 144071934 946293397 317330904 283576095 946462174 56033423 272032108 964154261 814860433 685549136 360834069 925574898 429981373 360932003 827929292 544534182 302573517 489958330 906964623 187856322 523361137 862671783 342835935 209383293 404777500 104975588 306767937 983798704 260473221 102115532 908065469 63915355 376217382 289609759 532895330 48863006 982840000 521177474 912285632 515197888 215947989 803236349 594272364 44066988 464707373 10621819 414051712 288055407 531254098 986579789 212284440 234950460 893403411 382114983 107417558 327927656 508306693 696248098 873022302 288573421 553244925 491260216 551209691 527473899 395366551 567686348 936851064 856462883 691858866 41461151 402727144 950111098 401777394 324992988 344354783 722271612 163502653 296673933 63117463 957594583 606579518 123277859 347480140 47384539 145368550 384319218 341130432 141125377 190051557 202433458 382464696 219976033 553088565 945477119 586182780 97597498 703134608 552068826 545624667 821440110 815682293 705450791 409929509 91174659 817588519 41827885 974832815 269655459 545785902 573935641 75486291 284196637 960297940 47960187 827875181 801244130 87485480 552561862 985035231 197046408 346612223 407292628 580750 463133259 430897518 566754145 25890274 87003527 382238801 52169867 534728778 459254847 660207816 243872857 173503158 671618713 702427572 464798001 955918619 803484512 674977086 389704287 216659187 308750977 811053393 611927701 19582906 400483214 48657435 459762277 47913842 757190718 186068624 814635209 443710752 994555115 520643303 700915612 310710604 486911250 84530971 890550303 227853445 922291159 845714795 140805493 400633307 680947838 209533146 780774694 838999395 786411763 998259631 442849184 102401207 800305219 634033143 909617329 558111091 780482849 896210430 160400911 802552249 434521186 987256026 770532304 529388718 965151105 567387360 134606066 520527099 136330524 391437868 610346452 731357004 238778740 690242334 621353147 785196756 655420145 94949592 945902670 761653192 150986908 935501761 43377179 443159007 715049124 802065412 363709200 771485401 182990042 354634258 279869442 71514357 683259700 61504284 832026665 262389113 766747213 421509530 441129890 489737517 132090851 715515334 829871596 911925984 483930968 693889569 51780204 787820002 798314035 28326382 895663337 450983048 215677084 300978098 12808720 884438188 278990819 314082747 540254705 627030059 822427385 17305749 151135360 122432357 887655669 423041430 950216725 125362623 733726608 61661523 316634092 55437348 308160425 961881129 815363238 448043904 674191299 847765685 942248646 909736772 665409666 330352220 393074485 30512613 550560562 561172420 202489279 196993885 188124736 732693337 488080788 225287593 68328382 580876745 223160264 973362505 841237987 509992584 368030163 585492418 805506441 273932365 779217425 866917919 591448238 24841619 905493570 921242988 927827187 584707865 152019467 932619578 830888480 750859363 334269812 742728735 793312414 811169846 250247529 431757362 600110587 312165664 334265913 727217555 685631338 526766061 512113690 294100705 731029568 399529011 172703139 54898626 93498488 429542599 942292048 482600287 475097904 828644934 419754241 937481956 814431018 271113102 707183227 971897861 506537292 68565057 56472037 565563764 474228000 503396169 592237901 514066796 408869205 289712974 133644833 401899561 871271484 335965506 356592054 551251053 981675595 94700758 225186245 616946685 806920862 465002242 523722985 731810338 35020657 155226241 666876194 754992681 641156263 343550546 396344916 107960291 183546950 310873656 128953033 510696998 513140473 148624699 880329643 575450442 502609037 800470054 39156107 145172908 845794420 804768262 363250909 104473646 554207301 379228337 372467321 116812981 107194426 623653693 937370652 580010154 182649776 258945156 93954789 489123706 976062378 160950695 637175256 633517846 976331087 227975816 645056606 579306100 543381608 239647822 529657027 726220300 3157987 192878565 51311799 636412507 734179922 365016187 865550286 686303331 386130029 734052869 25657856 822403113 181991308 446373816 518694441 620734262 956858925 654548112 309932682 20091159 615282804 15575500 313723206 699869149 925055654 283073391 469300454 40786590 89631149 466903233 689791702 3416050 303450519 967764685 878514661 21974646 933284375 350120160 840767177 543586637 504292611 497639184 472350873 985854106 999596244 523660979 985690449 621752839 262097193 597225699 699017298 793782081 271176004 910779649 671587039 494354553 618474635 56569647 454083744 58271972 731590408 828039893 277673507 52401468 821478890 915361564 966432086 403091518 106256386 599730550 114443791 407200042 95580231 832234004 16022148 113969222 584531538 189863534 764530131 566272347 423642339 645516735 715030139 564699190 203855962 351441287 635201249 657044264 11966270 939820551 910960077 147841415 305932474 653130952 749331690 615034923 19085595 933263636 69371209 568137714 111294035 181012092 395510750 373783612 514342521 283690320 598418434 874395503 219641415 981805866 631873519 9572724 37821339 80494436 569252167 375127096 980139510 837300124 584896910 67708972 685492480 536312375 368458923 118589126 361930498 358401244 417238891 452893438 555435882 24250101 868081150 406096850 545324875 353671729 226438264 130643650 758013914 543755525 787709265 871640148 403536114 62150438 902815206 203673745 846331793 700373008 749831414 974489990 974915673 113161602 267135781 106739652 790908944 644355072 152431484 871988449 776485920 378049360 976773095 17437685 794822423 518279421 115999670 209180702 43045672 225843416 994258460 766690044 275090601 389216113 826003635 397479733 912589971 398119586 985212919 561538802 165852933 118570501 134756806 223646305 994525633 801433977 26825190 319488561 701295278 193967521 269514367 706837529 335398996 562136676 499984541 250606417 731447907 931113838 659589295 464728854 150833708 153282222 19915531 277243179 980977446 424603862 743144040 542614099 932229483 575341023 397421154 550038744 883490360 167831938 901749241 867959559 58923633 953324991 403002898 240010162 956758810 843606362 642800116 578396844 944356831 952641113 170546637 309208400 551456653 90797703 561989419 800483067 120204950 447082485 734094211 731697038 159355794 540478836 184571054 372204013 634438072 881053467 206902631 583803010 25586025 519485639 489985998 557753786 719545510 336703638 862214632 600147590 9280917 637146987 264042012 114392796 238823680 122600302 172081591 105813556 298013909 61672073 818728297 838864396 202334887 122066156 157053382 276376165 499737643 547062665 14129607 992335939 489532348 838047896 588188486 474979376 464220888 616629781 841110405 521349305 496794273 896299581 637332904 205994224 204672093 576511509 225354550 543036648 155386359 656579043 655701148 622460477 218204283 905976754 472956330 768333449 515944605 923569107 269386772 342868976 963569459 92294999 7253490 194370965 568281527 507525269 292234816 445195810 399546566 149670826 230795103 934712389 362714787 761660660 326254482 654068013 235463605 237979543 381518722 524021009 732057860 165338104 15803067 601909673 883365568 601839684 103974444 793627315 566879930 722116330 891377835 336335471 640410857 515118877 849661295 218910756 818419687 354156371 58539668 876312729 691486578 782527432 404310427 484530844 937738987 948092668 47393767 128826239 538953178 10065969 915264832 992185750 254494312 505360366 863637076 641699002 751120355 36581502 149450033 764978377 276284734 829150322 324626893 158389795 845740942 804207387 853754494 403159087 692477582 573040401 449375874 517317076 258602268 514577071 782889081 509173760 350287290 414324884 875967717 799771685 205351181 104834083 671471793 118675639 716142178 858909700 613131687 315044271 489679908 697521313 703088376 540366603 530925159 457983658 960539577 30088011 206714209 740191121 73917792 254918134 118783467 729706511 413157451 159759379 143446532 126955677 930413113 452272 432007502 432331260 931705550 767204191 40188815 165168557 976747028 388702388 894546226 459138682 88696565 920219336 780616131 362782443 335785922 788582329 304753783 968731090 817399983 990709799 279105186 860410048 877074004 485914553 209129022 752322189 87040046 705448854 386885226 273637844 184019739 165188845 481860073 791726452 928725474 20641645 547779487 316758800 442437033 333125069 621083416 964495760 677770365 835552838 918550785 910208926 924934094 121901331 334876077 233745962 804183791 65421560 378767249 410727655 533439898 510924216 650379720 847080139 986373227 785538206 207929999 168476819 530234720 826499317 723185610 659486524 373204575 929317008 183153022 375850635 46035888 796625475 863296085 663807367 961836671 329679463 988728861 318201593 835929947 978981722 924046409 153418739 106382010 253070333 443836526 919799366 951887219 129778740 636311751 389484298 356565314 448898410 943449778 170703130 942117191 290873610 181381937 727105429 879159431 169854215 696761706 899723359 398488170 513520213 18726696 976327325 29259067 666758509 511009623 356523837 759011500 712349901 89964683 121648492 806539855 465156982 740548474 887551773 990794269 796913004 740084093 940659081 188691699 381682234 413898004 122770346 983639312 64007019 151515743 652718782 795763353 238472466 269810085 40728266 79894550 761900611 127412177 116592405 27350258 645858711 807853296 970089640 653040638 212481452 488895668 625994453 88705006 798053283 210822388 7244205 267834842 185260961 536045098 978348168 625586623 910248270 540943347 519763073 338131708 78238297 711123347 342940408 273348822 561543921 855061102 766090766 292779252 323284045 855688336 918058796 844602339 686594854 773954342 540121980 836635539 113397816 545383683 73504878 984608728 307168965 367603996 69968437 751621354 203012369 325474060 312745032 86524389 25792231 300118929 152754145 567544138 483696146 411993357 683928193 38961532 898725093 486897157 82231402 162531652 492592308 163938726 989982499 96922190 203706457 828137531 863900664 481217962 127805104 844683192 551155832 33368651 409329946 238409779 687772917 51468171 648505854 366398053 123003143 409976229 142011716 97712685 874172426 524286522 429520600 619123469 278475163 569929421 364642605 956876459 879766558 460582727 877515703 980368721 146053435 841494131 447435120 693535342 290278493 204095619 443104084 392634643 970748210 996037513 450850021 755087991 825754670 382948863 588230311 867187316 652970759 933102400 130281637 207909895 769336122 577794572 206329066 731566547 7750277 893517576 960060425 253955231 292509547 629461308 158713238 503878100 334092211 971574419 747942059 150032896 389398761 324400734 15858788 539283797 770600668 978091985 871294051 656692778 372427806 864572037 180155724 615893369 412507272 222937333 6522698 70736736 893200819 955574529 701725321 552132512 493004159 754472045 504693690 875167777 147468944 811481955 789141650 247230316 526582988 86122221 126108234 198284591 38503390 86777212 687902240 447246525 84547510 561578340 350940117 410433931 635664135 806038365 716984366 116055988 263701448 367383300 71818100 983499894 671470004 468706135 347833331 152395955 522629834 975989565 303055998 70916465 338912717 88934396 388492009 29894747 875428548 249470401 57977486 552455741 765938043 782639132 465742025 106325387 783788033 643178113 644311420 724067547 808507688 856679623 335889804 569754470 197059337 71271853 775251298 268568971 711771005 974010704 442126186 988100941 327974052 796586423 707878039 324976848 293429602 332283208 183702749 82974431 15561181 380982095 784564150 460451177 927957505 624663678 946696350 406872064 711274492 567860071 608640407 46236249 599795394 783615236 794533286 382809806 446342282 316752688 917787476 295934687 945949518 789523756 409509165 654208428 346035535 626070555 450317380 425943677 383776144 535873413 277754030 724486459 327264342 704691160 158255618 780566260 422125998 961440482 198778336 823285338 597919207 799127129 245889638 525076548 830132756 733783123 982238908 158380076 847157899 304474062 965846922 704330928 580444520 885796649 188538749 349495314 356077323 102506153 107860934 446173368 349636245 920427254 515309210 940632492 418146416 68162459 575693235 991241500 119306948 777163145 111516877 993842395 602493954 930038676 297049642 732730079 782610269 723154164 856297231 203668929 330231116 474329030 350702661 310201152 958678538 602361737 868307096 377304766 300183574 333566370 375788891 288685505 410292 604387288 591221987 271693427 250782313 78470360 984462087 928444451 826841474 378102450 295422887 628367810 357998222 778585946 854512418 228948583 788234976 139503400 886863070 385828300 440282382 986862424 216220099 823238862 641593716 678746763 24953024 970502640 101691058 433472324 704402245 301229017 701364778 956191340 341306312 686760913 164913795 50776527 642127936 185907784 80895529 190277789 653349549 478548304 270818250 291147754 470988686 1181982 202732762 179791150 854060137 349724813 844361744 687664837 403705415 944880026 669563367 695554671 202778164 996197865 615907102 382900178 470451651 812639551 292441912 430421747 776415625 271068165 434738429 723698881 82256798 726868940 864379127 836413834 909676063 99758531 922933750 895175556 296425902 462349635 925702541 619281734 517937136 930638404 575341714 200421452 864894990 735536613 38817698 85896054 766264629 30477032 762203034 182968201 829498134 22290995 807618079 605531052 972804198 444509520 331780119 107854317 692963679 683829485 38936110 124025274 491698238 821994845 805243219 622301288 722633155 491407126 938733368 318833584 660831668 559429425 811117781 830434861 456390489 365401070 272498405 596050911 967225857 615401773 170108007 614221482 77755261 837445365 575088926 514409688 305657504 774613488 316414482 446486931 889027525 566254573 268958733 192282476 483940680 997081694 90053151 130791127 590108171 581479639 208397851 313086124 101114355 766234517 632720663 787835048 162234985 508793333 612661232 597893610 454542554 696494328 111951300 474972022 763265847 290880454 810985590 627884725 675091062 295984679 620764973 219779059 98999055 520105739 887743701 165346016 374867327 143449348 865466012 672885008 801917129 354646215 404857462 503644283 131442415 40888239 63220122 11268093 924499325 695444026 996258051 633020375 47852543 94868106 753953777 866953260 788928135 308330724 344758373 554682757 544748584 120813108 565870504 834613070 743270781 434617992 246635204 228436054 180518691 544659857 581269769 763537235 326551610 185528613 409853578 27169628 217954536 616523199 895746206 800552557 744734934 797345021 146217055 60811751 77961649 65836577 488391470 581896973 333259178 943233169 138465069 459982215 857770487 870401624 509457859 323370979 431799120 738427554 75599388 586678287 701322866 743379012 833477543 86884833 241455775 816110641 85020822 458665359 252630044 904863238 973133409 410790967 935169714 266440831 694155331 488968280 753480750 445331455 19880891 132890711 447839458 262278925 780452109 954902268 244717089 740929745 922368959 744754162 120537286 175230363 918845724 851203658 656276910 9741149 862050484 555471608 610241081 208904236 131197658 943346005 622766285 704952003 429907237 990537627 610644307 592859391 300078831 334207340 622359992 714093156 777376729 531438156 944937582 300254870 321317445 221594146 834983144 267605985 756942811 42870203 690603041 584846770 899441669 217646407 583919382 896192284 193225842 466494682 797079879 692957524 184845719 251685612 648344890 658028085 852930345 935169754 263395064 584779965 640414884 319076195 389261454 402904974 625655751 633365803 677393038 721424238 492206358 221798203 555718283 882456519 978697303 301322111 163457440 869293352 649352469 658198855 67508970 204792258 618101536 760479686 508726281 230098923 392937227 315327638 577081252 961835167 308255917 719614003 380632546 793525242 217681825 568356475 225843953 223060927 172760518 605852980 902583682 583954900 915575743 110877318 236702539 278956228 629199731 898768765 726289284 548789307 340403342 768990856 740551019 548083086 370671871 619225085 803398336 332255281 75208056 327322259 725317193 50555454 346005489 378247142 760508495 393907957 478682662 844048630 303712543 956093238 95518740 557761704 128142219 576171529 983333504 973043779 369040231 182825238 607526768 713306101 251817996 683526445 133457583 621988172 6394583 95851712 690321485 487368638 258441131 538310244 138757917 232847137 849997163 157870420 942869302 390962227 952837761 877176814 810069107 942768915 824799066 993686579 97792755 628233670 624160488 911145035 492731289 139876531 732186399 452437759 359220877 460909351 882867576 662884414 669152185 999223762 284499312 220351384 835054924 766735176 588725514 779145414 29245499 284699266 263334729 168344608 801332411 164575578 286123191 458032933 214837448 171474194 958351841 843566327 670165154 255775438 180034009 697624796 214473547 240097301 890812083 360606398 626117898 72151892 788390920 653870508 173287914 482423899 629997430 99346519 214343227 682134750 679631133 796640150 361509136 78761205 364188707 940633314 58078912 597699484 503209778 432825562 997862246 623735604 167789813 663387585 494404961 166820352 316561054 200391675 749149652 813674153 867019875 363872404 21711655 254818491 742018556 654557113 966259588 368171301 669930279 550860092 327925595 626516157 10512933 108304148 21124062 9457850 369777722 151953883 123444614 272319800 157704752 819777358 584603788 790143416 607465685 987162833 522221425 655357853 852373880 695683560 319513974 801170095 582982256 429479103 26240805 185173404 888627093 422495907 284022982 233874034 331883205 421085319 246962922 226216231 826883168 40312704 738670821 866537489 320386509 353439561 188244811 379913326 700367347 124232896 534747770 716469982 268144576 769251431 304414992 526306275 801488550 605906148 607336049 372979816 492486937 669982081 744935234 786150455 158081810 358830253 487419889 565492865 256564879 618584185 849313066 380601947 100472848 138355995 227443811 498130235 26213660 493417326 154224209 796420991 595624634 592919409 755915121 467344102 824502777 134888132 396230784 185616149 963837032 536433966 915963139 958904851 423983774 295421209 720221120 143235789 491578547 110997012 773184835 594376595 396281029 383201104 55425115 773536409 724627317 344392228 682404506 239091319 993131111 977899658 6204632 778788010 547160262 88268191 373583792 89481744 51472829 985487398 754293249 867178864 379612927 79202566 350958446 161743344 846366527 156933576 564325087 177660317 394585273 377004826 363688190 486304231 541105576 105128270 53070523 17574945 775360205 528620251 497280457 229384197 158030319 264658651 471668510 290602543 779236437 549657996 678451063 996413597 661198158 183338191 423989201 259524917 363007657 565086380 14296049 697993279 863269181 619978700 821187293 367793895 869722979 672942078 926875489 911972796 149056886 587794098 218688140 659849524 666966106 210978177 359478320 545950246 175826419 661889187 808997221 183129166 344242089 476365687 267221766 70914764 38446314 141845247 320241714 867412645 702259112 912680033 649291468 370188097 502948567 327603559 489105404 851985131 668714736 293023488 172176045 71233365 841523825 547860413 327052300 541398033 692091483 882501716 691797519 702467352 669423795 149466657 986192876 980720967 31607041 314381728 983945373 559832798 933845716 20767988 485245795 277281791 613553723 669618276 199672896 133242165 107583053 768156376 432799355 904696298 95105443 916810848 949248800 868576495 893285593 363491501 997162366 253784312 423493904 407754646 847378343 590806301 946367599 316809109 169011443 627686747 381889181 403653192 947212413 516673809 449077065 515912944 409468836 645371780 695815843 922228469 209252492 637139035 813568480 194319968 381510811 514798627 121530809 858201695 110238460 357977804 122940140 683424196 372847391 253168170 102863546 720101255 340801335 371317 174381416 978039616 960555706 297803977 260051134 835835821 446302437 676848551 758729867 499702066 23038774 267799410 75023134 117198420 656382960 432475891 310212046 800342077 100327578 941541334 613046644 823899452 123140736 877713195 723080428 14949698 32948017 246129125 424028056 440157285 659196159 44937054 257418716 346069856 263322498 126122961 684540323 190922769 411584533 664037087 357322456 625858042 9213016 973160971 147494382 935077570 629014188 933761342 651146841 651612849 848056506 132559683 728821011 297082167 22930413 954977868 122103064 779200357 246792691 79565419 95618026 709746 402343743 161963546 736702477 12638775 59909514 549668532 21245324 379933620 257325646 71530233 945964659 954909577 358587722 588055950 41766738 443063421 328474881 384219515 447192001 936323067 309932858 375360171 729372886 721001104 675732353 741694063 826434992 623746159 185372069 111454715 49400304 779787245 549039672 994687720 561335355 822290948 499233554 828629937 101518009 502666452 177359823 243465782 267806105 953879070 543367756 549341243 475475339 402669000 319400750 205052394 47162436 59847771 849397851 385097293 930541310 346941832 325909374 618137557 398946549 762304671 290407047 940465878 303935979 971282710 987679785 150697992 114981540 336908552 952622683 205687048 76860779 463203251 696829144 735490260 226401420 171495929 971540894 4778579 985528024 342675168 739611507 210022091 502039076 642107410 870455387 290808937 359474633 778180190 418535459 899611837 482553638 707947061 606646490 611913531 987019289 417031213 67046738 34317755 365797258 275523458 735158179 834253049 311890401 874976400 508079529 861899029 185450891 8307034 521505153 76094485 178481016 82818566 788654096 629000799 620136352 746631519 895605628 323671871 322635129 444029266 7284657 609399655 931386499 192198513 795096797 841788265 958595260 808551283 992215540 496107071 843404588 618491826 945746220 397574084 373705307 29987243 853076610 325623097 256490710 206882946 605759540 133471681 78824366 480144251 353770309 678391524 411246840 303048322 37274621 117786384 618584142 702097572 472350310 20631059 750038860 993760404 706059984 194091427 95027220 918644007 540146253 219029462 359174603 831285720 484933430 300306858 265005849 233519941 533145508 220623742 535368877 461641135 985435640 668125591 292879287 138588030 158283603 18844317 71899756 701024699 31446046 88401435 505507974 468104341 562570372 999587586 740243393 787701725 407426291 563681318 196437599 467496841 405881503 352890559 797306789 880683060 94429695 323769578 543622748 594997148 822575438 616690214 683396433 384507684 959630603 644236248 605355477 550331472 860896889 746286535 149601341 32267595 78486048 708598432 907977827 977981284 43437642 866638451 279833635 813894028 866785159 227965748 9146847 305461978 532174633 932137275 645586172 272664839 334253513 797937604 390831203 130991347 233100224 862826864 388881665 938771230 943717295 259439298 176387143 380255791 12159736 480243875 923095722 395521905 237132354 796519135 860818468 48292689 424675832 270733478 509646001 386046433 285229259 502085900 531029203 353588056 897385004 218341769 142301199 97224848 483055827 216024185 165045614 911918983 126510395 910222236 444825085 376124894 35604003 986727576 332135245 327392605 106451726 28270962 410836979 122621549 704891588 37308697 859586057 857919132 3252175 364888539 277287851 195264285 379944191 613752302 626898811 246171973 364244455 63773673 540653342 208478479 470076253 186824008 220355517 65016729 485158909 621661419 33597061 309275557 742281383 251476375 473768743 249090585 603839741 830110835 667784281 693891199 947806182 170308493 685882450 222653318 825049614 84718675 728079698 504534911 677342307 458463770 53961240 846162145 611470489 799516827 415962218 938353861 415109543 303591025 221605265 940617578 654734408 595557788 640713946 814679218 441528188 556810752 647527446 217398435 227320580 787818983 317531162 944615400 30559721 431165051 901550912 828506702 378685173 915364429 306062821 591485255 955939640 755134929 873229545 978707562 484482693 793086431 756231218 506277873 601132018 252150324 650774313 206124345 403709020 397924847 383817531 625386310 939133152 761109524 532650073 888490812 124764515 134163980 569196408 669522663 889961740 259048483 864403730 555126068 97408708 864513545 22860708 948892854 264104381 75813202 563847726 150531106 27050984 432061942 712556726 819345619 318892157 634586833 648726725 925807430 526912631 378876452 642028008 702588319 35154709 619463186 22868528 385207331 51678811 316978468 46026930 615008700 302302095 133763782 788251656 399069816 662437820 834324936 434585807 341478922 753417266 516813021 965695527 704088136 774772484 826309407 695718966 705149867 713894792 567256713 40729765 600551378 770300635 313157756 725079841 789707775 866009691 508900923 378254811 148846488 976355371 194159470 805301257 127922343 160735666 88037027 547129955 43371099 404821532 139195848 925764006 191426437 327024855 162599091 947495189 51559196 288669720 2228634 542681843 628484793 907264340 194445723 843453194 698388252 287797703 501068597 607228711 203596965 755156208 496518349 552418203 703593947 439490835 962321195 583023036 358403049 46747062 633498618 396058722 244219164 823908388 12365899 885692522 936806 296143341 672567570 359960374 233936094 313987428 269338024 210649899 653308990 2128928 266798663 355877939 607765860 558534011 316490897 205903929 113242577 196950294 250598922 624256431 248613165 148790099 436148377 653537290 783911873 658784729 649896203 426074693 26608379 743950868 569900944 53235546 47778286 405338547 149856828 859671244 155633615 102289192 340093831 619981089 934390905 638649899 529335502 135106656 749596906 517089336 960124112 321710743 901317060 735948556 270535217 149253719 105799117 178299180 533844986 594249526 456370799 283690590 890468375 873419852 381049912 103439917 606239192 717282998 822018395 877387881 208103024 745618967 193283630 905891749 685930873 63820562 745549226 211907512 904878447 498844113 98754542 580689468 833668656 851692673 13235901 150215954 280937346 332415955 18407931 582590684 238925709 291085181 955841075 334407042 989268317 905691831 388424468 545875630 833560417 956992191 306369007 820005968 300024303 548984661 514699835 614510874 787242942 545431871 974310930 236517124 532873834 939892935 642922161 695097289 428628723 423822392 607651068 557812073 840874558 569094756 942598647 157411493 262521235 621249313 83879246 827431814 869515037 941511 952845262 604104151 547170925 942281652 324046825 815452070 654015224 829901000 868160055 861337543 499967636 561744873 676821487 558489681 386985471 634659200 778446706 936680735 454349144 176097787 890888897 47821904 701832356 103303241 852531714 898099911 545396298 695794785 802152447 645139627 163995031 608181179 805387430 926212072 405099323 779070421 804055434 475492525 433405898 277331631 87265376 748555757 709606973 817613647 476986755 610775006 829423214 816977983 353097841 282918524 997684639 385007626 943412812 762741255 277755124 477542850 525885531 814460288 658426356 561076605 403643526 892113712 48541964 302311123 516855260 735248674 108544524 914325858 478240017 823406500 837862568 350064458 139038456 246879690 293772024 683652018 55105806 20124651 563286520 776518465 768460271 519979554 444941321 810461349 223586270 715401934 393486702 221864208 308284738 325915410 596570320 721224373 259346723 85164886 223753147 668798800 438246833 684837828 821114142 842103963 691314877 188217548 547069903 336808154 648364606 963867040 620435205 319050576 339411150 326927545 642147548 768317127 192017963 998165584 283313877 779509261 653838774 279916261 99488339 558878321 925930231 515066300 997971742 641032778 402550807 876932955 606257636 733990768 516463716 838925838 4153523 562824129 219041489 725898339 212615041 2323358 597783155 662454190 965729444 321950827 668101893 973518470 557074778 855414546 985258853 93273926 906222659 495121025 134085653 843796109 674576353 432086567 402783163 127842239 683634463 676993147 765434273 746968449 897354695 40205173 765964341 362587200 346971915 825017107 653127562 538660523 536793597 282642902 955595222 112735285 107716630 980298050 141171186 202376596 560765363 859058785 778953693 19279685 865486483 45477953 219334969 484791813 600927323 101818993 289285580 657735513 36811026 680219016 995051009 60971527 703929253 650915231 184508773 790714523 335823972 548448465 983183658 692703203 159496067 117097410 71030951 602965875 212998042 132829717 32217557 54978082 51042342 600863477 807869908 343038091 221405189 38463885 132044644 282854797 982906366 342889360 965508972 506238668 211559735 638535602 432615799 905591598 656354749 159564332 198585906 250013022 834941696 97498940 482684912 75674188 436021331 941071779 932962086 234546090 577213296 690794789 591007983 215767665 678966515 542980876 706146184 432090458 809995482 109894822 214671061 936105318 930631435 730503106 822560475 475638359 372934094 68791095 666155076 529111860 984663119 21349214 160674014 623136457 995672349 433421459 926051356 305345572 620436654 220050871 673254803 3376922 449892313 122015409 210029950 920014016 491593306 396023528 460560699 715069426 863939921 273586635 17341388 253283279 724504515 968073545 797433943 790253626 831111960 408280665 729444519 679705179 467122587 906710388 994119080 474208028 356648702 561565462 579163630 951951277 77557459 282532416 682651695 130994689 700526356 414303993 835683780 73166671 392291483 987927240 142640941 24063633 697419691 239171388 555469962 699806984 213838949 183673957 628844066 334932662 334924628 648685400 379274464 662279394 590317026 482963630 889846481 228019352 229269728 876172549 256156071 201603366 366272258 852566398 483519801 759075489 354477920 338985533 282452481 288872542 166008311 108094189 35775900 375048569 789849638 572639033 377848654 200254289 55818546 281954644 532163707 755237898 947169986 845607026 519445807 906310409 93683555 266727756 571918999 947314556 646621445 640739489 235504518 909304528 221945212 648571823 134674673 112131897 342517504 433896638 376859251 173138989 971220653 930926485 677356234 555510505 319461636 728843267 477462616 569942251 740210792 190887000 665872291 621514870 528554914 398793705 428327381 977498385 789435486 582412687 184661820 330613768 259058092 818194472 536471499 581432553 399000703 615770901 29700504 711155721 222627889 367830203 457531740 22193917 590258429 613822722 666818294 44076321 941528196 582325721 142053864 705766420 2169929 844285360 625117656 219046970 991441461 786733052 692952337 715953465 866359571 348369846 266265855 393981052 679012629 506071004 845738166 29231539 949799501 440652783 187295084 786092881 979248949 937710196 384479483 416679181 944469288 893049203 851502176 519190626 212872934 804497147 748332607 874062606 767116052 802465180 384507228 526229911 670197434 250918123 76218147 293041089 985124291 340891649 337932833 735195417 301262720 332517885 698333320 91593070 480301349 662284413 94779055 551244626 340154443 183258153 297974160 875208861 991716205 159585577 845753673 938145514 589746283 284501417 922571163 261803545 599689481 830724700 845896814 216228043 969944945 920923894 201204811 44056297 703200429 845681841 337252064 499941918 641716014 175896265 213852032 958316120 20382024 936996096 202410912 625273931 505787827 874067483 839328604 607962606 415386124 235484258 826298863 890876667 786945873 811908132 575555646 583528819 352156265 684809265 376254286 184413208 880628890 838829662 872742090 744721138 603308049 514802181 171194238 665564619 339051614 580371586 988442590 886863027 679017205 180437431 841324160 777543292 630945198 839403144 548532381 864732478 852118853 396376416 36283028 629285077 16432603 406579371 227986024 827473758 803775859 93433178 105670205 214383550 961402998 389806946 302841566 774977563 874105391 231769661 185639482 692708448 482961232 776503143 350179 342737597 209088108 681900770 150502286 145038373 359178874 906011570 800607637 969307855 185813336 569947234 941002616 794947254 511257158 567196030 34883671 188211737 840395367 70413847 15373178 306838523 680854339 905045058 241850570 924548260 349763912 630740377 797317973 554775070 305760324 205908920 662191053 599636665 878585837 205706945 437920010 765078919 614510681 666605529 243914883 587688160 820545670 995690921 991647449 659938528 198342355 521290461 861213261 593130980 357152133 281032872 65528133 544161553 959691588 253513535 607924427 257862349 158440859 621450329 769293069 473030468 384987003 932338614 946148318 14508260 994746808 611110293 396460340 590397665 1155466 398092091 324937128 426830258 669063950 947930483 970558713 138966418 18439619 7355145 692254857 112925952 893322510 159237966 187735518 904675647 371770550 809763991 124649251 508044503 973355880 200353982 62554020 726408722 221421364 156681631 481435221 179980160 170259470 729513372 637393484 880526963 999274574 720984602 527134531 463078276 701091632 649869826 81570839 874425612 648619349 752058945 857462603 940935084 716399937 519263304 218784646 128732357 706364379 560311948 109914128 77408001 636275439 414250247 126562137 388125896 956303791 496991669 429712755 271720652 362906414 572800280 134983827 386202750 550593764 45806773 602267540 565595798 472048941 92129685 883697779 484752783 987033545 810657989 917179604 836770856 830857822 902408662 817837692 65662436 730503921 881912669 377756117 192828811 253708401 6614900 620682349 69206439 832749868 368814648 477111671 111995144 36329816 716132937 449938504 497617216 764257164 704328525 466969819 320755496 725583172 286956140 891575374 438867289 740726112 944176853 251372899 215617716 201426597 390236216 504737024 580535003 899484730 897721163 588547247 408807605 523916845 576158790 514316062 709324014 384792556 96775526 964834464 702921332 399124684 546954605 719647147 756928763 786868358 205556768 375325528 265087866 193156533 76212424 460326887 853790380 659730009 961325746 230771512 173377936 788970070 164357551 652504402 577521130 394592758 214897813 195141343 329564864 889463907 438293435 909255086 172091101 528514606 27671425 531983153 438262609 746979787 966854342 105801469 452731374 498687506 540815216 620510028 613267405 36289216 660972776 139858814 750531528 640384244 474114715 325627027 164397821 921999282 859857018 660328371 195595089 804991587 906854266 872895142 622203370 384250195 564037141 324821596 25355700 655574578 532985544 659239271 458320350 190783124 996408979 585183868 267244634 72754801 180919164 86687478 723651168 370761893 420058380 194850131 786317547 410166641 690506448 747788213 687344442 898382584 656267481 152158817 595676497 523680195 645861437 326616131 702652022 630293310 810875796 399098729 540531124 34369593 752585083 813641604 65697371 748984679 206181140 292733034 680369790 142911458 305940100 106419862 824758643 574178725 113031540 674624934 29617239 864219665 364962705 733305564 182583943 756380777 565603597 268692382 558865448 255536213 273723675 829656567 524657313 480794211 496792694 214740755 363819804 563404929 791280091 511404487 590290696 830442629 956684938 76111110 397227673 896505509 292280009 26740333 815560519 940331007 205200481 588466360 553171531 341624082 66552607 635241546 403509029 331611715 332924244 85619114 801760793 663051866 816276054 45924352 520024236 780695298 431678205 570556316 855699500 58864972 97645094 892342896 260309542 977591852 651021108 409121937 322567406 837485307 222340234 282582714 392367130 416407539 580714002 513590472 373824263 356927158 337988025 900763711 218401107 598438088 594204656 291572419 29949793 898478096 538551853 694619296 243889880 20290907 780301672 232003396 186388260 156219609 636477086 344005567 787363828 928680606 332187474 117728586 797891002 590163234 206789639 346694077 209474606 827710914 310770375 87134742 590297803 525096765 264724383 174499065 172171089 191224375 347251488 981177131 24636481 105842617 193375968 712400406 44097892 776717231 984648183 547447881 780771909 873180521 406816131 994140661 72676018 265422874 622052132 237119344 5509439 755700060 19875712 773557174 465826754 194258347 248601280 364353763 483311064 644369125 15441681 670629562 438583647 336278224 944768805 877744929 903732986 117900180 202174639 556877475 555222673 400701501 787177707 594104557 313833934 517332794 74176787 241438033 846396576 36549857 259918059 646728006 541304764 242538473 775405878 100482277 909892887 701200878 867589694 629675886 518675053 935752176 418676816 894800833 620613054 522231508 610462269 495717606 90377163 546578914 148828123 404929669 915701917 544530245 941660290 714461550 280337919 247584910 24276368 182604819 853790207 894474546 18901733 829390089 508755825 91255047 72159080 189509515 807775340 495398603 99387776 295125495 436866762 581127837 808816027 153910350 294108332 103875714 276336810 724607160 29278453 642343137 685095075 915970558 325125578 633665287 122843390 246130703 596142360 658213284 275170617 867722363 706052878 679060301 896190804 230977787 196254366 546177784 970859606 929049575 772118017 150258306 694185670 585737406 800870192 477374764 719331634 370519714 887095915 555565082 318452908 126119129 533668534 538282707 624943943 654437709 186053207 213336516 686995102 564740877 626769242 574408381 145017422 467618506 654926349 539222386 949588600 783334747 691156356 890782203 744586304 462194233 505155606 62787412 872934992 554583556 566611934 973921758 202104661 658920188 819404603 305516508 340884609 2585992 841803600 183903735 724335112 624367795 137645701 976953787 771097507 302800554 393716484 261517847 135592720 374343487 218456892 22278113 336522383 534777449 147651682 641938512 374884711 66719938 52750571 728018304 917194847 497320967 295164692 448507634 470953541 684290460 106582874 104929801 315516011 393985285 340841730 265630861 405269796 211024494 341200530 312150828 428191308 257911077 19117142 526104052 179444669 178128922 312335580 104551131 101767131 747901541 660518776 972229687 172015113 769362880 737855681 116480326 322417970 986800393 768371986 188452520 402332225 753381570 604077834 176836832 355455144 621828497 946932236 79726806 896816861 610919616 49491136 698592343 962790617 771916478 541568400 979414164 512865431 718155676 433959212 111396511 26040475 40183696 192837895 594168305 277089896 35409269 104520663 848589031 296799497 528354634 331212824 831737664 2002313 129372847 801565834 775635105 535762299 741433707 558226607 962895121 388809075 908121064 202332494 974113661 85809546 368250293 764830963 913379381 484360158 169473027 479221356 528152941 342930191 561622057 989972301 347320765 67188420 497449505 400619117 146989730 309565476 943601416 22045799 588433146 66018397 342208929 82194458 714369932 716571937 990298323 931511594 770197374 516657956 933921319 310469756 623454941 953503391 432077899 895295166 780105497 490883536 278773649 236603613 263955845 419051384 710209648 706732684 551335387 671670107 291255298 862011588 670790327 710944964 236345989 280737342 695953431 238841086 993355227 881789435 276474849 793468380 720346121 924605885 841363549 906420786 319044539 1435787 893151415 614349913 776847039 744393521 172426111 692917935 316632709 924062397 203873576 665018901 75478694 387192067 204708492 567702639 73475930 986783514 397995878 924620072 171316224 632689117 882112726 343203755 400885146 967678572 351683041 911091179 216582478 618252456 392230895 879267548 372896998 298442170 496358219 336932599 955034961 726424204 707433383 299904186 402154784 513795150 642045589 115569446 657430281 431562995 951847951 321633343 222835304 297257393 705000687 992382864 5385145 82417029 554033016 487933604 739873055 454180781 863274443 28060046 434409185 723321388 127341171 50774882 155356135 161098825 307131098 186983097 74477121 576470288 77827537 710448177 246724000 707812303 79077900 355597035 820622811 680566426 242056356 779589900 103087468 329807561 938992531 282092092 145252849 63926133 741173819 343591466 177381035 140175870 363760608 260741381 132828930 132349575 531344425 826904068 36952831 504601720 755220899 365808608 419144656 687492348 321412158 637464405 997789255 453116801 555146190 935468965 595061084 752591418 147470475 884166932 933982375 183864480 401928593 332435309 834367206 47297517 205293409 594968187 907410557 34694047 181340254 458717329 737402353 717227003 625314129 296755971 649537132 905258632 561024486 926533290 990087741 543824528 840811309 258926693 917224277 277633442 987617817 687544722 382012874 778869779 555183108 269066905 683938903 58868600 788259625 820588897 255935194 20251949 77967145 21792217 40629974 820127953 838108551 948073585 202586095 80187592 109914156 539023006 567583856 489515704 803779555 422555993 956888008 322489356 453312734 2855329 556231432 640582260 818704175 200237812 401628519 773774435 81586000 196910042 801811646 274211216 529263260 96949851 39355405 669608309 289616851 415518339 406117364 577273299 28693914 11352293 410397498 732941100 530273017 100778773 838248778 474677064 123820507 829887021 923216561 617761201 651325329 102995273 3167138 823078454 12926287 850111499 114334322 336855404 864083118 507588375 313533980 107180840 425700393 68442776 788357821 151789318 413124512 661541562 618563609 938510565 194235607 491640877 663357461 436092265 574919160 657643177 272190779 842798200 644042765 874412388 807933753 916838846 522061191 718553501 877957474 173064489 920787642 931265301 72492331 47239021 695972958 616946833 59466415 157579392 871025168 296960089 71929644 540627487 608368335 585189564 826675588 228936264 57816447 47466634 320882877 838046142 845652841 212667800 624433793 211636873 122450617 349232960 236289439 434369139 181837055 884879582 533128 6454155 795378095 497904724 502080978 740535462 452398241 356064391 511135417 559582681 395169425 939021279 318218649 758158080 434204064 302677707 650218101 353197115 585911249 366402107 729408371 306452075 230909325 287689764 195219294 853221818 914291743 203313664 731053091 888224784 897332793 59218763 635023188 16870814 346016366 72230919 438778024 729394007 454805429 7592761 908546681 762447218 548483564 833668969 195942468 166142954 504058963 374738214 122461997 361749758 34807309 790242176 53710968 370051505 161011363 565421196 765608977 280380491 558771328 277306852 123296005 409343190 604245877 680021796 463701511 892368289 360295223 442708590 315666412 592904641 303947228 231515879 506571311 971947915 858599010 646098232 541430638 221478172 957756712 75615758 398536171 463337169 298017395 568392346 935278091 85829583 812207339 997337361 717475546 519604860 191922203 492236589 668206214 161735940 872781556 838340266 825155296 309078485 737698378 117658570 353614302 405303843 746911062 407000018 517326875 120610917 955109426 327960458 301348694 624513750 227071584 741628865 277266159 461087221 361259332 373972935 775255149 721603333 800608933 785035250 701251578 593025166 468069168 971286553 112082661 493067994 363042549 327035932 288710175 933896824 691036136 462794842 334875327 768510141 901492321 996838456 512331902 900592190 126911900 738841761 520611388 258884440 462364218 446331009 454271609 75019432 835763391 846149449 992404956 212045203 956581906 212736366 173517232 451119295 911827967 978706154 36840034 304888984 738685880 882528698 693147652 142744524 380541008 579945566 141705421 325253071 453454143 604878428 983441303 497688920 607175393 52339900 862371936 743869666 363525878 938387597 503578313 42506028 372581668 91173727 30669978 906661306 169933168 570786760 656190012 94329169 990819017 480283616 87290173 526799487 478151037 193335748 630132944 337803281 535912898 118877718 26506826 428857754 944165423 25916539 831479206 989094387 94530624 687573020 643249666 739987893 306509013 561996326 542287392 741771201 646631091 120160330 392960742 216228281 282412289 614864701 994208222 596767364 387832269 622478649 761863607 868127950 93828229 592555130 304569538 526578565 234132606 502818755 520727414 754283613 810585969 177483478 946756332 143686733 343549945 59931903 778447715 276298256 923606038 264673162 35330749 346579109 200650156 300419656 877408001 905517008 374596357 666337295 433345239 102191254 431773003 183822647 313291279 131809733 847770383 765412381 350651930 624071274 352181957 148840355 938213519 768457816 385468741 904480174 461481384 493184168 256289868 953399207 585278146 925833779 181159161 927119099 385712353 664866330 858889296 547975067 912143657 468863039 802109370 77493373 204492646 17034697 251715971 303829529 24706693 870547876 900065115 772862700 338507033 401236222 800111830 363148792 880069079 907147724 652921836 262282050 826822170 403300163 642095993 830491219 934375007 763507807 448851390 696718520 539812554 893908575 141420254 173898370 511648672 129429318 202602850 9819335 150738891 652669020 106928822 518305311 346549081 360535724 910954922 273756967 776141309 602146692 143087345 763045122 184225165 774427895 70247845 349994963 345221250 305185886 370016705 569453380 282796667 180302547 177895078 187244802 182627002 568026036 923085719 395895102 41181349 59008294 268640316 234869549 31748166 353044624 850956579 109825929 910836940 469119259 208791098 717768975 789926152 543258681 485261655 580774655 813251057 629582875 541032624 668874655 186585888 790686265 653152611 750101176 920755029 617004495 985385967 7290903 187302640 820218970 72867001 301244430 572646520 426992670 812536457 38184432 140294936 920931491 76637962 191867544 84161821 627013428 61035341 423843555 606519417 835573087 851080774 635638833 809948995 977057655 173719886 981808872 315606069 110129941 865432735 180401393 870037805 324166035 616914907 205234233 650089388 588689040 46556294 527709489 865044314 275502191 494939783 855354703 52859520 397253847 55645355 694408075 966898828 588596 463780642 626393315 458409105 687426357 49575424 373622487 80611268 72942412 539123133 444553197 453717504 120854833 387278774 397446190 569422915 834012255 746498730 702151079 811700015 773033622 262789437 185807082 944510346 23608919 830925944 619143562 680328894 716020587 18181191 744531106 846165337 586097501 107241466 290411855 486444430 717649915 190345924 863606577 759174067 55149529 628451391 466719470 51608769 51345613 186159847 68392112 723392727 906296948 863876762 511723170 470694840 452198572 685174046 135677814 475247944 772111384 71336091 247314146 123146258 613821087 27127837 599306782 659323845 560324589 299954707 967257191 14774706 649731569 33234643 642950528 252303184 234765149 932458260 823429676 425028281 619084330 872871026 852678837 203568938 56561681 650200557 359046504 655063431 260324626 782231658 369129239 419402452 237407217 420371761 739973525 907906237 205808820 83900013 903766078 443040783 495048999 804108719 514248812 203602237 42128216 719444076 137946115 222102236 591102491 252737146 694667238 378097191 104718214 242305175 252816511 997461883 869261686 178992354 215087163 900929244 718291977 111032160 211190796 277832303 327133730 627103864 200095205 827441406 974143977 760967031 678008642 466558071 728163144 855260429 495196573 219567213 864316527 585501647 474135802 171424917 38952528 906512563 453343836 653665611 265940259 224290198 364518989 997819915 872825572 37537721 24563034 874423288 901521360 852007488 781991061 960597592 943879404 467289778 478621202 722162965 393685118 323655548 764703082 739497790 912885906 367946862 611055675 147316612 797458294 874795836 868146853 697449661 491864638 993189886 993592782 11880037 179954497 914260400 250529375 58945304 958222489 503743155 831840518 114681113 120712871 211210570 144085746 761383631 730149518 760010782 553216602 634696514 746587827 13477563 32215286 17097890 844135747 774026769 415004804 545853633 928561837 566604019 436503365 131218836 236076580 473504411 409762941 40896949 273960990 654254884 479251702 749892324 307361495 145377807 617889149 935620737 698719951 576695999 929141092 259621908 87210824 64622332 123663615 187182534 472611017 518240116 375892007 251664613 31844766 459994677 582813882 520393828 522971221 807724341 563359512 156089688 108274242 561713354 719714472 20317052 725923324 189231154 432299089 679524270 667940830 139142669 26657025 619675248 297575047 914753758 624460842 993921128 960727386 443094413 551930944 844985056 387755775 536164839 602121020 992810566 473104864 249484061 463116060 487203501 477787309 761085505 609276512 338200651 269042904 195228364 952371855 135939065 971396378 921907483 220939440 437731254 956134892 243826413 41738193 714573092 514875407 431871463 210213764 84283913 614345989 485067792 640449629 244284112 220466069 426485845 483841653 699708166 740988491 125004550 72390122 741999581 809046517 953025623 832739165 183607468 771110439 459946208 817679986 319093100 759618488 780134430 586590803 778275645 681805635 464049904 313226798 511493855 451549095 230671386 836444082 291502393 224918663 592345285 723431830 261739478 101134027 682572029 325536787 865942371 625646365 241633842 711509861 124752947 735746669 620839351 625602637 84840123 2567278 826672454 423874706 61873174 248767510 285842811 587689851 284624513 921472034 349134420 533391958 211687392 571575696 861912503 74334453 557415480 786249250 702955500 484929580 635544115 656602850 558424095 328773716 616187295 478312601 82921184 749224907 261488623 982018646 805759650 134503794 217751736 431078893 765978175 381605165 105221173 128330357 873150834 245890151 29137860 732977353 271768923 299239563 855365223 865712136 170840831 599241612 65810756 864603158 950445510 890753630 475898406 369510937 856346107 950213498 101925369 127787772 44931920 744291678 260721489 610486767 316665687 749717771 212690148 114889445 713757194 561874565 824512011 53628180 306506307 406774615 484160326 113395577 701890117 268535052 883322037 12205905 433100849 371163063 698328735 957708449 273465490 115605100 585958383 370295984 803220690 909807045 672995506 174736008 932307394 99680350 530128026 480208760 335558678 117940056 92017022 409376660 667388135 744907994 183985112 73697331 909921839 216728715 440025413 984051312 509450576 981695002 645217545 658631595 317690254 132765623 757601928 509081605 573998736 399679127 512536526 953813735 553757411 252330867 882828808 492077435 911704695 827980041 176508425 514202417 762715424 240659610 610160838 211707964 400182550 393156202 745402842 260746771 419283317 259038276 555789827 13746160 189478078 558036467 390845347 113792852 906266964 505499082 86015296 242927745 768644096 807358749 236445188 787432703 851634798 490263238 870611005 675053592 988274606 146859937 674221534 163410779 832708275 817172240 17292029 682458396 568534743 135357303 717998163 212466930 706003541 495055041 213972927 183169081 354369742 597502681 74888387 889262222 892325317 537332786 253137669 104038486 730825507 692447808 619087056 348706102 577050547 42246653 425264016 701907100 919318439 905205349 964154458 873679925 633402641 503240954 329466977 606871157 301171307 704346688 118382466 867381522 1738512 795296834 655200441 712676745 713692096 417138955 487386794 871257496 389888800 788325166 967943193 530933698 272165432 527661119 137100402 15974863 444014835 33682264 399240770 933211464 145133218 411787669 752762299 743769087 817493114 48013976 941053748 538591365 115000337 260831494 554145703 846869171 108927973 6255367 173100338 953303586 427276245 313175754 607757718 692856498 502081445 973876479 287950011 277648647 779182975 209570139 758596906 713022215 277034093 975932695 372098193 752968797 188049120 17168754 830689859 424988409 286307116 908523562 395938741 777974670 810759689 486968839 218958083 149391891 382377748 155784017 318855529 608003139 74473804 621535316 361349065 738941981 831840661 416061923 646364459 125560932 140440376 851941843 69177657 899641631 873210465 397591419 153163967 322680346 333496480 102658106 981327921 146478948 911885161 516765169 789338149 316369872 339158164 784498053 981681620 899569524 425180893 960716127 701097374 158365740 411292261 630720491 457952643 125539352 558463791 800476188 110040490 360502297 603780516 553470438 51767518 705303640 365403919 898486979 301391627 352605376 919083042 202443823 15011782 155076991 475081584 123773484 519422659 967183241 630246384 878419391 780993116 305743125 168209792 646288241 201002513 805955614 696376672 37323726 633738498 989184739 453902515 877344745 617238135 995573351 701967106 788582359 628721753 435230449 262694584 675511087 732581302 691025549 839691686 461361041 627869504 668291466 462960001 106484508 789163983 966373115 975064671 60315381 169750235 749205814 668197694 674297799 31002370 478419031 932638333 272881214 394251912 285774526 529662049 95738763 811341778 511590285 585377682 125459939 795373546 889069867 238673307 216265472 668882174 850244547 812456813 702795934 220887265 536213958 747190748 882607871 437793673 244838501 720333857 846256488 724677519 298562071 566551126 302823074 981512370 666267417 542430717 801219962 586579028 299585513 512868986 902152513 357565435 465864139 903341972 613833804 983777746 916677956 998060024 620919925 26361125 105952929 951771062 777381272 867830504 760329841 25607874 57201687 922624049 721276935 574787956 352408919 955608762 41205241 56756488 253509697 593233248 494375588 25268767 688445889 747341478 353252517 618812733 495841610 581738803 982869345 266996041 690407249 929910863 512621950 969478159 820403662 134927978 98542952 699511489 369071806 964984214 396168653 241790578 596360867 790149640 656532513 23960730 974915842 910105243 364467995 434189717 806998244 269200204 728089910 301886244 611348822 279859647 901585201 914927850 552528873 3033017 767063184 359310575 568154930 872608676 420783640 571594273 263139659 735420686 161163350 919184590 434837072 269870378 831374873 370408236 855681251 78477645 380620020 152025042 967081641 542471538 831845309 412717116 600371915 307885239 924560657 737718602 352075382 782565342 615459789 726065601 708876123 936595405 74416022 443134153 771464751 541889550 384630611 510890093 818686764 14079823 362731949 431150110 620253327 44519396 108967830 907598128 778048792 888464448 837486271 404886364 659479693 84277631 744049184 4736317 481843767 39347168 619338356 702093523 61718371 365364035 972179642 382315523 402794466 921721263 675522741 617952020 340429449 156315599 797008749 138799411 818187186 810248047 595250092 223370480 670576569 839890436 579326594 496023231 291498881 985597218 646784450 144168312 6391533 177153283 475005059 913092312 993655142 813144839 898315679 316328446 85220955 813241390 877468215 2709998 360928701 689364896 380916269 176679953 466023551 732509477 89612456 38422195 629902620 166351278 951565460 955002244 285019664 794911178 729918751 280569880 983348318 26455089 908338749 874598503 246725129 694045757 722876197 545798477 801634459 990769260 148032211 207853323 283711905 648328416 747854468 641060804 505244972 45565918 929751100 826271745 944173137 726677075 473774403 311752494 433314218 324096586 182968995 387684891 846893524 599261047 831260076 52543867 51837935 940938671 734855281 586492520 714676257 972049261 416412745 948179165 603224083 137526863 632754254 803053627 535822706 872898455 891925473 17830341 365199983 769051308 200567588 691687203 771149888 204925334 653522814 962422499 339404189 45763461 471960091 284134643 235707715 823156042 541585002 641519401 810939508 242196955 85006493 745412027 535910774 824075988 950913068 717555655 687200272 264749809 161313874 172390348 370053136 426434710 146495119 595171887 114489799 504318535 204529444 170736056 787166858 413988655 452779418 146779154 927028019 684829597 50130747 794244174 415100063 950928259 68312983 374084448 867056686 991259894 212676353 103460001 223092806 709927089 289505040 450008139 41151184 108157585 662682399 82502656 609806265 88914458 549811404 891203908 58534259 739071728 46409852 552081406 273278833 172086111 863166934 512326395 20027054 582577365 225227844 988800107 140383271 619813474 872754037 574762594 258068316 315454271 19183070 433754456 493190355 219787588 893595956 25344170 566521493 467977071 807620339 31741207 131396272 667010148 121443034 232969539 904434611 592750824 202252141 316300343 222570293 979874405 345494642 527748575 400457294 794044266 569389940 666192267 761607707 393827368 996381251 56390767 50638911 417338102 867400562 562263074 130857309 969912013 765407960 824283427 611218847 18492876 535430160 496315727 959819058 13978037 780745977 171633260 535893703 829231726 341156918 563474082 934043156 555022978 682633646 382667517 745989201 782609310 316492045 550493676 596357820 817546004 605249090 554763717 849544469 705645659 633875967 267083071 17240610 755000716 176851517 887783926 934880300 333618151 865132213 151722730 430800257 209834060 791999847 630442752 751984880 443779011 32590103 923765120 358232656 794930164 291546571 807565461 12017913 348407216 295198030 712205264 832849993 144792934 886618545 814971558 759859232 436332974 613948356 525409005 319074660 355900866 93506465 919093603 120355454 455704576 326701346 279180327 596596187 310376041 572914278 919516990 411467373 668214565 377756752 811163407 775448104 570114301 641996552 52488935 229864069 807408096 495630456 618099062 272124162 808510302 463214287 819948881 155097503 720005936 648294146 167553390 995337570 339775918 897470278 63756202 745068244 576437847 928011160 801161542 214197891 584599117 74375221 724408166 942865278 201144534 932929570 917972881 787675612 61731292 131398053 157707316 92854069 798708334 773733065 861993247 161232679 447425853 860202463 937683462 586060754 558855456 27426808 989234433 317464157 929565072 151495531 961370892 837689199 694519597 395657301 878242440 774205366 581898807 309047060 409831864 7921251 587929365 454414539 73555269 880214444 196733650 834644450 507288251 986223433 794728859 377270403 122710794 651008760 557299522 793805598 839735045 68117754 536523710 883702501 514669542 877064851 503160233 673157713 685885384 78117005 83555008 306707867 79315500 985575350 414675559 471415620 799740021 612154205 277066787 908357774 710196844 445212121 108017693 294605824 704753852 977237250 17578918 199454693 431449462 759416502 758330797 289086158 172988559 829764438 932479819 86162956 700303966 139277382 413157432 486393399 171269662 635596400 648742226 340070825 774467698 289876162 41558301 51186948 479544796 492927659 844393534 35222952 399771460 571990690 195668479 651276862 456887415 638998175 664831183 520965936 943846054 58009248 304193727 582596910 843049187 191344934 235916805 992898474 12453543 871095221 856316285 183103837 628151887 97833303 628856099 13242048 509163930 648534298 859152026 172982420 467118637 774752909 320334760 148096602 500982799 551443527 738356407 391604444 563868717 682334816 691205462 328968866 328469719 291491574 940885174 280834686 661894721 581465258 479779374 344384513 654690563 845968672 922001336 44018179 779078810 464881027 299738225 572428063 561931237 134529790 765609245 360543284 115496872 953317188 477370528 834858213 561347340 330724105 47085702 300272666 608148509 829317766 993673596 502337149 3178571 49114617 686626260 208663806 420656361 887538210 585335813 496706384 377632689 980178632 749077289 188795497 184154431 777262898 114965886 316216070 379413393 474383535 41319654 986385956 17086606 510116622 803572070 524782984 578472059 767864614 373064618 268276281 770739847 994412368 153360256 607013120 77396289 18474472 843466328 135109871 82016540 906363343 485591499 380285911 819920626 748495596 427619857 134066896 623030910 975178406 864596617 399218357 179244256 638346348 969277493 264696485 352586013 681351213 941317691 265139844 672016541 797522656 217222245 493483895 728581547 993188606 215720354 732037740 726161401 172414211 778690691 494634640 773155609 914323952 5568447 843066326 953130757 745681868 60294831 437955959 914078359 237683742 271091666 546225772 3656722 529116789 705227082 676884982 625868183 727882464 592426334 54585367 805631409 803710582 420960502 25876502 716088778 328471504 182661666 797404415 985673395 597693834 921361556 987287585 523782432 414440646 124917792 888255886 433296938 826765224 225383747 927002270 72204747 810265563 333067674 276461676 383227237 240911626 776906854 445341783 926422076 834289512 704701711 23801987 118764023 531245097 677247390 821380182 138093347 759852038 877075265 292179195 177050032 191992765 713050826 858282978 658602354 30155407 278808881 858112830 59998881 123795649 77945870 56258694 143088729 590168091 855830047 761453300 131668763 118466156 930094024 547420169 345168202 18469379 311675790 493506567 278314415 24310328 376109723 677588085 616331254 934069217 880287550 337095327 767263535 353380829 730023272 54947348 19841101 417191309 190894383 352620838 228806314 995705685 252416334 582431597 29880961 673175328 245860259 935693892 51751795 231237850 937878961 215418699 81131267 985503987 982487836 720922339 915882266 792204514 605625903 888071861 237506691 208818080 172419673 451293228 713951088 890328617 443556011 935943926 345537011 243814911 352562268 496739719 735042694 320452519 3551045 157186965 68620932 159477545 410744422 173138589 508051629 857535124 166805599 329884253 303472550 312645752 363647992 947243352 238238839 762966122 562365081 227811669 973693707 609731459 688393938 316935136 290199731 92624097 592787157 332703944 531847844 541381157 382570743 409232543 761049716 754908660 850208819 925862717 425290913 36090998 428018342 438536766 491101450 888811994 785667092 119045503 401880435 198630608 503274082 749104037 316337158 88763149 291438618 92000918 351009741 673769931 548846826 69602301 859004217 771544134 878757925 204424138 471116446 990107200 261040960 51432112 409971892 666646653 894659158 686608550 789343512 121036104 856667813 644859751 175076553 397262573 611550479 129112818 4371115 462769213 532054170 216204810 800337927 130264333 999029488 957819062 346360073 224828086 866800864 257841858 879427393 205128855 163417307 548248637 953820195 104811151 93132151 605070841 237766535 574317955 377492464 713269263 97355305 76805598 755167906 512678488 508617258 32584204 914592144 401560820 618162573 49000702 557836001 517914823 271884475 426834601 641194333 231281655 584287487 598570118 673066228 849140848 204715275 898448916 944012087 680352352 122797426 570393938 173709277 84825787 262443819 393986885 957144896 814489528 31622164 39993464 798051037 403934033 250362221 913159031 873539032 69514183 125324377 696877907 172745589 485825053 780765793 500418081 581068192 970841752 214134768 527996283 682242406 434732357 239706839 663559933 260136826 276284019 104330443 57295561 121300657 533266740 746742242 484507140 493498502 436501473 97526042 128294230 578369431 986382995 971343058 712786798 989133350 374742955 501092175 68694396 846714008 135161930 57992505 715773365 572668922 933691097 67111451 182384083 549238391 144572291 707760358 381276050 369700323 320930998 97495662 42357556 157898803 477632934 880769004 724530686 183688195 608637642 623192954 341885625 585064207 241211997 819651226 267443250 922006714 34471134 923552944 960696250 98958474 872539024 320313731 240124838 714575529 823018747 303879104 408693200 444861030 767792489 758455159 494202388 171482290 890046314 400248988 810173652 211285668 524302417 429995399 256891765 809994229 134103220 591600500 974024416 700360069 274213615 913316100 805730818 869913556 637692322 246700219 551332428 12632457 602167343 964154752 102849075 547324399 31813437 561073951 175434161 67075955 658020664 35510474 954403010 209205799 829347022 863652244 746395112 436461122 331075443 239534325 311318696 676198046 131448798 245233481 963164683 811370809 142025354 534619217 877717790 835272628 291882550 30285232 521469298 596720087 528679525 51065710 255161244 911571467 513195487 943567481 42763190 491981278 872528174 103555360 521501148 350516355 106393890 728432534 361675953 708451663 866006350 500690037 404072407 315248190 825821320 953455416 498485882 18551915 272822125 42997951 818597830 277785755 396242650 203285455 812741484 739371443 603496564 850409872 54929954 717382461 394058017 257467405 393343008 354393576 959439245 30666935 460568995 816042501 324883622 654080226 669331309 86499339 650553377 244691527 799413571 189394707 729192179 51260289 826378350 656752476 844832216 245329040 393105979 97556168 185363407 48566617 963786875 934673246 312588955 745421859 465562627 91337158 42456388 330484251 316402989 460206544 750078100 150777809 569361494 787578605 510694811 159518649 258103390 73661620 328440876 166038187 10233643 889879903 968203101 977510500 542309414 393707595 795458059 602293251 299848380 756518524 764296532 365288588 691740894 853032214 227397402 90445160 17163137 640238053 594771079 960509155 88378143 795526614 57306244 886954669 201918517 122596220 922653760 303895130 705971139 540773772 202270127 114726882 39869903 116976993 808182280 243849761 220452322 795835768 44023878 114165592 514725769 502297589 692890025 570171818 169725653 515668765 743773234 567725984 404938460 364118490 346684202 472201894 527905845 239066682 897516955 542425484 25819520 777419760 277265621 570454789 227787740 60476626 474275563 780398635 551617903 982109529 820703027 566915833 672413666 386948388 942594250 32761552 480713954 239860085 553554190 934331123 709266592 776128434 711845922 264302858 704653394 670173157 498488173 869538723 749724848 102470461 123582491 728855724 354928760 262034571 654996379 228263419 74027242 871849158 982386719 204147654 501029964 470877063 239162143 843278635 485865063 309563278 163084246 732164265 60803848 649932091 528065475 504053925 690093696 160025365 574484778 903158247 566997029 318904903 544555921 206506010 896598735 37638430 737845827 63984719 643315035 147615628 180258512 76882298 937681708 473252264 550057355 592829172 525967013 153733676 294776331 600721143 797889968 637911286 937463722 474897702 588582970 530349447 258793481 693472514 974704308 640014727 473509258 396450933 162171028 955687231 522105813 176826955 292736210 430321693 193949268 543549620 736037483 321884468 871340726 635753412 704327394 618593721 993193839 106253812 948292282 613749639 53022263 474240158 14990845 789471644 625799303 117847684 596117176 355285658 910885407 114345033 263292796 522850631 993148291 45035254 119959007 85530893 503719545 778116215 229941497 723538555 366038156 198251548 829482984 665962945 567778188 386305305 473057356 609179448 664916492 520246021 768920779 213642200 879794147 117100639 320088462 972658625 61012652 819689220 419202754 161347763 543593541 409468090 216358681 287623317 614557524 63073705 924163142 479004145 83834813 66412765 75845508 47389814 83798317 48082629 691406864 50914165 908318099 660345783 586451882 684980837 972588449 190695018 534832921 641647968 831627087 30549626 457919140 903868323 196756569 430132967 414260377 550895634 602107068 657329302 986492873 43169713 490911037 532296911 112376842 793286188 621485026 941457853 651497140 85095504 868450934 57272049 126851877 533734544 563801353 256081888 427340093 272184193 677317742 159817312 109065698 655340126 188132028 206129455 757540734 790872964 962273742 557709932 150509180 830041335 884839363 955741724 825479118 791439068 622014334 655749798 650839402 212183549 788550438 830431575 769241800 194835016 687442088 893680864 888158566 113154384 840326704 613948371 638296388 983087306 690890420 881592617 917046632 671802642 647286889 210576062 22283868 907656100 361008459 785173971 355994283 224976291 853884314 935569292 875783527 869840469 222343255 213114224 208636582 307923876 135197644 758541292 343965184 534599839 979379713 539960016 204149011 152813559 666873159 526018512 228432384 604832898 655176881 267155204 162801643 355679164 941337238 47784296 361844606 609439297 289314065 680934237 628899174 795799636 813805185 649872678 727947989 370376796 857999369 308873580 932963839 490759009 118992401 542858683 876744861 968900499 39327939 687181571 413245549 55102660 469330575 800844823 252666799 144494313 459160743 720260145 239207849 720335004 748551556 387424108 623349541 477869981 680253791 404941129 330233582 423268172 596005049 648949547 726699094 606093105 834330835 112058587 763109811 275686261 416042038 757466884 341923038 900158310 19643181 805770167 550513074 404434423 216867910 550754025 48678547 41979965 674627285 358643953 459708132 226006515 84063601 633888522 122526095 299896823 623300725 80476119 964027266 596982475 171681920 727268826 158946348 899605781 450998518 391404027 211744772 741708319 20017276 247252999 454737666 113653847 574084479 139612975 180228900 252726736 246255790 749121157 46337771 705018560 456144252 173007746 69042651 605577728 585541791 79594627 414924031 518469007 912178836 774839111 20309858 2615567 504017944 859311987 434248855 640991814 297093296 468102414 477327665 14575007 56750882 563991813 928677708 384747687 873712634 582058920 560809219 976125584 138909702 758404907 19721975 962803889 342513883 189632038 878559951 576765187 265276238 857327126 567312306 786283174 965111803 890720218 439657678 559877210 544086465 952532534 548198869 861184775 470050883 876602963 25943419 40592437 84835945 179145789 693406201 453990036 996703453 284064100 49237901 185686646 445177487 778348827 621161720 735660112 397494065 293722396 488450046 864952125 789822908 535237123 354029034 721994106 166568682 596735438 282329607 209193707 992043961 747045988 742862888 898493333 860225006 182685194 688646945 703601186 139801743 990745071 996347211 448447072 873450600 236730018 502214404 149931970 67720 957926038 733291821 123810269 35351233 762306725 801932202 859021036 268241963 58641546 18277861 132843085 489532833 315201893 997881676 190412546 131243586 763521595 665541071 448340017 965762033 48298100 839260258 224871333 429714390 764877403 131596673 482896458 447688923 108138914 161444263 54725812 208852016 383767003 898543062 1726361 257097672 487102208 163134994 768867922 990628058 509828075 107233253 362309471 70456416 296391391 597759197 219965664 421608347 764187133 288024330 989039388 166630029 191845328 481172353 119793406 188939389 88784834 700909275 805768339 769834103 461015716 348247990 235417997 723150794 587106602 805873459 152086979 500145288 368213613 471762806 892876719 851472393 414730855 405674538 387096814 761620328 796275322 635969274 862964932 964349444 784186346 11126809 302473365 845004801 349976670 453756091 31939693 594281669 237482083 422443418 325025657 279229307 211130345 995138418 288482956 850052499 607527108 290612612 285255835 346366784 86264620 123918359 348179777 128863224 283083325 209776370 863791932 382501624 186485880 36997604 386778350 296915902 817642048 329645885 138484445 763852941 319832670 896094802 105845811 569040108 591145598 812357628 944518462 147263015 543079856 279558425 37315569 408687565 74776807 780522762 572760674 724575280 656383357 289181748 389965642 682789608 190479277 545165951 372581512 971140944 886801688 100581850 502520734 630529288 666131777 785645237 386356786 87282801 260992529 767948421 985878159 287575860 981706323 158361667 404413473 904291003 918842425 956007149 667971069 325242039 752487381 845794820 707442006 125054360 625462177 345851405 866354185 113662232 132631288 271388432 872470290 55091889 379592858 930107164 593431317 95868962 636801324 114276545 484912342 269228014 586469302 487324052 178471361 6480348 70455843 275740847 977905763 378713976 439776196 9359662 477434094 953823889 964667854 60312755 981677497 871946681 350757847 11292642 741674430 731039944 827971165 190891238 540957467 323397977 322794815 712764906 987553169 477150540 327575618 536331681 447261448 444080962 90813837 537920447 471605257 917450532 525314093 111511934 951290946 633042589 459283602 262378522 953006342 6226843 889643792 622445909 482210763 511627986 732858975 594296820 902659242 171924025 816723996 267081279 244317922 352796554 340182342 102759045 9254228 940179142 725680833 539188118 272405256 684771503 865210838 716215111 141274024 724159821 891966641 630608626 997089792 132552298 610060002 343582707 189457028 828494870 756974045 275059244 213564874 966984995 403288954 329399938 816403211 115187625 78501493 488050013 751192743 384249732 577547503 855178028 613151390 468447953 931096811 25643231 818736919 664266869 551225042 437916267 556857565 891022998 162503151 969301834 336558556 572275487 961503476 570144504 375463337 964922433 811158644 261055863 243163128 453965549 608722790 19725260 980718883 124041050 556504488 611300479 123923626 799370117 733714042 180581407 830633901 320325036 46590207 768260028 182505332 852779218 10638016 806687083 377046504 803089215 310917160 921863878 909730839 115565309 437446920 15793513 970020531 65223772 552857365 565468022 399614100 826269806 567027813 800949266 588119858 290552204 400314870 201316326 891473195 6024655 802609703 324644766 328472259 975252375 635706685 13455981 74772575 94912520 239037920 299917960 255248649 285673352 876807579 74406822 78154479 236150851 203145055 998711175 477824484 873661607 333202432 173498474 57475038 318056424 187561655 64048533 610413430 318852221 424707998 884389328 831242859 916266657 623418935 20656106 850203679 961215187 322974694 501682483 308950552 91293270 781359218 911878656 225927297 450587058 455689352 730231851 852791974 390867249 148396600 613727120 861903228 510130531 905047414 869407377 20544022 142930842 847822490 264454803 913419313 133504623 897190112 641372799 987112105 736423483 112554729 14933826 135098369 55238047 720708921 91095629 15964896 81158653 934414519 819908629 519080591 303754748 473108271 459758228 304183676 611932679 413730259 315729862 184319417 495437007 932926902 748850734 347293565 290878405 51988560 504645454 215920034 59114401 152579069 867576882 174983717 664680670 208813694 525348326 728940202 52108347 911103350 912415739 143842038 214027067 433300717 158173959 247572339 682441894 984981969 476608289 719551919 415899910 384514673 17696873 962449629 197188907 457827072 777026942 283870802 402637991 243719704 499066886 249568777 772485203 990058292 560080682 617871136 320812232 81247028 875812886 298882649 498454759 627331805 92633214 678898330 956900946 528288599 92416788 826609005 497994736 226656429 900100627 681845633 984361581 701637712 963047351 840431911 844531383 712656789 592969922 48860885 422917250 449633842 480312057 368645543 87226053 438119621 842807205 330320345 944827451 428028749 184382483 368914254 257500644 529545647 660089876 121226252 836219777 211455538 710316670 440531134 987617819 912184323 508261801 767958320 933702780 270679474 168347634 840891095 629361076 413174195 185806395 712060231 178292630 556400862 660587625 828075706 911933752 856030960 624772069 307280528 880928119 189908232 208358940 953782729 497439600 702648874 603822335 448573837 739621640 739791808 410789252 106451876 142120806 194953235 780667427 988130047 916415859 202682582 391180121 800164909 501409889 97115036 379980840 939456998 160585761 925599325 371987605 634813828 314703851 828940277 123652137 751251333 171157690 590262437 863064689 706032139 886793677 370981008 237529470 204360028 724173608 754266687 53163622 107909730 297852433 336359198 209756097 443495211 864183187 12851197 514102828 531157354 699106558 379855247 300898505 510759668 110788709 339691758 897355710 895771204 69741342 479957525 974769841 149068025 780542534 296271461 806006611 424284755 862693179 91468065 633717202 215407545 171402784 179861489 968047972 488154421 455374428 190979427 734153923 290029046 765161243 892439909 345586860 898207437 358766027 935307213 246114911 950785713 685835937 726841553 581939234 808398651 778223890 594835855 880304062 629209898 44010586 404743815 434736896 459094241 80531960 644274715 539942969 734185188 541299760 209955606 330677951 627517535 254347400 291336482 645948266 192125343 897406539 936072528 659300632 114622614 252433673 600332948 435402025 71091035 779194645 612469831 923954691 194508456 965064197 268803747 46380431 450157146 696600374 370083147 618634682 517701109 282725958 369673152 204950261 448495390 747889048 359115244 922004150 602018334 293711059 946219163 774234101 720709222 530844515 34310653 116170672 353255173 710736631 145026086 721650535 226557236 91233281 358691727 850160544 339607755 714392633 256304530 499657316 805422281 407745307 847901937 584681408 850233807 869491812 69239375 506414661 771953317 132884633 179625653 961813897 467273397 826665855 417331215 40180900 262069387 145632420 766222253 772477108 213360731 765655509 988766915 681092441 407172731 960799654 460992233 547606841 173007332 606032366 42956955 668134013 423992501 463794759 838121401 654380371 73158832 185202322 982364681 397758058 274283963 40711537 594184112 755339641 350754913 989855948 152292285 817435576 357225039 628546637 307013278 652720228 641204951 493985251 324217513 599588672 4720496 185367619 412861077 669298959 221634099 545914210 110941694 166547995 173784672 48001276 60661220 935487153 550414039 150923537 457874732 274509731 366803616 627355234 136089374 790602948 695030115 969287416 660294117 352509295 268476401 137632414 334771986 927484673 607536313 314987874 694177818 333274458 264916563 286781464 401989843 663997281 569600505 58390231 99833851 480230781 427991561 894421882 455884209 78511132 873070725 620679200 240571386 221669423 808032146 500773292 57763645 770987436 787198460 578705477 165711047 688001547 114801585 207593943 898317641 31051466 522611266 218136209 634719061 392756714 772068197 803226469 280348132 679382127 488429941 435716748 492598994 493195491 948441072 716142079 707016544 628289491 250123768 213438975 337783986 950421073 283733203 669831053 525752911 997005936 360363115 436056818 58627748 635263948 709273551 714479161 629456257 174012415 373440432 531703216 437934234 240938285 358592229 53023339 655383047 830982265 550269159 396131521 581493444 11705485 71454294 604880077 640557362 620201495 487091058 914642158 645180308 655012422 582295202 549589575 364372627 538072401 13107953 936869184 148928443 127271664 603459724 461931523 381252092 676902625 724848453 20344576 814653481 416998244 49446675 911979369 49621372 804347328 228606608 358091702 583707664 554190524 357108601 849694243 686940518 447249190 117987634 42865965 289660641 194728016 705960256 429379609 580939338 581130382 317437900 5585261 46028364 429902265 89645095 665013109 943739641 387298735 381264704 117980351 171813955 777863888 855044656 548563103 212408452 560267906 971701935 97732012 417740534 518976943 333397915 215464001 923599420 966372162 863899512 631697149 279269592 700990638 189923051 249399619 894283186 691296870 651333950 673939899 513885335 50715750 130752736 261071055 183257784 647687849 151561698 821407535 135976231 478473136 396617850 310328398 214120285 556389634 202825604 233716962 833218487 903407526 378085628 917365608 773356532 944918698 704086661 201468061 245611449 577958816 638688229 648180230 279561485 89694492 837882246 82072169 484967645 880324407 583106295 425193042 538509689 453749775 207459689 717086351 880402197 877609028 590057523 723311284 732914249 227374973 788690767 485177752 403290258 922307297 815690714 699901910 459059919 732794271 755166360 831097933 60623300 546807142 756227181 873862305 976745626 616115437 283340517 772479416 139880285 471455340 5227181 875048509 889030525 116714529 843227159 230591264 783251534 977935565 649711002 964488723 694573959 716617780 405456464 300282383 558929863 622549409 814403703 19867085 170784011 288323167 856835569 274504270 941741370 559845441 171277507 222144852 730810521 505791003 974499225 450388966 423282775 899528774 566047809 615034064 765936899 616576800 383349804 672979232 414503184 307731338 227477232 461654186 698458968 876430696 667003080 59945605 736212374 845308965 514705170 241980813 676234474 134820140 931915984 752539871 155152473 764964976 892628264 407336543 241032011 695843557 527876068 48134965 706537483 86909700 129094131 883769931 261952075 104166219 307107302 120845521 525270429 145792187 8044148 168818874 132805115 834953560 194461942 807321404 485932095 347097773 744906219 230412116 32694444 682925637 561532277 694602816 140542307 15717427 205215707 160590851 609665263 544197515 612205573 855812580 409068730 999123686 889832451 157061359 876391829 755424482 77295495 66802290 178440244 597209760 556029542 743084162 300569008 276245061 36445466 513890420 345492995 166058361 600502595 849924964 742174863 356502507 74290721 165697201 199283864 163867082 998879004 846216830 281141701 249623117 897598525 425367603 86139555 633471021 290526898 59243771 358912290 512090662 519100238 554718788 863630614 8687482 437888262 45101121 168964791 376586349 647579509 831546987 223912225 467613386 858722649 3618812 764353237 664305756 62711571 952718451 339281462 801172342 316149035 648342547 948127245 516420460 762454730 660580451 260825094 525272856 847999551 163061423 236314929 352068950 818144635 481005701 83084417 644797831 537864340 323474490 377197904 630205458 118320197 497885539 288773593 856532703 268939373 987343708 440021437 426801626 227148428 441362372 422932607 306678646 930782281 218858239 797736968 434236711 402909678 167372467 446399267 421936103 887112426 394543691 611105282 364864178 836098126 543960951 955638967 438048521 930120017 553428650 249336764 820844915 120347596 962645403 605528172 853187576 867183295 738055108 470885767 422708900 206769866 302889190 252712370 107638282 223655605 523923331 509477877 196977086 750361576 957825379 937637947 693683418 634875123 608712720 96857045 845980282 52371464 825845593 933668344 595230784 960591740 299130835 962333754 196680400 353909322 209087827 115445017 58887253 644987535 857997685 486289012 839988987 809443343 216151577 602530832 352889203 168352943 75818976 280924180 659034994 194953465 451293363 104072077 367975473 658340507 474434109 208211691 899025646 569695464 910667372 451354754 72100202 882897749 537737716 604086026 12241002 494720509 823644875 278811680 902999607 36238366 984183470 149540035 958538525 726112410 478156187 710370263 18006511 341740151 695989333 370405541 282892929 548289375 82906340 265643865 735173165 168439329 433963794 20857219 639184463 851845934 493370094 682301079 14918857 390929693 202650445 962136173 208909440 531347239 749512772 523821505 369602524 699612075 41265583 63904948 445411148 146645163 207840686 483486537 828459456 343717966 385649443 48254441 946018093 717208412 294137909 751863775 847252237 213503941 140075727 110792157 909801180 223640858 196624673 177258102 484914332 94472978 301022238 490735777 336162642 976328711 475298813 579743804 722009991 465198966 831555769 13616775 757605831 514881667 5456017 835277989 431040293 228406386 398856840 423917599 658886070 796662063 227786982 921184608 410013969 912306631 353850293 805745209 336727765 12705517 824180037 871515231 525907747 446800758 638388904 824160744 306499872 299076829 422851126 864939986 471051125 973222336 652774411 270275197 742800079 583167585 256378500 412637739 840678495 943479590 268887750 757560711 105528922 48999705 542576439 991468571 875634298 29028968 171187715 88287960 974999163 196200166 264132504 383358610 147588767 935871112 570412842 35729538 908124203 826968042 812318512 60774082 724794856 849352392 83000293 103835348 1468066 258398853 780835272 321180700 297320364 882473639 861726748 336887905 278093147 854634328 2693481 638751824 404783494 624784359 147780089 191929849 567150605 416942917 701606492 61244752 527823695 720853641 217413092 944135853 994036914 373175148 23754026 779533133 590995230 448866510 839160967 489416142 88092546 120847663 172980379 777280695 193604942 357260086 435581642 504323310 916465400 453600302 658151866 607172159 494882935 637725316 144179159 325867996 745801675 709084235 751601103 956546264 467754355 318983096 747298071 293520043 860038901 677985701 228078691 8176561 687103321 952129042 667697 22329259 743121838 430494368 324977984 685060668 520171908 386575124 965239569 113220973 222664561 380712410 380105325 198660649 141675917 460138111 140738014 119832770 462185973 20698678 207378484 191918954 827315019 642494549 358393089 194481851 718248244 466281173 648650014 56160816 967840985 679104212 199024420 275693225 873642343 155953942 366557172 201951467 888853647 768971904 583027504 240497182 571333894 350841501 608549823 787353165 302678278 789416473 908834893 628741865 822971596 223882568 863280072 313367879 285842712 744222880 538272228 553930013 585202096 728568122 305817496 9732873 870336476 208936789 475699103 829941514 771159787 646057683 763966712 680558341 129232558 190417851 411143527 46880577 743271416 965827253 675516401 964606699 73812260 503136145 333790052 668472979 328377486 822352832 141991629 617944237 83105560 171212505 996877823 706508305 706553511 558805270 570445843 818953852 591546532 824626132 132463586 370733325 272759932 262890007 188733581 1010888 15359520 221931779 653423094 585947927 151428742 609410660 601594180 218217027 398116390 930638119 317792099 964235775 655654269 221247967 354538370 887257054 34210189 888679745 154929555 684157912 413540955 641530024 77795534 727891658 988132720 288818834 73758254 648552690 127126617 534231840 153212658 925907574 642659112 23141018 32667934 558932958 844864240 447607785 358252023 242241174 6157900 284899100 822910603 312500590 156016601 679986147 890371111 539200793 571622583 674292759 557018334 383251121 48747788 973081136 244894729 415871537 818619521 131827149 292155586 886649594 966176451 866431536 513581671 972892239 220038147 859944127 602508061 327732184 943230839 975335300 716194891 716250147 946379735 381837742 737871131 864050462 477836768 827325454 43195132 541955231 49017556 428098459 589592610 858254556 526985464 248690158 216052229 497577715 929819157 793185223 340885982 750295908 688265208 975865222 389814061 215815313 321148659 386571186 844574261 525995845 907076697 676627830 306109054 31242026 135029509 638018847 996383059 40650577 184700372 104121503 886507074 914907310 63203878 864782349 275497887 833538202 296317025 670182435 809876736 880324432 972319854 395048127 483663810 194298992 211676730 954014562 893732227 621602686 567423543 340103092 850642598 881720419 72368088 569757182 887627986 316547563 555387928 659798446 719299955 538196038 988116468 532684759 923454520 203965832 323807468 115550126 550265235 613199402 204451718 66721038 398512444 223487366 482356683 633082613 272654510 78544478 884942792 881808901 545524137 550424405 133636623 937010948 494234798 467982196 274503219 189530460 620691846 328155815 958947151 626992540 398337468 608257598 829865600 575628789 543888670 91556205 725418342 944044733 832479808 492836812 338645160 858276079 656094456 135487447 838040173 510083242 19494115 265288046 874568419 170088366 820421087 29298775 886192827 401981922 68017295 770789047 499439531 361099216 718352603 529846685 669636843 496057639 686914157 806932343 885132729 514744120 557619508 191003291 445963733 748636538 510683621 433152960 162960389 16081415 127954037 413570178 810038418 997285916 526012064 182864865 920027081 790106781 829436518 186870978 288209532 179451534 876011144 770488941 911747711 817381275 343332111 305103629 539299627 112893073 559768518 890424883 681006557 418919395 761428667 89186132 170104440 954309670 97653442 647697478 702843359 895942805 942922738 865988039 903770236 642341773 656173093 269782006 872735420 882735890 948003196 80800472 843318161 318711625 454900441 628176084 520802030 478451452 622071908 530271031 506657871 343718937 524409351 399091890 128232238 550128691 79447538 669096919 682026383 458156288 651913495 916112287 572423797 478598873 273464751 631613927 374379626 720530237 832703923 134387693 239546875 939260238 11331427 253662936 951037498 614646354 877300163 332933166 369121595 973447219 210172697 806048860 489524375 110437888 189291889 58604850 889488876 449463402 838215449 651433060 603456346 352381511 868748581 687381514 648990215 328671507 2791916 401644832 544828061 83473258 43201417 160757255 792522695 651321743 891212891 844760834 875119799 231455209 817296261 394262714 478464931 644574080 445643118 234620091 126650947 501931140 251097155 144342517 7102037 323537607 807022704 695110459 257319962 324608574 315822379 47514055 145479894 884734851 294956265 129698740 370133331 150061142 646789607 220639363 97362526 60969495 102950562 596760983 113543497 621343310 428585055 432089785 732659816 10265380 531387300 896404628 936286612 520478183 47845053 620725050 256258219 86218122 184026680 711671965 605208589 191357730 343702377 227720983 615185185 932885098 301747943 328833507 275487438 184814144 369683725 734596513 368434690 270518054 592776826 987087062 52310063 331126210 856230033 790246505 829723081 827933534 207591930 453342759 517799625 481994856 765825823 301636417 317462829 904429811 955663024 950737609 501520757 282401077 796933663 792637496 223694632 616905223 563462693 736454635 200469837 919413096 707807035 57351585 611242227 993005818 403529250 898919679 115784617 205343364 223874140 687789580 919431174 238061678 103538864 389427637 699691554 593128008 323831722 286232138 64364571 875009347 939114008 431017471 445034642 904332470 559687566 683320684 768662315 422822554 680535779 425439758 7517968 935614991 462581426 245467332 628702575 921896917 956487130 873712210 199953399 885845204 759532031 770726369 48971103 111378068 980344838 154215293 422151136 726294981 53418653 421860502 391538102 735316665 615049904 789540480 224420258 116293093 546739701 699819763 77391211 357511268 237966690 424744587 41647192 241594484 577710513 676789064 682751928 706668022 999076835 311254288 193046874 911858930 219981242 813484072 857750549 242655761 948094013 704349631 798590017 861210913 759107128 891119716 627950652 221020565 770576057 227286666 787922663 331853058 908962196 164853515 985932327 119144356 33748960 921524642 477162852 730174679 514683000 708163951 250846732 932026781 270547579 253376375 923416593 165348639 470921677 566222114 311990887 609015076 838738836 55631547 80156039 80467611 94019771 835066356 278266351 480236567 128004210 279469151 205548704 545472590 949873836 2340342 81343391 26017946 578166431 559660436 139208820 427896 570417480 635040121 997598382 919654667 29067237 342385609 690702428 562522009 484113016 236649230 953320597 62660621 382562379 459667634 895631858 786889844 848772199 719733126 522791183 851922048 631961115 976299582 943677709 714731528 709565307 323635187 977261587 61361030 876006366 413189279 434388936 390778007 92478560 214505892 451440603 556175999 658652254 885561926 673482876 267487906 315549180 391562796 476093664 449984780 801618594 152996835 931525056 282136298 263845755 124143451 748163034 791001871 742522357 791633000 90583151 950639216 908362819 412668738 224600003 542456488 436843486 850664197 247630753 969926261 41980928 314858546 201322453 964739641 70621223 344782636 680094383 299410042 736832152 183481532 983514502 678218850 825907418 985981070 32767795 345300543 852060727 62527410 266948754 990551556 433378878 685622556 862745861 341561799 524728131 917181987 17655024 685476417 686970590 191023878 938197054 365983569 527873640 282875234 977415898 659587705 475330945 198554813 191405367 646129503 131387021 292855039 896074953 165655118 386850098 238209267 917642 676831922 546142939 842245323 119200630 31537568 645258040 607147673 324794127 962156619 728378044 113769687 195800025 434890384 259586846 184999648 666196959 401557867 931159000 779276148 673964845 856392576 384108715 198431032 382501971 586895251 558495769 904918324 863003881 12851984 238461930 312778067 401396229 726914692 616713128 909660902 731182278 532113953 577551138 72176418 581267661 712362558 498854637 589014429 332544703 662537173 486562526 591151317 293081284 22921476 18567313 285194409 774668043 971500941 155930085 656170206 274534980 539639125 383164798 201165723 814422052 92498664 486021442 161212397 291781093 133363699 804790492 589954116 667217091 950118345 408081981 570677492 520658560 397130720 773777941 698575029 653763040 367315537 749498462 455697700 773543726 86347867 800428242 738188096 590661302 753907936 313900400 728773101 660889416 29993190 414586619 646235764 644101820 426715671 782114683 962683137 518056552 766024001 494966458 457538852 798514604 237950167 454573255 390241873 192182374 605197679 967381111 279952992 107170686 525061698 470428127 809675789 887578460 435515824 161977563 669314937 449644 77962169 577313163 616771239 666084257 883240068 122929360 659873280 776241392 600506588 310558931 388640463 748416976 499416750 746985855 154822598 340329409 151535500 743165698 482768248 975834817 103365421 142863952 870840540 518280664 902275562 263425952 933708241 964118926 223553859 749848301 512544660 147662960 680337496 837975158 193937739 499604367 777239665 695839038 343386750 722582272 149602679 711580556 352827800 964449885 447552120 629207917 533046890 770122050 613250599 607063341 153404585 59197905 55431001 617406434 786763371 42213678 151257481 55470561 599908014 160853508 796399444 772702534 517662674 156887295 603543806 907841649 545732633 931334480 776661228 526095492 212481582 99919148 244781096 571320294 495567259 120137805 200867553 585824962 131777873 170229359 496342247 553032585 612684324 955803604 631599667 898300780 384617805 834273217 224313181 476668131 681321190 892278015 478248484 863621672 265777777 261067867 862989802 934026685 53380946 709753638 988338741 38537442 861958992 731962805 223427376 793227807 768967448 272684002 660632103 391003073 954870458 15864201 793806351 951044692 253896234 78343436 277122555 828191534 539834816 470123472 317641128 728943844 959665337 128206014 786033138 865675219 324916147 357053123 255370077 852977304 152857397 497142608 622172813 826398872 429093 942235354 104528590 980000377 305048144 811866971 278278285 323562151 413363941 802208975 867100636 240931280 586666234 62099896 32767730 382008680 61166598 122833307 26721449 193792038 69522533 738355585 264579326 119439493 267479000 583733367 204090773 684360516 104415234 144060430 631423027 219418087 983961324 975001307 610135362 361773363 762333057 985868536 221544016 942753718 662760979 423856257 915128464 175810108 38871764 802448408 151764823 250892891 461311582 638378850 650560672 695970024 160234540 635091336 749905289 742984832 780203806 581111223 150059732 410365953 775671801 297952160 502743399 780531469 306052069 3739641 75357388 308220046 683874029 4986105 315824562 89097004 181046914 590400736 597752938 465919449 550067193 903930989 841772906 640634950 792310536 706662246 850536910 668044139 900966989 213527316 406842834 544592899 145914311 924722372 476058969 980650765 246331227 718295623 612051561 757378124 26721104 87782514 864827821 140137672 657949395 547878815 875564274 437492044 544653940 721386539 934428074 699963109 468914343 677087990 811028844 879701865 311617605 721881062 635576433 177862126 712957192 168556644 400895001 523283278 560464402 284670941 832144740 10266794 747038310 460080706 34146170 409668580 935879534 769215624 922341412 463184419 831856500 196398377 698948176 315173971 682893352 867480738 599606928 444199330 346059040 662846963 934999963 411721221 502503507 599833890 266258123 902685873 213263518 145568696 400149662 1182882 711510591 639510850 151017270 645406487 817884509 310079441 284540633 381742611 159282813 295864442 987867761 263888606 972574990 324787159 110795276 394025091 343889375 509904517 564063069 490385488 586302371 310286244 933580857 490872920 859124596 897105754 354469148 748104692 897748813 692158800 192910242 148153405 792957071 180984115 741718286 226066068 142707837 973337908 858214086 878688539 306835648 302547593 752187092 878509370 469571555 395310058 591486567 938176538 552981463 26352148 251099728 743365421 7381105 883975754 992556934 322610340 852699111 208651471 772647330 260853239 855696215 808810349 200153443 30695009 778216769 736391153 792506668 751382882 58918407 660695724 986508161 924421947 46912628 509518580 358326670 313216885 346642482 768505761 305238944 797312859 33469010 880905616 188415401 338852987 806688201 678335523 549874112 974185256 81452525 817282495 538303647 787951355 275935996 616181325 172994083 295973710 228561045 695036347 122274256 543804863 489708092 110471800 635651403 537185972 585781722 837885434 61778141 924010961 184884284 902415164 449128951 943215747 841870223 204432696 204095912 122460280 904920042 79857521 932165417 876613669 671847365 316308589 208645202 220640575 77995642 424924723 578613282 70362946 242793675 250110161 483970362 662594541 425256283 499570904 25040994 369075652 957501747 883881438 841894148 196674701 13412927 643694331 300505004 174126548 47482831 870022476 962762894 791582055 212902167 865817204 27428864 528218073 19082159 13765398 919978747 681700099 552906771 593388380 654449054 828478079 819383843 429688691 462748075 43453996 459049893 607381004 983999240 409714349 911904958 989095645 436019776 446275049 422747773 861009182 961900800 469914508 771683153 968829453 897343642 38786437 495262093 982072170 30626949 733258374 516427243 894325243 862167770 125665416 778334726 287405066 928804569 37420868 521716958 143683554 146658658 93404346 584525656 964607573 480599421 692055470 885426364 589101369 772526291 367539238 670663989 742173670 678426674 762716653 809628244 63871930 790408716 844948756 92509582 801103509 430913784 209957996 852519609 265152349 337617968 661267980 620630163 938471035 849910290 520232401 705547579 25315421 306827424 978647513 937485494 163901426 919676415 215710983 823696235 139968817 909426427 373997955 250831016 501972370 812260226 541884215 52506907 457387155 259725093 791967315 683787097 85708852 292942234 903562697 900985946 766634363 31764284 785890257 19797499 552800498 920567689 695210087 494280571 402748708 451987363 815405512 975690750 947821859 884660432 147171577 657950989 721190661 192022779 783485504 488564500 763651682 795161392 143760808 605785571 494337752 460717091 195609986 75227438 766182023 818962602 895359199 751389965 918202518 536348734 52680727 771007100 859473836 58470271 864932676 530081244 220399223 314166445 617625799 702139248 739116585 346715695 534646211 27590625 725973237 1109776 127775901 149247675 118505623 702554493 42966914 180714222 263933129 241788232 159413985 806935885 530091983 684356712 474993645 818507538 870247148 780194679 536711452 149720152 100353770 396097074 343491754 720466592 336281239 994218493 332052247 885329741 700065090 631632477 571547045 575214120 166182210 951292283 12370651 83791324 970772079 827610280 225643780 347252347 553941671 706695891 645774001 106153975 828152395 716341013 439973683 80256682 918305471 507295526 680455970 823361999 727497965 554555364 929017561 644740102 352317891 424915923 882333943 31873492 586345648 613902744 137485023 850552352 22477355 320119421 356225849 702375096 677496364 668406001 11926639 986446026 187335857 889898757 706698545 290271595 654413883 868255983 272540913 885980179 81133134 842269067 215201384 196542751 32787956 704415445 428306447 773913166 366942779 163654768 838332583 836335941 847048882 347974690 465794994 590440459 762266096 839350357 842093559 895292813 749265934 102486168 329153537 152870427 256508711 188770332 463900833 483769321 707901919 713262136 664231272 448672655 959567321 869368550 387971886 47345290 146334272 719317315 379124878 844001209 896407615 660615187 889878631 565420000 283612553 743190074 15649884 17753128 131536082 865272132 290928981 231308445 509212243 230304734 708182524 691813039 304150602 818407002 533600065 916676530 396980088 839238960 378198231 958774622 893988769 92495735 5570484 382646351 535944207 707742064 802020501 959340677 831353872 639894780 291907703 35983846 989547891 449335840 129041695 30379704 853296911 235355528 521678228 8662567 518803773 808601858 53144223 112260293 802724953 305599999 799010642 86843140 306499396 677231125 878327166 412037054 584569829 448378239 868485179 880359598 264342947 904789915 985890916 822167284 987837933 78727019 117677336 779572117 59082418 427027477 597384251 920769017 927387881 942029155 936299762 998173804 952424715 378269252 281920555 43793565 521239444 497426761 183450387 463325217 251869573 715859241 386490781 62584561 72767205 687635773 663681282 123189736 375049531 530551300 369955900 235454278 425147414 983616929 608387209 397360432 532911494 228263000 589360622 540803629 480169120 661229332 475068338 838920618 798109693 699233252 760259806 478970999 349397051 489389178 502663876 898434888 410570875 455408299 192595317 415586102 876189409 782959857 194537545 166517819 963703576 611088620 754454619 942007225 695833803 304169436 837967627 322152692 446110253 966327593 711944314 575127955 40228466 40209628 730659857 52209187 735578707 633060899 794018554 856309396 533318798 45576657 363572901 465806010 787797092 392661211 295745349 631497421 95731738 4668636 473089617 962568681 314163064 621674130 743932675 957977231 558531149 244932702 796352220 444192034 298429673 962111176 884019742 636113515 391085217 595485945 973364305 361939990 884729934 956276032 566732990 532243251 155906766 661484430 522181367 147829430 287096194 358826489 113811277 392202230 625758927 784141117 499230552 442915634 125599389 513867062 435788404 841603079 234013915 112949095 39203390 588734971 663523321 408501622 981312794 337735926 378085740 887054253 861130416 703437764 691206189 714789243 402283627 988861588 67055418 628338161 721454585 949103995 370058260 189822534 891385294 345924850 775859520 364243540 89619360 838093908 467219654 187301144 894305004 597077089 471728821 136067381 182756720 896603070 148255645 911261042 985396655 80509811 281132819 885146935 193912176 138890603 531169840 736221460 452688447 500799223 528820755 11559227 423138283 223514444 188714586 344109569 988739334 44167680 25773997 767317601 360407913 83692433 896288820 248020600 940119213 698027998 281308187 479818762 740947122 666633388 261632021 724658940 524068380 615265314 546266070 60097496 163940049 30986061 846647448 899980876 90928764 413769885 121530775 875376555 843582733 302301798 89457301 433774954 43634487 405318496 696857175 216916900 792370929 747090216 512887077 393789335 938802678 536132285 334739278 669839397 992661061 755812099 580202402 106454100 120389793 847664963 878487030 944029134 120611601 743217065 949755812 529350498 358002017 445693893 942737928 285392769 218256800 836204299 674642180 506727618 361201312 197220691 597933436 770157662 362313338 672163161 397000155 379409588 869347591 544632126 427011213 700630982 458505319 612138245 46638723 888277947 167230334 437244183 728080306 95077211 285055090 579421888 249043860 410899606 11072303 459649711 553999781 103548669 87350243 364781946 22972391 811879495 205910402 715913752 732023134 323364558 584099395 745733221 374334613 275501583 978955297 947939233 533608984 16285486 971141978 740147441 749174008 406375279 781305588 942084573 99015498 634976958 584929075 833284304 402912936 17246248 711707172 701736860 720058030 116331616 502429206 77041651 470309758 608009787 1039388 697850862 300429885 985605428 744614028 893594762 728793491 363913193 630982530 123767847 645961775 120308380 799231326 488516359 491046209 582088115 744581441 497688533 664985855 638414392 144814997 563067419 51540256 486685785 376526978 858450634 969654628 554354665 250280057 420544694 469701130 358593757 811056813 928730392 590842455 774306769 690494869 260929034 561238806 432650881 239634284 233740558 859682067 371336272 531872433 129621896 250869151 931543236 361325224 701949247 217452815 638981639 845631446 626050784 998918973 890255208 442882184 947744379 831254533 799955416 44501837 974117380 788280265 209548398 500418936 750786003 281527278 149075683 233418655 683786021 468828509 284437527 923865119 635229336 34044675 411584650 927160725 998465203 375149649 686806243 269348710 163864156 121841084 230029421 9071672 913037664 676927806 841966485 748566135 458363630 187766483 147515502 25622737 510087708 660755197 990016301 111399610 41900641 738876737 936005292 891644137 743856665 513295528 533593323 435159513 386319109 830517823 79169931 978004041 32004296 283917719 765786193 443789756 648208235 946071365 700783529 79028474 473789401 701285219 195518240 581471885 221326436 886179854 150702057 906616133 371690302 842592230 204730714 298272437 152544001 571379857 637325676 151580595 985657640 299806007 403535678 493252316 573295763 612982535 706396049 74342157 77403143 955198385 18144589 852586987 189193900 77042667 6592508 214147164 400213133 975261677 309853770 556292364 432653083 405328372 892887691 698075370 212603307 418827970 15217461 254405032 874342387 167910940 661220705 687179838 656754321 361328971 773438286 143556455 391368580 575135644 175794398 918600738 377137329 809004768 420258328 603979314 10973279 412429805 869336484 979794591 487503803 905477402 800099666 872666163 834876757 208217287 114739859 924526078 587361185 540578771 166769918 601695699 23303032 451151396 150617293 408496840 658598036 561081635 276723549 466797498 495371799 146290749 664627122 774389191 636502788 151139683 80388336 9033426 990492357 63644042 783826147 861665282 772656548 276924716 368957560 522108995 565929297 299826886 149003330 103454403 700548450 555046232 154658038 597571958 787704270 101329128 902971887 175500179 121942898 337700095 486920619 792723477 791544972 869003050 130574411 926700092 79074115 54176122 720190999 373304841 173065756 507404037 923279352 926118085 984994438 547712611 833028093 792306042 915523408 420039729 998381526 292737912 169550125 676636561 666610012 414910674 595743031 474446504 120112903 541121247 504413545 763009311 300580982 494092473 303741220 939550371 596464363 694385601 759472555 975102822 803403724 138312217 455770279 568600731 729629476 689620776 249487011 34119421 692374047 707252250 608204688 256768841 410405265 969195102 991272259 652673727 153061488 133903398 224809970 789868453 762193494 560580842 904093371 281612228 154768896 385389541 193897502 630303465 215350737 126578326 933373565 65952101 23381584 935027009 237699747 671903374 855153317 884527980 713247290 801297212 238803744 62733410 130086483 769046092 435288499 65915827 100922339 868685089 915924083 395890610 322336320 71144990 931770394 174081014 142029224 18437933 219563656 527358425 339300794 580428859 10497341 624684284 556169210 912568761 476084705 374028225 797847121 173818653 976950461 292374480 337722252 81533279 4310847 681459347 877221848 877999484 600832122 250332089 609596236 558860023 212416931 426859447 71864928 781322323 169898133 556358210 222550126 674099098 763786830 334651094 782705720 903709913 211322224 213675314 1282657 693988513 517897409 489475546 541319154 286190728 339049899 40841876 91023575 376456102 794929853 228005611 31602784 162349337 584758824 22419631 576066497 387678337 24767042 680733811 2839186 889407620 633225223 924503566 679106895 821896011 964552595 311688475 359308760 793798915 551684265 528958329 120145395 487040606 183874863 804649419 781258693 441399055 881438639 51087352 575311965 975331921 653795288 889075116 565814314 158902113 890679548 128336086 621295999 509119488 524398223 236786216 491867926 750939378 165917358 907098010 604943498 933335169 967483541 574275304 67031771 647101178 902300968 483557391 96079086 351298350 184761195 654800852 401149963 901309171 27427594 50287165 482462813 200988577 439742674 378853141 587844981 637437078 74211638 746607212 809299144 953358770 494830795 834298645 997642796 219641308 722012876 887740199 364700255 605224315 625464726 895491197 764292480 707810045 853458221 589733174 237037972 576442195 656354742 228590645 545743618 423463027 408639995 888804258 983722776 929618389 856645098 313757543 920612484 411300599 604839702 693276083 51041243 47221209 647633717 489626491 757135381 992285058 546418848 248539380 929709327 915422329 245197526 993209370 504136712 886166860 657458425 919626029 941576228 609935628 265599055 901483311 268298988 423813071 210679490 887481959 444191436 830676781 260704097 788146400 498607508 542383812 371938013 837666538 396871416 174791861 140840461 370572184 680358160 935477284 433347690 472902977 118661336 853904315 409419411 630214656 477268145 93465639 616398026 488633908 226130142 337526938 820749174 575166208 718052872 363008328 438345119 700444364 96901051 346458602 414400885 734005186 429787367 687424574 126021834 732660818 254527583 927003268 492367251 343540142 616914269 436547586 891362922 876535375 613832700 214219138 254646543 177107566 891813309 954871759 634132195 170866316 145352707 431534652 226213227 712963562 765754519 240247068 323057875 502102802 793449508 493311563 910835304 811203660 338880188 271352739 490351389 690306602 586053201 444648840 950192135 358010877 885882173 494114141 797705441 42850396 857076923 915481613 702839945 586780068 375237483 985026691 315110273 366945395 564655058 941379633 654033519 549094445 816333015 613799309 181022877 39482231 312316488 945766544 306110073 888306367 874607955 75219765 482017302 427157681 661509901 276015616 271093162 683665603 740929262 19263604 552795150 744383402 475498323 42066844 449318721 608125411 65611259 550644867 65604837 199364139 950823563 976620732 548436161 951749127 735424778 589277915 846882109 44286014 210418789 571403513 858218985 341388633 641418988 599070004 803448822 770485802 856372947 990764076 824479931 255077442 397627570 266273160 103952433 849140345 217226246 961632367 859676024 139834218 532664750 180798479 832189776 225476596 424465518 868726810 611417761 500679610 301683567 666317124 141393139 321373604 325471421 551133126 331325174 605643356 913693640 524228062 873599740 211736786 219349476 497334349 602834298 397848249 31262409 199180503 306882443 556559111 832343315 709487815 211989357 684844665 743411906 919997800 643779841 283661836 125497788 886363789 253511759 413540741 446969927 870561546 154719744 209646058 267185551 184929080 357722594 979778567 920302630 851999093 429486952 669981931 913935486 470931618 68232231 29581928 835780465 566667427 67507291 533435798 314171066 672450786 309313376 778566480 164580218 393216717 50003513 850475701 190277299 415242324 573349900 932623784 355835344 337009772 415243427 685586769 741266716 245318542 98396396 911276699 950183494 700706360 752308603 69474996 154122979 138237291 630089475 730696591 130671340 539496235 838130401 484636261 39014204 236551427 621855121 733160495 991569939 913713790 622572342 816018478 743175574 31636911 79294998 753147492 549943372 965660586 47211804 339653656 479297954 678560520 974379605 221401686 377195624 938809959 629340019 587596909 213296978 563182824 715854413 870082671 255109497 714597039 311545693 696075188 43597527 212072295 674408512 91988823 773034702 728545979 784137274 428008631 342520482 867240670 423743151 323513336 20692474 349531908 139001259 404504704 282833763 994287591 112180315 136161146 644573389 137712707 343830418 38367830 285514764 412078938 977887301 430655815 515435864 593104240 420658191 883206595 559812557 546643024 357854638 671874311 993553900 791639493 619688324 830929041 627495448 603737634 934343191 829505188 211208474 982583995 586216081 121873607 194023582 190855273 20911424 774648390 420829620 274787851 48470551 349081776 670372176 770578175 960112940 175685207 772901065 628745645 107021112 38627027 435872350 164245500 707967002 818986879 957029292 558567899 455632724 255359995 475139129 656282042 953296524 639149736 968479213 135017742 500621325 740050223 624058772 49467600 771370308 587057403 538132317 180603391 859843395 800100794 638182750 587610649 734547265 544255455 337807373 152095654 26995479 858450211 6695624 598474414 51218372 456240896 917115470 274242365 70715883 131996981 94967620 199703014 789186128 96502853 79130290 977732157 986964575 835567095 738929283 185168732 144992421 457060311 958682120 777657439 286118740 136613300 25528438 262769384 99138755 986919968 141161315 707906459 84065772 512469747 421670733 516993187 427747565 158693321 468591635 569125932 349527432 825729151 508054906 235379430 41213346 647441850 547272105 362106505 993606599 952447840 902419885 291260491 156719013 398638364 14081526 692408683 301921932 447183582 330015960 929958826 221826549 841580889 134397195 439134669 295286776 465536132 437599276 725077020 658219476 70779930 977897274 966575846 795301995 965677593 711564057 973283067 130417347 127870279 745198354 804371504 567192198 577093032 362859345 684712415 108434562 655446793 40593766 633210724 641348394 140830073 231399621 330090657 340331796 889681866 810223942 425778811 939759994 249225749 641906085 918758746 97023161 871753267 250776579 217229229 907152596 108477508 780900963 328500836 669101041 109162284 956693294 921603444 969628379 792591633 60992944 305320023 288691071 276522463 377771672 973722761 2993519 601403844 935228540 330066444 35933282 11548596 283280467 562437093 197896881 832482277 147673081 134588572 18200028 477785684 746793646 418874560 682327299 673314111 471424407 818784609 612730222 222518697 547312188 154266772 588079878 429576154 960893192 842630643 114130137 931225564 530386381 39846682 187198874 414445055 560176701 469761067 662392350 877261653 385854066 122203211 361653728 857578039 294698342 192749603 969120638 338525886 231913852 954947680 129009977 329819467 544770805 456075827 983072633 353161983 212102268 733396945 255917383 424947779 398058907 948109556 245297874 589501250 182119235 378588504 196528107 685923946 731468360 821161791 655879816 527569135 477669347 755347438 483451716 286140744 214368814 906077229 701158365 478471088 598016683 293209803 384737717 19586726 129823934 428034840 171346514 124979565 436950574 542341994 23514079 623537293 390743976 283119000 508414888 651370576 390629180 999806338 62982818 643898694 487346398 980681095 773487584 464280769 957697254 747701004 115475231 346172762 382482577 918177020 354041147 707045226 406404221 600656451 752858808 137971602 495256369 320684114 316684346 480683316 466400659 120096670 323425549 515263223 182988656 766348321 270007198 338250055 542498807 874649048 638448127 453800146 498583614 567938371 607125607 467401996 477984188 868087784 814874032 877085356 883129037 328534735 321135064 622313517 786260786 826618631 350013568 484810318 365310094 589323296 91649392 630745234 858391274 927084208 862309649 287458241 510759217 530795726 594897649 692281445 888458165 413525658 497223747 733611342 823701672 673327283 758768732 163377167 526257316 833691327 107232567 851589502 96191268 140150759 72551410 575801400 398770952 473440088 980798799 182886170 866181909 516950211 213873204 657657801 213458035 8334045 780081195 763603755 10299181 27480544 119774179 516915692 602884788 403229192 360705965 789761786 980245597 862379031 938263039 318566409 444821470 971592146 887218165 325727761 416480725 913269890 897800651 89287115 710380609 908268404 181757284 268290103 962927367 38889081 494907078 816189208 919885422 795858535 621665948 788281206 358626723 976399766 191599283 946595355 184347446 495450211 600397437 762024471 963337627 801692592 483248017 993523517 536821675 53529954 661954600 381374627 66881824 234723042 757519266 496033574 291665180 499495837 798062335 362740707 861100707 856979844 661889895 623024319 766304028 864334221 672124579 436773089 107014356 480784432 981918625 842593074 269846906 794706410 673133299 114594532 472720036 4481981 243955024 494191080 61926473 88489390 385836562 736111990 431522118 891682630 130677687 727863433 725714393 763744274 632504929 5128800 852217897 209979427 352172630 14808319 482872507 435498639 153464960 640754604 942609662 817768942 684016365 52663666 665077185 295022813 767808848 761404321 826754999 671639679 850338686 562329676 421537274 492212471 705409523 145502921 199148165 369624047 342649931 692789 707549369 726477076 610606537 933353966 421935577 725922455 318825427 990064663 223713678 273030573 668839027 896832023 370665571 542103312 898090200 386273050 114364489 588984701 246630867 781373070 157835029 491510836 448638555 947392680 964058365 283824507 488672777 238025437 647474975 82433307 346144156 381954153 711767035 575452897 101500279 400806091 709549555 783963423 361997342 316503111 708575186 347234088 944100541 43483747 761027906 193356759 78184865 145116778 695804756 100447753 652202684 588911084 588211453 632206110 218288677 65766716 231864723 86908796 393546390 896877041 349382996 659754252 235166700 170618725 367342559 314798523 371985835 583844153 976531128 496898554 921894264 671875023 404273097 749500735 73438109 317905615 676652508 328833666 676626824 2832802 285691170 275958977 96942155 779330554 4795311 214776188 778247966 882676808 649967611 639794489 774100953 520924229 363876706 251524097 605343099 765611882 105691813 453726689 507889318 41995639 996116583 781053291 422597663 582983920 531672497 307285554 300715859 284201371 768843375 254878033 2529485 345106691 913868785 545094117 976705729 745566456 584180075 461292942 183884165 397582861 107732597 692077298 123382290 511061017 937143691 556504635 193524359 304651446 303771277 466563988 857574054 456553925 771621697 36305327 729475158 555996648 253156300 103566914 183147039 440379655 471533373 241164933 509945777 120764620 823234563 35535797 130629213 911058215 68505201 178568085 313722266 960251082 889172801 25895144 474059650 315137965 472973838 501619192 377306962 953272715 689006552 206083346 348302829 305910884 731099012 979750664 851231322 74199802 617847386 106885549 664589378 20014932 116174469 330951773 636791411 155652413 455696790 112801394 207951199 703196357 160317698 490143696 980807581 775732415 183870623 610377562 312186983 446396738 769526059 959566202 384991771 469238825 592352453 442478749 260867259 188063635 850579826 434799541 99338348 75111523 550513561 55680693 454351866 446488768 465731208 891007256 697995091 188735638 510168813 302303835 944458248 856113172 557695325 705975423 363755983 636524589 306213072 9773192 32078083 56575255 933395235 238630144 391063842 275545294 731654549 753040500 129859406 301902226 623673162 422152182 69991117 887366756 456633291 138037146 634072458 997845389 160689540 662603001 4326033 161877784 930034757 732676016 668507286 113262931 409979330 663939554 435678831 942169938 3230739 737350322 835004821 520175980 262665780 990708426 844262056 595183036 141122182 900842712 853051368 814018209 455674188 311645707 686933436 812383038 944953135 61915802 537587503 791334395 546511291 674193469 803438 520162562 245566432 137665714 477435723 886938307 112157297 469355065 847475133 845382768 837751976 857569305 485064798 582442626 86550688 35872537 714308332 163785522 449108442 273682951 837813448 320410368 427067833 704740917 269891450 32625968 434059782 638497271 347265323 434090568 800574828 639208230 290007849 716805268 960910333 984910752 654711910 693615778 386681771 457170373 857819130 738064838 25305296 371615484 642045853 783341207 856046759 25135660 360203822 596094320 647295952 38598723 664277038 758926064 877163216 605951155 182397509 106796667 569426062 443853296 869321660 112230582 770173656 998893043 486067458 173318670 342721244 133158586 59353128 909875506 601510319 195707589 731959140 827080085 334905545 783420315 717328786 676333037 420752519 395174979 421119662 956394679 224758952 950202315 732815451 919787696 814771409 889238469 369034847 413804893 20396297 336900293 705024805 905895300 362791997 148651748 782714937 705477553 135255229 780553280 104390864 782618290 327379645 134300026 340586557 409655835 788263637 675607606 811749501 301176515 528969858 896419230 934471340 725459781 20614819 101157088 7040910 373097089 914917884 881014187 244001799 103211032 386244534 905050294 430051235 94366963 40315357 686982714 347500303 952295868 576186849 367114355 976963741 259413347 821539094 646819362 85304517 839640986 741948212 435801870 137335454 998659930 58445527 307030654 163544681 192623452 164041216 874230208 35199495 575321761 879812242 815990950 178648446 353304811 68475094 868572676 497836920 310824257 799859703 477014579 828976579 726676079 550387335 332610449 530304466 479576963 659452664 969142527 330565434 313007698 536887332 206488673 539077174 967756273 48548806 876639522 808961060 306119996 181224703 113378477 319254022 756129106 356613842 760339701 910066434 502922774 33162919 225252590 947109090 546466992 911115980 919543569 872035989 326275594 915772143 359194588 718965932 973915476 733151909 299031120 95043550 178784897 168958439 62058609 606634372 401549512 554086288 495580618 116207645 934995747 325861344 496410598 586057164 954963667 411993340 146488536 577890005 867829210 741112683 780394932 235328547 567099775 573592218 354725652 404556229 2266830 342529881 725237652 937024877 116021013 129084508 1452117 758957808 804394089 85220540 229534078 787548360 77528095 708224627 637565110 143454869 370254675 286584035 29660076 551436695 268238692 575540560 287720591 673112374 728815734 886985569 781382295 772377467 830778350 164058531 246241914 933084564 486224122 838420998 126466807 922119252 691409671 175287902 659636559 104638640 702813769 728861923 324359110 61769283 84952118 766718641 299339815 632865227 807309323 131498569 396546621 976235433 615046982 90155022 522489435 645239397 722953770 224017097 411527637 247532840 444619838 927815206 201545093 883711041 238344398 238812469 640202823 659485601 144847209 809137386 491014525 850006878 525951073 880177820 465684875 756888628 844794190 750224522 654416988 203982847 520526731 85519953 133180891 265590338 990377655 8793463 953187963 336486563 970893110 97048548 92007344 584651116 943250094 166504548 611279476 488306188 579331722 721432358 162659267 215200148 704157818 886348352 956576031 242923835 633503985 481422376 339202828 242248411 796436390 208623676 936381333 149727089 171835412 741255995 305031877 779269536 925315577 660880842 481390895 817622575 179172315 503466225 778656359 493312646 354686846 30301339 901229959 610774837 389353583 936047129 191804331 275339886 231660157 141671584 648629877 54443654 865793594 723489222 545639050 597443192 334145406 173366281 12785682 430330977 950007268 135210824 252884284 176654341 969835340 319410504 561686712 93032777 56459351 611169840 363936315 673784503 759134958 849442573 444114686 102105085 609320636 54923855 784685632 865631854 974061999 883860042 633817023 434991999 546792571 125060534 763622467 858706251 876721431 221900336 304609300 588332816 628599101 933680311 971526014 117559728 773680366 570951727 486698324 601812529 161564908 228958177 795367787 233484861 485030719 906835961 728068378 153291939 429742513 327635975 136321984 538407380 283735122 975946111 141418302 641270887 913169396 104668217 604648057 156222869 215545007 420358385 68198874 718413757 411773535 374275528 158204365 811186401 549574945 139405505 15272773 262099752 680040410 264864325 271403062 557195610 882970288 780133792 873432602 353912679 302108046 420467585 881703533 653566176 913355429 275911294 626463537 586925948 486712037 244850062 329728363 650486165 104251528 822152845 871522724 742746793 376079752 767254715 276764264 992326617 952526884 270187837 958494410 538002029 181194079 481851803 844351711 618085453 16172417 668124736 251087422 795272329 908088980 96861438 13952647 200654291 427147496 576293255 507747289 865924864 453664143 384236533 949615961 795252619 655598817 766501186 190661042 294355986 155987194 980904913 158381456 245257943 249578551 868534755 62171684 423057984 524850109 984769571 687049635 568018263 449469938 204631579 194173895 690293834 715665666 892460732 231513164 73802988 810073947 944820442 181229940 622292787 442076209 576195502 225878148 148255672 86909947 956411730 285581381 263331898 416411380 363483464 27424131 55264283 833345947 74098932 163202961 162489057 333941555 412339741 680721604 4274358 590578244 838242672 525428468 594774249 48365848 199597309 217555966 390350443 60455487 874633400 363051076 493656659 650476299 836243705 867522859 909546586 606840341 891888893 366981532 280669536 618081718 919456610 828926083 416952805 321860751 639995055 852411219 802494609 621365249 239105482 191750785 843394732 503187638 901394048 55897605 473491622 426257174 157466624 420447196 154138769 322817491 384179040 797419144 825655970 106082910 56389655 401024910 367331763 230729583 744836225 936357367 898720196 975447937 50065503 355370703 161160310 347494739 676721492 265146282 500931982 662095976 362421097 448927002 124497272 438645128 486644617 21274938 51622338 34707261 577216006 139108902 635006876 315703895 238228242 729785984 476288095 513571432 541043527 151818733 335391235 738164809 29989408 368936342 300087719 680934035 235146365 72214184 133622796 620650535 990535459 58668756 112762906 789366439 548117818 40312015 26838875 304371450 403672781 715295955 974238843 151854540 616099149 138681117 927533518 645899275 502137359 95598189 839905738 626878827 627899081 855508617 635067272 276830947 430111257 913588922 748946759 228608302 673661438 140115533 921403114 190509899 303717469 639931155 720385653 708479230 493836669 496583137 293811347 339260749 766609547 440694545 259887379 881590531 378977303 554507007 739089254 534222640 218120341 362866830 996237603 830116262 98201310 132892577 437166724 180875134 643781292 509858209 528628966 618855314 835357985 986162685 641077069 767540480 702019393 820881062 644209885 547283885 455182451 111485583 650912098 763473087 601840900 204356147 613728713 330365218 271280291 334838286 830468773 400615941 744377062 155085091 569579691 917932890 292046788 586553205 403793206 795296345 978888218 288934030 468256452 910735869 816876070 211623419 936027510 854082949 869991951 6459341 792500628 463449845 706452571 301005081 723271175 878962579 858344054 222057593 126375134 650199658 520673586 718804618 97403849 125645514 351531329 14851180 418042529 875879622 579522493 986939461 220662750 963191220 415552673 119816126 701965087 373319345 292928846 321333380 924917670 77401883 433878791 871610568 112763609 572313877 649778037 493729216 600352451 392670214 186940195 902562340 977514640 871703322 835530754 588121777 671039252 839560639 166756839 682110633 537931589 7573546 730303241 738352721 368653501 941140944 910677635 710766962 348293689 706925037 332183768 67738586 457801244 685149184 527175273 586938840 21423341 663225933 334598145 479475906 517259220 403460185 525502282 344828786 753302305 366808946 356247893 156562629 61204166 394409253 199862551 411562523 567100120 329097158 630937062 303643610 176146961 231132395 558780928 845444587 625245777 329134577 474085124 555084859 784691481 402959478 927427190 646967612 703959054 296721629 586383424 80002657 809918844 5216973 958041900 55757989 967102672 360596402 999166827 981508869 630802205 87706427 302481681 321698049 725480856 305679322 353450134 47124767 135323164 635144007 614247766 59226984 960213415 486960382 799032338 538271210 108144859 166134972 747431789 551050036 216476798 86701829 971439728 183085789 906418682 857691041 519569159 966540285 435626974 545276955 347018370 732368817 498342491 854645825 725345813 77083036 607380935 896900263 32032088 763821665 635433758 93092132 595811015 445697578 4116604 52958546 516190275 212490020 245804964 795865362 112263055 621084672 259175548 522219782 241067731 368040564 382225807 55943446 330564893 477002680 19327625 375996652 908492508 268406538 133452991 467223671 811126371 697169962 362753956 282828396 533006956 751962590 893132629 422867648 337423506 737009775 597609231 166460719 527198677 746176555 797021619 101195193 669984538 487493601 834715208 230078751 306023849 139251560 825880697 985614698 891740077 376439320 744238355 870714981 878520504 901578062 129250441 340485662 276323388 839059181 539202928 129764713 661749778 2073048 785784067 571360349 695342327 26906745 403772832 650366676 195357962 986296125 267293512 206049519 384391760 657159958 729728035 905692049 144972080 976821240 524821754 537044703 203444984 637293404 822272955 40688326 182711894 788022463 642085369 502961013 170454495 650612772 662773610 6349278 950768267 249883790 412398183 860964410 687873079 259645063 674871407 376990850 44018722 626417309 733824676 115493622 309947248 608922591 474179148 967051418 430637994 700261476 96982865 700838324 125818684 816849348 78576834 325472336 563348982 503941021 725226832 516501180 767460236 269236239 791015378 993093644 257990166 770422848 441558465 305992855 781844624 463114970 365906876 25011320 224775003 127132296 750315014 552859150 399585978 12319356 388711683 534407804 161987926 349817068 654467006 297492010 847392443 50365840 940193382 738094914 977536985 179778598 237418701 97519667 334479747 143803631 848515304 784825394 295141619 35921199 392452946 742578612 392710724 329648560 899867592 686056694 542453495 938357056 202042798 781188213 575236719 582341422 72183432 799816566 930025589 869225425 881360514 7125631 21068212 782999297 159889129 559761884 689223742 240908956 421823664 552337435 473991685 303862019 549354220 545479824 464649571 989879194 322958168 446081490 361438099 801965899 77313746 94985276 741931317 434814723 785526748 625366637 150550222 398211636 814775580 381619656 26314053 442294610 143179740 494111477 832313448 367934550 969626250 46344798 882483045 474032446 380413241 67304115 882045777 572483723 342157343 649299815 179531172 234035649 39874069 386631472 734512315 258980842 186301210 292824202 248702037 759015444 14857936 283023925 325661719 944033230 736335102 438806451 607849992 950604719 183239692 998120907 445169941 878142415 798362506 176426249 402214798 220103244 861400745 864239163 154696103 278674887 69215424 671194869 19364344 89426404 972902344 285220878 225762814 13762510 486838497 676560417 316494488 716956848 195780299 892299277 620463242 276318781 663775854 96292214 735676669 500499241 62775634 81826625 705572349 96685 212515879 783803420 193584378 57775111 84950847 201610996 513093960 881799415 396028687 783265660 35114143 486879812 395425458 144633005 460661147 932620085 266583654 462628672 800977469 469854489 250647052 827234870 184359016 160155071 844292524 408029521 374952037 80237566 697024495 13460376 837135199 634917423 731674275 780988887 758299624 515466926 845161787 254592796 428545650 963891804 268851533 234175291 56352727 552619808 536212754 580919627 524624338 337991777 384047081 546289191 428501892 900778894 599110356 121823983 589895152 602495638 37894905 458699652 563722878 237348464 161110050 388872975 684697980 961413013 39926590 995240570 447319704 774390401 645805278 559445749 717887847 583214645 631672248 987301491 294065634 400851640 827312936 959327274 385676004 334068625 859996074 379080983 515578541 971635791 858322785 28739192 546555234 802431233 45614739 940859472 432574858 435677374 155328043 478828006 15109778 89056799 602121270 872924230 747807050 87154624 492278374 996622526 888641126 435896515 381807762 228727650 879574271 607279436 325790516 710711690 743742223 173088518 136234473 290098255 771202552 533007260 336775157 668438801 30027518 938779457 572462781 246088691 503567816 422709545 1001034 641685597 930099427 619966477 459106765 445704570 86823999 624511659 16799253 823578808 389266352 137186884 867231258 40659018 111503726 862492957 194827126 871504297 698571925 451686142 135818471 537287695 526431654 723927478 26452687 704499450 531708165 707277204 139474868 449189551 284757368 771624432 206685888 695684277 783220910 176238496 29884481 870101590 906783158 648701827 276384298 126688033 914535300 301134586 103995537 99827051 534931823 900739689 866641967 431759049 922619830 662194107 736969443 83979415 918156278 879633628 120773679 216893556 221107125 637233724 848759225 137505476 24384731 508322130 922914764 175856429 852426804 638340375 191272405 712749850 880715759 865780871 632784614 51110459 820593186 76139812 400709174 105646339 19031875 667930995 564263326 309285161 180730032 88000380 749824029 455252007 507035944 321825102 291168854 731035070 901890384 347931513 593522445 965473392 400914480 184666514 173652398 621957125 776151987 781518002 880606918 589989895 50986794 754733559 364568711 42093637 90172874 811554562 603073353 138462548 19103529 150379128 248428547 212313353 727189957 737182337 98392278 859138816 291944317 392056652 356269443 322759449 424064022 166271881 197918191 199519221 425461175 354262253 256810150 730825597 351529325 414152882 374857558 224437596 165686696 243387924 817925455 799456128 467753148 57526997 892201994 247996573 201973601 113156025 748872095 393976489 349958452 560563979 33529165 839022945 658136884 270617367 73105910 282493123 104308805 642879150 819611808 381683090 43842480 520055717 670191861 408092630 690569121 174456661 553172419 868555097 207829928 603362589 619225470 443572778 281055033 275903708 914679481 531688222 446198316 323832695 682605745 675263050 128077117 605889369 659568066 193267082 916240525 716462830 595681775 43376894 998965279 910042919 682576222 320731527 408400988 457356281 36552410 721090895 773115536 939694813 797559888 701376574 209595754 670726482 709219666 655752837 613857664 60613463 126513559 302530839 417756105 904873457 224849273 85018667 781409825 621844395 141267061 808096700 440834504 170517265 366207407 367586313 604272611 217404212 499238507 810009621 68485626 125285929 474872981 930980392 292995704 890734986 408189754 267142220 889093423 315817715 646597901 449222864 628557265 269179014 186527971 553379529 786270328 84045160 991159351 950683276 742603294 766013505 338008999 788731446 514064166 895126976 724923252 662813220 208300497 219988757 644973574 838205307 119643850 638481013 71052390 525492897 301973403 37875098 595072195 501741506 638446901 383999040 682857710 243227468 989648492 976753321 651634909 478498931 183654009 870398490 745095467 890499502 871702902 279697756 133377430 880696632 359667941 562743100 799827328 939008912 277526058 258708747 69262960 313226745 652919052 696173854 588451470 770195707 299032120 245608783 899384106 422012640 444983230 470988154 444295989 110354999 341164434 638376449 890253254 584158293 647516172 110188617 664188054 679191503 458204265 445649723 324541060 790480642 335785287 226049988 832075283 601208459 468609325 458870101 875116007 2100175 68848897 116715619 398357836 592999284 820101776 367082728 68543663 641198054 530123017 263134432 43029026 395383763 528581506 623289549 31878108 674471599 464089458 198120500 267256503 802994481 31185205 952861214 123280049 583632852 619789452 169982872 661667691 554510679 419010330 555419699 30777517 825199934 207694568 337454212 521648864 433400910 203754721 300494501 783048082 654203669 645370199 332331186 218757622 131932768 253116028 301876558 160403297 272022978 10270442 427617819 857233870 642895380 205589020 574393925 514181723 84367855 91065074 618521336 730769354 917068340 769308721 206585829 173319937 401143941 102124289 834778050 757820298 278241737 654262637 152169671 186872852 517860524 396653286 306967345 229247728 641725980 158061761 970461634 684300436 408774605 98497204 142878783 571114524 613571766 687288669 406524913 471243716 258600338 835352763 461064741 980968303 371214688 109589171 224052908 126306083 855643108 622949260 302800475 938150795 641111587 467065971 978410380 364531316 565831403 769005048 391454364 763405648 632174921 897051791 766800491 660102582 352203536 248437009 438339295 4154335 776279897 505334584 997312865 160301355 218546941 537627174 773331294 496237722 835783453 325348063 106254023 807935316 782487451 963066058 899559569 463289634 186534302 178309172 403826998 600607474 598972946 517181132 48165683 125219670 333744165 332481576 590977928 92674310 945473996 735390271 60950587 645782873 778342460 331568110 416418517 636492496 176113777 197055859 716071139 645454220 67013546 459525877 953996406 768288211 731202026 576653562 500130468 92128911 816939129 104859374 728062980 247299022 649950306 265211299 215083830 67001155 328792819 542012364 711756121 196936899 153086015 603162240 400709779 41017546 515744671 262133693 766622861 821626612 17850925 493651171 768529652 975137924 965992775 244308277 498172409 103497952 908329746 777594460 612593874 285346322 924438261 607433443 209376311 853789001 359493658 860866748 938919141 69729622 29096432 387276729 655839775 814742832 683077291 923081236 436001320 493610608 83166146 553182951 50564810 700586965 777478257 64543925 312611282 440842690 865013301 436488672 956639121 191558843 975117650 901336880 756790621 906911724 833636688 517024850 100568078 604141474 635571578 326974550 368585857 170268623 413691230 205832753 914259481 892621450 151226191 340452665 895577913 677311629 250682598 46548396 496365003 975112629 260547965 795320105 218549692 381855622 89312435 260397364 706090877 702901157 264306411 375758775 569816196 829458524 269430220 258831740 943108041 786829593 819033282 949537460 526632521 691559151 237654908 744745843 303460743 435867411 232317036 574317617 13488646 102793056 309243722 116061770 148978128 954689236 318406545 150521471 790935282 861660177 989131009 237682547 512852989 911071197 27664923 903498799 999768199 921100706 327991464 811378847 908574632 16610798 908615731 534559763 408159358 209921780 743724682 252951487 674699945 102890762 256115777 738848571 95987407 145003305 792634158 928421635 492290329 559525232 422261998 855465720 240793524 462147489 551162207 50848989 21872466 906388899 446684452 619299035 302167974 229307390 800849957 896722941 821914091 384986722 685915660 40912565 728147806 530509344 111818440 198816597 806322111 490423983 698791694 248035479 961911765 414576169 222916307 337678358 978713063 187341771 470728147 861870802 748216899 95016056 884977165 327849904 371350970 284441911 291684933 475418616 372019746 8390065 310684289 594899413 897882835 531716276 421258381 527129305 569642283 780251314 450557047 637887606 577449226 560053314 961774867 972275333 148346710 145541278 526879863 398892483 862782073 252056612 566355584 274934351 540947166 700466902 640428876 559852590 341579127 708050138 746614718 380281799 431089210 358631674 885180414 378359400 154790047 565698340 248447990 295258815 736077348 351674091 971400150 821378913 430610633 360604676 535071888 657677638 447406996 846637770 351837276 790795851 459884815 53586619 841870646 863703471 419793349 778699001 628757851 592369302 95211720 790692042 297734096 923160713 596184110 763874329 467625179 942436852 111157135 540525042 608807560 181448871 674844809 916898569 546002213 2606166 115783996 879803444 25901510 978099993 921487567 803503853 497136322 639480300 169385449 682295249 175835188 747413808 551903544 43415331 750096506 626488616 825039342 959461705 610248378 968077949 309123135 404936014 786350936 58410171 863822820 1450335 728977025 9829586 83917979 792069966 314514596 435958165 116874404 739546898 970690804 533844030 954665285 290417989 39542247 537018600 974979912 90371493 725424570 176725780 149825912 733666195 254217450 640097317 136031527 242091671 339550908 714126820 616074411 142527706 99425206 644709628 179604956 715240362 393059364 889122175 320799384 299662330 227878548 48650079 282163520 250027743 980315226 29333238 113068344 58312724 100387853 508871039 581412714 704322679 41608712 940159386 650745028 666876553 238390506 386099148 246891701 401663730 384782870 338194684 568904628 936111355 185218612 695294200 614075833 967363859 845546926 425781998 950399170 704148299 842021684 484884467 274889552 928149977 96840248 696937343 116443879 44565913 280985971 824017391 715380882 306827399 326544734 280010498 25260380 646205510 132302010 906140253 50906839 507611292 754303241 130598407 396950937 486660596 251900690 340314861 297712571 532582874 99175265 505100639 191640409 874408835 934578884 561584017 743922964 817999938 967381199 908816411 383978131 122843156 773567577 316076666 491827965 94557717 268853757 843531149 382638464 853730057 377287322 829820440 830615502 474470356 368512979 818739524 849624219 350007298 156697744 249946909 484319776 419866176 156917627 835467539 326138523 833438433 938731396 943157370 909026509 473554522 321968222 175616778 944992890 337433541 392654079 614048607 515396844 520249186 456781860 939002234 892739441 132162322 80575179 339154238 116193753 690121435 152508599 696714484 874649849 544338279 56572655 399466951 78363946 125896836 330382911 629437001 961924810 721747365 945892277 432425708 28004537 973640799 448398629 644723338 759707358 736557805 47240102 123277022 261786784 750044333 617517075 612556041 397294446 478068385 354363787 466275854 885503799 407810031 236302322 844415829 202917618 800347233 702797934 568601388 737179416 113638118 266877930 461651777 783788581 41555471 163646358 780068649 19620635 346342035 232922981 468350685 991179262 189107147 839062157 71184184 758596696 135280182 45413387 868097658 522245559 308522487 720287004 469471944 343533099 619647826 838986693 947112105 622682313 411865395 515876685 886064010 113879594 64334758 723059902 931215419 458768620 79967840 18470759 990613873 726776880 552324917 85833052 735961666 554756634 737089695 707119092 818465451 126969429 685782078 112174154 75246093 983511692 20603218 27880894 124861356 436104946 40074051 9181297 473878831 240826555 26240026 139818956 19761443 504308385 164159237 501001465 889011064 196969312 543652055 654345064 142427138 981129273 364500101 98752332 472963321 810628467 61049770 215910428 924405625 327825109 145761540 428728594 588776963 389298222 336994549 950047151 707425531 815211982 136631298 862910517 3647272 456068874 206023000 903027244 530917430 515079867 539094850 577681630 345333047 441031615 146820020 905310682 67616030 613476215 392019651 682788212 558062403 488077896 128987947 783866180 383645666 642634266 2817736 502145699 766080155 715187932 334293277 951227697 408330483 77341438 810928080 150206290 222259922 604065781 423319339 652477099 288449284 811452090 966710429 320955050 97614264 407367243 81099063 193602300 507657476 374656041 144944688 612230677 492384094 853488345 697044322 332386219 885543972 400069219 417992138 275943739 651992598 253181142 340887051 657225859 125543894 858969794 863580908 772890118 79194223 867355068 502477781 383927692 329561035 958323422 612035926 113461407 541654332 445398340 63287201 77078798 98812916 891708559 997371659 467772269 426787724 244113254 461874831 388627860 531804801 872867825 560482379 567352092 67052210 490826844 514526208 444060645 255958500 710011738 519408534 935085203 714709054 435077279 523442070 215301388 862548173 609804133 733311918 424876795 860661761 909022952 495193905 973510737 901669934 912359658 382261140 734433726 189801484 665729584 632130802 450122044 106383672 857754370 108049545 579000965 876240049 789396399 124041019 917748120 171459931 788906247 368716814 367537464 370421887 91725535 79434412 974717804 209350217 289341585 953572836 604260865 66059337 710786937 676201511 946626307 397101555 451596153 140528652 396033352 375809311 452049782 491519692 152951013 176067721 142655960 495253702 48747446 437591634 119296782 413462013 167518171 375926397 221446152 971439765 472102453 703307123 719148731 740734297 61787885 366657664 759780001 545786936 968258542 692107859 913445174 533458627 196302694 325838210 212119676 470614193 680905801 914099460 462854008 314959964 580012238 832204981 977550514 500339522 23193840 330712533 872924345 968090244 486336238 590813065 550604957 958711658 415905227 484771673 807860851 88190940 204973006 583588272 288866261 599885547 483486979 130172512 89201247 190280006 564707769 254779675 84634675 566515141 973933315 570129403 562026614 790317538 999548727 186287098 791461329 367829563 642637425 555611515 205075696 452975378 998921489 128172223 15532294 532454093 871787065 805580401 524877896 500589174 990254160 484108827 752962157 878255675 878838145 64530606 255943989 529408495 935494205 375896830 903939807 957839240 146173877 254871108 296550064 130730911 815180897 554882714 802504051 150150643 703087227 766797698 950355444 215207398 72238212 25058400 81214852 791119102 772308927 59354875 836669048 288196965 771246769 138242560 138771626 796874858 804208551 197121407 41554934 147379454 835457328 442826092 694031550 923666488 200544927 507381279 59992167 187204562 252603530 247174869 44911578 776000169 332140878 936406061 388715524 751528256 868198792 422573739 667763798 740263998 898948765 136954680 444707141 631380715 379245363 580380576 671153867 899511 872005558 152165138 815077092 388719284 54268628 319105700 469384723 612062743 268826625 798121421 34834906 624198843 939335156 444382953 275554629 561297565 446447400 48068025 53790048 880976225 684246108 754500064 665012668 987689675 292316948 697411943 793940718 408641351 283116565 540332857 730941200 121628771 310295532 886363560 681697343 18280271 960823144 681561318 260403995 213201252 251320348 486983565 942883658 917744282 512468190 41527064 84432373 702679056 176918603 680202855 22091848 227560584 251759424 636444735 361255927 268634856 796164450 609078216 489206196 193975482 707902872 215936781 152077242 986329260 90788491 313614719 458146885 72557329 677643565 37353587 642950679 409994847 898204975 976248223 276538101 126991279 883869065 177655713 436316712 328675648 290927862 505843320 646919421 382361845 971195509 860427785 343811397 861897426 277184969 637536923 173538774 316614018 582595066 515095899 274114824 415869140 341245906 995117785 122938168 55680057 232421473 805796745 26510152 300552008 69875066 238075460 539100957 920944187 696678964 207771332 752623136 923298927 563294569 249841195 238036926 952040168 559688762 187624317 661411304 868882122 795109001 861762081 318498708 437773793 426146173 308362852 480094522 163676442 702155266 514309621 776702295 775666440 952073542 169093738 306348269 624638048 98201405 63866298 502275073 505779325 190992671 881738434 310843420 891838429 658256357 583695296 900135115 890260641 472086735 613818075 841369119 41293585 120485856 10711193 398955822 629978134 190689888 579980902 38428304 513921983 86825817 121780500 927619810 341851069 685079067 786265942 62806854 419783654 481922745 25920067 774578145 601871029 205104778 142365145 208305756 264351688 899974824 153553272 557186660 346750561 613940340 157005923 956454443 298799078 576671760 791499331 742161636 784483426 504280291 396043683 445845834 150568705 186299929 834825333 86881818 679058071 740281633 628825227 433999508 373388314 333497389 91672095 715051774 985145124 901989557 399827531 126483745 272005746 130406900 614238610 921068234 347918951 756514154 132508246 725525578 36695946 286745432 843659103 947793143 154892035 392099655 771113562 980336041 415398178 568717953 118510679 133067582 51699161 838360214 657046091 873409302 454727997 467371993 920988556 596748695 175162888 234839521 388496984 212797098 835434010 538556425 902511694 346590780 36397300 620059119 866145522 637643966 384758331 290881528 953722926 998853542 885702203 559868363 40421580 517423596 491609185 416819410 68691709 644270734 512556480 432076476 133486805 908992780 855486861 19170814 999542476 574668780 760454051 183645773 686623806 132356407 5510400 819338021 572089324 559381242 507427398 529563205 659318393 751714246 248557115 988198449 785311982 433444145 819255881 190367919 591805751 208752723 932710655 749937482 689039012 291096650 356084366 6940115 540001897 829981366 773014348 428523226 41549854 495677 927200821 556374073 618353727 319159048 702371685 658153354 185016493 166237509 487087263 427227820 25841451 895026595 869299145 38111298 151577058 302909401 500631406 411857971 98712029 799426335 390865722 107273259 559436174 819594418 17927810 660272153 56069447 922328149 635280058 32026799 273507778 653867723 849960956 933590502 458862234 976000606 846161288 712898423 982323407 137750875 264195134 228113250 334323526 153753748 80280357 274003563 896536903 63704540 264495592 708634776 985785085 254756494 499497812 285396916 751761914 378864135 98576860 804404176 490866608 568587303 578619413 517011388 921283576 648555477 474648890 542559122 295700879 932793720 760414121 185905452 127160468 893532542 443850595 338196649 128467212 546948824 485279376 893522156 422703454 208940924 579265529 980889117 347320024 254460130 858944396 690403366 914378280 424154760 26663644 919585590 327430627 519512174 559096735 884784706 803883265 358221211 433803310 624870783 899181407 431346326 818307080 949668074 762926140 756216301 543701071 699987136 53872316 550181042 751161929 181835782 406726760 222012152 564495328 474403074 978686892 222562395 177879075 46793663 272265816 944436341 878646723 105933454 768326176 799002474 644356503 128567424 701542684 47211101 590953240 55356396 534014024 422365688 911433957 753019631 557394437 809501417 578157889 215067623 325065878 96133215 701921424 67693560 992269988 466955409 669788126 890115975 793719739 243089207 402683223 953600705 661803723 269981711 907428048 867972117 935574695 674709849 29470269 472124086 363461257 661634652 890495545 856446234 494054028 31168479 564867201 553841021 916611121 523605680 294305401 180193375 51826907 578211873 379580837 506526978 251357267 972752517 467568177 875135981 737143108 819104184 326173034 688786795 511323072 475907989 100208707 326426637 226352057 949836925 629780433 3396388 125671305 590318038 425718223 175315272 134479467 694397578 381831963 573989588 108411647 313203076 181245495 464574567 764962250 499825207 999034313 721959268 421550515 933207830 676668187 955449459 290833032 118632477 680819867 195016702 464315255 269592391 524224092 701769909 472247701 577017109 136530068 970992650 684675675 26236174 285665308 594272438 951283235 640795193 908989683 732042034 170805935 387047844 185981116 900785727 453689251 889564897 869750075 92363614 601393414 326443140 354622683 793723737 811371973 69335206 912283435 373954744 682065968 383669605 533280092 772162637 66272379 785307489 984508101 225901481 859922238 871183937 241714528 127487908 333546486 363557164 185666122 42898649 460624770 717483857 397048390 942909991 451768998 909813855 844143163 923561265 954449547 459964685 217728945 940640991 7690045 218468755 18335065 692717531 721160748 12711983 734167938 846012693 936222892 584995746 282036900 535437888 842897013 543424944 100023769 255997010 37933091 214697892 773941087 876682248 713153975 923207369 996621591 876073055 793957140 326154994 340200713 606246172 333950083 924908275 356997598 773632838 982146351 192435493 926501220 417299878 954229674 938373094 392651534 200333134 921468006 33792023 279680114 465767439 988218429 576851356 437816777 15424769 990671082 818658784 177715314 347798271 179209102 509642830 519016815 181126440 737260844 117485273 65240038 866532192 631437100 216421493 338561441 67726028 304130012 823090587 288684943 45183578 905720042 519851209 265202241 859256631 856273387 457212672 900708973 847101782 508947160 3504196 791023471 140950000 887689356 425932832 228638659 333093374 510925639 501927455 536449420 63249601 768195374 724885076 942130449 9856059 876866760 417042387 464371514 889087923 224985474 576547637 583424023 762934325 970620972 838614808 365343577 385219344 707972475 734354077 358046935 758651478 628037765 963277289 431235851 28500319 511218503 957277860 615137170 951912774 922934562 15518333 448726448 66411370 638660442 45571491 79197898 191106543 131998102 873433933 143472361 927257147 517517411 142890548 971383614 288256889 299500465 554186004 589290648 654462745 103495508 327863087 400312815 685916494 362520452 336215753 77005533 356059023 559504733 546867117 642255392 458616598 768122208 743333798 799608858 642642276 637418993 328054535 831126865 703716539 255746007 263601956 467247343 376019618 61198526 618213591 165911874 683430501 359955384 999158012 898385469 142635923 388593592 456119028 674468342 389921918 480020502 991862566 351731494 120175294 234277134 781434746 706456492 28148654 320372800 266657244 304231690 50919150 11938097 326377663 808647911 24733919 871997897 928954263 394799499 518429994 81195732 657154398 140295782 177782074 9049217 225391888 604579977 629501117 189631718 561889326 451835691 659580967 583932537 521592127 579310629 980998446 439856792 629390923 720714359 753106767 438312963 442243422 192579777 427500104 344421724 548987147 630296522 453107868 21374894 67160806 654796541 691153426 872776931 674515977 582226151 5222454 175885389 537719184 576972219 670430423 566203678 879513885 44971982 76376711 59395823 438248788 512891930 544934686 825878589 303040608 398900415 354883640 614401767 163957869 636429182 188265394 574130354 118624299 370785852 856779825 97416133 853598546 104695685 649834907 41843501 994787096 701088519 122165659 624014682 71327420 418216466 726239777 689529504 495001599 314034719 385279456 473017783 159145894 645146438 673530063 185851452 214812154 550714566 665230505 458187054 418764615 526989185 250301805 217645425 7019104 428482685 988889054 688753230 144312089 77918052 73667587 73568753 872388812 423612165 119493032 538492394 464661717 241412049 739239644 689558957 651386134 409368670 166037617 24430866 438913140 256089576 32474752 855718613 148619095 936424651 391624930 939440407 388522030 822896906 333321143 846443483 457603561 139473611 429795811 606291850 296466045 438449369 364928396 67348848 285356388 379523873 421334174 789348412 742321690 485268789 167552839 638880388 639497377 721075404 993480827 845980991 438973950 344918080 834652273 687289417 300441786 516608270 5887267 308592354 442705761 372161114 872101586 432802863 2678534 793277800 156077697 903749048 553124797 477278756 159571573 767340008 853157152 568133531 181968059 602997393 178376395 206502528 532545442 953607525 374183648 533615528 213364796 124053118 825642628 572391054 733819106 531152598 755200608 826917840 538168237 808678608 162764065 155602863 567684350 816833710 94616056 828428947 794089462 641499928 18585882 767548293 706154751 630034331 873506369 898658484 158004289 229749031 527568169 730194417 481764397 797897873 719249428 669866802 548891126 634093839 517520967 396636946 244066835 240853182 327886475 588179791 450502335 704848160 985646508 308250443 643603065 776999318 693378813 782797965 155820676 951416810 486363859 555410237 57364328 391391944 904547589 627231915 247939439 111761984 330325363 862352328 611753769 675252806 673194108 968869803 875045865 356355378 40905094 171302925 691360325 769841217 500207481 920872397 231344281 147558930 824119108 163328878 369347973 798138665 963112535 128817556 62808171 64938095 955637544 411206539 187112946 934078384 89104302 621841856 747290246 810257435 898706921 125066821 327022293 262683334 375081560 97704785 685920339 445971752 36441729 441649086 639912375 246444957 665759596 334545290 533344636 481990118 909744168 523433046 169864801 546027942 93761605 109325802 500548073 733745894 84432473 670034095 38346972 708753553 889615996 139495987 783595972 657966329 756095179 564145065 751731569 892050000 865150440 882506854 964565878 929774896 868832120 82480741 28729001 366405908 517408932 853425348 943855527 11202780 197174937 339640901 299381069 205755725 148910856 447148494 273083200 268379023 691005094 936193769 90879590 748039597 563639213 15845445 782165867 851149080 172404826 273208883 983665981 379090725 260008813 425854249 34153873 205434250 144032428 264011331 45707100 151177445 747716959 905801149 22671194 969914677 473482965 262590842 826150026 411539039 760871646 841673600 693122735 282497706 76864080 41387642 497182929 256247619 448048003 483019829 395499962 437680314 314833620 378185251 721497722 10342275 14307109 572463579 638444772 167920247 179758683 14923159 616386574 166615888 801199071 533094580 71027413 417822000 842286878 306531893 230961751 715259675 254796297 13183809 585823862 642624632 753212822 197848481 536629340 613688724 419471933 348706883 689132274 739299871 88582779 730729401 773053799 780727212 35061586 831645883 892983215 244351541 230732487 817947808 723377409 201445014 889299043 961064425 756264024 544492813 972278707 979791543 517529332 510255041 589023433 483854160 643273942 31921464 958015672 766123678 766346567 326758110 535222299 863695535 876119377 18504069 995653007 121405238 868475460 442233824 488072756 764055049 655396403 975713030 550626864 13526945 962895477 344622837 197902124 148147101 575312932 710925581 757321941 920206143 570259617 35562129 597303132 727525869 600609806 704997674 379427831 269005745 614658002 47309155 996299101 226667962 402848537 961667886 126814286 560030425 452908370 405865565 148470281 22254597 772175535 895934762 3276500 700016855 930466984 10606767 2344568 486821391 597471352 990664047 538751682 895427597 245057438 815215052 520583172 571383640 157839966 771782798 176317841 738706715 802804286 62964066 239052868 676800931 368977033 801190744 291268346 102892258 334855887 814421861 996517139 773617391 357976931 13574879 581384437 332281476 103176668 535858692 885470857 466428287 566026132 516867187 31820220 61427041 451711020 476594608 784941824 44736978 982119942 941791141 326896072 146879259 51975370 234528540 489632527 282981034 782565346 262911046 156855250 57777554 318582013 975636279 267162001 515834120 317788815 606545511 35807954 402244839 399216208 618075442 466678686 969608237 844109753 501273177 327457794 484952444 750277770 994793599 626764944 120853914 965211975 219565741 425066203 75378161 451692470 739093199 234080254 811347727 409663842 753642037 65166614 881984807 897653787 369567251 978059715 720352399 786519668 898727937 648562348 927523904 70676548 229368443 839628280 121015385 596158758 923551074 493005781 771427484 428331768 171697273 610975476 726029552 189609056 7175145 172771595 387021789 206623042 121040061 523001170 90267411 410891595 123579239 682739975 342164963 17505386 32028217 46907370 911220164 486358865 579313133 300792001 746016464 807841784 955459102 183176661 427986500 854893083 314043340 395614579 326467844 966301111 954776540 181782637 551328788 751828369 754468246 147726998 471225120 658162095 529562405 892393802 712183029 100025820 488072731 745375715 876625925 608693288 935892458 830008901 689970408 450788198 494479979 366897491 750236885 592198573 236964443 407575927 644318253 486754008 607923673 946251038 240202481 881506566 226198762 931133242 811876679 637538074 23913462 849548222 400141817 253911867 146597960 482425382 918613749 565517654 546830481 249557996 436105166 99682199 210604389 176346388 629457465 431650548 646710204 417630369 422644369 370195362 320234355 945895709 101349460 804516253 164160969 143635733 897984164 482440997 726618594 898795419 112828103 486104891 204118343 388537027 808533672 311953449 136912996 408997926 197450579 999434231 499081481 456474978 130497404 725041910 593393386 3802263 202338297 389065273 401973279 774063851 504144964 942403095 604078500 710251784 911007482 722251947 943264218 944336281 940025950 112329300 499613445 326190544 794692823 925494325 683741643 200692195 945358701 911379638 812700603 726755210 502706256 188813313 462814148 713157251 819849041 558258822 933208250 949190415 996989543 683363703 478497236 319760498 288679468 166337869 233877808 527390070 602401886 853323329 57435214 305896 181254750 114909396 540088977 10703898 943910324 185568839 2191810 302328160 303862409 97377060 188662412 661449875 602032683 354705843 891002113 577621393 301312397 924486789 652475155 39994554 943968708 849427693 843923228 36048245 968138379 885404546 779429975 301010601 665027264 90475167 117638500 634417988 637225188 426299107 728614088 675677368 782476703 259144114 307962218 460340601 302883387 839542705 785362200 2597760 465795876 868588878 929971456 984683723 924241006 879575349 530936375 783084506 648535631 623818972 129204790 268555316 616919456 727679224 813997911 347316448 994943584 68703750 653592924 477969644 253559857 871895747 685921769 519652330 829768921 595121332 507823365 855384174 701811395 264079519 365683101 55940753 445268347 905513744 991394817 660045937 603299894 445963989 186990181 13311151 526116423 699535747 536306530 12708079 454883243 618762223 961550450 692017755 453042046 979445429 176418423 631223329 135833220 593436852 35350068 734599152 86076321 359578511 166855890 988803199 412054113 11634222 462795869 350650375 501416817 12282171 339348549 817297604 867727140 533408166 136914910 915945335 349958127 512401698 716395744 169721831 349542637 287099557 752083431 925018971 881578075 124442860 848405748 337061665 720709661 374519540 143751146 462212875 229688888 639003266 911939858 44816877 42156374 173019292 80464791 97372192 198087493 669597198 518588939 151392258 945240440 784390119 406370016 254593140 982552452 821978617 337384688 312960347 137764260 630105436 392587766 328985119 797117238 300286187 125053715 879700526 314970428 303882693 419196234 361850746 871225052 495288781 381495811 923092215 403755488 383715883 692839820 30109470 341478199 793961929 551125907 110521453 680250226 573791703 169010605 185145829 106172232 936640584 527955923 758032267 352129042 670219347 817302752 928073959 836715600 521604338 16279828 388504968 676098082 590825830 585467028 170938237 299984335 320215985 130036711 770254301 92851778 740013850 524152954 4353857 211938695 172681901 89113885 485550661 133272915 326129081 958467205 468632074 326702970 749741136 89266120 424666807 398915702 341638090 935026915 156728819 636760039 510160194 872175415 998530925 206628110 773236759 545594376 382866773 18179408 810615405 781879037 442106592 144000697 46270378 42041507 104429255 94369910 413486841 407455466 940709320 539814234 923784650 517574566 343913764 663438938 461231184 735001359 597667103 214552337 414740481 463350849 18370948 349057597 313487898 479410109 837222943 126174272 342597145 606641639 488331584 502351775 121272897 946238854 587418174 142772103 877780505 589451334 860176882 425671235 539820269 726017337 873893176 633509831 329753164 73616210 831535474 621282344 271544456 412153833 851163396 227579426 984839481 900582714 969325529 398552465 210078650 597208805 750789596 78858232 347899819 918114927 492942208 162732285 71794029 5179328 972451385 890486506 402907305 607093668 446183681 948213038 321906889 546909258 997062356 586313946 156160894 668414920 506385204 972494117 629885240 685682324 652291749 205514729 660829105 131291148 502642482 70211619 591352931 448758512 82412263 875687542 329797389 866071522 327885396 820233641 878900274 389951469 160708880 549813029 995216793 459393275 472451636 418598776 20278990 751641694 600583900 855297236 776023968 835223880 355327146 993699216 627121313 170487122 454772291 197234342 72631209 887243001 795801039 302005812 907516499 647668764 620666237 23038459 555124351 932139648 608275965 920108003 413001422 332790348 672655108 866301557 651567913 638250637 678044620 181747039 642415931 970037171 985393041 248477684 253012210 655825426 956915221 211486121 139517698 876287586 36240412 749232793 56829794 283037248 521714161 766213634 649567692 398311083 234011616 39018182 410819137 692624519 89008825 28521451 970274692 299024157 350914132 418534684 448479130 73483417 638291975 463563045 161726032 830143627 981632817 512802426 587887541 549507687 777711027 820787633 642239131 757707781 443588210 688604163 693181210 257460769 84861399 818170831 754926862 863089884 901173838 417001240 708355220 16797241 122117322 82362882 70350993 168517793 574218048 18022744 650188075 906941280 62545703 634990345 554533965 3558693 140075006 813056679 52308008 664913542 516803526 544072166 616418733 475244666 589111684 263986979 679774483 623741661 892066753 771619291 450244695 792429295 947619594 297830191 823366071 837310933 537753712 25017447 187723830 947686167 312574472 977431403 975492124 297365792 405867883 519745356 692462963 90466754 436654136 185165497 586515595 377949871 848343694 55749770 509390966 271953409 766204818 33099321 440337805 735963314 410268655 542832228 471137257 2004261 667378257 978097485 473406442 137875356 543245289 976341338 333415092 666514623 351759084 782849429 300880557 119190043 352682260 254328876 825638913 778555040 208704029 170871026 272339230 889731875 409338441 6169565 50763064 981181146 551018205 519190406 419564742 934320099 25726114 726512044 804959235 183215549 694197861 675737009 89279854 968045004 166895991 208591643 53618762 789579737 598261293 867597844 506765599 388965520 58179169 734959595 370518583 259239425 618751471 546419601 630847522 713948192 283369273 841028125 542879282 750496581 637221284 604157257 274773760 42206381 112332825 169119218 890957029 105035511 159074180 940396187 552129666 481489063 278165849 481207275 504897849 593931430 203741706 231158058 316181937 667688128 562058130 547494600 40886869 141321252 951997421 921087703 301447126 870765032 29056413 844948876 577300901 244355971 388466727 653807554 980821114 135059281 995377300 449697654 258488016 504317203 670923249 28544076 409885542 400627820 786213327 997156873 886994367 504798565 4657859 780321046 445641891 912353513 19388647 759038212 538662556 22981450 829445207 220609794 543505530 407329978 581374389 826210409 634413519 741946835 812351654 36618545 288107892 748505616 56008275 689425017 511153154 502773329 908276713 632911619 94328922 620736347 350044441 581951413 130555422 108594774 922107033 880331801 984061493 144630605 470191264 174462173 213071691 668772273 704832878 17850452 199872590 118345943 532906946 255842036 195796722 200654965 328902498 379161046 647004718 187431209 94516119 26412857 565494973 922413810 276367278 53629696 506934687 652873653 557473144 505312047 272703637 298210745 236645834 869882481 538477736 745621035 594842878 476321429 360969890 2220955 229010801 698670349 985495443 615839357 593464835 306065261 713226574 578966442 673739930 254183410 209716969 348163292 903609503 414712825 565221185 892938037 522924927 417568899 841821555 959245241 834721579 815951031 595498852 471914447 857971864 926806112 238173243 15459780 28403264 522044523 618161889 434070856 676077728 204170091 429232776 684857838 775824568 815545365 261271841 89460656 711752846 711420868 176206308 418023274 898044331 245847286 304909772 96376154 260582300 783200204 176731672 146354087 15863922 417536654 601987276 672618199 274030914 430314021 984947502 422885462 626120870 58720928 202484297 443313398 682559803 216138160 492701037 188432234 847814689 312769835 911223981 391551177 175457150 946097548 785511775 272380690 933159675 326178417 604006048 159348130 417864773 246342940 994988494 918917567 246401421 427575027 558703372 147136273 786672649 359384577 558163905 735193635 993779825 5228402 345795353 35590375 358997378 359068187 522632834 822795567 380361855 595335407 358705201 30373173 613349803 144285067 701454235 360100372 848028368 179370667 890814972 753987148 781177787 530406066 736693459 914786370 703955645 840296999 768192612 736117437 245624619 845413938 828869685 167772010 866797535 878078243 358694801 295606106 274383286 511249132 509365768 178113407 726246928 369487266 53226477 178788658 433779027 136341503 289267926 214188208 290018152 893598691 155888672 774178200 285509693 590186191 261938025 687481198 666649665 999131752 349241108 781609500 73533674 956569338 930233032 447776364 95826226 76555250 249914353 49499791 621976598 790762083 805104702 957995161 237476118 538338690 664621089 52173058 992497337 992491818 600896338 582497574 473075462 413465689 627016013 80643014 2635787 498582449 405012943 21973381 47906905 415362040 421413725 394362221 505521542 864475288 867552701 465615719 112328874 754779680 647319674 936395974 303775970 702651585 155226980 290002621 408843217 902281425 548240142 568461028 497332762 716049740 132485455 739811255 646448103 248012366 362252737 784745239 130828645 625266074 409000517 401714887 945694021 789862166 609898365 804595952 13747517 49176397 802286929 597444253 806614149 826942955 68106603 512474688 867643483 613934661 409013178 66284587 186297983 987431887 26378995 139859736 200295863 243925667 688556299 112079010 529381965 196801537 448568254 291555273 857419916 538458313 405555980 814318450 837163334 282488835 39630774 494624485 587634257 270891351 312868805 306938445 315493125 939404693 462876420 936557372 230533312 346988847 959511425 603279652 199380322 284142778 418419216 497700830 347440081 970523505 909920968 898529831 637632118 619241906 177278852 568592414 460596159 502668158 527418979 899519432 997734555 993592573 859720776 380298637 883045121 269394168 754050394 838071480 380288617 645253469 927529861 109441018 930164817 388213695 464812280 112511975 690268345 973020628 252346021 593226615 945840295 937774581 238777541 151164039 480431780 898844065 390931281 669751382 640771902 296117242 949509770 633732616 775571332 162612294 953153905 492893478 902031245 690579055 891632207 310421532 642467057 946756484 941830959 499570362 619561294 752285238 162270815 135235764 60761796 786510684 309953267 172663842 663745146 948350063 120026434 517988865 640856855 534181390 788897127 43827375 586234185 304437372 426569153 458432115 750959682 125929501 467242867 235867123 182679093 706894845 187379429 909377211 703667934 630207561 630565441 326673853 978566647 620464851 715423735 652873676 256584644 710813586 528330553 128745503 241717128 602051872 207105663 910938837 227979277 477503802 750599173 723692395 336148001 551103300 909126216 565186887 350940947 949629122 940926093 431624241 283925306 278660064 934814042 214654676 521370734 912930795 448321275 243717954 732041357 155145686 243788286 703036781 559627768 122855606 449108407 150212527 39071763 493378118 779327677 19534147 617075144 544766820 139155819 68986569 241203205 732384402 985622112 278337734 852921913 187902582 422141183 883786273 259827419 128210522 282302448 550790312 647287267 938415789 614491037 754639241 362815311 838056320 142665910 872914905 462151072 145404681 151577774 123043601 28927066 827304483 916082235 823920011 326906503 690980556 600950234 135782665 645688117 818130087 34085448 765161263 5332979 719778680 729803530 7864324 629759320 852977578 964807398 616650357 214469501 733351628 889049704 940600530 439914109 888917519 24956510 296742223 683197180 245939402 166227548 341271685 799897245 857590007 749367097 648751598 920216715 324722611 768796048 559363692 478297585 225920449 33651264 198894786 375913602 368327688 680252653 514652697 128067314 273549841 431529597 509323901 545097082 952540298 732171675 904836446 879888984 335792069 671123255 79278608 493529165 491729977 187324675 325810763 557167389 72911104 999235576 711497387 425757714 957401176 901662927 484314929 55329914 996723234 971420809 948874688 166415396 247492710 120540904 175581857 462764007 771809741 28395251 155068671 447615516 855512613 429202806 822496620 166857503 731721441 58991487 692796506 417494993 476813207 291963106 203091107 832232473 689394304 240502967 150097922 288493406 28755707 448199639 305977240 849857807 309200906 304786274 648045160 682010907 721450195 708663099 410595802 7325817 319927072 815667338 56931388 754614690 52947936 156886585 759405372 132971794 90395556 85023608 834728559 787542474 218841378 992800314 347029454 685548497 531238838 402930101 837616692 301727406 951122396 420112102 101601761 390441456 446878647 456275211 953449210 21241766 10257294 922744359 884179974 347885287 346671689 544337793 826615922 65296460 6947320 431923237 774625550 543335537 758557772 14727521 680936591 789871736 280989468 852108618 362661899 530750597 15274210 758025525 783812992 328616515 159105852 902346814 647188557 536768349 614950251 428011972 38865846 944061446 450204887 155818987 52568420 729769330 498553224 799451160 497937379 337580122 301997743 213347193 417137443 357333884 306485531 642616699 873520376 15937561 957746117 788808786 694975386 352367222 9875525 890165620 20589094 621769307 950761817 115551262 877261082 26159511 173793637 631312334 225139933 217995386 639691502 560212167 830567989 781548121 859846942 136784016 446161102 671240205 77461572 759645301 659077562 196946036 569720400 248200196 537865196 32646383 902402395 438224274 474847932 94984675 184397341 212460212 513663590 541747000 809641589 181441734 582636682 199944925 941157349 853970791 423111341 920350017 343737876 7638779 243319479 279754204 963511626 746194216 882832244 47012 861361911 377421145 352634643 869903768 255125548 241323326 450938794 367137593 533382176 328953674 749447087 726080268 134436524 307267892 631927936 661528857 592775376 760135287 390226653 521349999 124683564 352571089 703073641 289954462 290666631 932078791 82577708 683405371 657502284 606994976 596751891 604037983 193285384 358347366 917141871 912431912 993159918 727674216 309004402 198991159 210995283 487884219 13620917 24708145 644787761 354076980 570107573 679057983 702354600 60776815 30272081 920425357 539741561 108715596 238765902 544876238 185689737 316989548 739848147 438950326 734242404 948221368 430730989 362973055 814005944 46898139 677862156 791213413 912303317 193907395 150214788 9371434 598578740 231099684 79051790 180040083 226278125 408262389 678032196 827218152 313498175 934125552 271842088 6421880 96621324 820413462 601446045 967371795 758253658 61838377 386324204 675078798 572765651 252754993 259675201 117356611 548090950 508560376 21891628 532608142 577738788 438913934 47453729 373269841 465335811 184984517 561345528 924726640 757155615 399319221 672682605 716470614 560997844 847030842 619717025 119259503 493822501 109489265 608366487 282917036 400825400 984377919 991918264 202155778 102938328 112592842 246799440 932436971 93116402 981405437 546531598 534134499 140649240 218274824 335997832 838225900 751003649 771620318 879346357 58122762 205818119 215574710 33738353 79581128 812273575 896071819 799151100 151418802 609731845 463263132 977204859 931052249 120721509 78105836 494654838 606552914 82724787 533964483 956392792 209450167 947462140 635297579 960894963 413340324 646295027 75496052 505809145 371894587 370198637 804761520 556331652 240379809 877199589 755761463 238838159 654926974 808929785 556974885 684458106 793454721 505942506 585677271 950368650 862009562 454279456 773356146 919736678 901775807 722253476 641351516 980315547 314495719 774398629 368140993 800111897 979571730 968177396 227202319 606053557 815638911 91189639 15902074 550445477 149907571 914959609 310203001 460120071 810100665 694451464 452994119 612323674 307067421 439611158 379646307 353466114 599068912 378016426 615368464 479028936 411293831 706785260 23274966 55902040 149553852 195202092 84226559 414920898 893317995 976917083 118986779 344995066 377286390 800016784 874422140 660447320 582977730 588539780 926936251 460212761 661438392 366374678 444485169 820491484 165618373 660681929 543443071 473908005 285850970 263470913 800764678 900739549 699571692 144366538 831317104 977768144 91391605 133659345 936695589 372212525 947123441 979999336 920121303 825632778 885270498 710383302 594516471 995344606 396052685 404869829 637128765 521984517 51336891 28527203 591330595 672203584 970919097 135301441 132439403 31393842 246723160 393359143 474172565 468032228 375952429 239603326 520911210 328862273 72680530 312709332 475725428 774851739 620378340 488118620 999572099 890854436 839689347 561496939 68932905 856484214 645171925 610557180 557866303 721461260 878396162 198523693 714337630 18333382 804805177 712437952 871068775 610296937 625533482 841101467 526531068 858807325 15144843 512180808 884973316 739960813 861059220 960192630 414650411 545617227 785359234 417195894 226665055 348972937 613107479 278697406 27150164 341865056 133278488 23688810 760844289 686125165 961144526 129845174 911446817 383281071 421310342 367321989 29116339 884447755 815855377 177392093 440978299 309957064 586305092 418804073 480142719 179021331 129706873 900565494 570545802 624394108 431344909 514566902 556174252 423433848 606168544 156234752 389725879 866984925 175691224 906303310 595694788 753353576 820423262 838916157 463805100 676300858 186668767 288231376 679454608 51025239 904789324 903508782 265000786 396275238 47811738 248130592 435355417 280586996 857529155 24427924 953048529 220480881 111840708 559493148 843606697 262775088 373081885 832446064 429486995 10780715 380640084 434948072 89866695 923649854 219524594 32765698 293228608 512076456 123252356 429962210 602953277 289436301 456920859 419711181 713631170 400807798 867344589 372428461 462881300 616445134 983641138 476641168 835989569 769041767 982356455 851753 641792406 677770228 447003918 188110670 456996390 551094668 390637516 99821176 600058698 769304110 722405322 656130118 387414044 223040823 463608501 205611514 582366202 375695341 809885375 842389754 764670729 302251512 751339803 256987984 526811312 253721571 532167812 695321131 61347865 260854176 613394359 757237852 314149043 804143873 851489268 451787994 342100658 159365184 853427073 174709566 743288206 12822648 282645543 923668040 696973952 204052521 144245683 259700312 522374408 11142584 637786742 862503925 122244457 906689516 104197574 367104586 339475243 121055346 528555643 504439716 745119129 257506907 773929842 229455861 173553729 564329625 60552206 502212948 778787191 938043013 477904050 720241275 857910993 669684828 731753288 522387784 736617388 395652029 905303997 495593788 67060134 790536748 335634050 718499327 672824610 949469075 638739213 367903706 784669639 466657980 452479062 223614523 442958081 69898200 597225306 825236533 133708927 147303675 688480668 424369405 411729587 23397533 339814303 59848814 339617621 17255962 933956973 753822598 167635936 897479219 363731219 137566439 161647636 723312012 549621538 998393687 503456370 621939500 615762736 400718912 39274179 829485823 535597653 655268912 953069714 740295255 571293615 472790874 28502445 789410919 257978078 121915924 526273192 304308423 423055496 977953623 13581145 273251827 503199958 511399746 646737245 72209356 848731125 169793944 924274322 854870037 675157143 519303229 42344859 713112823 773568111 413077948 781346400 7399805 793853112 389353924 699997323 945446937 214812335 50011046 889459211 838107933 77378068 242654425 5655445 484845379 235406254 860291959 353849118 473654310 468920772 442197693 340747362 344864966 444194468 657234319 231832417 477806600 167490335 453115633 272013020 451838260 462071563 130456719 856483548 928302709 234229184 536211254 151549228 887646045 395693212 7097176 883655642 914234718 984685439 306462605 635026874 617165394 309157199 518185228 460488931 986369779 648372342 520274998 645283119 454988643 368892767 674519308 448022207 429616550 400098044 776369076 855712885 508376612 664215363 515539192 351237241 193170472 498690476 110241990 535211701 403937379 303470005 977133745 62107993 995339625 235335006 550928494 13482327 170117682 523379118 262588504 215715048 254464667 191278892 607948781 548205061 377078243 135513702 867575887 254452974 482283310 845151341 662272708 5020839 741058565 868253527 405221175 509253494 576906964 185421500 68281012 908894055 611920747 867903034 823844848 501656776 892500350 94983154 779378622 714364077 137012517 487949576 179096475 109784941 299279709 817475110 753738275 209090851 852663940 669026297 222230425 587185198 650527969 161478579 434041956 570984881 93305114 235004808 975895436 580516371 112489147 7384881 148520257 175321473 188284086 896173164 365762388 584543847 604515294 583548793 855193020 961071611 978583914 880884126 101956883 361862322 465171833 867144613 618963223 222653129 360451464 151167065 410697001 708571837 412073725 815842573 146445009 802646995 149872544 430355476 168953912 996304017 295348252 799011146 453628588 586946371 225220739 515587209 584268576 335229047 908316359 797138485 871026857 737656705 160405826 478649777 284078850 511816952 105510191 93129704 20946697 858056503 568565038 350306757 220025152 299568861 595285444 934682298 390901324 252296013 475570648 701515069 346486138 463691567 48516920 613885767 39896885 347263213 874726162 401769171 349270417 433619767 449825403 627986533 718440644 940975999 58197228 872816512 61015975 270221438 828480703 750952751 294223417 153010349 644847030 83603581 54356508 380327117 439146869 21793533 696539926 488800864 443880451 325679938 427839378 506270765 331937869 492823912 874272028 669503168 733191331 821844362 625735913 18305255 208724793 409967177 396320845 583789622 237928616 574798668 575201602 381017476 638336618 961478586 53394664 831892332 173393249 613147329 942763007 708014285 666794576 199666707 4179310 333982027 872146016 385296484 398586560 782823883 806618525 765527533 570232482 768432379 786691959 600802028 329529703 309302727 553162562 879275042 90610564 798676965 495807158 593307475 821377556 645356619 200785007 880769994 735712084 315488179 196111470 268399826 833320 118016286 834437270 490875966 568448405 480428622 305446704 437264098 483237701 343620170 410800999 543274775 548792326 734039518 506639821 806447419 834941771 786093080 881379541 825962543 707788457 266193612 571043158 734024663 510028379 405833489 409365774 132659101 588103615 619533250 723091229 326832367 504788439 295673343 615504006 616212925 71409097 242489257 910604977 264097532 979920224 413382121 877386220 542727973 614089608 157570473 327767013 125210806 4367061 170724377 195552817 117885104 755148285 977159468 73749705 961034519 602709593 294053912 80485512 23791990 858437737 748291546 924524462 276008792 453103181 517889968 750042208 645470928 539740236 274124188 611821861 251175154 240551761 478256872 320648042 176089175 760677225 455951517 250246144 121083805 171289670 270210058 708158873 408590821 458187199 598438211 126912846 467807571 275517006 939926431 345952540 490819474 480050576 534351418 96329826 704767053 934082761 340518001 417737828 700062647 673493341 245468264 542986955 853478148 87923544 229069703 93813795 675900654 512889831 33531641 267966556 228476465 835212253 320877100 156113738 70268430 87101999 327728979 347011877 318536908 584576120 50349031 791214858 535981107 611317110 696567074 372098935 660818447 688990603 628908674 628123859 28932787 697886525 460648012 373727204 679377779 395464630 202078727 556266582 425940776 486875460 814994685 669662011 399511728 634096090 384547517 832264582 177022316 478217614 974922651 899067535 42779073 589798681 876873007 174494866 979363735 755231834 904912594 438055215 685647069 614304979 986479652 413112299 836817923 932800554 848006537 887359150 75485310 217776809 142837927 575287364 144770375 376249279 682487017 358114012 102020445 249904765 972790783 929036940 418238526 371027482 254072412 197358026 898357362 450019440 475765175 233908724 563366912 590047356 233425802 700254666 242905335 498690785 779241878 162975727 640063463 933514854 194968669 996907371 131492453 302615156 422780839 722904619 342270859 238739865 69400830 440221568 447697525 905588743 739578929 915839644 105960645 239652373 26543573 671525144 45393183 126143165 635445183 677467505 836009902 288306205 500447627 31177094 532774045 197150198 553822488 927952156 298853535 70747696 457334026 347157594 100215144 749599060 306680135 749016653 423356466 91359504 806948219 817070949 34328633 780729527 629196180 292158454 799313727 854051774 449266246 200942777 473571849 742628928 540587911 185128776 615754463 191711099 925536020 68594341 926383120 246871121 349427435 124509107 138931820 797034440 812766671 426191292 635642824 738213259 555125704 802342121 699182974 887020134 57213600 758942413 559326954 818554573 909050470 843837659 451079150 882792790 744554991 386404587 331942255 989644602 530235728 512389561 509048277 730635480 790898789 800367974 979622799 56440883 413844302 787240437 29020557 695578991 612743404 537721295 714932164 466423127 622075240 558867008 960430 680056282 605944493 929546231 172060359 416966794 742711529 883679626 452728081 743203612 685505296 469873136 601885585 709609450 392505689 489325317 194659535 925149812 37436351 11554313 681669978 916697050 650084993 585160737 261801026 542661988 869322402 17180373 826748316 807879419 11185770 232180880 791196930 468160941 780540899 997180708 666778640 669725740 903654236 540865091 950321384 859467088 42226154 506132487 429927599 915509392 231774690 853316459 656797198 892960397 201559905 29489359 585403826 320102280 329375940 737964664 252012235 560462311 432149808 4605709 340981649 492161204 60286219 412981787 592504251 56915997 391526528 203713682 700260614 627829749 261818368 461326151 134802356 143378994 103387836 31871856 887185674 115610989 303613228 382767403 265475536 920788325 106750347 736727543 144804053 491620732 540813400 218215736 762106729 600588600 135959254 599856311 993562593 260030660 775558028 308102432 583334935 57496428 737016519 379780739 439995880 251755044 707966227 243897044 132768180 921323010 950116806 22205035 52402912 962381504 486968181 9737349 893029975 508015931 559636093 429718465 765532421 337810422 205346171 246996131 324963931 651197848 111371220 316429332 377301710 609509737 437644846 175974880 62939224 731618777 63326965 994628406 881866998 675850490 505562327 194026796 922848552 195376897 833825608 826101561 359823475 518457033 164285695 104908729 150249954 342549583 91260023 572929645 712683649 398309175 475722863 630775544 975127521 745141574 699183723 371357539 994044568 197281509 455415088 461102745 331525309 462575525 89468236 566314732 222945904 166601909 594451339 565885070 340068944 71350126 345553795 702296601 683732995 49280456 54051338 293744392 602929842 218823906 504033210 271558715 651266442 584312702 809220468 493282423 486511676 828329090 904889561 868159204 482176893 167788920 376111827 167767437 559256455 862012174 33588234 551265252 79141014 688019351 883991920 305530683 652072812 868640649 467198134 458248523 170827214 894067197 84887764 487158961 947130629 920273715 612382853 932265324 653989470 610034955 223873736 816342881 323290538 7142796 217450849 207858903 534099391 180722016 326037333 171356923 27655925 85193302 481253746 389597277 68607913 618273760 759817412 243309426 210659005 658232722 178032417 572970768 879422998 238861225 563732383 942935284 577050397 931242882 445030680 328830527 175908671 801982494 445631661 746623477 532929133 701224613 620612160 167383421 232805789 785305823 173458680 885532964 448452423 927235516 332946881 609809050 938399208 335553486 943690697 736987506 5409410 958588362 209464069 675702183 702824218 527727371 444937386 140627474 630124857 753622543 820834740 658778357 918495340 524389624 654486370 932500083 871804100 106911755 870561207 838758677 394486103 641832500 495962107 985131590 19977917 289622913 546704185 774068952 448867731 670478755 664627391 293796734 141382396 768063600 410813600 248129359 642769179 465384547 548155445 798675530 468419482 550976282 190710423 754878412 938963494 823686615 52239143 590060315 228536048 565156352 66431495 888881119 240742189 697385376 677968543 512015523 310167 925120483 595713560 576879449 160159979 811026334 152987108 604051411 288186473 135157700 351315508 972895819 181406807 617924082 738567808 233801692 630339198 703793380 138157059 755802886 978630315 795188989 307636797 569105966 979187503 797777604 219917679 893717019 995488096 520962913 97740066 138201210 628990486 490324260 991301281 612003420 780911663 624782847 818509178 208382643 296872715 687473159 914587648 266499288 857861904 891785719 797969356 478160136 691340839 493396908 561335352 807528674 962726973 795793066 279906019 231754730 750751683 83461781 994215984 626693642 97392175 134527417 944991174 192764428 90649721 784993155 550115601 255994913 935159199 95058182 327425983 930876509 629426465 560196984 69957189 57448248 788448133 158576818 845737048 329590286 580519124 407418802 144974196 213968800 753887515 431344924 183985497 556100242 631745260 492508085 938889352 799951339 577125338 564149479 422958282 8433047 746756352 289979713 227144106 78399720 261257083 872716020 411103478 565890321 405307115 191408214 793529665 219124138 297460214 103443555 365683300 397970223 152377029 604055863 135395321 909684609 996635014 860333205 128165855 704783459 345143528 527120995 640379577 346709502 819067554 814774572 201134702 394709341 8245228 416218781 68348074 641820402 573791747 730981896 389371228 287089935 136451242 350594276 948587830 293710958 584117412 436812106 796349489 175051946 746545723 872869498 788319238 463786691 936260540 409737556 170248885 540224414 699713529 507405536 494086402 511712899 29553349 367140550 772221171 743722397 8076155 567202774 358229076 571960446 656987512 944317058 917404467 499072152 468300957 1742175 341340772 253163461 996629966 365833128 627768317 911489727 345589621 353338811 304177115 968737705 18050047 348770713 460185116 127803524 201634398 465956714 651796899 454791099 612613765 57028087 390241432 538614424 644074991 94509359 292559077 787336652 501935641 121659554 699467450 645923307 515285764 580126729 791736073 189998061 615676852 756414908 661526026 731864495 435718835 400144186 965886393 33709168 281034894 776480677 815371347 594881364 37019223 219305539 93869789 685980132 503541793 702339326 781205917 979418764 415411080 178901221 670692511 649157404 20166182 420491945 356918833 988413768 821503007 858414369 664664423 243067176 958119574 16239558 313620120 611747257 698176565 158002487 248006622 393480025 232604074 278888375 728608154 379682895 758850596 461959594 105728239 449429825 850145754 107990556 428027970 506509243 321720452 681299770 19032000 551392431 766257632 296616662 50957784 897049840 361449518 88771303 200475069 17483701 374585525 320060935 458430949 491217181 944379452 6341107 396212876 677622437 526677905 471914511 509231154 395828659 917295622 258458591 215364121 767154703 420742639 276900239 10321096 906452580 339225893 154046060 533118602 610877636 914743686 246399849 715505648 349364001 605256050 263969691 825641035 695402453 88819280 883204285 216960051 753874971 769647367 84425133 910365699 42613907 699121285 528356077 905103962 385772994 619492924 417319203 589996699 559606416 480343712 420906905 123481454 915291848 578676138 685849278 405067581 486962075 364168536 686707875 805594296 648982557 849650218 749395326 908403025 621638087 400333735 727090730 165678017 529886963 521482454 490772134 724463233 148005731 280083653 256520850 783976018 130524347 633197830 942420405 458957494 268815106 33841709 460699257 340052084 279209765 173037651 615067757 706912791 21904756 109883286 733302466 174409328 975395 448884375 194959567 25132816 39645131 623726330 882827918 285050063 494066662 703520745 97221404 559550024 586958678 655054482 737164092 586150490 322221790 866735268 452137429 623940776 857838503 567516374 12633200 383172634 248739261 570113889 258053051 442657114 614304912 825063040 660167688 233250136 92611956 784453879 961011662 280923591 51050017 571234442 551736871 773381533 914621747 624743041 740817233 917774743 563544235 752074794 310238509 504779443 515039340 402735959 76943811 473329331 341399743 457027804 903724988 11974305 43466959 474464018 902335207 216483653 211705646 811387479 932202164 916557745 597914703 322181004 60995772 664825270 127460105 327245461 123048247 920028268 141205274 62242525 895666564 377440430 522731426 657533391 904813221 153664923 457535908 227867486 372076480 242666775 342751368 78317182 742377631 606601288 921115292 645603752 96281649 584911385 882588046 929252186 781150471 613184954 658380019 460809877 821459415 816651549 824736452 605209949 255482365 439267707 228534236 130975037 955819509 905243086 322106491 112965056 119214562 193770836 417473734 413300985 320579083 86841874 45809988 436139516 849464664 568225103 88462690 299697506 230710745 424901140 298874353 362554826 891494719 1263027 98589603 629760594 531249505 636512317 509936017 237728546 289947833 443544330 289760696 866692577 132185317 816571701 388529527 692161598 39957286 469835294 810641938 561525352 16389860 953090022 706831154 340354454 968255528 787461622 999115619 358494849 945155104 765985656 168723093 969516005 507574686 168997852 554724508 378464516 885500314 591847253 240390576 513883170 205479340 577889626 484966638 110756618 19836050 478230309 268287188 497421191 233900720 916786743 870350281 838577132 396518539 271731922 890967187 643975565 491972941 951881854 100509918 964614468 707968837 53821572 383394748 322850797 629579876 114786422 367476768 737453290 868925632 812338853 800679266 838648991 721905940 962422441 608631230 147298551 970378046 778838494 299256020 420125149 236061376 607484385 34625066 581141956 255252801 604116758 849261989 319426080 706413321 802927397 410699796 851603947 408485256 711453049 350011813 845456417 799476175 998174144 459897966 378490436 166668053 356275822 681742565 764714200 296459059 246934841 194730088 529287144 329024297 566093214 816379831 889707903 437215127 602782043 553325429 177535024 345730372 249895155 880851114 621272975 814421403 608227373 225576259 199380150 477350697 493861013 559034001 44628673 537738273 735487482 614150086 806335314 447112408 760720622 573109371 393075982 886284361 303614282 657985837 184500253 787383953 651989671 958513083 402087598 5876084 185162981 288417258 351215473 593596631 692498600 618959329 613218331 957971267 454665174 376587949 117880805 212334697 838612506 756731070 859251214 370016665 609023332 585575528 482723412 91803209 27968615 331466852 509414271 554566292 266566426 234161228 896916951 959803832 466103608 513540898 654600616 541802647 829039808 711572937 540704197 174475831 563138165 868556171 905704962 531583042 509193822 636967057 504011193 985142151 290318919 536758894 593019462 582938231 359225407 624707221 878931339 18484648 976264472 628655838 414335085 803392598 909988075 602171397 778452821 457140957 414525329 965962795 829172911 548128064 323191082 860213587 873067886 977406885 246571162 707346406 907522438 701834967 83212807 174382384 219784305 321964227 336665949 214652384 771730347 595448571 808936650 829953676 534367030 596912438 24684866 354406955 395381783 314558926 896178940 378160281 568976599 101859392 8597491 886758166 597093378 903490992 92380774 958182087 899675307 22471010 128635736 692820788 198536423 932900674 583353104 313003720 558784077 459484765 607813530 687255381 746274941 625740646 894704453 875704461 884076438 901541170 454982948 509595274 76416701 408075580 830127501 718030919 49299613 797832738 375098524 440743460 262986210 860835878 988676273 624576102 389193149 768459181 888355566 400425396 756306531 272852419 14539194 480573339 430330766 900886678 382194496 783556363 790668538 941473783 736362481 709690585 327877865 701764060 972300030 239581243 515718304 97521376 342716638 822065999 895863016 825275074 8053710 821626772 558082701 543644386 128574540 437181550 167896290 480791751 654477212 792405926 614126140 124457627 637313091 480570856 904890995 807052205 211042958 783961924 505592164 298012398 448683788 645966254 107576689 464822133 705181456 246603646 779533823 123421947 349279536 821881329 988285942 439677024 664883145 358956454 435886661 404509220 514995064 806555425 33786972 935075566 742904226 163029835 636904625 529975817 349773037 783960048 443432252 107239906 164489669 944976448 313818618 241984651 145572568 807972174 890719085 686200379 237224858 978888852 615047962 104119756 788129986 623213 604209162 693406524 432762059 54098074 89617225 996750892 428189300 330970302 621005931 94166628 853904704 967204066 240078338 568041037 265063415 781771761 893568553 246123381 425345315 15462973 501003004 205733135 136794516 690328568 107580189 133277296 127121629 362111932 504797233 918346643 43924436 148733188 412293985 883395478 895635222 826382000 357390810 378764603 173375872 703635845 8440141 711692136 423580855 165218475 570420335 448045479 219842977 907525677 968693114 963349671 105548522 764335485 871396011 320974009 632063361 367802349 946489538 144088660 40340248 934278966 38646149 801866897 277633191 139983861 656521789 101874095 485000425 674278953 45175350 799158672 666582237 928444343 136410948 614110779 207041094 882038502 303898169 737696856 414152236 217919203 238098800 680220599 310885721 203358782 381581637 97157065 542768861 581644652 279247515 317193765 143525515 212311875 204422996 775238917 937887097 293268864 224508124 411684806 926827140 586797380 692329631 671454060 987347658 762899859 812677775 690199323 808232494 806275540 97350047 986465439 31967191 597208660 52327498 276238565 931212977 104296643 728406796 861210752 362032618 634008757 372027624 445562917 387431286 51101730 404057569 118891311 456712332 196291558 311776640 810094619 167211560 663988802 384457044 935635725 159497095 517773145 864904046 496699978 789782701 864542644 811471073 988405436 145288930 691611326 407648328 584860785 219795248 96069449 781142592 334979868 910083815 544196616 205795305 289909395 980266522 610572307 968387945 832516943 116715552 89062246 214687849 158849775 274549779 184113505 773242006 506182325 953622356 985411401 148167201 73963015 922928133 831039174 192066624 31687919 904162701 389071971 116666283 318281884 290067224 337670674 154350879 26149855 284224021 587238309 826852830 889503663 635364022 725277526 55187501 155338149 775438451 147360320 655443925 794274945 605933191 709082851 899847844 28619939 943241330 309302180 650110185 985760402 95779445 307417930 423269882 609145209 122586649 109503362 128054961 175717285 304489128 424911197 427037675 209724680 635835314 751131085 283418888 599727545 836037514 130281003 188072558 343681650 178759623 326004916 914286598 66844433 327876035 436048135 344914365 478801175 621828383 482735785 259836421 824898092 593994813 844863873 264049745 864861337 706258629 377943644 571522972 552165324 345221665 394454378 928527587 388860120 358960128 965388479 484148646 772283634 21491927 841297619 83733099 552488437 939546203 336805634 310270267 645769951 968675336 612873229 815734308 789297746 319774621 973109912 63474613 904722708 459781022 116499882 920496516 974485135 359608273 650504495 142936748 21492049 519516097 338605689 942554183 232039821 547353918 957800635 986476537 208840089 12855003 121757069 432468069 213367406 20380783 87793003 802271157 99242027 253687701 160589878 488789526 297430163 430491180 90430897 436660793 681887114 412209367 469112837 837654484 560188315 349181309 123749949 968798751 255807605 943981002 85760715 639864920 18845545 694052781 502565377 369755711 130182126 794160088 245897369 954106010 669958686 234363971 175788590 411014578 188473654 488364202 518517697 109421525 497302554 637399818 887003700 225624018 60386254 990196264 714113746 223500672 183064062 914198026 658554309 82367543 92460407 415806075 895028895 280805204 951047339 92073867 868489426 663243450 315307570 197193741 356755512 278575436 71493956 676007960 525086603 459726708 953523263 127179655 820502766 460009887 528502567 881220217 10426466 760721599 958040609 808456657 240578642 493089480 927410167 446028215 940800520 657531187 789051031 257829909 886016053 68089213 335038868 269760794 471159661 674051497 466468003 813526971 209679016 658037434 138320928 996980781 1147331 660524346 236915591 43075692 916894205 845607351 37209082 930748600 409235578 276139840 125151426 671864851 90631876 913654764 776523206 588719300 860492612 889854803 66325525 997295318 99211725 70366995 211995747 402028186 45758994 275932492 401603971 983986976 759450155 106272036 450466034 253090498 453318933 70643525 724275532 311523226 364888366 206279770 940277460 130492935 949678781 193408405 948092913 804294444 343353448 850190636 278941099 32506737 970433979 890297559 442136114 353128704 765484456 568526420 794607960 359742537 455005954 906555364 805350674 901101694 465112320 356070091 527708154 879924248 668687297 488859603 918684624 808071504 239891138 932972490 891344884 311607975 536563561 12924927 770536430 623710046 893688702 58346697 669940199 30432767 677939116 956743680 358687533 344342738 56438789 330579842 363585715 430997097 406716027 136196016 116849038 62863893 285653352 189032942 248302457 113816686 215346695 687101222 140644690 874299854 622405880 949105221 645394331 108995798 711335616 660734141 147778298 621812969 432315463 790809858 994538681 31569580 907481944 927492877 77812550 971804301 108651300 397538524 639001780 615751992 832093887 845944560 479315257 735533091 500338594 647261389 204439470 12678147 450476583 395298685 987814930 844570453 967697936 578271758 423937543 938518231 591551745 484606479 468956499 812533259 940130561 280612887 716499553 217220027 516578557 352756286 173094590 495962223 309735237 992535714 451739036 442625273 777138701 970239972 774582354 302845674 444690926 258601384 20933849 173436698 899319906 764700441 854113873 496846884 248894539 73557858 624254330 407488231 744343660 712902710 585292603 553816838 81194990 917425224 831677215 999460713 24712925 67798996 949687763 820635322 51710121 397698325 553517994 642853353 342251174 95686860 481672473 718272681 230788748 668942528 670013243 456392688 957748471 111981112 6504525 555346043 281460200 282158211 356913203 702566727 876112706 808884592 67432178 524293657 23820110 635345366 795201332 657377783 698101047 630783502 416413895 624009645 23091599 268197492 636032286 507308618 268127433 773942761 930990542 728587680 387729852 211251796 650808082 487527623 201332262 692588316 931758664 254948506 120593703 188870063 102290034 281045560 75388866 580385279 519137462 150062469 753678687 694189312 905689823 180285350 104772684 169172268 725164505 52456841 75852855 113230591 228960824 70560347 155270326 849668474 79430834 327630863 972412863 643313316 883530912 378958814 3551792 954951172 534365314 580515521 11789384 665063209 724431480 897499641 538676780 254215714 259756233 958285704 803893859 123635206 637360224 849734325 583174746 258381678 209275210 818392716 993857250 676349174 704040249 847212636 979974317 458866111 587714052 759337527 455260372 582082032 168870437 195984245 48837460 328890160 998801721 304629553 636984716 133296942 962767492 270969034 431869120 24520218 367048042 861762660 318371993 977841961 345436151 957088613 743026083 518406420 222448984 756402936 54308302 115448473 234835552 106962573 58652398 76925177 421649924 90500183 475161915 686752889 263546335 411189708 931199954 84823265 305622703 992815145 420960049 596194304 670145750 905515756 941804991 453782565 784781530 433577560 992505922 354465447 191205861 700083188 854086758 101989983 76208197 948215052 460544829 218289193 218409453 480777007 639136186 271701351 894210291 35434159 582453 511598717 423169040 833392420 207496170 111631702 300714275 676403177 442735993 585482206 704952750 993627294 614026088 826249349 41973591 291707812 15384476 826133698 773000809 876299428 910721252 386765198 309352528 652738313 110473582 772900325 137183264 785215105 734841680 992302921 861864207 432336255 184540416 220228158 492857591 31003068 71374812 901508303 81221845 732109490 440980644 655158024 119440205 696546848 36446203 547429753 124265251 388735113 486838505 243442618 252830659 350075828 837785947 602623713 276216762 241509677 746447522 267594253 984506170 784373443 631716336 880471775 671134874 58293512 946325726 89229308 195802324 190173140 900073449 752951692 447755782 906218691 931502320 848161726 976530929 417072050 228940728 948254530 217261693 325657414 464204392 485499341 400439859 304285541 792920077 295166617 230234305 758451130 275975447 106488546 166299002 923211317 670571482 61319786 100637651 51414921 440513295 875626997 89202664 274822061 810253392 599846350 462657268 522268764 891463327 641784385 827974620 569784724 777751775 840344095 479998373 302330907 193475674 414167357 560542714 153463797 523682617 216408820 872412071 690509551 436219663 195041955 813031712 996104984 870633807 234170408 262447867 685169986 683870161 745654891 461459057 67666310 938449233 729963476 601211362 986096573 408061424 129917136 416674638 269940231 702926769 19174991 287218396 326728008 667054333 609546825 432657750 511162278 745158432 579740724 504802987 77565709 58353353 320382352 299921517 938918827 252104334 346690652 858688081 720611444 59632998 429204893 709607601 972014495 716999469 944272350 889303309 54393638 847236899 965447083 29201541 357994314 414360685 769639957 727453281 158466830 694615187 673413937 507154058 136215223 541396992 774663321 828759054 297249874 694400646 945331689 153982879 777463854 893876183 448004931 468860437 400365917 544893965 771672524 350103784 217602616 681165859 440247340 346586294 923661016 941926521 875131154 268916163 108074398 798886740 479174574 936297588 720532907 970957659 555254837 560662483 392118632 642983451 511789665 344550414 386352384 479060100 926496750 410306808 275850977 125932395 851839262 275245191 576685631 423367174 493403958 982291796 280943505 192787059 285728511 396510494 428856082 581450289 487512902 602528071 143433537 470666916 618772828 63300949 21101409 636769685 931020182 367507315 666626554 758568368 488759246 673275629 709034838 283214597 376077792 333216439 298027525 337285512 449408558 950711783 369801561 449509777 348664349 909592119 173121515 142843997 287165590 451702404 868125204 624380043 948718726 28664657 779158133 884508831 670663006 876109125 416134768 331416450 848227219 104120232 277346988 113380096 913672479 346964202 308985749 5402185 360377342 462515997 602861017 584466032 357941426 714348662 606005484 700487407 727191232 575413712 773663621 351526433 614727985 348094760 175224351 262797767 34797842 75165218 277778297 584749956 983681012 182610563 255819542 298449761 640421996 416310453 141116350 348981833 151423124 175675974 388105723 510192782 583245960 665764969 665449117 457320546 277869290 734781043 926738743 529680991 864996191 607963743 64107167 115030016 779621648 479570251 720150898 546222118 987170602 841564153 672837261 269753747 667807582 364281167 376741269 214225778 672316514 543774423 708215152 738196941 758120557 727573311 687282890 399633430 156893631 122768602 700893329 334674335 912661271 889327134 985046650 885069857 730341435 883751972 891518330 629723705 868715636 229078828 666571341 219196902 225447183 666153750 633130994 930833677 367582173 437973481 399127084 72874997 714024371 736560208 333762563 514513355 436565227 40695831 247107649 591267616 662262242 888839859 671503350 688814694 235016056 993471928 971645173 766194806 194758547 492566368 277375060 250004748 527884188 961069835 737189104 861378377 933097728 190174649 326947814 825752113 807445936 180702354 123504411 509338411 586162849 475093342 60682678 631754372 775084621 437782797 96553121 770512364 24390961 89904177 761306379 180866295 911834701 254511999 480256744 249080221 219130279 457189458 810803055 72753338 6219976 928952104 26426779 835083919 319535421 233367587 6403755 662833471 130989335 350834056 333525155 655717715 373801323 196671555 851900105 398994486 819169491 564647522 70042152 253100730 832492012 219413910 727039504 372327314 530629590 986409909 253329044 317111254 664351927 927063866 302134026 748970882 718766648 602276291 899586703 654069238 156078598 428516498 741521025 600689271 509559890 812252942 917239043 282935981 132434514 880366911 542631292 264331043 829891774 678329941 335840536 42456523 835995731 374123297 597717317 827976311 894336084 783534745 703582776 80888161 902541572 908552793 972171622 868783524 237392429 64094493 517478411 773802432 549021596 231680328 720140198 111137818 12698530 855585633 899495035 758010233 220928917 258901136 27390992 545316234 866084941 905123109 7028656 206756190 258601127 201808658 291971819 308270055 467373573 904397932 888420372 205063294 467414221 768635886 279593666 318713184 881255142 238107509 729553999 417002028 858548798 707985541 655399004 664380007 936843078 263621826 483380555 930527736 803526004 612036728 842888388 253398956 426157504 440741141 862433328 976973747 664603431 495275433 255861569 197962785 116673836 297156973 67625064 617207662 676036178 795844665 881528158 331043574 34275491 620774667 198127004 536248698 443185708 800673927 262501090 841697182 669739390 836508530 943423924 734080105 851670063 550930230 420423640 933429703 856429399 332002914 884677849 139005706 889105427 231075623 35909767 223048549 586361862 721522652 847094645 270285424 144519123 997419386 364552058 735649959 336080804 989322784 242687025 978792427 944476582 311827344 835519864 775367679 580459659 591850928 656489460 514437388 336868358 135110411 287338380 943356957 968844626 956904270 93199338 86526884 698249644 289157067 153134846 719093235 219202260 515446777 626580346 311293892 818333585 521045489 805746006 200665778 797014570 388153075 407322701 503391166 854578925 937319391 63436383 232744906 792816299 705997245 630103630 94387233 862236474 335638069 60596257 573636333 961801714 31360023 661689251 237216192 973726769 110135253 648975076 858277388 997113815 372354052 853380791 323712427 49317834 312811487 544363315 92941655 636254323 36301252 827187251 301843763 896457280 921827764 382772182 93831488 320639520 413147095 497198847 62126057 135262730 754688246 863366613 311863928 935437686 855180032 335020100 941894558 14775778 711416197 290437755 813174255 851044174 871608382 450498925 606102627 115890880 802280323 292149072 634358999 347113154 695290067 204480544 449107594 742727135 928979792 133783581 102732448 86450473 282273856 306268232 132571811 904864950 677138317 407476970 558145276 576237086 637879366 218579982 890206590 17040639 833480476 951217666 627954140 288406393 86419686 730179546 484466222 673975475 446855453 330137581 812884337 243202900 450947169 660295254 350403587 634463754 321563378 957396340 224106027 696381447 925819703 535691370 668963983 612517758 395147835 585965984 298287803 691897899 204427819 664010560 479531937 273648073 480550617 986171322 822972948 55779481 99247164 21517376 161197900 103367137 406308078 454165323 262610277 820209259 780265132 20629268 492326367 455884546 556217050 816719899 709166111 319650040 846970620 177350052 549757933 291651747 244683582 930337333 235260404 901965787 407538414 338445850 46822982 189771902 33736444 853175777 870974165 123070701 394572928 969959134 42506235 778168972 72080180 186731432 770769651 471380037 629692918 857757850 738699869 427585798 179217736 883881555 543130302 141398590 638250960 188132919 860437246 327853668 936124632 42825451 366869736 661712240 276621007 381116636 236009901 469535072 434976710 66993337 96025697 626120373 439695347 778947061 936560765 478550771 197066289 37059910 617549915 834237221 501577855 367686953 216367549 176087126 295598717 836926043 685066311 640183320 753483250 982110305 500704768 6946049 404893000 448651777 956932565 429111594 615965198 787138503 99677206 593979055 140784501 41669761 619771127 114199089 357406932 635063235 116690705 385798487 969661989 548153956 422376414 622669640 752109189 359692031 287460928 958256946 315159223 701460596 957037818 694013127 306861474 277041252 570783542 801857211 926925519 919217592 913500925 777591111 283855084 78735642 728297410 603925673 521322059 763607418 541158104 519725986 886108003 349194378 154655735 184042998 308351822 832243523 349934011 976657647 647014986 339866718 779865125 489229275 577350713 726944988 217673496 671944330 159460128 802568831 242830045 495572432 654755243 437952078 540382367 427440649 125502376 29185301 996069104 37719952 623732871 769530850 227364931 194264390 703290337 557505162 628006255 989919506 211143150 897743906 261074482 344073819 557077005 105659270 248429484 412975760 950555968 409712085 890955488 767303072 963566765 990958834 14680374 197137538 243083806 414432261 349531388 655036335 247023234 169235448 414321632 809608099 411816554 295015419 917770104 833938271 344980621 146582529 628879802 395550442 175796292 503771457 383130500 232941515 171102222 613400757 5981973 705094033 313257485 372270494 440780946 947955788 234128008 755204094 208855682 560126225 644566119 54271260 322670162 169369209 193630650 406495236 562803923 56483106 833985075 456422916 115801271 21009453 600020390 204630833 791316759 92693438 317555856 193641184 731689456 920897920 907458190 814469165 715658401 512774942 398575841 997966967 969659502 619762891 318654193 550045666 386595584 293062075 660067527 160160212 764350179 129898152 408618385 46472056 133502471 966554702 257869857 789913662 152234560 37208558 529544559 482767449 305638342 859371983 875859219 673039679 835134390 923029432 42691531 516792365 540027534 158069624 889473531 35791009 153048245 381917023 727481384 245593310 848369905 909074626 415380348 60058731 297225454 682922106 820999750 965745300 671960510 662246245 28177527 3734760 27779156 72687332 364717605 164842425 764386824 235856732 501392907 623870623 397158166 207803573 296907271 115570933 594221342 548209374 863772060 857223258 862150054 650613831 464033390 216966450 567050387 110679141 290801352 542916899 532232372 691378225 284909593 280177560 430682679 882134185 901916018 276491841 811570482 948352334 697662474 428769169 507822107 975588517 157803450 613616447 566049872 141866166 413122946 436086470 571402897 172847504 659778562 164087780 770142593 813911491 11295746 488781087 2971688 674112740 502402282 963722299 917132403 354679820 967791946 512063173 830549939 690000986 15696724 104953484 486767386 613759340 129418589 727331874 44733505 1063914 889615456 942322527 967491493 724048892 287393402 98660830 258274085 524923342 119726447 104076159 153339526 725240339 955538724 505722595 906941935 669308031 267828771 143070707 746848365 183773772 369192474 892575834 444385392 326099638 420995676 207320582 820869196 241854847 994453086 753556395 357266106 604980076 427468859 87666496 317632340 33622725 558709041 235822207 632367388 958705113 392137250 257616745 243122422 94483832 743214100 340297408 991585833 419544439 881989297 641538188 103004385 366681392 793299144 155003031 807563440 221718015 181616842 471065841 421927177 89621446 149943117 522066540 947818436 70482793 786711949 527841568 641780125 534214483 438128102 183864041 687583925 668956144 220450395 250829796 622174479 390047281 930764051 589048054 608712980 910947851 577342678 665276997 862755856 331984120 569311124 32125884 77988530 800735348 629049054 465719692 116836752 59236993 44962411 290153125 137843617 318528036 28406933 275497793 893500609 942669797 869027545 458827098 315464752 845451347 158463067 155474735 805989651 100664958 974656607 825564099 790056178 62172283 985551569 991193438 110153272 820903396 928019646 59110410 656290999 373063253 919702745 666095127 363387425 942559216 794186743 406540439 267920 112039386 112220051 505693155 846708991 287710396 691872843 962677780 936683982 606954306 424793697 292318602 269711170 18027167 247098426 101694825 785440770 790111496 941417698 799622167 993722779 965405748 191431815 185366464 199518974 122096611 835012346 390202066 374257917 843085908 847559217 690722433 687798993 393239244 596555976 180832068 764477591 54182422 54247035 200917846 606491086 954157310 970085037 991440694 748849114 36688597 777249508 975431719 333100164 597761520 31013706 732677809 352963193 30051369 850927918 288496926 507681734 37937500 869861761 157152254 433549922 600927723 48932698 464610979 866407077 523957563 133215858 652390310 698180041 385431605 804310441 157644128 66813552 371033542 338999167 680024178 76592925 843748191 649887899 142282301 558202553 415761269 940363848 985745259 655760656 594653186 776467187 975682660 962570066 19325186 421044910 965230042 65085074 453383415 666092464 736939838 823093834 291844454 336856787 906533192 269890773 643642200 432905749 27777651 486822900 596401626 192675095 303391614 994629450 413246077 17490849 342029292 672813792 435514326 622130204 394451077 340462498 942412287 733430294 27722707 963563999 893338389 346627778 689580198 560440269 140844472 683494773 672091792 873147394 195868046 98274346 621095018 760914940 442887103 840931839 77947597 294497947 450336122 133066166 747546778 770803361 14911599 689312821 777096563 334197561 709989204 85991174 43785791 848808045 891257441 528560344 104903082 91067823 630917075 54373884 285850786 145738321 997017708 103155945 86039259 994581004 723393521 246260408 290073932 655572861 332983723 10582440 418503344 112123043 970608359 642994587 134567942 708942691 509109110 953053336 253404434 555392516 843123246 784979783 127891674 526304692 487491942 791027576 336880169 608595201 36333438 785720988 647654415 75517024 505565525 311818826 317705310 630390441 569403601 389061820 76641327 779437976 362845531 179772751 434751068 448652366 689832544 100902151 576268291 836428239 875611601 328741128 447486217 878505346 229378212 609832222 274761876 166146484 603037008 307896374 583220112 260440597 399005269 825329891 739414828 749811769 619018418 752124378 449518938 86771224 608953453 522011254 47596882 752124046 750162191 366647604 647837711 154346460 201553957 991771192 728405200 775263781 9609152 956235719 99176857 684809202 148071670 986384075 232184240 415171759 256670815 986565458 572546592 318509867 2478744 373489423 199531065 311480860 681178819 680261592 467718158 755985561 472229637 423656486 476226293 741683870 729174279 144486808 766667275 598517131 162009718 881205104 960431278 299484325 103752068 522955540 773147905 23361428 29158756 264921230 160808043 166532323 674057937 744018189 928984088 335689860 210408072 321498978 39057782 20597833 661680585 91436164 629635770 319647340 476334810 853944844 276207449 552520200 995295108 907397306 999520399 809614749 691410836 701664494 48902619 990205840 869287771 156961071 220921217 265777320 41981999 807031976 570753286 481157779 807552232 898910118 301648824 587681375 706797155 113529371 393106212 230209793 432105987 561873438 182304670 456969681 314825771 709612137 54689980 762736396 632719557 442754778 459683803 646947921 95798718 651232498 657260185 543255333 14507399 575222361 268046169 919784815 940443542 569890136 940389826 276011004 35868899 357292893 439912768 80665852 581360235 233063291 960708482 580241539 540771761 935672039 859904762 777183497 605658936 267556220 47264096 984385002 650043146 308981304 507814960 96539111 274352436 494913981 475454759 759858084 215217223 615457489 826919113 990537256 486948825 878557918 506216158 210288480 835136770 553966194 218340593 422785691 669798624 229562304 680903376 584895759 490352403 96897822 223935247 478077011 455086145 431223173 344884101 80652515 641523347 107881749 237405644 342809248 303552566 63879566 343002565 338761037 322318812 570294487 966842386 246410003 568445240 880107898 153392283 482748669 677134214 307970342 837595914 273508733 743715328 468242220 107210574 26008293 250837610 770029315 534575644 724631023 910083975 682026181 143386473 799134774 508593057 885634991 682466545 993637051 687213829 606472869 724247732 907590241 518174852 324107435 843378035 542655600 904788980 146600813 775083831 843554582 766618797 589206968 433287627 504050657 151884301 68755455 204839741 949007430 337704436 827759319 819991649 989996574 57957193 207620987 52372814 995934243 45806707 577467976 642259935 563615352 524558304 711695682 577120818 984299294 799574657 722442382 308633389 521366656 774300236 717635830 512189172 132786152 583724729 43700328 428125556 431606279 179490118 24361591 99078876 933639537 370063859 461722840 224038942 341626654 159699911 437234151 527609715 878451947 527673673 61846304 699458260 497533975 40152327 611394470 312894593 818113478 948205587 127337663 449244030 134582146 437706880 859096661 88582673 560136629 1850858 835533175 809648198 394975279 119044587 514523862 242785899 208039078 868928679 705431880 435926420 691256625 667639617 410678857 66319896 653725901 524181603 605767285 999687698 898895320 736916667 448420879 458847201 387129497 913583480 548134782 442805928 580471734 664248529 636890570 390998223 809258683 709822078 32021795 707436672 628436122 11072061 736024923 705003562 780255270 535455822 73814631 481124098 210309783 373861368 927718625 974332285 837500425 267090434 870129801 575198168 849870844 971252538 178409663 25070736 933748181 644325106 502310155 171173610 790290780 919398781 183669654 323410796 203868989 434331319 935551406 577451618 528228743 188356219 299029062 178163802 857833519 828674858 322371699 627369128 791379342 620390442 632659952 799988195 401501919 577541221 247460763 259086950 552894658 201567942 707778038 391305424 652243900 430408384 739233191 330302084 730328245 316097734 738987512 76889642 79948152 572715220 488333143 552063532 505959222 287491813 863265751 952153402 947709699 54204282 572095918 835417287 27342424 519919129 964264885 208857993 968029071 890068428 149314539 968298492 481294955 147313054 866299890 57587424 163326093 924858146 97985424 409308599 848191487 743728364 115471664 930640200 927744430 529875221 430395487 925382175 9823208 927811515 450626127 10390282 747615458 606342526 336482391 689149853 18755380 992145413 414187632 390533807 332030042 10883703 488604602 538901211 561557813 633466371 675266293 352720128 398766216 586041432 930126089 536979650 645620605 53445165 638945150 345000710 394578461 552629690 578699012 128485498 568423899 998323005 199457261 385334795 214340106 622617975 873631918 548345196 792540258 589497388 137618018 974016406 900951935 822820007 362005318 113641282 933475170 149091379 138684222 554317169 694513646 458612899 237415503 587981285 768934764 701769931 649862947 532906917 360569608 959068420 269550984 884517757 356740945 971759532 127894257 764666491 866707645 10746788 327740147 71732851 213934114 377703632 921888713 124477564 761563454 67716251 901678801 877184369 616901937 676759664 47144717 536402546 369811198 151517762 15633827 60998496 27175949 976590597 818234974 363362660 682624684 239252274 177946666 578920808 669595785 5622599 133413787 534639772 908065594 147484741 574732135 235085043 350948533 437930544 261411047 59125667 464479704 891074195 267707035 398480297 727158498 441520889 869943971 856314947 266527736 308906869 705966406 780018036 293029281 265955611 920447855 242934915 319872331 585560196 91102507 104501884 343902660 351748686 656131116 733061293 484072897 211096474 356219977 915141930 201311834 365907085 436242428 218395979 626692492 250528975 711320290 346422825 767873718 614683663 937384511 105834276 608177948 403132540 904586103 36690015 545067623 663393101 408485014 323848514 562145059 556209979 572029129 127110904 50758464 647765250 813033699 838348527 380060306 100746724 602986457 722696026 131356497 780087333 463505222 11393458 585933978 834420112 210603496 27146545 485142763 533722096 454019617 568438613 528710827 249965464 683877495 152411747 949160096 521128412 611876884 200474082 200602743 77429142 432072006 749332764 677910847 641206690 16089088 289847200 909423086 437850977 510196824 430749123 323057115 40427322 499541255 548397850 578078530 595904277 104077292 84623617 765367747 635633886 285952137 470395671 365695716 247807240 256830084 250406848 535840394 397684999 753137704 397327010 326567300 181403605 836182241 367605544 238008832 25715822 322499012 679423746 86436884 405632595 350781956 437314211 633527350 71096843 546071422 140159938 936251844 566972318 181658926 647477209 649702782 200504088 237413816 28503209 621770759 361718540 753517024 427325620 446521447 264301326 182854418 751006146 521728140 587839032 624207835 350975837 839499204 995834790 871431789 176266580 697532228 441330426 369274655 550298172 831443620 594762968 58445547 131329002 693361249 275957611 589109743 64842234 502761050 752168159 710915564 100701772 265360468 43563492 275971786 125802881 975740022 557085746 750961938 883129730 602749901 332836607 127222386 302257146 190836937 102788490 769984061 691365079 941415358 915468692 592180201 778409677 51614565 285533154 146220431 953532370 301230424 387709117 947615854 564166563 875810457 235942001 401423719 613135422 82607628 650204113 288702338 401574502 187653880 710033073 813142121 892304419 545130378 79587947 217949928 311656767 291477329 794212443 305742195 845550025 784765891 868366435 335848096 437235350 961495735 842951528 751762344 409538491 268393705 511583186 948205291 865948436 100609146 793199120 407245929 522920129 899144045 519413010 808247881 619622308 848326187 316252365 874471766 146129380 33763328 577925819 437123964 809375084 79804315 640218712 386527312 52013164 210986898 230521254 526943110 814505431 111205084 934327722 510668664 936950756 594807637 895843565 737676198 471255182 158626365 419962363 310171952 343114260 750646969 373004775 495713118 727315833 566767185 171083973 417458713 34036485 92448113 515245615 809816175 783081154 206082024 617939393 857510674 174317311 407464811 522967453 965057754 121288913 409180691 394375400 694148927 211438733 212587739 635174475 832082143 47770704 8530467 687254131 469241342 85905015 340831280 391242385 879463681 310914599 2603945 723156698 915972338 125057990 112301595 885058824 620475903 385252736 888872055 202912471 152460283 435071939 999256463 882727561 72830684 713167811 577637532 822865763 916690747 310396919 652422587 405750829 932307671 596190874 166467691 753401270 653161234 968067115 886293520 488820046 517569394 517390317 341872244 443217227 297516066 743810152 748502593 933430660 120185966 421518310 258337671 627399129 10377547 252306167 285169724 855055017 275163596 74570989 608643256 9324378 512607150 146850912 879312949 323557076 783326669 641338796 697912661 329644550 212950700 669585774 234347675 806866528 842066674 86828299 905094896 969675864 942094823 659449641 902627360 453105637 336966139 58032180 453401435 848252679 346395968 999907546 47209396 631006269 482992107 281576079 443745957 499052301 771878615 182380554 898114697 592979071 509803521 664907718 723519265 557763490 818912525 647744642 423446032 264313350 80661440 399891906 282917215 151723585 954961540 771617356 554003962 368700523 401583335 394169515 728827952 700681889 197995036 987712943 82244151 571829637 637308792 470736618 795813541 399268540 219677942 691701045 209957624 610382191 695003572 244742953 780366352 956103883 229237364 76680615 525629615 235792513 850326044 508717649 553701888 75879750 380617782 663827470 278642701 511691604 124646257 684520842 498154568 578684135 306956830 762173875 625487875 496245442 134188211 991853629 787991287 310894760 145673291 730770463 907687873 208663010 441008933 993166356 667965024 761494975 456622881 6590747 567306425 912591375 453803590 489891064 334811411 509517736 909726527 390333616 338519196 331249890 846072792 913093393 896028642 60632602 430456198 832150312 252449114 253655602 397429725 956636872 200669660 77458191 552434455 44645130 592060196 930152474 607916180 702283463 54763603 569765568 667039060 172238624 926372461 110711538 175224959 366268919 229780185 416424870 838815709 578782323 822071780 492371796 552411231 449471872 200458558 984711801 131506324 403742285 17101947 522411543 194509620 786478796 676275603 158574131 6816665 262770741 211996002 460693590 965049409 456151939 339217961 89232909 520191310 918952437 767609355 575471466 219887366 803743119 124856209 94816640 582258771 581955478 522870311 242926314 642841923 762218776 194812572 589124164 197615497 381469026 159790502 927769265 899193594 121473159 170210396 543654996 573303825 600742368 235959994 148691159 523548780 696254599 716069920 839964647 740179789 894526938 381059539 986622901 234929691 73733118 211044731 814907254 246013662 685865050 739957155 337498084 763581638 111186456 861823549 257294268 553862308 528229031 939888411 410509886 621594478 658018363 221031031 84722608 523180736 100784715 288248172 838710747 193165142 29043731 376686714 527947404 185096084 515448080 971137030 436797461 934561790 359466374 590680279 980137417 141109696 181661437 692223643 57633923 61391142 510695616 368661088 317919008 312157221 896126557 337678107 4738304 801903313 802651687 416451108 310082185 564349925 458267063 468601272 59409828 381196094 775907431 786840950 858827838 296559200 929661398 120644835 271816905 50387183 369276519 694472678 809934008 761426743 38020545 82529612 256809222 512397990 701751632 496714053 91164336 505954892 971368643 764380645 615950134 804739426 490070668 8197540 878257950 671627200 842461283 879419870 888769137 717064293 606869955 616183636 656896828 136173554 62187116 599467690 204263441 253105967 252400351 198109415 62252675 316764037 658502885 103520760 330966445 644415363 280029193 107524396 973138604 292271450 555827225 706795449 278804768 433047393 951446441 443401526 381122992 199954065 382900367 630828575 926890627 887474953 214074984 851218005 890332103 299357323 512498450 924105627 143245869 345084157 351474992 569462810 185148779 536775402 594610858 666110685 762418873 652756991 242960170 425839190 586643285 217585550 786293919 367421143 906572543 268150030 307386814 169868570 971678845 704149144 675587196 71417530 295021592 380576108 570684565 419261112 793195037 351321706 40947208 766845431 894004574 504137370 675130777 389232575 139355054 668330404 566482766 514371134 771320937 535634009 773042931 366345474 81666793 354465576 265820310 271437696 817648914 921816745 902083339 161444241 578757063 168725014 173836905 970163183 859018098 591982541 280775306 311961789 836446336 311251920 131391887 963017212 551386083 196195908 388659802 374495767 504663438 999545333 2106131 170478168 703803645 720957649 300436900 712168304 399727018 932346985 913647677 619391475 639882649 488402035 356047824 268029657 224768461 582380362 94006933 300953087 828847824 298069612 927109256 484647588 916220207 393797883 445990886 732765164 675790844 417582141 257989044 569188193 873742667 662212124 573518392 909516141 869339317 562093479 690312062 656738784 665362392 625408911 916059092 54464624 612918996 526047403 749009998 473093428 123800271 747207284 983195971 969252137 851005043 336868746 440612046 888845485 412824683 491748909 504435022 7372295 195860969 288607428 279547878 856666589 822952739 500504666 194906365 852660667 888206801 993283868 965287104 275753107 931336113 506938588 902021531 576474936 922175236 973112209 823903428 571793122 620932366 363283925 712958640 367937453 589318809 467325797 888954268 467144985 274461810 179352997 782902277 935454347 759159275 341038618 199556400 780794827 629749592 819180781 83351459 769025925 953984658 877165423 969121706 130799048 607784823 556860047 772914643 8152713 285607015 600312166 415022450 353172001 154767049 887589804 497740062 213037515 336506244 403909695 216312114 756071463 47608198 659283875 753647693 39959482 315788865 211730045 328900050 223312236 420356137 306515479 428823145 503597832 931238199 213974752 818288252 850387903 554223465 152693481 628394683 69427877 259064127 2465384 855978136 459655987 746896960 34689081 638812364 234247107 879403891 942218328 60568528 464858648 544644582 725290088 29147237 889168339 958084395 659223599 966901773 585277182 577136598 467953687 709221263 927318150 902435840 829222319 670218103 573293753 942860231 181194280 302662291 568321484 1419724 79250649 533497463 144121943 539306419 920069052 792487418 606626262 847186086 927309806 724776375 79828266 158659539 600089139 625858701 238630678 49864425 33209711 487063071 214657220 39023263 978690862 568858453 661491261 501857582 943255581 885931225 941157108 271654610 544375438 258694043 865716284 996016716 233048824 814517582 383691725 738206563 700022389 284405992 895412291 395220830 155137347 283301670 877328799 157164939 887472452 909801734 46840772 841064380 35943037 485450827 611873531 222003909 247486874 690298364 918795376 345906943 323225193 117350629 310121650 191481032 350980698 998867988 846596151 650990849 44633350 512000349 836251605 978480014 605912741 987267031 383164746 448734170 796135062 162803293 932155318 737196368 390617563 503592974 673526300 646696931 271537562 506080974 542841829 827523719 929533853 777392067 615160156 437815733 3897555 450350040 493659698 829217259 342672845 96887869 323058172 199079978 580084546 229623525 365818032 800211063 239381643 555282694 264355628 811794522 110758439 924789149 892760495 647134561 968676920 92827111 748593246 116809630 257160453 894957033 524421056 632811557 954562422 561796330 92667203 448831888 249207707 947322868 120052149 821003387 100569894 761164374 587955147 294934535 978495468 683877412 73484957 583482971 340266599 116900533 137320488 660755230 263553591 866177828 77659083 773881855 600349340 698875601 651206346 610377518 423062782 54517213 93222606 910923744 211159910 601002929 630948963 806249678 631303938 749559671 600272249 134267574 956813988 616961183 256592868 874256601 296100164 734206812 466951132 876671355 408407674 284200229 918944382 403460711 383373061 351119156 256664136 368793960 665597254 239121162 648713121 304973521 553420741 594146537 729744207 164718070 702912427 584962137 44446975 570557361 99667271 330875044 104019904 146174174 839862922 1035097 664604296 219921631 880971658 768372428 497492654 919669784 995222786 595837589 171806830 457112180 127666897 131651597 651775337 474569182 584089719 990169812 451039522 290756809 185887643 108281166 103078273 941899945 358365319 209427233 520410452 973315704 729037482 218539448 28668105 761235762 777499925 637102787 66372598 228170329 62269183 669328053 244109650 811895921 925993025 396280133 738963512 78854021 213635035 340253677 813931371 521462689 142108781 133022318 339069837 690687317 943362239 786693962 860365734 985087032 208872505 617258057 679559588 959555427 723142507 662996725 426032853 753983474 206417543 657220893 782239854 653093255 198336482 630229333 560015367 182247623 127145591 818977653 791186973 176778202 455848547 785513238 673606287 884336879 790836074 261475352 558755106 273652406 192356721 894618911 724773885 955858148 36144386 842118161 814492717 710592691 553107915 313606809 879878690 951969119 874748703 835554984 301413937 203497642 272558195 505150190 613064976 800313176 351995362 275114341 340624988 556601268 483296426 208901063 902055190 249298442 437551533 617262611 921316898 765094698 265692145 60955916 637157063 689371884 261155104 358851258 930767666 184920230 505931785 202912487 533167346 914073015 3413789 35775394 179399037 587940864 500647667 500574656 825705642 371969638 619669700 651912534 229295413 713086802 992140015 270409792 498505535 704331056 565557110 403523742 730050763 620425971 71158400 859317585 577761858 210370192 657080533 977913986 584900336 158654846 743947365 168085020 420817797 376841020 196183233 595188301 646484116 589889995 146155424 105503753 801369879 306361392 849852764 757083015 687933673 545533684 927052146 926450882 799195978 192410788 759027974 779205113 950882655 550788176 342829404 871175727 642497712 960683536 437656672 586165675 505723817 5043578 121151775 534198394 421639705 639331374 42722380 91199720 529274293 609299019 953913020 487361035 454838934 360249078 496642538 741299768 327500215 684906202 184707188 439594379 591237496 155922083 987742364 918231652 316028958 945147778 136131271 375981029 811302480 291577260 660087298 970504821 382678939 104306395 439726200 882475583 191572208 883809483 308558333 185220020 635008289 837803454 199637638 563423749 907003751 795471609 64297135 787909546 425655263 779674949 309739572 741402845 121033224 645985135 953569912 509489183 868467014 632278216 598295809 391095987 687888227 825936805 63624185 133530398 125928713 744265696 970778287 866117550 165325384 985723221 527580692 920316655 7840022 479104102 598831423 985156663 796603851 273960568 565122537 500142619 116830113 877173876 238904050 452715256 948436282 746332486 813886682 19966315 128859929 22949985 918683208 260992217 818258471 619495482 12701319 743264232 460603952 729640137 499360772 475093252 854495332 404750347 881978065 939920091 892546518 605093506 290996006 481396961 394640384 914279859 725188570 241628109 763054909 484382887 585462510 351034906 679784270 967059563 102935043 444514951 478233558 780915856 229396702 16251544 731446494 289810859 889298411 293043986 752751442 558059478 247747767 682643587 163754881 548557101 720310901 69012407 241474977 856214098 848566906 686032452 406014536 496670442 507606722 662803711 730951924 169824286 174855272 761095813 722022021 709171483 25591345 839858612 677727166 696359826 165121794 139619886 72138183 17205304 208412774 770897629 396596909 993207111 9325321 222565481 955316193 110062332 396777791 34783172 418547381 676904983 96321918 962048159 94484706 820582494 983495903 906750962 670678789 275151130 374277025 387126904 996154141 378429336 833980326 264766256 951165199 655749545 704995061 833123805 331380002 232044578 753113142 450041223 116835972 652406621 560879929 458380536 684189635 301034935 355122031 841722688 25275732 906887184 50406511 569360946 282868751 613246542 250262643 970798821 504423344 404958170 956454104 807972403 121015128 214773280 926310562 252302141 291800075 580675348 880680181 320719333 460063536 502086568 635784605 987900754 815670548 989210711 212579719 599304304 242550631 469262238 107096902 796901997 500212669 325753469 688034191 8004413 834726926 773613818 446284733 261553176 879190838 174521502 600670797 555502583 842298742 50330358 538038115 701178906 77578993 493218835 868902212 44612228 448384048 460500234 298502362 517602429 355074207 305228917 180480051 409127695 395547405 846766833 186211074 916698506 865132592 165306782 880486685 307086849 383697695 355355298 935538941 77623755 750371286 170546086 567020609 833905154 885209525 670026327 989227 703845895 593907201 838631142 250913313 987488764 30322274 726353033 439596589 830460232 158569315 653769720 770741118 228141335 829637878 392033264 422667493 280181976 989732077 127480244 468325721 862394557 919734658 895155079 482571891 798890046 80673232 651590963 46183155 997617302 774862935 999240837 953662265 380602693 924300156 487436750 617521100 460276876 488161286 988398179 743159767 623234548 658742179 166217502 27518887 131865287 179838305 668386012 160443694 556963477 301659701 803284733 29587075 385193393 49631095 336963559 320523360 739510706 712633188 56574851 753841315 516763635 442790299 39290815 367141581 9567250 282733473 791764234 745088646 97777268 876106589 311526618 120160791 725808832 724288924 325069865 112114926 276560480 152488078 751606260 132709406 200294147 847246407 620819899 145405660 464446750 407287615 93943300 267351299 912061030 132939474 682606809 671828881 464745047 352850369 369634885 753893160 755348144 368587440 21616346 81564814 392127477 690122918 958725678 190299437 188161004 521495952 471690073 640837012 854875680 986664637 778078584 654806004 284944482 816528227 386851374 982315171 402025282 829883673 239069726 283754652 980577434 539873883 930156914 315948030 12740100 922727178 619064407 293713545 53309791 995470569 263926142 814917668 258785614 71972385 994004637 595423065 608075192 947311037 218543340 339534295 485660745 762842671 807218601 908223215 535496944 973371850 192645268 833258520 473932383 57087301 886145139 548728172 184982159 892058686 490987407 872119336 888674105 624853429 803101750 484223280 324068957 260269709 681970487 570666376 969515711 524240398 89290345 807980764 708012645 231120486 66022180 670399993 13845274 439180579 474173638 24505682 893358831 306139578 744931119 749595516 45418165 88602116 655784773 578800050 288102531 836699323 281167729 910415953 570727990 398251522 738839073 163768157 777482220 636265946 969096772 725573883 323369096 932998318 711262161 518867957 83433010 46626760 726698048 227690553 1174228 585308121 658205455 529516890 106369693 242681717 949655614 322853645 222688386 167800212 776526547 221627310 236760760 294039059 992375639 275954361 166916924 273114161 169328728 705151825 681813067 139172114 313788133 29863612 299765482 314461760 318731029 285593316 273196383 948819493 855738496 614306520 745738677 48330385 619884228 96227145 729980477 820139834 85670913 926252301 52371464 803631671 219698526 566744480 217866093 453385349 382257026 617034142 98498697 313834114 296532763 6904650 788399034 978550901 924186459 890167051 479252516 241693444 735368821 571816425 189703724 342135227 915385381 6836756 193320959 916192652 159370789 704554334 321858572 730614090 797047481 601007548 678808966 790408749 127128356 394413512 753670883 413916753 111037488 551414082 498690655 904315702 711668395 596019082 385685626 884139585 611711972 672672296 557387894 576198458 926477874 488018245 968759514 586309837 420878701 717590063 275993585 924868361 729509747 319723993 393358924 557243875 346596517 863690072 263618364 403559348 700751463 379833447 529172825 71636407 788748195 974799844 982556414 219180684 293033799 461943889 837485258 292975800 876013762 496172116 785080864 960904483 40601739 392353591 573556136 574054808 853755546 509861224 513434060 350927688 682096365 241636090 148874556 237472071 844404229 672364067 782626154 770730766 644496230 107824060 262312719 528476407 849495066 2061764 54141604 749820101 266514735 21626845 9418986 434981913 534665780 619565517 506575202 754839806 333025216 526767615 210370262 283126366 794182123 589609984 507292110 262957194 648204499 837452034 247781660 565473206 55137561 983279708 130437713 126289018 343721569 142355463 290636357 224510546 164518358 30463267 898067859 260980767 183244451 625402992 670370074 650251941 11200123 369585878 985755261 447166731 706322450 17369565 793348260 338938717 443769249 990636085 677184569 475886861 418689894 632145456 913185324 465004398 936608802 787808323 526886960 457807928 953388953 286491017 866620731 173214727 33066261 875810879 105736714 896207580 169636324 695881289 624577434 424927898 901538261 879622060 74290096 837118858 544985023 239682834 649144659 265640664 712715259 641573449 915349836 86832915 848175333 85391044 529058477 122438321 422980446 949039128 243173191 330921096 96638285 825760897 720235058 382621782 132598297 691077466 200576073 780716859 941195057 279021992 308021419 228512314 201153156 186771600 352488764 317873340 139365641 645174749 526453025 619081484 647105337 766128251 987005256 248049371 117886864 667939582 939400926 9835966 602972431 762371612 237000662 80556459 357887421 93616431 413012841 315640192 181552929 542124724 27100305 75005308 525879498 653959886 790356108 769396676 296628935 794692547 406960991 225813215 31293999 611887230 71954513 393655867 461827483 169725196 854770283 554534054 458263463 392360223 889609983 370805461 577494901 994576014 453586974 236266976 602087721 434899411 260970272 517304260 609646702 686683787 634388768 638594528 624714479 532762106 236615038 962335096 292858079 762237828 322792027 519402037 853223794 239334197 743445280 294468771 828672865 210098234 545441527 986305202 140926826 489894246 746249040 561136694 348913358 417272238 471346782 447117671 901989842 541719213 844446616 928362338 399004734 694823201 470213688 569020582 979315169 385828204 453888959 118582679 464374539 495884308 724981871 535499006 352655121 25288259 236964303 603953799 682068172 463257159 58325291 905524033 868666138 422059027 923355154 233667618 562077020 557048253 553122006 698527361 492522999 501275134 130473743 578804378 276610771 803244725 99712537 824908302 132020191 741683044 103253393 123983456 558450058 977566129 101295067 595311992 113170764 975227367 979311263 130450980 743397403 459982194 341972808 879773330 650803446 465617255 61981060 843725016 574959454 508843257 216550343 146158445 498609624 261894661 202268615 526648748 438833260 665468807 69284609 770986072 919058217 227953699 761065779 789395987 10205855 622493853 858762976 142158309 777422435 759983201 454251983 338160060 747343758 191503356 938290572 533336806 798176062 521098144 586663910 554086552 119852820 419718564 189779311 338783851 49831861 221082370 277048832 89571033 754419530 345773016 536391474 749326788 980902911 634940903 586147557 202625264 191481991 757653271 115344829 473059972 817875094 728784369 457308576 336388493 870695270 845376035 838152249 140900475 898537011 661615360 459838840 840456611 842819775 999741950 312953360 870801339 741898703 301074742 125494776 685781088 439313835 720183271 721881835 585817747 69545122 492303603 725756648 614555960 495787908 143987040 778137266 820152214 585949222 282925272 485229648 874824666 67759586 717325865 461146510 613512083 262273044 921806278 983566971 996907063 411104414 889154117 807589865 641251741 406637156 72596703 959404017 640523393 903813073 695470580 255368812 32127748 744742225 408015748 154219898 396081961 311786453 324732342 894224895 523089241 127954258 693877077 910946337 582564064 180101441 710902861 901672396 167597678 587774753 156680243 608175918 60421270 576241393 273807035 389567803 905854546 750315958 175091775 276281898 270088061 223414779 133799487 813449205 659647831 640620108 374184411 586880733 24274693 413755834 948151387 123892197 634997263 382467674 210609064 678553938 158314721 522622918 764832976 637820721 376311114 850358682 145107077 620395985 557075199 57295864 288481695 742473797 815930393 456261637 189813142 612315875 330079123 35680873 12978952 693770695 828128205 647303123 565780025 773986129 349342988 885365619 900735886 165901986 660713975 462686078 934939153 643074084 978818587 161738670 973351921 608144383 162137705 580166591 99471102 556111012 676359603 699488755 177071921 50313030 365882674 918698383 425817378 116099676 759269123 940289372 311327888 23603745 470546085 422775335 433446621 26276116 455159164 124174145 324426127 741695096 421557586 993890559 101811921 100630229 555404497 837093691 747209199 829542517 884395018 949651409 643517406 682399208 242419440 646378787 125549489 866744961 661253598 902160022 423660325 661965014 951898125 496820499 166419734 994639683 949657119 243391879 275048456 858065000 461926551 895565667 320168095 530769319 624241246 30034204 55571495 562376103 261407552 275889836 909901069 560509140 217357421 396151823 961648483 962560988 992930040 94447559 881921376 547759155 922558043 18020185 170150878 84436624 7109874 959558606 341463770 495803758 83603579 462400563 454122488 981642124 581637788 18179609 800326397 508592237 356246877 671111701 600148563 145472217 969210282 317686337 344055176 502926682 66306514 5851834 423057359 412517568 1072139 134162976 124902525 395409054 662342379 769868825 91946381 71024586 451986416 149636045 823622173 342915297 538173434 474045035 947324143 711738048 250973644 352457635 647495913 118201612 768331406 751056939 905424277 362077355 946987085 154298427 966540194 750181449 981363322 365045264 280288609 183949525 763994727 430136428 658744648 760256513 593502158 400324884 746649203 891097797 194510665 136495441 659786526 562306524 702046426 297728624 771368748 449824837 455502437 825342018 560889507 447830979 285477425 683802524 927326254 465135966 656032620 720945368 850305945 869959136 323316900 314377811 907406937 917682777 199661646 38085357 951234050 520743068 417982786 451032204 335540430 974127039 962177853 693055641 355443741 20003999 208327005 822021761 732053743 962939994 64155305 789105205 486016108 456736979 180326535 311464618 778484829 701662001 618886468 49740890 509523376 646264928 893477008 130342850 675414775 841890190 545788415 608647650 894354153 635482799 529001865 299441856 384132320 319490298 996142090 193194469 115380058 225373034 205680067 703375070 764721785 228344127 852433111 252143548 220328067 833756794 537983439 760946581 175442530 514808420 664384535 997633 502286372 578309639 708131966 329231517 119624572 449064627 221121466 959084939 592061503 257757307 84173026 763997168 56338153 988237494 282845170 667393397 128067862 850338942 244740170 581507015 808925193 347468596 651874607 856361240 604284200 798007034 229857865 21257371 316398205 81574199 506841635 156944139 419278135 876826903 323777199 329490213 574336039 210381321 239881663 274084393 585240644 47068223 229879181 361011805 114041639 638538033 49599284 193751434 455050127 762608666 568829236 981129597 304657375 525253241 724582898 973283975 545481371 117728402 568438325 450920958 390174959 504329707 856422827 242998970 727213352 192536527 971930466 9524120 320626488 187280846 472564815 530731515 615379254 604825659 327152074 719441478 785937372 557672109 480709136 254622307 406324487 230342782 600844480 294127167 471057467 54003023 620738911 507598923 244981533 319543682 355561940 994937341 664578550 478684863 397847276 211901005 947917879 493463664 689428183 710211128 637118703 735287364 485513641 714374977 899231063 579805359 806650330 408114667 878349639 101962089 852697287 493391936 474916798 345860587 898338606 465261645 787578717 243905013 964699574 726920867 253075692 123393035 483848549 117320408 823914965 256324595 531364392 799663620 760586916 843110200 417976654 93697861 271358349 527163306 432323085 659690043 402591462 88774108 455410172 460464524 218057128 969504165 491166615 124455265 821338098 169440928 271012543 989414375 202784134 555121835 991317815 605558736 147852874 397494892 808113960 387454159 242355913 246599623 690726813 423810591 7020720 772192361 653586696 400210685 466480977 140123201 937714108 110775081 839575075 263644673 330569328 651607914 907716927 659681697 220574914 145248263 919216101 73193181 70545842 937447758 296446709 669632946 982846499 139662352 703049591 181709541 542834013 8590371 327481620 263785084 869033358 625738463 468170394 497622594 688336452 886242210 456690299 443864647 593936628 401927756 551389006 905310046 607432567 448205763 145615949 509675422 301515400 628114033 393465302 780304098 268306503 608771777 862259179 952321353 870648504 380958629 471102641 553628086 98293829 193590547 18704628 485397073 827629112 313627779 490053282 293628164 117594434 382354803 884408652 275147774 330023927 178472419 511635624 45861428 452525391 250278106 894172945 906323931 724722983 905221343 841887749 403397359 289926846 127558272 820156070 143494576 770010424 261998798 136005690 766415136 552479775 578944479 769567915 248715654 751222237 73757003 749754632 40964333 792840258 421336752 861588994 213297061 713263364 707253807 288551536 993793217 925886522 671295724 124818379 261762712 809085665 725750673 449172147 969161029 607632728 607801547 284404072 765744423 159736803 158958028 796256849 330030945 44024619 509514952 911488633 528239707 477253307 210331000 551111693 23161407 638918021 965330842 300387039 59848573 457649756 586920302 351302886 850144583 120469112 230730810 697998012 223778326 800274933 711679176 846152222 381391907 461227603 753164259 550351984 94246895 355205367 538519773 806727479 834524859 47041961 348002316 227497116 588492049 400790293 534644041 801329648 260604729 6378314 364665455 360437794 705936324 881124413 864372706 812572235 698309638 53889095 402446085 951840803 848504979 223497891 974740163 925382280 105910217 218719217 4849671 873579006 765198406 297477814 454398019 763629866 269872494 239526874 961265645 609441622 810668518 748199720 871325950 731794161 821401116 204308433 814116721 209175052 310947004 574315753 669732298 673095389 266909500 647539177 513340812 597225536 929776721 403180844 121472450 185776177 918470776 338044018 391225719 340040275 166725230 993216351 453924926 875449452 80971704 814341629 952346794 171953894 920314652 348248886 602245847 898788176 196129062 171742555 467507936 219329755 509175461 851753120 27278182 1427166 552881451 103717789 422344720 351637843 126634896 454476750 286270469 106485079 334493295 968434196 321984115 796464558 340780711 627381555 540990732 547503932 626678747 371717202 862368388 655356813 310518515 500849533 192340244 64591694 264029849 686904870 284455162 243868881 394434493 71413152 715473655 57354893 769661458 284264355 122590415 114141084 823869070 693875915 635370957 638266940 132802542 420117273 81925948 735562831 9178415 868468848 841891055 917681626 74517014 744858393 784003514 353735561 302726057 896396864 299350518 289195818 320957108 182337652 323329537 153650222 566423110 200412715 314124988 136026667 211013681 208811579 776245771 254558044 587630477 620169315 140199768 566820127 963721525 18473920 930632209 715438198 941907016 641049944 173264422 657021063 895864489 958722707 442250380 293674268 515123072 875883964 562985916 130470692 387849656 994814596 854350388 353101616 399759486 169819264 913158389 902866423 333893064 312297382 426646531 953247954 437544652 750187732 887313641 113225792 399481476 696367177 115387698 760301156 926811185 621422634 77334769 605484418 468707797 429539582 827483962 971913861 479289015 265887795 297064102 755461500 6978531 990055575 821872595 906304025 617019048 515658975 624071138 491999281 316763416 77897251 308514039 125411902 612355211 909795424 995464893 833876448 646869020 888970485 66367711 25138775 968581418 580504870 690841488 395680523 724079065 268264605 692321284 258703365 198992271 756794339 162069749 966712435 975548279 853310187 788154655 793854760 31097601 693056904 511373251 795977497 738419808 441266674 18973992 425232353 105371402 319407430 285900565 269739070 216190524 277346307 425512281 916525713 358470004 227791501 504896580 970527586 985031413 241483693 174128939 881160666 60304966 354832655 256816359 452761672 548996787 263336898 795167318 984723613 398153675 992630460 911499993 648558831 720216032 161644884 343280853 150596601 546716298 630686150 240097330 831220634 946962212 5973939 234800351 191459666 962152782 971226270 988655436 367263432 240668009 603930735 166246126 392013894 481395486 238149108 172450494 944626491 776581591 577988955 97747386 910642872 896636741 519879354 574867811 491359220 320463832 22127240 316763710 962813128 258799946 151257633 694161491 658932788 953766165 108147269 441466801 84197592 50830072 280296857 115077864 797929340 815792502 894585636 612386189 15713160 132673622 230548692 493559994 391870348 81606436 369438199 402333067 619922874 358662575 91109826 691325858 845573223 742050441 280603086 539562915 285753486 597453706 417115797 37304249 776411212 417844302 33532921 956115471 253841765 489053362 930400190 603153240 400241598 646444378 244647435 800419144 900088801 935777326 32370669 627119897 232679804 496972505 492712917 342808071 796587490 169651017 617752085 99995604 712279176 995578930 939937126 993316677 245220745 347559819 881631076 80085666 952386595 214773519 357103888 737326650 732813112 329604796 761827150 629555933 957717966 982688088 771985765 918601824 45928847 459687143 983171970 967963165 181573450 128800566 882750260 690617200 853318512 869983828 457539057 880556091 6502040 158819091 393839504 661409123 664051195 536009611 62826190 959428944 483221496 794044312 702587337 116117617 523117713 912451927 353775239 281484726 314911725 870243757 876176240 453914388 317896916 409612480 88632784 183868421 528985910 884007035 677161047 960771589 366681764 868748047 419503512 893314838 721297109 38341485 506633869 701495357 435649059 445000140 643956497 256642562 349529611 821798953 902133861 413245172 759953329 214367938 263307692 886872611 923694169 82853530 277113454 657293220 221353967 487398393 657597721 740500753 682830208 278601449 707770747 830453254 504821695 696199610 963907401 471415461 906558337 384666494 590246044 864173075 33707585 230947470 183606895 855120121 174581917 775986947 853487906 90709507 784318679 377533757 44041466 182803044 61431125 263755872 34661022 908828753 211256097 620708562 514875804 741170049 589205097 18532031 39474914 416914356 876652800 352630421 757390661 489084713 398935771 537948040 208586749 795668774 563043990 122790415 952937255 946895987 810573293 9712741 514850882 699288031 134282307 809380105 226290354 181427386 599930142 13820222 563163713 36267865 449394344 373583756 72447897 347217814 789464112 629620285 895946443 805154638 165649575 849774049 929252811 359351521 230291236 94745546 318459121 363118516 631184224 31246993 75426681 368194226 821573179 665459343 422782468 447636167 469355061 635874405 419218709 768028516 367334901 206865269 649591189 15849214 679126214 711332454 616694608 477689231 184710933 498180003 59292022 230304532 404166389 446080989 150258970 227936269 496814747 717626501 414985142 375738367 511283425 346709587 477710758 480342005 79449031 368153538 787098792 796995323 901915374 247579537 331654754 920651426 240659483 19047747 729878748 826513280 151940538 934746528 706203394 925095852 317926744 490407730 494766883 196743494 251388968 796753609 439073141 840808685 978981760 261711864 677651086 270462535 653353305 158017941 761471980 172693629 73860306 945344572 382687855 164973756 295495852 136779981 564213978 539869365 760473551 888342250 260784213 259810589 632350149 344956794 3741934 283777582 344560954 738704681 500653075 479107620 593366658 554784997 456197401 167724481 54971411 355588706 664998329 78373066 396446982 86505623 473345165 982158984 561521562 365528639 335264663 154490952 286178225 718038618 935623867 208640987 641033554 58549417 531936320 383628311 604360997 324379189 856947028 216914772 928694010 925429704 599321733 76601839 319901250 236570738 876238920 660266698 609565844 171129862 151525749 784625610 750752810 433976730 491427273 110303320 520357985 311597067 52969570 742939105 382316093 851660918 409527367 944635990 6534882 510155968 847278302 939020461 295946780 64016 148373620 955242846 489013464 789316943 70063289 955191526 635637161 351123887 705950017 519543879 479644484 40557857 871201284 56264070 99235076 797100253 280119774 168961580 205821287 715120606 441770768 966382022 219138702 914029923 119815101 777210469 856053953 33406320 156628078 952171295 412187881 715125579 523976847 447459980 815072533 9707519 646104815 180277577 107816693 882734812 615824964 19621497 976231522 625785845 950324133 955859519 315365332 29492384 967495438 977686085 769407722 301177850 493274591 768560184 629853926 430143329 743645533 690145865 183195950 673782008 848763696 51391405 492370893 446832166 108480996 535354654 42399727 992871447 698245992 44852569 249742952 679002169 204800401 546530206 776206894 576151745 691706520 59808307 838677211 7360292 609797528 498886881 694294316 570362526 758944017 559447413 689637764 624810158 541840232 256482880 438024298 776453528 561346404 25741464 234568454 848388322 210204339 393155413 945170344 45181399 75594339 477561173 715265601 98298887 671121257 339294200 378963689 247023557 215137565 451875236 388457559 46838952 53673404 949828674 483765868 759702538 127434981 100407231 6389416 630059404 986201117 348051596 575912115 195538320 454867787 524980255 738259670 476611517 885178684 888552816 785673855 690623359 744455712 934634877 777689793 339057285 66497035 760641990 452486353 637437761 303323509 711330513 763915914 347554155 335353787 197544615 512941802 809604223 950507931 427625813 91320467 405731898 814968764 969756525 219366475 443106593 917131556 68924034 397137276 203996922 301817792 122084271 485862069 709290320 609487583 458758161 902694951 176106995 807567799 562579272 506028584 674538358 868507615 92387322 983004083 441591728 198211027 247759952 241747687 814670907 314782580 620663928 186923908 692591864 375716485 273730849 657171825 660711561 242128175 582588418 933239096 97199830 85384830 782130771 148710536 283442569 872685281 620711249 263394995 95027858 640231086 227008703 815581997 175316131 255171227 741028704 772555283 617478580 191833158 2556798 815976609 231387520 156218031 82615654 365190587 537916423 230073017 763903978 490707557 891024906 365261740 275386589 394309195 96954258 803784118 575228826 989026362 852232298 284182629 293813118 888128677 418971296 90236718 946879594 161944097 846624520 963963370 705120066 692040681 632486841 40458068 220234352 171187802 882722446 773495180 318317153 114837880 58193830 687029910 585541127 178724200 255462372 476834524 481782613 412987636 988439919 545237416 570523078 404073994 816953395 666044331 114702551 655494205 817814623 253669753 30072457 280731459 346953957 84562954 816485856 848766837 643083774 570597179 783961446 982962258 885907875 252527179 3891112 638089980 689327637 652923487 9715128 343504569 220681301 746729726 319950249 578085747 826016428 919582357 900944663 465697849 346058021 523423988 183353244 736487868 684760590 857061838 73087324 700482770 516024955 668288829 360865658 126186231 106761923 585051197 929490592 836191431 873062145 763821357 801106812 939856517 395551636 299422289 276629309 44773528 995858335 888187986 236839962 985730568 252784522 21913276 576475083 839698693 355791743 648190590 179179534 210218337 886232046 866498670 723160355 878122769 296476169 367057347 509255249 400157359 766715976 241269401 895256159 331101179 958752999 702566512 484783131 79323734 939215971 963217069 77076695 642655045 890184193 808062232 693063911 519642868 525798983 837919837 250714660 908561072 395044225 560761483 239414380 341239148 342441533 360330648 721791007 381740605 94505935 539644890 438598308 851608286 704922318 99209359 785212130 691225645 574655381 920604758 254579655 437495980 839036611 909524404 309284549 779627265 93980603 975661969 137610320 446583414 910057765 107492792 250166881 495897465 225575787 932353370 922459382 843943453 22545213 441666443 718691983 681378456 110119438 892151748 98764979 172252611 721818260 565086304 592844393 764877213 217462604 517324575 116696767 534620616 44808947 986517413 365441351 724341259 541776654 661436412 961469589 27749582 188515 740606734 304655554 974112673 636959102 652901164 84756460 831790517 416139565 940871306 938389684 386036833 168706820 894294976 241359038 972769182 127552986 864804938 835318580 143220876 279644234 915864329 48936260 974142443 196649779 193897153 300113053 704895651 713007673 897259673 604635126 783990332 878216258 601091742 596191112 658616678 567032313 353344063 419009422 630964851 637488206 949627602 479554764 570170840 191376627 243015694 98711813 178931376 678462689 327421583 506696068 31583033 916355281 879063638 259771796 848556884 454591940 87545158 34810632 179733769 650859900 520181672 603120308 791766273 834771200 421453480 80828657 31206154 816805660 942355669 473267229 903446679 912081630 740959909 777632537 730791229 220578843 600852719 736276425 719691064 673832936 352550767 791915928 403677156 160617249 911379269 902673905 292880963 842179301 782261110 511343303 838293374 722299159 922099050 240704782 613614428 763077855 187123564 727060287 992953036 266430759 950267181 615780312 761663585 990894367 205385794 128344538 843094225 456272058 173141665 326694217 472572278 724555055 990300968 555718576 991023309 731481464 474287638 773865626 156854009 650932950 627281808 529116186 596518464 536880459 193541149 417588548 494073229 285090334 492090155 511960753 93611245 733825115 794931080 51071231 132301330 582717776 935747049 589891407 143718611 61894418 277063526 299106246 817075114 427772662 568524796 720990220 3007540 283890200 112815370 758793680 658443701 204555735 484404180 300398401 331161489 977643095 238217220 835720598 325411284 159657213 627562020 785222024 229834667 966470391 850258980 350624723 74925545 92004274 871849434 677904825 800411011 459346786 289126269 950363518 445389332 424480125 511369770 388291309 831878234 151449920 241294432 498251729 114792631 248335401 286899843 113776765 432091057 968670843 752883548 172077125 188227698 223649725 76798103 369852931 967974728 565427003 132694851 916681363 920734246 647159939 322029142 411368279 675701026 85255658 852968743 500947635 900735221 683685637 907782642 93077650 57228670 106392880 625731160 995138783 831945791 138477578 583985628 510103565 530568926 247171063 45417062 176005520 71921574 860997789 300385476 231725154 534253059 706265959 909979428 369209727 636368650 903778821 157056924 942178921 536793070 897457898 558988451 981566372 437785228 61072333 870286741 716739899 200701408 112894505 523274546 286607673 595056782 140511676 969576991 509658673 506812250 945140491 865558371 285706679 476163504 138750429 154515692 855658213 661216285 698207164 587074568 135342295 298303187 422129783 616571372 943350063 723725353 659439779 194321969 937754769 451044633 466556949 342101329 357860136 205926337 145780841 944933166 309639456 98341859 414653823 176022924 994192682 23338340 966441976 953006226 964347 710755536 710278077 561783630 798361036 883420117 206113913 709930030 129808604 355733955 195005466 902504327 866165225 79357459 342267732 649656337 292369851 616064733 749550622 512271208 223669402 853955936 529880626 615793293 28446418 745316478 594117009 953594980 953670966 291786557 134303997 382779956 65461146 607062855 316209278 345554474 185640280 988881770 393540574 981568981 615237580 30540825 376528685 952375467 308798680 682919402 359319357 594337923 445194081 371163158 676104230 52433434 490760144 921122557 859655108 506476942 870399121 63686303 115149364 329028325 2996887 492671267 113142875 247993991 838001622 707913556 224227935 549443008 980918728 829383455 903986731 311043904 628293609 155047446 159195631 655791002 710648379 300024816 128501406 160519112 330362307 765176070 948849263 616299941 126634762 975919320 350600541 799385202 693142172 191034502 485313959 255433554 344332684 296057176 610289232 746404301 36143087 814224183 748704672 896879185 511063388 782468913 521576865 784332972 988215667 646411257 522264227 462932115 117465171 75549796 801399224 896665119 885360417 313979885 528818488 731748939 776644232 372938545 241865023 960382839 526032692 643425908 448720938 404420072 598371926 651594779 543069470 677288517 832033315 399957808 920071297 780356124 676158037 906422242 895004799 732877915 518983336 291043841 755084166 717658071 633439070 79162246 420567242 654783432 559187900 161905417 631285954 831496267 533703307 492069449 531490217 673409247 531230871 32796840 974403070 197453544 426503987 434837932 506879748 167634992 201039028 443172736 856215363 42189153 944142577 467654512 33407237 150697100 803558858 456728689 674296538 179516325 30560158 288030102 459152404 884087044 245648851 585433756 972272460 913484261 386543953 644451935 457975003 943795433 131102983 709917027 885840226 997500563 278620773 380997196 5532226 780664780 532202977 81720934 370096165 902892640 156545394 709718046 476524915 286580607 464799000 848421766 12483806 311656508 899712338 107362517 792290263 413669905 27735974 277240037 438673174 141905754 918634269 361382324 937537302 787615701 344113347 35562723 820715158 335318312 137910827 292572218 719877913 339930459 842192362 869425186 676776807 431908698 187485208 241494057 109644298 101873524 839862994 560525698 25852882 368674271 411283642 543531394 652819025 115565361 429989749 877002788 310662240 253295848 712130092 203863686 839582360 118984164 281622540 640526698 674543578 51391208 769728710 672112566 48183240 714251036 315846927 165430004 896486217 165953678 610204449 636881875 104181513 877734060 857084217 557304996 637625846 169905867 336098839 954189789 387542468 578348708 597048705 334394522 741407082 637530321 266446016 373592343 53682083 620781908 164711200 255093559 644782958 871414801 302470261 680071936 535040143 221201232 705134481 986338589 801434124 624935996 85204687 1349467 667233968 717218662 294287499 534746924 894473611 415961922 910583719 854055 616026735 289333928 328481800 199150725 319629429 357952853 981597463 281767846 660489334 625928296 465139777 734953610 210170259 639229669 705131895 183659609 362034606 657305653 474696623 371462876 817810414 735370404 366936417 517395713 377166655 428812770 221494538 791460186 777281744 327341955 347597229 110080158 154682003 383491455 654734669 686080551 824704960 418267826 553114483 863605875 304228690 118269277 902590382 321212836 326080136 467176867 322996751 978029568 390692198 41684493 549998505 908360817 329396017 686452231 312614167 761322757 913581815 402430048 953729782 790430575 601231877 292086734 61953126 705950084 349403247 370390376 373024653 703307200 427979659 327413034 444396052 489429951 742043766 949486196 715787688 19132612 201398925 993132683 985798778 21026357 343116277 780927767 369483712 878434332 558438933 282675364 177848370 703952808 767706647 597497121 808275085 95309738 755771242 843661923 816375827 580250905 698659394 269080739 889634569 38401934 578917911 176039164 916747576 337930184 688311842 354603502 499453549 820482090 351715 951473630 404209914 754409272 731341726 957486483 951792178 908108830 824075992 900828859 166574320 726407977 452337375 151098980 499173393 151822923 396648768 687930755 636991733 985762203 422355535 539005808 708493314 85631955 276327842 677725288 72087841 536832208 212741782 303577610 935201343 726439446 304827081 855239643 541339086 768245578 446532254 915156418 711693633 544078518 19168700 207491212 476018579 686217160 197163919 548945513 982468033 78214546 954182086 101647213 623647563 631633740 874307795 729503760 894149303 628054222 499254894 393695151 842316302 822704407 680204818 391606024 459165533 959400137 934314879 812358338 249959734 17580713 668752182 592658403 49456428 414586404 42568960 489941080 566723675 593826757 383772264 64191856 296923101 797975488 476099388 990173793 645749589 980642923 87004688 327254210 11086697 703962303 228428986 639352591 807849024 859989723 929180375 917456169 307445256 961777281 910180933 292161235 899193202 215965080 347090855 962391606 416559156 594055336 627274469 760503390 552189830 258098017 76162985 789205946 48905382 815225620 740804066 25033376 983256916 280723768 588122181 70142406 746986070 514622439 161581255 350765770 371993077 672122974 915113252 316394668 168670847 272172416 905322332 896418895 47000259 668285012 112447024 436935419 558258840 210584707 686216105 500538078 4607318 887502555 120116114 752308102 553209946 371541966 734896633 566059624 516939143 376843763 815123890 113773917 585693120 895718020 360977108 349434656 258289007 664089055 295912249 619961809 99286273 369294854 386804994 396723572 531156840 713997598 134579986 380105331 520556696 739785203 582111118 560816152 333954058 926033011 594762851 152002324 868093755 641950767 336792000 830581243 938834990 26955997 497609879 176013766 380771302 804476120 837684513 928870991 70849773 695308190 748707671 728613592 562080209 438172241 472571769 935171717 336677793 383992375 824279691 374255837 937955444 341409083 1426643 796435533 339430882 814685801 550705757 172723365 340141449 501272181 373631863 314509720 603240841 279709749 266849077 564302144 34495752 676632866 979454958 624947353 481672880 601131484 216080829 921204226 955503916 229132963 427793153 406421951 187855278 369608670 354780381 377623161 435427436 295396504 965416889 740013500 992599326 231411966 677610943 738206327 661006210 815628514 15959902 26913664 372293081 725012539 522621387 229196302 125632871 767716771 210306939 852185149 686425334 990340824 207758507 483466637 372298068 44556091 881932760 843384675 4110800 49779796 899638343 759925639 764922561 401770572 129215102 672894117 268721151 238564465 877522121 248286924 335722344 924365749 648739766 935207410 476613468 676808496 947233945 126436461 833693506 917066906 197867529 239937403 705347585 972739794 936882273 866175419 369550983 616548441 895450688 750459314 489020998 980075991 268624649 760698952 388711858 72008341 461752164 553525064 76626628 598164226 200306619 171983843 859682170 964700463 81023166 201231661 534101 233227090 254252511 631732383 115976921 96717895 458728919 121946260 24932880 156104714 916051231 139783372 636328200 634808382 376320120 17400043 324341072 58160297 616539492 44034811 156121983 154064309 790995114 78120934 8094637 182682353 879755478 769235965 73356792 619988879 482357942 910865268 928637185 794999011 80950750 456612579 373007980 951247082 389820709 843905990 844604260 688324800 9238310 111914238 158733076 579113769 242246848 668643663 359509295 625360649 543397271 47843296 35115624 448869868 673391760 709075134 768783611 411429503 53008985 694528856 547761955 424791828 987458526 603566852 825024929 290411043 461656277 308470137 944649276 172815555 413993012 183111507 576182331 464967477 153475253 412604051 38785773 766324058 416576345 117331740 276607009 430549303 677598690 493402423 235242670 460928888 398882647 631069200 442231021 81947627 740304516 157317174 304055097 836730881 182765687 844711967 210977910 238467408 337248004 317399714 135895688 74154003 952642882 440000891 438250199 212088744 769000972 340927434 59005137 869206289 855833218 963459220 834090088 921240948 127435397 964197697 214605968 527965339 315600190 849393692 245258691 14888309 377001367 616648406 530119805 397835411 755418816 758147332 422587839 954262700 706421420 334998684 343591312 80208153 814431377 428156540 368699255 431969881 567424876 980984035 709776643 302706319 530565243 224682998 26167363 494907903 28998081 515506748 757623374 223211924 340462213 410279715 338843069 946275677 245570515 311867769 404716844 30569740 845135609 609072115 335216572 627206262 931215883 226524073 460657044 620192789 228781153 931611288 389516891 871892361 541265684 748419615 455954368 22679058 493553028 597875586 912566771 747282712 816305620 173404779 370351657 469994660 667710316 705315172 531687195 213054948 564415351 916571741 243715975 129271211 733854563 496879404 570323118 965080302 737917795 655074312 329407189 723791176 950170352 474310158 325287364 215577463 522336580 315999165 958273866 577409500 84825053 170795385 328065462 899642623 116013824 974883851 995497567 433033737 310248500 946073375 896158750 233783625 870153411 139221956 219693007 272267952 866496060 747624176 213897428 453639764 438234868 888365562 844784529 179556593 905665664 801517342 876024817 481164899 531641404 255644157 744881632 210967085 904351175 848446490 351011278 933520373 281766789 511160158 662038834 623371269 332726044 548363412 332663045 434920396 909379575 952857582 757939779 841493083 171209670 882250110 425821294 476125929 774430972 3523006 238351882 65721680 309760336 240718857 3049250 117579917 251281468 48358687 88072642 165392195 458755457 724592549 988751994 51127353 978875297 247697570 174009058 290734807 43681892 582757892 260896272 917410733 133033300 94786841 980675875 475786477 880684096 683345174 315576764 451742956 455049661 483242900 116137088 132770981 976269728 988097293 329925527 472420917 820568453 637394787 365789488 738861408 332573515 408081498 610892795 500034059 198642582 322699289 371760557 937024192 547695692 263397294 938071936 56376109 137426201 11876231 959340720 410604709 26238443 334818809 997823743 69650589 586970998 789979068 227117873 639761712 439194544 382956140 918822801 13968796 219059286 531569418 573483627 957269187 495696230 194908282 554891408 180323755 512811427 132591619 840331221 458896894 653109013 272875474 225489299 908883595 887742854 550655350 597490473 245872067 239550213 701665381 559105653 453666877 769437287 933485174 947283551 12281650 728908737 170093670 703085903 284455169 429938927 154459731 354495922 178025900 609307153 333668420 864827000 168280410 178887176 240475806 519901593 342186707 934276861 911774896 707308683 687992839 425415899 281039145 603185870 915408007 257290704 146054300 441533024 966613514 886467280 534900739 807379529 143062250 888025106 199355705 425388305 474897572 234626961 218586495 688774469 391357020 847945612 878552568 860844022 232545111 863396102 810362412 180065593 149164414 788412999 398563977 211860648 706233313 841848665 948704989 172437983 380350258 447467659 967380701 855705856 438283334 930902770 127945890 256873264 700742296 643029219 262881063 557809431 175284934 647026811 287617228 592136548 19033362 241595415 324195286 367820615 824221666 582402268 632227564 785028341 676805184 19105072 953742236 210325544 993369178 988802879 476734164 301752476 168934915 713581943 481690473 268951187 496455472 327124236 839168147 111864658 894773373 879474805 74558575 465045922 75055014 420696557 506388092 414502992 721251854 551974899 393279518 401416877 143184699 955954634 400479007 432169230 415429463 426742265 795113513 173236557 686093233 98408141 278789965 666507590 443833658 911897298 493363327 393117019 849089801 40407902 738845207 984301809 538924247 469385990 567045969 32534257 920881540 770533927 643968718 510540360 689784208 64473950 937732881 390718055 387001251 942508560 493753091 658493891 311968005 278438627 576882288 288227414 660854822 709570115 861237896 806968860 642856216 599828702 279021663 533610903 364676624 568522792 750808940 129412684 757440488 30875864 556677646 61364548 18587808 908566889 522691586 151930764 999603161 249310874 720306926 879345845 557535576 313025007 79536858 398779220 932129161 857790509 649149106 82882947 742178298 850801122 535845061 63906654 300141019 578854362 158361417 571168647 36250245 376800171 114546388 710114723 743037424 625387563 875677412 95854299 761286459 570706420 16027737 148306012 437738791 34331111 445934582 852655575 990662300 310964134 602010339 461350402 994973988 184578072 797999406 392264980 187254123 758139368 596771909 638968653 983331269 812229127 994454909 496787308 620040872 94587942 568283791 539892535 551931693 818305341 501358613 328562679 60496787 323847175 548412434 74066681 669897660 210979715 532765287 334293518 857359791 42031477 833328991 321419787 125637140 904679138 310066724 185732938 837905083 283037848 757886279 678534184 899632405 508123044 923981628 947277189 74943673 510747609 107561179 981443911 508121057 305399376 707918817 652922583 799856618 330348002 73538925 750117282 673429464 765845936 914832515 869162393 622627023 303496604 921893516 12954545 73227419 285156045 586979284 685719140 345474089 433426991 326742539 911970863 361164300 518196464 962085061 941771282 887508729 84657925 472940538 89966099 133096011 613079459 982632070 82874299 225569408 96830406 957136042 280272023 384807865 173043885 772418697 788860088 608335422 177909339 661159084 505924915 854032120 503690776 194860159 423239330 393586678 769553135 204716753 353156002 388006120 213755950 308362328 976466771 163722151 666326504 172802603 167126491 920402091 585640822 91165254 230626019 115692947 578815474 576828937 202758680 707468705 825792186 29211321 269516715 561218619 679536627 920238078 322786514 795573612 983828228 263640676 212950085 767270496 657605398 225791962 184879809 462490603 501377435 816153653 100403593 96207619 43544772 502243758 718454496 279527234 595618313 427936608 886574736 810229093 392927397 770750411 147304038 704036303 322769432 418305364 928351923 94600967 427025571 631917762 327300301 623461429 484960207 998459331 818175884 710397865 736350439 973811557 625172941 142793045 128709497 198496925 601646834 955972430 185656792 529721539 813267297 860615758 230483357 338741780 217162497 855867957 427999266 560031279 720290240 358902403 205205254 79394457 430776335 843309280 673679532 357943097 224410468 655810965 581286587 736693468 650581175 830480 346728607 735300018 706268421 62484836 343370759 93376975 137292240 87785158 501772133 331972011 821522334 144642577 197486705 324381859 629220470 790818371 367306918 334076789 43729510 566482430 262817732 234289864 516596223 539637768 942463564 703050146 290318551 170887115 967819783 119201776 380970502 297317846 886403200 430308097 326823593 897835610 615731077 118430731 194590307 193876397 283985834 345531557 938549207 181205195 131478725 198483275 388434735 809134032 908303987 87676382 79105688 388212863 357382802 614786593 403144900 577706174 464839621 313527869 396905830 120661272 158998003 54852414 847449529 383967033 626208456 887314323 644917498 48298614 602433075 326679954 825949417 648384578 441046758 40339441 257539660 125358266 839908570 981982798 327922029 786284314 676226504 126305705 971416727 184525382 642193328 687446757 630999196 560361282 865480022 797720394 640885074 833205178 920331968 864652038 333600273 633745531 783907258 883143079 76045879 139520504 43017298 566747810 975379876 440900294 615865180 452635088 103866174 609642016 489077486 194740204 622463854 847964259 257933541 958561046 413686434 773934483 780630879 571365203 281216457 2734037 512230719 4493066 404374234 772324339 611179693 346309000 445009741 246925787 830538643 372676989 39831712 767091488 789721121 702370173 493401299 386358136 574505801 398787201 793022700 415596860 295354691 816300643 102079861 966018027 241154059 145179237 724659449 939813031 616360414 939365803 52753546 134325430 729888193 167905724 649297982 518968834 131012602 159990021 61732781 33656218 570200725 519118166 710367349 90552367 923756000 59090530 893134006 669059736 629206767 297133124 134268311 596013646 281783321 776958453 250432959 41868272 703582072 813039063 405851612 327651265 821549421 489550381 423351584 368467493 690389275 256475040 636917694 426312743 558663911 536157628 997293938 354425846 739859198 818259312 680965622 322847588 69529551 193035666 375750542 986288230 751987341 661712217 123177853 482085782 117533102 347279585 969138318 397885620 515458414 663581098 911608204 862960417 927419981 456011545 382279625 218000994 427136909 367625974 952253851 501129891 532761013 86455277 958681818 716740913 624837905 694578701 354144612 177601791 696817199 421963596 426279834 72749346 217319011 925611520 26801376 990666581 576526404 926526311 771100704 470334582 300489773 371092000 711735880 984169223 497012413 231631024 777113799 395341230 514575703 216153087 520089620 684071861 205523107 397952984 356600359 949685642 523947275 974705516 33632510 624920384 249089855 535293392 823995674 975234317 355375793 258286202 600759295 74625482 251248666 75453896 319765175 220908918 283175923 202766201 883198032 639918003 705001725 538636081 574657113 178891336 742361274 859790586 357639529 140490141 863933937 573166014 395624345 707208002 974491438 168965582 262519045 648696424 41645375 19641694 433153102 185690214 72075704 899005702 988507418 267214133 5349232 545475650 347069075 315058165 213577474 680325107 415880676 771733350 32612173 340339933 939864768 741798000 421021684 142484519 401027035 426235035 868476383 163569630 788934510 226589847 197814712 634816369 340388791 851161782 524616303 968303670 753603447 451590509 374260151 10325476 363560562 911883223 958318214 391293719 148390898 642595890 955827097 745711568 750060869 655997535 730829294 112620530 760098874 674133094 874751303 259675590 789141928 383475440 328532142 840666232 658059752 501501387 279119596 617652375 492147542 626284650 29851920 727399065 516598483 754124387 101236974 749704533 14651974 550880239 948631453 699071623 249836822 822625901 467124216 573071183 301824690 737942751 829863710 200990386 94336265 621679723 282779891 836695064 158929170 805435099 192365725 959217612 73768262 947080477 72786695 650461567 994672161 479897541 505749857 905388230 345365668 898027910 430377886 55193495 502576342 315353533 952593652 631281360 213219902 722644198 41570912 933897904 396425323 322814756 714448671 710629724 53261677 912667837 841935158 308153180 658379865 204176540 706503660 508216347 775321544 101163214 872092234 204147306 881344600 240752389 338566050 478991613 575083306 589808408 572510213 194901228 384991842 89779073 977130699 513108020 49049515 883631069 974617359 344652852 787675824 549066096 405676593 44831792 763094948 386973599 818626130 702874066 818816955 453630067 581033691 309241764 350120879 689771805 520623350 666575254 887326268 342990956 991730195 637899646 735092899 393339224 933726309 673806227 848718635 236814715 890204515 627518706 271288731 109949331 891250759 506337818 596445122 576063490 48311954 754365807 540032496 413338446 581244550 483057594 447650170 357926561 813860267 37340327 60527929 889659977 225713482 793444165 135397387 581945401 132667125 765049994 17554769 357348487 859596029 648543181 959085424 794865644 756809466 447510346 69603408 93887559 365251656 176728738 405809632 641634074 562023044 206083416 149660816 866805259 945609234 327707989 879094741 535166821 456482458 733930852 416388264 2430101 420079495 907872183 676303879 609616557 316414087 467231840 9438579 660983524 867772430 183408601 682711409 550626579 530188242 109985149 869701129 565985849 488123216 351133196 189005130 829163257 998533702 442825771 761745860 617761303 499322167 498465505 517732108 964047103 338214378 983453212 806919739 942136894 731025387 695055658 207735408 242751494 358588681 625272128 388362569 397067951 496758230 965252599 976565614 135724848 808437803 773640649 845736711 713483690 568181665 829112472 329263168 186012126 832497688 615808552 88523212 288834993 376860212 972229280 719833439 479270319 880783835 586560782 304938547 774724486 211474616 327427552 966879108 772427398 158205115 598483819 906755860 356865064 254088343 780023911 535363496 158008452 934284355 73263216 205265800 427049177 543717242 239470727 853274371 805164553 464493627 230493584 660680937 798165786 282938697 466832594 766567695 893043126 64180395 705136762 357493455 6178987 653849133 679925784 198732165 996743789 140551134 656297759 913853715 123365263 189710993 657309033 886651485 709760846 518480476 236877746 916783566 553533446 623338779 792871448 205765586 723992506 801728750 123719330 490194266 382648464 243502262 464592821 884524123 844200275 469943964 62156448 319225423 881225200 502033547 239131154 547592882 716300793 235772593 707255454 665572230 536981285 978850306 36846910 157785552 668314062 358204597 780781517 334834712 662725489 608137413 142020492 168413933 670265649 280172145 429668254 70923103 315046997 854146748 642026891 45076355 570507462 632977389 320799681 255087347 511191954 864261648 718944270 347010379 756347244 555846516 275386407 286076077 967198505 980768044 813032997 280088638 304298564 654946702 295575299 357199527 285043547 811935414 123738401 918847124 201657007 211162372 226766020 252060984 907656872 550248346 348655763 709519560 97942095 784729823 119506972 172711163 768668627 641101054 180337741 625311121 126621445 293331560 713694203 562146505 599907291 651857486 866310238 612111336 892286704 400212775 686829971 915323833 103418370 799540528 608599321 404812040 651203699 798402791 393688660 733151014 619902409 510710160 166881038 682661480 108512303 399054256 661706225 293938856 814891762 172576148 935975182 239780290 519842052 79272907 836745817 889686040 403541883 508889000 998600234 903048975 919521299 181838785 52114877 196895120 911080360 446193779 984187315 208242824 722067134 294155867 121581711 297892200 971001849 178756830 375726394 59536037 538096805 206257314 279932288 989209657 684371247 235991571 685026449 959628832 755972009 560759263 414061953 548948188 95219274 552648058 228472775 16037362 185571308 648641947 714681794 225144427 57739917 105471165 844448047 413847892 648126926 556465055 824294324 939760190 333015415 265716164 555903321 992516030 959770609 48987124 535654154 568229358 447400650 909075641 859484438 257893099 975198005 674474723 771073971 460628821 564257927 660828165 607578999 572501714 376823995 929263861 487345120 766873226 764100335 704882768 86980558 709399468 398257637 361117427 916945924 124433384 879661699 120564355 388302762 648570868 272642131 681149927 238649038 738902024 489171972 171914184 26834142 374819937 648028135 829253400 284020527 245962689 986553458 411190152 904179066 649226221 565661889 830474256 84598873 357972014 506279696 582655851 988353487 953328081 552499522 842261144 249817533 241126055 467350365 154317146 548890222 896545158 44508684 963067065 372985612 903580869 797928220 405217663 511754792 640955076 647148031 169087164 761252406 902980706 217352268 510606403 971852302 342868869 795499068 775152427 362396013 149688726 50419503 298910798 841623410 795037698 200823845 630524109 402425121 645362362 69379142 630184586 807302627 83928244 844855131 751388844 34438660 897904231 634561618 302285343 680678196 13858387 848959421 176289809 102048007 476122999 922815571 466970742 956682101 562547161 269927790 147321477 65902938 679850242 283323276 517633338 526069495 162666111 274558159 313213394 332544111 689699937 33893245 582380625 927768651 780485054 853856896 4141567 421862391 627202862 63900134 462788582 126312002 927862094 984896866 249054038 347686882 593297216 27019977 224338018 305608686 524443945 341794967 169258593 72291426 944189106 386264168 636474989 544233118 714075016 425569663 288010727 275280359 156987357 696445250 821411057 160582629 28355812 859741115 500429042 75597604 734539608 856008217 443933974 377326483 594564598 446936365 130771660 491514631 389788670 717879278 859822150 910349241 299133878 388686837 880765692 515419844 322446055 95270913 71259177 597677736 413482334 791856757 477469005 227288522 336276844 67601877 162913449 194858225 395717223 97366861 114804678 128548299 602880295 972284202 245173742 49739110 987268745 465511774 80537777 429094071 380956144 254502400 792719970 598118678 55523775 670957002 718299800 462791360 425525728 141282969 543499950 908451668 227711552 887276529 783186498 989560919 979738960 686244215 448008121 814808496 283234438 301938549 752993466 934185004 793556186 230539609 913152175 799735291 368659273 224166454 449201479 878230321 635920214 937851201 56280823 498214470 794073476 132783189 997699956 500008599 165317085 278733936 990106682 365200610 674204270 471690292 939502344 418437070 119759304 382489703 996309090 966091361 912332161 20916339 845916174 137133192 551891121 83051238 297282455 360573842 932959350 121822707 958942925 825665717 529135728 393553904 483616835 36193672 340958021 275258326 418002384 328785031 26977566 931802052 172983567 684343187 435310120 71295868 3822047 812180591 36397333 760709861 457837283 883913540 180911000 964203143 860282882 302682910 776852717 314779154 699882216 826526316 693965390 478874327 994900868 189795204 466357119 557625933 968041096 255268636 305459523 591683726 875285996 339968210 324647908 977734359 626391916 15956902 116913583 803584011 139516677 937817723 42850677 316165425 724917628 777930393 636555532 429646834 247871703 391417390 357354444 292355356 740823265 727440072 573420307 724140833 814840746 602998748 899545793 449182872 609195013 521541955 4220349 511456443 131293705 137123256 218551918 737772520 212322705 935628635 198361410 477061153 121311420 112202801 489065258 615525259 94122605 516258465 958336540 99443955 240545484 818370040 419685776 707490884 573500867 539861222 757859588 979836690 69472129 831222783 542734968 935621906 953804539 305175612 219183859 520813215 701705830 765768055 204807420 81670455 52795838 805081330 400605985 157389820 419177283 103214545 502010484 496967220 99222519 890653083 824577800 305354698 360845345 498005693 445400184 439999946 174611916 935441671 732757601 24354536 538786633 153778732 67868900 285682682 691071913 255021127 846462245 875015290 390081347 559656529 138551246 11567365 301253172 283162796 936237964 525927390 31825626 587748251 38997393 74727787 320922200 563855815 923721745 849207479 484861206 208889020 129149125 977619951 28935486 122737001 658955627 972750565 146793792 584360612 605090883 470336400 788877902 914398628 934181524 74930826 546413793 696613509 242888485 123231121 453290802 687978695 867972804 426284550 657078210 825728463 463147715 16643441 652471251 506222437 498509173 269620219 234714604 738700853 460418742 132305138 954818648 850354254 571614305 468217672 127506344 465976742 713967831 124405781 549530925 467621011 77052286 585244945 944860543 700142675 582753088 619578651 93951224 562108293 172789000 118310068 100233274 679415982 991714377 341717636 847572133 228380854 55852406 481129428 911268065 457395560 326179467 901744403 85430619 302533109 1900931 198651986 759771839 510591858 758136031 178572743 650453123 573883733 3479077 775334478 919669085 533362684 644209759 226286563 728481223 994067238 755739288 549263913 904209026 977390199 761450083 273421030 91501839 711390201 511493716 901712517 560008248 544176790 454311044 179629714 561074821 355084447 926163729 12810818 43358408 750784584 327261339 365743848 804927122 624776745 549521609 191261313 250437819 212700606 106294466 866042409 428701662 924707304 29595573 857580196 866982618 527830891 817154385 657938134 349568850 90134382 619974221 171750987 195709998 444050430 95198945 482493872 207944216 248306826 227331915 571559255 153882112 872850536 386626636 722896824 308363673 177765711 242991528 528279530 9100249 651162587 562527914 413868078 580299645 13424653 28695197 214392933 263174530 368908744 161979220 380288661 407046061 149314901 343463331 56494440 362737925 250568672 403844579 939883180 625435731 818824184 39092338 619796436 369558185 784620563 967833137 107990133 577925080 588505352 241262340 567191242 780823288 250320019 547053142 950761521 523173092 903889364 567976338 492105132 196681403 216233424 90651307 985037921 43783777 855594991 612846229 744414234 148208891 548347516 493869513 715683782 112558455 673564968 727315141 106513398 134757634 203748232 489838218 930499425 734944143 155378578 828887836 307140960 384461911 996370980 570698246 555171442 253533779 900727677 491504339 385818810 180492484 108246466 420265878 726654588 688178092 749038459 190971747 486332580 559411794 828949523 908497619 175150910 238235074 814476891 739811972 133132287 411886923 753704199 755168151 439637179 364199679 685532463 78520369 36651500 779795510 46101200 307401210 11006258 549632523 925221193 948111521 382896589 520067549 13956574 907862101 133868837 3355600 985354297 708237901 187237187 946416458 788655844 69561666 18799445 471236470 189432784 991801840 772571694 106189252 373700816 638225817 474471107 855595111 419765279 261163649 665869487 217629910 381247702 285597299 264358576 94471755 817187703 733314362 707535143 809687623 57722981 226919721 141989532 659252492 187108969 212177812 295188536 313216033 386116911 117880661 830878794 249420498 605887430 765377352 627102403 787019438 195034404 859457742 791926713 19716103 544335520 167821902 879560680 191335541 827119734 829384623 300839212 710603603 110192199 600217312 996865800 648457793 953146774 129750097 241171746 519277984 381417036 197020023 715215300 2164505 463711540 48604491 438321757 866976279 852136064 386925260 759498238 132227144 598803010 257571192 657505758 713932320 905234676 59979223 446760919 392904533 150166513 214203889 77757158 497905508 608813049 227515858 585684398 193010187 546922417 63635469 803666166 93325261 365772832 548276790 970594342 178963057 859424564 331051879 948231630 97446275 741132347 94960316 843839008 74560210 999745130 152129495 952749425 302186736 39134554 395288924 170688700 59491253 236885381 814099318 767217183 373889725 789051598 409277009 10214235 33794021 857726710 493507229 557799000 364077522 660804136 437624338 228831647 356810346 340361582 567712230 967632094 485010776 726165305 852225880 77079400 521433228 748189149 189134377 315221170 842412217 149488658 100133662 12501719 218411478 837676404 127237248 211957013 51191710 24278788 238075547 310911566 656781328 505591206 323152962 999574408 169222639 10783905 512750409 402071149 32638274 808017442 116477194 45881804 319716821 270389689 540127457 515746326 961104311 621937369 505676464 927789026 425197498 601771868 157622108 726660201 749259767 693917182 152744269 29245962 3008071 422823645 480668914 734792391 859983562 125592576 972635451 291782855 598111844 522278348 171554845 807312082 820778811 507176336 358271762 309627608 747387195 811697147 324616598 506646122 167380626 416678816 676439979 262718783 632070196 193042809 257075798 324839857 194742360 347207521 631359007 116430142 870232312 22287513 199818645 302460167 80477269 521839684 634693576 450545236 325153650 713923050 292223693 713034509 903305364 886504953 458484798 399637571 914174408 578463295 95883703 294428325 756087133 510175858 119093594 190024459 923870821 639652008 841799244 824887023 671545145 562917855 817272630 705123055 732404210 902517878 845542085 627037005 606950641 441521330 222000170 640310895 734718807 15428410 423076762 279320927 404439949 156646812 546615503 155462219 898106814 637884614 469365637 400459526 969606232 368323981 799167486 753193862 468430991 695554857 522345343 416751716 166547162 788114359 503647440 736589663 354558324 540209846 412641472 384787929 863933660 804208523 488882847 179026264 470554709 491643389 41705155 154189830 681494631 562387129 851618051 313652530 138065756 602652623 210375487 167122381 77578180 145489715 227772374 241387758 945038066 779218749 735927342 385286735 508559740 324441897 774875439 315458253 738077630 356046232 705799624 234974443 291719768 700073229 933392745 603555664 725496492 907394673 135302280 548397380 8421729 913633680 790550812 691358519 389432547 984802202 480369445 822140219 952951776 548802467 814269730 535518085 276597196 678858018 103331993 820926191 697678686 728190582 431618194 891059577 792670481 190422364 327783964 10574532 140696484 364893562 113957575 805898389 10533530 221973208 594481449 16778072 31561403 154055266 921039194 284068507 599282321 426042983 285677431 235883918 86720236 284849437 809763874 75893130 13486431 733124378 593913088 873603207 53880000 921420252 228446010 755440548 197254572 45518403 844507133 242246563 364204800 458176786 391163130 507168617 630414945 836855153 534790886 633968771 263665845 377443182 913320443 36129692 526393512 92277879 200112757 926950664 918712616 303287777 435601175 22401341 866267626 525797733 248268195 807216468 915767267 47281565 514010981 825182092 937253839 80162444 728041897 189649352 254707885 732653075 665015872 984366092 596433984 262526077 663417856 949593347 984976272 193885940 923316033 791756924 781247847 474287113 597682272 309370344 208168149 583695920 235421247 232700638 420660141 867912769 276954819 179120024 253459717 322324473 82721621 308737907 979588026 926774391 536744802 29768563 536101609 383194815 396628699 239731900 928189559 505400890 337368758 899764506 526632843 699435316 664711531 870621050 41999631 147123037 800324471 618350191 119268402 564192841 799615964 877656750 528040168 801592816 917847199 200101266 963299432 830060846 380749641 28478873 525546413 397286980 172820327 564649700 754623991 760612181 955000074 306909627 731176775 988945130 884984136 547135239 417010918 675349615 11606201 414747351 353291742 950114483 676383226 951385820 316326271 353417836 67672622 673829612 406378972 37430961 182026616 962691458 440069195 854134654 73281410 978958908 906316777 405087283 593633273 463951452 872228372 175826965 324150542 455565128 377425135 391330508 718345718 131599627 415352801 367346404 576174443 183755985 172899862 256362060 307484202 135260014 563937533 679175385 261121907 99390424 656828104 482868420 649379724 607098793 112440047 677909800 838953022 467583902 145002157 959879813 648663382 86270490 720757633 838726464 549936934 128152484 524343215 551493152 660816641 692233572 357111485 476356819 185673154 826445226 450896374 453735015 571945542 777697896 324119786 469810129 237714413 991484339 738571756 415353450 54201629 799297093 134187155 300592236 587907519 388454398 77208121 894695801 229502912 39256671 425992319 437278997 531541905 908312333 785256391 172109095 847946920 945657940 13738425 291491452 615871485 696501153 375302079 674139972 412133006 646859783 34383240 223461267 957950939 277654203 334606216 64946657 852104298 886414744 125732727 947875723 327026244 698672028 813024462 482323280 428892022 114529641 277915469 791964628 268837010 993345477 707581304 14594592 971547947 144200730 868118293 276754464 587196508 18639607 781481391 618305827 838480194 710058637 129998102 484883551 639807869 537051954 58294749 947767147 940299699 675815906 449271259 123701443 636802062 656030905 263777963 980940872 290307769 986993018 443702827 728351677 989509734 377744395 189066497 727723851 870567627 55182583 57822481 573404670 9150752 544028650 63487496 945783365 190818467 477988921 733637077 738358902 611232020 122345816 398537514 984305479 183838009 434721121 106080767 264621654 816474971 420966292 902881296 124905635 385483719 1514193 148018010 357613329 774859599 700468255 150455458 677753064 359074246 761839401 707339758 836447830 85530760 368123580 473497353 665563881 871530735 178124107 291678211 625701398 7486175 936952171 890618799 861489590 595664187 129061975 816715812 587589252 512154733 604276333 106691389 697500320 800220386 926465454 221196569 450166799 218113932 3345986 906538139 107269432 537227358 789338354 75299818 603204968 654360788 379106732 732164338 869866831 304382568 83882499 693494754 153718145 670958366 605763501 2631085 977153783 129203705 689449219 152414857 58870667 560963971 148974980 612859506 695121535 217486409 400247378 709188520 719202551 194829149 498517171 234703660 15023226 154969299 895156369 16865096 563083637 637786692 116392699 253625348 54849464 516426574 527737506 563082673 131866359 577640977 357821533 249970018 826205514 878001075 923427749 851514734 291543469 634223837 42819865 859683312 470379649 176489021 114477308 312669511 269638665 266022146 521767346 675195542 488620782 113409379 650350663 786278981 632685244 512170776 464327399 5631614 5643874 10355167 116791655 278315441 155543222 196713465 716183483 437596944 801376495 12023466 407530622 914706708 579799337 241884348 300200301 848497142 236443364 587547900 446407148 481476663 527936902 869181116 609999231 430339352 521091796 352172624 924425810 813806882 929990013 588660625 675499442 70193312 345756559 829391965 748899474 12793376 887974656 491893012 907265031 169536246 428140070 243646749 273891788 842504121 546663487 766193503 975657663 130198212 724759018 964939464 596922722 382783158 685031852 621361866 554603099 719024883 828962925 656295385 626891508 583599648 453574648 657127918 810142107 663110314 912004990 206979847 214206051 380297024 959152148 372014500 639578498 791032661 656176 779022156 317433297 399379871 787814192 904812806 883944783 371163291 810518483 451871200 392286622 526722822 81401533 94108012 493991045 806094949 351263224 879211582 352416876 745384830 498495086 986833007 402718947 949801181 685362800 637697565 512262427 530863440 511943730 11449321 877952107 792607340 7102028 73004407 263339724 477319941 554566202 599932401 324604254 375038905 853703901 759864965 402555617 569758567 519835385 947222242 251390525 777437104 64585141 234141631 21465850 707906941 184254750 356328277 377668553 114541944 754324643 763169248 367085817 395718289 521640346 55426081 218227970 758240378 485712826 611193311 692869886 669547564 507650463 127673441 487478571 459132000 500524874 940940533 613162346 994533911 925890206 269520237 433403843 558828307 907218404 566786717 241915615 249556059 501292104 923961566 581310092 261886139 696487001 215797390 909151293 848742209 527073933 847058574 100166536 862817730 934605755 269859522 531370662 943663443 385134495 235692181 871777014 500301008 774685017 614434674 549357946 247991640 615469038 296511308 167322968 996538062 357989574 956748055 558321242 202805338 533437484 611492684 246852463 250569446 342461905 565543529 486925608 864924578 850128714 990898543 863076411 696796801 448168589 933180003 714385412 205713082 531143800 623065805 70906111 632539975 603433802 873864763 796544335 786988905 299952424 766215359 253915962 724923682 601136282 606381933 264269739 195000761 9982219 146047199 105690287 374390330 216203596 119359409 787544056 708943348 116245009 5092100 413973341 518394105 971559026 577778431 310791512 748268705 934064748 208057673 107183494 821933063 43513182 157022097 404621099 671670410 73873036 287649287 140963244 393763918 59957664 121025504 141544210 656385721 52679972 528085973 383601806 167494902 279340297 946914468 658888431 702248053 244353314 556826510 721895213 867636585 437712298 169864919 423004898 760269640 5044154 247645770 927726284 104465231 813234644 719556530 269118797 399581948 511044187 345324386 245369067 234861714 842480152 502405806 21812432 861883288 207790263 58295920 432070474 584194906 202175815 686052228 65457740 346249575 682954942 442592588 422796268 853813265 101674611 910063660 686157027 753396976 486031010 375710735 392364304 555979103 777241836 544852704 260160501 615647997 830597332 79304466 642274616 13992494 439026755 575596057 182002980 4510872 819165700 196042991 363238182 23904678 572313673 592618640 489836624 266259720 634152228 923666558 112285657 109682993 296165135 380330813 428002714 863424984 93596005 357688024 689694355 840015992 378552550 546748250 874461540 880895184 229332023 398776150 56050900 633658211 747273311 91497568 190416974 321515512 388401484 490746770 682733151 581755419 881235532 326336520 899110201 802604955 435572372 777168740 635972404 384437514 667999677 94293579 632389447 556500032 791849537 977506533 61658515 923475672 675598339 665304417 102462425 231180466 127587524 341497455 60399614 458949743 416991919 592481220 816723598 382921720 978667726 425270425 428079415 989179128 987222418 310664237 281012553 610777949 758171471 846678591 618425405 585893851 723038397 514006932 869588011 518920297 396478328 288784503 513059410 293338817 315999361 614269747 316550036 468065508 465441468 69257371 994030839 191167380 509343600 307267716 42877989 707566297 226552010 327713349 532783597 782563453 997379162 183032637 595278528 387231376 109281683 377716557 406717748 541276132 577228879 184202074 35590789 65434769 776867146 761471437 956748047 101974131 45427874 521596178 918538453 635585447 505377374 525304348 500920317 833325842 319470819 325712096 299716434 476774618 133362560 375088341 484769985 510183146 90912996 626527610 350462428 389695347 950581154 353225936 365290586 217770854 816103092 980745692 801580693 758156538 316417525 347149607 827622922 855684652 281861798 251774270 452061149 662442810 712392682 781125425 956087634 553230631 463931209 877523224 151274581 40435259 848280881 939280521 14054387 471207552 754871152 532691236 664362719 982483014 439756220 334636296 489266158 262769311 991523371 388606298 372811419 949541860 168896443 391579845 408306052 374120494 762759883 151790581 30399722 598035933 686827424 628484635 765113141 154564629 231466209 303078252 396702574 65729852 709443100 130951074 213077956 246219134 348603455 954327673 231324168 842258761 374627359 552086067 645084720 286181329 431471348 978965 859129559 266623373 647958747 844608232 928522683 502926008 720681299 228857721 228336702 594809297 914311105 620690713 390394855 280120859 570399724 462303261 29968606 998018590 391968897 220811359 552487027 52381732 229539728 424072635 47912343 273766589 509682957 700296851 852698977 284073275 461408592 362198092 778670474 843958839 250286997 392363983 719326961 194275850 485271677 920472584 836583961 179545941 559392395 670660714 160765862 748209017 556011176 670223722 66388708 454829344 375058592 368533760 37618240 793984690 107038115 486589737 929480140 278792929 895207621 633793639 926619583 101469982 348745598 991406655 662476531 408343073 598897194 612939194 794581350 234585189 113249929 117265381 936517305 25103529 504428096 906293329 573136564 989097072 270367575 290852243 688224704 381231746 707689146 93733829 465018731 561329001 888258232 275955971 441937640 34307573 922949511 758738927 533051276 366980536 274424253 236013102 213517650 650955659 596439768 513514217 313087320 763730951 895765432 643228493 715476064 898119693 833182496 578562827 186465104 293433151 527006264 662194904 564745138 254300292 292829454 169687278 26654261 323039368 12427536 669425034 626807594 280494649 846624147 926716780 956580615 954093899 997482576 189919322 237909224 852299445 968984033 580596125 576155401 384207666 253845065 584076930 458031949 23695298 606381417 248010970 433500090 828077606 859839884 876033402 743526139 893813095 498255324 335052476 443799773 483696207 286170346 520137468 789277394 417447918 936654634 932008221 801473649 746479639 896546164 797643010 776819187 859345888 118326661 922141716 145060536 350117414 39655036 732213186 188950976 34606086 903613789 921530877 914272307 78569829 772383633 307929016 276023770 480820586 938814820 677486958 834582435 706308862 642902662 258607003 917743136 124904275 430322827 496372546 418207241 229444698 970030443 621296230 757781685 866241867 667282434 367504017 747614885 690501409 993262737 519198032 119716858 320922907 908916027 544370356 453983994 371429181 52372617 70405074 948587663 363206349 323464679 984125252 798164167 181005526 164055588 2801063 777373013 209160872 418655734 849788443 931366415 715007574 906251892 441251526 38619502 470401846 395458458 370940241 896685841 208803941 888130248 321516393 113130042 563132737 483862339 121852735 696605775 490465773 805855923 915358729 782391130 885967824 603299236 716636287 228945034 890710550 952061957 448569182 28658864 11307053 893599147 996026856 49127619 798675018 24884431 342188643 346812508 943114210 360303756 615014550 915766842 736365105 157201250 908554831 594123456 202882230 422474166 226443231 290801778 520274869 17073232 515793051 154928252 350420148 817080539 706376541 378151211 556247294 542063208 930015490 36556401 350544931 846405611 354263274 392148581 398621814 661619901 658435963 493632449 137396621 423437080 334715550 443016291 902307525 975129758 942412352 713369036 440391100 748925139 574724307 244911524 846386901 756392862 587880906 195390004 803806647 590586828 648585760 489675498 626630094 290402701 509378258 854356697 336461513 110838005 667924832 343721782 693329178 834239100 1271376 484961756 846587001 340064127 751533995 766858697 245704802 122982077 471067007 233992607 535870610 512677082 788759131 823932964 513381261 306022111 439044566 160458434 345303323 895664312 764401416 881247239 128650951 151208885 17820430 167506470 497356383 909280521 666771851 432003957 375897719 748395598 493205794 473599725 642289894 296736767 545817085 409857709 311180614 986112509 998539337 885593719 791873912 981630987 213807287 737572914 252149790 723783762 413606653 434680422 479337760 175661534 542707283 415466691 188360232 344792862 685535735 971968154 868786469 877317736 561779625 16250722 231328460 462180466 925445167 201199925 609894162 890810074 582800850 939772752 177167795 178124960 962995936 655000726 208427695 537298087 614298152 597657614 276695751 267693623 36829569 326871393 42273284 990002046 753467459 775907165 464562737 192977418 822181836 588836468 90261340 850585936 21769212 409342781 380291673 282833193 37363129 465195762 219658047 512433232 118616940 722757105 89608681 510128869 121462147 565419068 256893557 597084397 711642349 502072825 99895753 943786703 825442721 320267250 725052937 27533272 285091095 187927573 505492258 424743608 512376525 557831669 144593731 187332099 872259267 353406279 392115550 971532978 953867263 580319846 42644908 818424991 62032650 339412176 20959270 528222476 678731378 652637095 374812429 109940509 655146822 11312689 853336930 128639577 301520797 38253145 275268974 543497517 871217935 974678827 17501500 660240233 354876730 235825499 350040858 86453953 132967998 977532863 248650780 719500109 560387906 257101265 892674713 196224009 50296557 433501742 754625196 253171542 171015149 824008473 529151668 574162295 754758516 7805176 776479188 189499157 292910517 680409814 325318260 746794940 95014508 143236320 36729534 816465499 565127507 846102760 713690402 570789832 317143726 672921317 771808466 307598138 669377984 716584305 160814150 296510157 285750099 468162634 237870522 343978497 570751541 75398353 546343339 732491836 962523573 747776142 350597982 727484739 871793706 207894442 323605337 610868677 298841452 131019635 443050984 836535760 678289753 651758812 403576217 328815962 343424594 386235130 897455040 918516409 290747835 309122440 343292660 746933035 776479358 944014180 547255696 575732560 9968009 583374607 66014771 544729002 599305803 205068081 704480832 494190372 695784251 469456660 842672223 57885064 769925201 291002660 436367610 29977095 176333707 720537973 903500481 947714486 529657706 594779197 283438375 340674059 668203890 400407125 686022882 70697828 858377389 615142332 885707887 644946816 900152873 23076372 296155275 863250435 927243125 882263843 618208955 967511799 371619624 231938388 56034245 609331526 390322010 273257011 635354165 662795073 226330665 502271221 13325529 376637724 955494454 89756909 257770309 34699631 730171685 164105752 107519056 553936822 860924449 418267026 298180757 445831890 525456981 716757535 465784051 635198343 401010548 566077091 858057486 235110140 50554930 756138154 436793291 863657790 241073864 960897761 124102616 932002748 228599668 754001819 5302306 739166668 876819190 876131661 257327708 318640421 355711765 127734034 602677119 95624291 623225112 563084071 118573124 491793799 117376078 134537072 350539692 343903348 429802630 568123378 80242041 8924019 132210839 107215191 317939378 352969136 633618138 71278957 820847139 186295226 284132779 427453351 93173466 610680839 317034475 680498586 466004651 888809326 699800449 680870785 586302637 929104811 931098580 301145274 931535291 451410910 228300371 938388551 240854773 679884556 395387629 64219982 876876860 364915357 695161497 430448537 401437881 390950108 233081808 321516567 545077590 864426363 787043598 989157721 209181507 101683212 146739540 507158038 397131379 50183304 690948265 666219431 251701788 332809164 257286804 406683787 722914107 464490519 906231972 834210021 537454350 727975310 161299176 221565177 404336024 306845881 565658743 992900019 229659168 389331203 455454698 505139487 350113202 487193405 283363293 578789618 138421660 364747291 915755890 895321856 708483059 436701365 619815629 467213251 959398412 135762184 508575129 880104155 201916675 573491827 608561025 49979785 884336695 408746042 548270264 31569202 128219083 260763655 439076978 637536226 458244391 275277924 404989288 587703494 95797622 845591874 757977688 503138481 699890214 473871989 922261635 375151768 483706218 422151221 592529454 339373590 166077627 913679262 481577249 669548009 757510483 204388657 610879275 977212019 929077936 169086289 957904027 473184825 17546008 59389127 737135817 985178728 893368847 537878335 546759307 887996235 966967010 507419592 448234176 264281814 6479647 489730904 324721353 479706398 442329883 996235590 65071883 462651103 807277675 555345358 449568622 923648501 453987435 18701969 571561953 599404515 295525562 130166546 371764947 95960143 35425724 96445242 384669628 719300995 348517143 847108564 389762450 863620846 784316470 855069458 145941844 29456289 335996617 375178502 281816707 561337043 706572611 453237802 239357348 608421470 612298075 317387225 497148095 788411199 219066507 243113171 194878435 989776409 350128276 322765757 531845536 266834867 856908280 245653406 88347019 392976246 922486911 368174180 858486461 247899120 934439859 32943965 915462228 943654227 171504995 45436350 963453937 694561782 115907620 960183072 535243833 56259283 395894219 861588989 954315604 144461832 197689844 52685368 302042993 592985430 133959295 714109842 853179200 524503205 814907917 850257462 21555830 848354430 896834183 11080494 550883405 909883023 640026008 919857899 336963585 165328427 66318638 8213953 590659412 85408455 8932861 30370920 100201738 160898686 939019259 418737276 879370606 179756174 531566309 839605502 762179276 143475161 354104505 119612114 541042165 516179813 508982330 702890815 668956350 277907164 717403504 866097266 970736768 941549837 379798053 911646715 834028186 762898025 150762088 364186957 222416107 920061831 518354190 974932034 155682904 164453280 291062828 482148758 208566604 936414483 483390366 396954471 90040883 278310883 676043140 574387132 211611646 751483956 535235264 163136251 26872994 795154129 867672441 737752176 471086488 747390889 399450010 703155917 320946783 205707854 125199187 941536420 104702198 100806260 812628887 317614831 208809570 637734520 323993245 670522761 928979246 492947927 258562144 757801907 981973478 428413362 593912607 473681040 140216219 263820113 430733277 809287080 316799074 255167644 925596898 134078825 519734741 701959332 305430072 176290721 506225040 206307352 438687790 37611014 263282613 97685456 935694297 846821038 957045609 353342790 865271182 666728087 128125780 102533912 442449258 847787552 31746085 257550728 19362762 266466190 822360844 20474108 833055699 330848648 846519358 215782526 485776363 541794204 349209973 14400572 436678206 106690232 795062381 530478089 236819258 422417841 961820520 74928603 59155475 764044735 920495019 191278155 88073024 531391231 822157823 428582168 76403964 595082480 319233841 479144356 141276614 34556663 635942546 598169461 674489569 983241947 333131383 332972213 256969429 96478537 241854650 875899571 823285740 446779473 12580663 819930720 603637942 745534439 454956112 933023443 51147397 716325987 956089706 232570822 847287281 930625281 354675054 228642838 243261782 93070946 774042441 74721350 414145873 846046473 442945644 378030333 817922375 67227103 359240524 25585027 845060062 895410352 139119075 779465800 638067074 278590124 830847533 157073246 741183201 550143719 281611948 94985978 969262960 920589017 865787109 943908855 41118179 139587806 790751713 625236562 845378744 349954230 245052589 19723183 462980781 550445574 966346970 231682002 74180422 448997078 322067197 38539047 434482505 229061138 333701936 181999932 695445825 894348809 502649231 128448321 436467198 643794673 297975997 884071055 824347410 515164001 225307228 812382494 402336598 341006036 800243608 129918989 649903459 765981741 284653981 943655966 377197082 180938798 52541980 935865911 553498397 517450239 243355083 665860578 820965715 19572654 181272802 244688333 592996200 861383337 213198750 233733195 845127242 268205637 866252993 902989266 203587501 258996795 801916944 814535035 632700040 249414437 7512788 198534021 325630358 89150214 887171162 639878611 980402134 140892607 72350835 113724521 424041740 820888475 467812852 453078002 838661181 226095556 143932215 848782909 260037175 887577803 414387353 618945723 157854727 595667236 856015098 578548995 143378816 154037159 94224960 561207631 267125179 41790993 868709332 830149884 233974673 176857985 168543523 96035598 853415459 539836667 723671070 513849001 82000723 774511592 940327354 152406425 108464200 788848276 632095345 567698123 754498542 820001455 521168064 366446290 855871348 367656909 975164839 796057699 352893644 283647462 698132780 217325785 396536110 264711638 527077592 987632306 266374549 621372894 824846904 958656015 755304256 364907553 502392669 757519160 660334643 996122920 702828893 692995350 134023091 973584479 661987536 116957112 451157710 431416981 905650771 277851855 276435665 491276928 504938248 737424945 88454607 824631 453752596 239691353 816460065 984638646 268320 992610533 544268769 986942045 827036633 958588695 525280621 613747570 195907696 487589973 324508138 703593370 146516251 432586922 834927295 137289060 549291154 350389570 788797718 813911742 138231187 628330226 833055326 239183742 55996254 546308781 948961483 645485530 425393721 28915216 931251156 797503728 820511725 859572183 236916917 749808959 99121223 621747813 214794987 818774316 727939480 14809153 325980858 56592255 199578934 962957459 148298154 626428899 979719161 676939179 588605190 389577065 488154814 164647291 91094108 199739141 283845864 271660056 298022912 448265744 482646746 856735292 272081288 787076804 556679806 860154311 681986641 990577859 548542913 312215098 538697721 780558225 222404884 572144954 352170723 898726677 163331565 804779795 452904118 147646492 268495684 670896946 146003678 435187926 512952854 190579882 528210698 312133463 519289318 372581552 933740972 783512599 281876279 782171423 830811260 83813491 755451923 605066485 411862773 989555498 733807239 824874708 287236823 183089376 8530724 351587202 291001507 588284574 405517696 249216105 878796834 346942544 775604915 593262616 649086687 17567046 749419483 558937792 540056744 471861427 45160088 326234807 539462673 691638321 726181776 88943865 503553776 821717563 637221100 736417698 706007266 268309682 29543641 773190773 932987845 856218457 489783817 713285976 945742396 631301209 356731439 848810198 182161967 768797886 46273670 277363355 135770952 922304759 608559179 182105084 190171510 730651482 614686526 173369453 140556654 808525981 268083750 177527304 229612325 618241630 227672906 528777741 736266327 15686045 920220920 196018012 331793667 76374333 647924737 597154045 563334125 147425926 193177147 997251736 436400923 22278054 310573310 430563069 756461145 510176299 991248808 188868254 866485685 677770634 810187289 286517264 58620931 766759324 228160311 52277390 869210458 212081436 943731564 513720438 253910420 554495018 359252771 661843401 480943826 163755211 887837006 832040623 405510646 777486694 763182051 430812657 354704680 448200520 122839642 884757373 66840658 6219041 108757041 940539110 790475684 313354117 30246248 989949410 903967248 250670957 603314950 27590346 763040207 586350771 184912274 904915741 266130138 731377305 112421274 223903741 654280561 127721539 72769583 61953200 697734808 849251640 925280615 929234720 607221397 811909093 963435226 362375260 796117876 269671450 947157030 968130837 423889283 815674763 448886636 112737314 480120790 707602512 45256656 726017276 920021700 6784357 135287804 476970050 426602600 35183915 849128605 90261047 115189025 510133733 146501349 715962175 58108434 145794620 134570760 440239206 174375330 729700796 155948223 817871320 728245246 204173652 888394696 956848490 483481490 49596378 248005219 853969168 890783636 392408709 69176278 683501413 557269625 376615281 143339243 936291366 188330110 985335327 578324077 469847223 702438944 164537842 255061934 34457756 712655524 295427762 35982596 307084289 197616784 526406413 880526408 988594227 981153328 803091729 835432277 274705957 816551442 318780084 390652047 81513708 223795082 469200972 247359833 88676419 21505327 692374807 679690909 255184136 888695132 545787829 930169161 805360573 7467184 994949288 709052620 618445064 405094030 255643867 279324573 57437235 988065694 432240152 336335285 140319149 183556170 738081168 467553039 386663814 651899714 718369368 244835375 870637047 74185720 985942502 826423960 552909784 860212005 554538136 406930773 832100136 861628738 349473837 298503537 26363274 200959760 925451849 500369535 885448386 550360593 867855094 959796498 450443579 63155980 674476318 87516998 563889284 517963917 345665298 555918134 487800270 704942434 12838662 295042947 689174640 158228767 230488978 243010004 23445092 792754843 889671730 917693264 425324743 33653361 559991239 381326117 806278748 644300672 602830101 809270021 889672714 39828332 220212035 166688164 91755354 815122714 231094878 743280443 580451578 712481080 145889749 618392584 543534908 67423922 614764286 297235660 365795479 30539070 650956688 64606539 764059685 61440466 964535335 503487184 639827492 841119016 152395972 338324134 99912309 346758721 957609290 725065888 373867808 255632607 199329794 558572434 709290190 871233545 151148056 67638741 329165645 45274251 198296091 104940999 266587664 189901171 845624961 950585929 119405741 42799765 846886945 690250559 723461469 207704840 438460599 803906579 364404607 85062055 375370083 316291123 666796053 462457233 455952170 455209871 421670981 121148074 482824564 362739484 689312729 913525272 182763660 639917395 130671552 195046086 750737444 379053234 852578443 64917476 600023502 686707770 674143472 647783269 513715075 97305071 441518667 177913471 123156000 100003164 408891672 919237679 201339364 502102028 218226042 290181042 975248116 124935698 391360440 443420429 629140952 465009282 161780410 549135751 864821755 953947637 900884624 785729578 410345006 960998665 287217387 369774149 737535781 351939295 556636066 731992044 913909240 800976283 876542767 259836534 89312420 957471976 187452720 800494847 68545672 227521649 459745510 548300516 587198697 920954473 398873017 375215177 336436078 774929412 881100209 654584982 840408740 948413436 959792639 302352117 827607675 695146253 96967538 754258134 871687367 20673656 687337731 508107884 887716800 132279940 801417801 288484142 786765442 896950520 328679429 616007767 580942734 198149027 133628056 133838181 17316167 576545493 284696200 37353629 858119286 689501667 817055999 756207494 591768263 987934118 98449996 745689962 617560394 328856316 441101919 844214744 110996722 978634054 777822033 15451428 343885081 251785449 341941210 337322214 166163962 506015693 620708825 798456951 701004086 157415393 327708368 990339959 33006672 200703381 482850406 4862538 825444657 584022110 940049123 628730518 598874276 160821557 265145271 772303302 632292059 459261208 756924915 429240202 508682728 751337864 91444430 156149333 913681989 232649994 986988577 459815390 404130125 944676774 235357932 168837535 199840704 805498219 815845327 884130137 314640451 997325033 592778641 900690318 903791070 479777717 787924893 327399430 386537596 241468137 976183424 355215947 139443566 691547553 42242669 280359980 197822952 436565887 231118265 9699390 729052547 444645159 712889182 669584982 274706105 632243908 178823036 32058384 488764269 793550465 932586452 301689675 816521568 949751569 703583307 25574571 134393021 941939240 659772269 750404630 41211022 348461312 906537192 349078839 858494276 66598613 951320076 228648447 557525299 862987625 504974930 610321694 900670227 566394753 552780242 171851406 34801280 88458597 35839947 753402889 439687291 752574820 514109727 705885582 943469544 790620750 860474580 701980128 776515086 711106552 574121108 70528263 922458394 280885692 776972078 739278029 658398364 909246198 75844883 642750785 461678087 907567496 588497625 276586808 340395317 380973143 265727932 395425479 225286370 669182923 358624792 975251402 8197420 118327891 847315952 127837793 348967962 715028703 58775914 849739629 104437266 629821284 36726097 778432791 211392096 602453340 23644562 468926794 445634486 950401603 281625023 296888372 800960166 365248027 130921871 83255497 364968490 402178537 522242396 252770624 391634461 33615925 954273443 768413588 902708160 713977742 215768200 878403076 388637750 641449732 430468175 379699603 773286663 561547948 629368804 769632392 641724065 162812960 375196756 37167856 625620690 600435964 735255634 913770775 516457808 735167330 987721907 885395475 298817073 843975287 171752178 670931513 490012787 44788964 640972205 753334693 591372405 410201941 629132069 595296439 924411004 889634045 144804290 908560017 767272239 755871761 937928845 296784282 267855388 885206600 183085493 105626109 966663217 817014114 679501579 517981739 145775683 45153182 146079365 856498517 507395978 738792002 124733118 898910707 853183011 640822294 925880692 906752575 578356109 889220585 554122249 759642810 189575981 606333707 402314756 508358823 785098442 602673617 694969229 332045451 980794129 469154325 918842868 363058356 760378898 407094708 850447914 963828142 348678593 934414094 417143110 326702799 664356470 811447688 259825409 207922348 206109549 997249037 433236538 552742818 310716743 743579529 112754036 527965262 741187719 183497069 721386835 240823317 468104214 982264878 34407203 944492445 786345408 923813830 712894289 400547154 431346869 656149042 293552623 722892258 20542473 771494386 687210292 681267393 641169204 736648843 364708346 676617894 497179794 576634632 650021951 739728396 602913763 934671989 695179172 472907698 220559052 58796131 523710961 557660444 365067093 359718760 392471951 767032079 366218346 213425563 942816268 346573337 357374554 389420828 65220251 216948486 675165531 892733578 531039377 898689388 978263044 583268235 64924649 404452896 423912913 826608456 339005377 691298239 959777698 413672685 382108379 241379111 260482108 179010094 953554973 269074426 687012038 235040189 123620113 290355490 781344590 87145941 188245094 542758727 708726594 646334130 413730925 107465563 537750007 410191126 650431900 553732367 284748582 672320710 823501071 620499803 173182826 988742923 806558978 313378042 426149059 237777714 611874136 580586731 76394261 370018060 349618711 108863217 740826794 962111855 275851242 7768084 278244524 739555507 476852894 592903967 624229292 837269301 295806885 900896031 246781470 584785879 539378838 561638890 630610138 180641918 205410219 415953046 503722909 503124115 789030465 899345917 489237894 457486211 344037211 104365888 308209561 576011583 524081696 819540545 558428479 64183997 156915289 980010023 461157060 189756533 440832756 539793886 39955416 570726628 212866179 619624084 607741455 410049804 822607294 564998206 850025825 169076466 682258941 354891793 189875370 486112287 180334014 87938825 114157099 302749216 651134245 590966885 301454343 198742278 714432119 460122664 147497159 593047015 974947998 645335962 254174167 862934363 872905128 53434310 535097350 233724415 972848456 747411449 69928458 188350198 914701652 768955977 449066234 841481315 561112645 880185356 734700754 599204848 974674362 728655452 430261491 599314762 581291765 448392346 49133728 897161890 976993628 312887528 128173953 789196589 988587769 834183854 878438436 313243045 881296635 63111957 195915895 531526855 175149107 244133263 640457808 432205267 804866968 762248269 34656741 617215759 595138755 169515207 143958612 669008452 22757492 358800952 37547548 15747903 731279115 457513504 227607970 416569425 344849679 210743488 130525102 660658384 863187883 919411105 679597547 961134996 62794540 900442125 912349034 87624059 674465156 177562005 645505823 323901925 594926794 927282825 450966115 115646776 611438520 642202755 552738672 854081885 485502508 554270429 807471592 114899521 144386471 993035573 973652815 963122773 215345105 48986096 185980812 683823375 271668979 555578037 744644460 486015335 1513595 2224878 40384287 980447323 739129724 992400458 659372729 486650219 45471531 292805438 454515378 294029085 746889059 599210879 176298087 505648506 365194018 716624009 669323927 560256143 36233482 674729499 815781862 308371181 997909985 327799993 54003037 542559786 325159185 369410601 218384104 128517982 782106920 127920630 15342039 456940967 269698649 917007345 836079453 650296485 882153722 181708970 885830420 805924606 501990916 155100155 976475512 679114459 363234198 578751358 981399655 177952874 780012914 251253522 965926311 478316122 767908735 573018458 214003040 617546850 638138949 603567677 97130142 628792762 768437108 791639911 778026448 774789023 364337757 893161159 88208716 36513236 2567287 65206031 848007113 945037596 25530844 478509112 731526371 645586881 41899977 687322619 512305050 592770576 56540450 503556696 125115091 957978843 728569579 734907411 497520597 641921013 389685968 338292530 723534542 907214521 836882846 981568896 847782220 495377540 65585607 237082894 908401348 505374007 928386019 845761709 119104271 27734966 708655913 589430388 212637416 12908651 397671930 307974208 356873839 159987651 248944727 920211503 281623465 395524271 739191398 704441124 219340541 739874085 744458481 719089479 341669304 854433437 280652262 910140034 680861834 481789589 740733656 823496965 49260039 844139790 771502460 909830082 336733992 922916108 750327853 118829297 934693831 111534361 427031657 183145102 167251750 727019458 128424786 730978518 830315113 552531481 407677998 339678414 499641623 687297073 617466600 598984892 825952157 476376486 481774732 919351979 76107211 406900754 210034638 248603884 557853525 975592345 850972548 32353936 794293843 219400030 885189928 745562606 532244929 86945291 705815895 986527011 989865984 255239758 203750996 345917581 236110675 941840214 794714246 688577360 106170979 455959898 985982709 195851217 221165244 934075922 816920529 421353533 958445389 400054588 95450347 392574211 401393388 125697304 88801850 863667542 865410256 964284141 314784856 897251244 679596309 284019074 948988675 676860481 460358460 665973157 931567004 240715669 434121384 403907240 484593067 956625642 980363041 353031903 409053529 194441415 7088469 848957987 883175924 742005111 196141906 706407506 544819823 443322251 88660238 396813772 663041503 673709140 196060383 402809336 155517439 946458730 373384707 340950973 459834285 412158504 206389018 797066761 246378859 774231085 36975782 619010638 230645726 96925148 144904082 71730432 854029907 229869021 72684456 332127256 269182773 88576154 378271257 373387156 300702872 448455875 927791610 86606836 853422770 400238538 918401217 704049343 624169564 597014632 616448716 572117244 661109653 387995926 361636826 430258105 256237567 234108565 545427343 313323656 250239840 599459430 659498485 879662077 632169507 958010195 871658998 885615153 936681940 797346788 826902499 19997506 713490344 944047851 83999728 320003024 753198835 271926265 553062069 73183618 81822639 509840358 865209775 542858111 598464251 707431245 354568124 976880374 801347994 725119757 566225315 127844758 415842416 476180681 484131466 534791190 104043273 195195753 945910398 241250991 315239954 201270167 470085871 42415516 926852062 512610883 793057584 27946401 655893218 581185824 157583611 30969985 593286713 3821860 99507436 367988103 426403360 298242828 31954177 639910398 56360571 664626645 477089568 387292601 324959567 99985220 218814865 369227148 100518726 798199904 360994176 906072016 269827118 422319602 958592380 89835235 919466874 614951692 592860667 320538022 627055295 393741183 349833684 990309885 627234872 67599971 324207299 464941907 336836419 229067411 252706792 370540307 733141730 794438958 79635016 389645616 254978107 174737432 53328203 49424542 518206233 49191542 535083836 497738198 40663144 664279350 653379533 324291414 265342140 240030597 602303120 15056415 470399179 230461782 625771390 207615029 134770670 819702754 879776628 892954915 359589541 355769891 676646065 579489908 407680272 873335127 219157338 586608699 635639158 144597891 895322615 820257676 965500610 474851822 214662131 609010432 610316545 716149665 913781279 825707317 142405093 726271470 737776431 878935884 485453637 236703462 641678907 862828906 239018395 876174305 48446272 312304439 147235972 173289466 407156637 618122850 369144644 977861777 767788695 466099994 981285183 863054791 590928341 916026518 193221249 582644997 327582692 722555791 863202359 978590069 19583668 33093825 386283316 340625031 802519577 868844910 897993325 304953966 823880267 366631898 75962749 634737825 334041190 967651792 769583394 921782874 922167019 96881947 35661246 274688794 375331901 563392526 399484886 448468771 998631717 743660029 289918103 588938748 704464207 341773250 878253644 832644337 867773899 613889593 698347241 905833873 72512908 816868547 572499588 948587566 115265516 169596359 21253078 2781792 864172326 25716525 453315262 436964227 105163995 809609441 138121918 91831604 540400782 534014294 418726268 527975895 657605672 253051904 153182018 170338068 971534964 365372377 509028735 616475734 540902820 795199965 165908292 308699467 806437834 640967054 383845832 404928615 774535520 960318832 352680165 76525408 175648705 461596046 442755480 244197811 805889453 431302643 467080836 621097246 777344969 83762 511217264 792039972 33924381 232349407 669887685 692868236 531730324 327271956 349783057 889538018 259018367 638064621 140030086 22793205 410961170 486412812 198499451 288466775 672877798 433904917 437197546 799095777 449737846 364807475 857620465 262107436 287445410 344524434 986653009 324056856 138125870 146867171 615954674 953932361 33125444 891296987 437282141 996447397 403310318 636498611 646694976 442449367 467166365 904404137 155247854 182557135 675309477 819644542 580957404 769235776 8858302 530771703 591962149 440242209 384056197 225128541 110579719 925289005 691474680 771325180 129788260 979167075 352127998 225325991 206270274 639921798 60530141 367139378 988416844 950669213 600478402 532662263 394098766 758220916 173288509 675075666 911933628 924639514 643092418 5995813 511613228 616512097 919646504 869495125 422605015 757869666 267542318 604403019 84076060 550776054 905875441 953366387 748250878 568604221 550498680 363807424 613448609 657897243 454858793 669209894 793140432 784020918 321193296 345436703 94461050 67319802 534660511 202643751 381910065 687053845 165945256 163696192 267036586 961103099 775297637 440866927 733979967 824553699 461863857 667640893 942888560 74787783 993830605 365802038 973727325 79239144 899490524 949468525 738434638 292485193 683231078 572304375 883052076 419126575 709233369 990261611 971218181 851074215 30983939 189279593 476266379 611385600 995004314 495453199 242394261 349589837 470909620 350772357 938343325 183048676 307065679 74475891 31048513 12141793 282061770 626535814 140692419 15557284 79541866 330893807 881033097 694795854 725073367 673354979 593678237 651603017 531907996 687596572 928203821 149527229 872461482 884791126 329335052 746435099 939547093 378674899 397563440 782000534 911318613 764025304 605745202 342571429 737656903 329777454 549722321 265923715 970346794 434717089 54569839 480537775 954770531 154330244 231964050 525847405 581668281 924446764 33657700 836622658 405527001 858144368 611236916 434237051 390415571 153908016 62023923 20776871 849394843 696432843 415190200 191181849 271623561 952757415 143075645 589634151 648032473 945974700 28999007 111000813 449350956 340799177 118568353 532805195 391323397 380854126 366424746 32650211 384676685 499078161 851019202 202449500 539389392 253676713 308803417 710035490 762038206 494477622 422518657 106246115 138428971 112691767 384530543 889031443 902491279 639774514 188687614 725068393 783945542 427904816 585163563 36830304 454890000 939332413 966718618 607665079 707218067 303537900 900951312 466572785 761969364 49792210 224517366 305299414 591857602 390358791 229664733 829526000 225040299 470513576 47664884 444725007 975482565 948018007 986622356 227244742 772056487 651943353 506576309 929084907 417959373 805419511 368383606 163632923 600894487 94276926 746477721 905000755 480148298 883685183 817655556 743335384 794899597 25172655 428333889 685157872 27494382 970642376 906108414 353214503 483333339 549016263 828285326 852813164 154657449 705474668 752997991 648545137 339594513 243966077 371345314 73169198 990254254 123814978 399373183 459115358 549623168 146858762 250703326 924787968 157612907 43382950 875827398 192494551 655001273 172734441 268742881 699960555 414834836 771844910 537833982 524738310 431779213 914467025 492642703 33107256 815279128 131337140 338840872 806316884 982358285 656250812 861907206 10269808 34744873 325632594 587432070 618936169 977906315 386141923 521451689 959545693 520045879 12280672 660786327 732056111 580843414 29763775 908515352 149778694 722652148 631751032 790205980 671223502 514557441 684968968 670764341 813995189 377603921 944958322 574096408 797210799 931009500 209108920 131970592 576663539 424884862 841123942 877139915 849261948 488543096 866401032 66304827 571104906 160784109 3094448 761387701 927990046 534310246 842299249 544324901 778374785 657512527 264001766 413525145 903128509 817803895 96136364 912071362 795615778 987388564 875383267 255766902 694742467 339729853 170655921 553378608 443458551 189823982 771044031 670435726 172361688 621734024 533018042 421498322 321674439 63676622 901555155 903227234 478873830 118709864 635362368 775897673 511423388 291159524 137016761 770415027 54828053 742527280 313195259 165793909 719814080 201819170 111310152 663314818 607166671 711551728 675039461 757018743 186243258 79280824 35418523 239659536 493586108 585102841 269432119 369754800 931541588 788704024 64542219 560313566 499578310 998832861 852034410 218027970 977648792 602039027 940189231 320413100 694487061 625423979 864651063 783537294 396005325 829083193 767352290 437436029 251745811 640363446 581921430 980131380 492427902 971140892 147777852 49596816 772281960 411859469 973328321 937578005 375014258 804328461 435160215 610423655 362636798 534637827 224235825 50216402 287272372 283171772 382974090 422742723 939002366 597688936 764419487 468508493 641482891 659487515 733520368 158727845 131622352 794542157 748419075 638408358 416787842 434823003 938796001 23789646 988736285 864665860 584005527 192476735 537058912 573077996 602701239 535203647 505588175 10896668 795642324 713038520 828535600 747970688 690589961 929977145 174934542 502304104 114819187 954495219 547438649 524682503 622346162 497328700 555416644 589050103 604163949 957724688 843102214 175028660 854181835 833442443 469971738 249123612 622857466 506606448 631323487 159281909 955379115 505171621 992441720 906003815 588494228 138714805 505920844 384330110 258502125 87214924 802653319 545866665 914153460 265122751 203250456 43843134 863624041 882583426 89484721 524905972 993595666 856267439 199470666 630372455 735557432 743123590 436968607 97987735 51415592 262995943 144830125 13662569 596573876 876292058 656657721 503067172 171258032 586678279 81419849 994609398 638024053 469531966 32584616 701258093 485858912 126485489 148396902 463240959 975121748 15433909 542252118 590414722 39962932 996876997 50113167 510522292 941492842 209701503 374761964 948502964 425865571 329803236 391565452 997161351 597601041 119210268 852138322 21024660 845461352 889207536 983107174 184402216 590321633 566607695 644418994 950913267 763936249 731985353 461621093 921563529 752838067 474819607 371282548 931757539 818292242 112380049 235815188 251111899 173573536 452660918 320847681 703030451 290797802 495675816 992880955 480079759 993790210 335408813 376556036 257367542 103394300 703084975 431275491 363834965 227783025 975361469 7529699 892572284 168315647 486081928 617772884 375964703 428121798 279776231 997843017 72846166 119353836 250469459 890855961 210724637 658306331 563139435 699571935 371120085 463885054 749961586 505511162 496066497 226780359 871892684 951478157 404707722 608849068 53209733 991824640 839862460 822763621 503717066 572327293 433285190 515486128 912848749 651400564 435611390 266488526 480773221 794250263 976396315 632730883 257199180 598516703 880546745 322381081 524979423 684965125 624182105 329597918 877469058 276775434 91036766 476235937 292600249 676884015 542251664 916649913 436019120 922936318 268301981 168607998 9525940 342919615 496086163 568148558 119819192 219688451 459184232 184513033 91207633 622606878 919993970 935843734 497319610 512562852 211512303 535891420 262893393 105927667 988295039 792763849 74315800 347981481 296671140 822237903 657450933 240422954 343294793 887559010 907847026 982760219 316481592 138616699 733908926 485070826 177403298 746393880 246769322 910653763 818071708 769255609 44505196 767920796 525536412 46414309 728255967 302138026 663669248 140865955 549036802 169421290 678781575 48625410 891882869 973989657 60850646 425750417 9262847 792541116 970735604 512360423 952123914 346441369 964024782 472196636 724088869 223989820 314533812 187456590 384818305 679998324 668158426 20796702 410037365 706418643 555464408 391908400 614348283 60238385 868961835 205033135 805914160 9816361 248271025 931401670 742703063 942707098 989453105 132709672 17676759 320545575 200660689 957370760 274274233 869060792 461972382 288638754 923598379 801483511 533980936 636143153 155372415 245783764 248283234 660605302 565355564 433667586 517962086 437315256 307368780 832515959 904767664 145868606 767692573 776959472 705698366 92905559 880566656 619196522 787775990 763563474 156043389 927771306 397692960 937787526 598120125 282567094 623023080 683742412 103087631 289392218 262133213 505204479 623200227 19701669 542954613 4234755 183418322 323885929 793420423 23985084 219577876 404629694 292317647 269226898 638946312 486513279 674467181 2798323 145024688 194374091 597405286 147007441 455307570 619217029 947719714 994902304 835580248 713014229 774630124 202922841 392229905 861292198 754019446 605477114 56752110 72101413 750133842 310361348 117389733 256488520 793420409 307438972 439435410 682811973 699880392 553232362 250388785 722059542 877212287 351377885 382305189 440176124 606963392 326058852 981000757 814808313 278429974 997484950 564005321 593069908 636163819 947936012 575405681 61185561 515559696 721762402 809603038 437174423 608312889 797198009 359246823 310591200 303217022 952488504 254878470 210353228 301539548 616558214 57329881 435730934 283418546 149868370 359141537 422549309 134680901 679777484 226767814 315521605 503544124 979424297 749660241 254568564 975534628 385623586 216555376 615429365 625781229 187199349 462217717 554324792 80318059 898142051 815505112 683067248 745276374 748964913 729319857 318591251 970277706 573113767 831115582 951306590 668611400 508009876 959517667 647100879 113502259 135364679 306936357 691005097 91144404 297324311 705921326 30545779 206451415 448612573 127201101 695400313 913810252 259692661 223418995 417585226 754815782 542411073 648777910 176956472 391598527 582667685 8905425 202585307 630728530 339592588 707293346 913080718 247356288 9733345 903564203 637408753 683758028 855717911 44532115 880826469 774252063 936956066 856541346 8078483 51069764 384730492 66170952 205766630 517309293 741474721 925422486 66695692 805501612 959955091 824811971 399425912 162962299 577763542 289883304 282719715 39182645 800190069 686638405 709567687 88731290 850812 413114938 844450275 718940751 339444347 324135502 968058298 119122780 441276682 953550060 329770515 131225004 803478079 881021089 741641338 194149008 469125433 741979552 907969726 912631612 988318617 408857662 760279409 15092041 960168452 764616565 991435883 215286578 449789090 873732453 868587336 867437271 159662498 470829519 875718117 702800380 105402804 574899353 484052199 275536587 381687437 376226892 811912756 461755470 818905447 888691865 686440823 80296694 695406462 443115216 828446368 416256279 872414868 397127783 569883234 34376041 290943853 974916985 441853620 571242889 628586580 813183812 449337681 879749237 893719957 157643946 9646647 235538196 602304001 23370417 192568364 150090924 745826157 423429379 836522292 215579498 406115122 712305775 769516828 806555870 692872879 213306214 613159923 568870524 535236546 929702014 193443979 668264988 370348883 902662899 52709628 314889338 514473418 828241185 918341922 360460214 501874068 569611531 554888986 490292694 956517281 571509463 400574921 820853056 679691753 692399952 789014357 278777152 216032226 706125411 218241962 887059592 800069900 15291810 923724534 263519146 908818789 620035780 262525997 665222048 200370165 927243299 395341701 8546373 12985668 300661564 461687035 748610778 685535 721187123 909488845 738915458 138980567 804253516 736352254 302094021 10116673 351512435 939697366 119333905 554980791 247605941 812185439 615470644 711482581 68982725 320601577 391000804 519499197 248726392 830835590 306627639 659196820 763419977 363372687 256519467 230546178 386250710 919716637 618468383 20125366 227971936 4510609 365252952 937178080 407762511 625098508 952915838 421057717 798983084 302054391 802883100 589937391 732705702 469364861 468537891 413772362 981175822 727064844 27746919 98785032 483505370 50030808 375349280 308869230 196106917 841331800 154873707 208647493 579154221 835934663 480964551 11431002 572748757 419563428 499995289 971688190 426759713 312293170 692721064 687126406 360745532 84590841 555938209 368777676 707651445 359167811 107737748 944538028 407344829 966087328 623700597 474124680 152395051 874770018 213802396 409023173 720252536 532056866 797560645 946357836 866083204 466126137 54830609 303094026 930438351 435947848 387671171 703425136 338990336 499589809 698782084 579013363 934098786 798894107 641549024 544668301 63700066 600689137 647263175 518965562 67763218 979047140 265510733 583815036 718441641 684294757 681976042 440115416 939981569 562050860 437250810 990786135 847401240 441296308 22845757 897144582 419071631 930492 988357977 469768822 105579310 233499591 541876563 367885116 299617630 620483997 818867226 257114482 524742317 929435848 700854268 614301492 29974606 338513432 327815983 779344676 643869078 353241888 150103626 127711975 557671552 328466102 852261577 765099430 355642410 47657846 138166668 941229710 47375702 517555776 39165272 677700944 986673898 569903798 455096660 275553954 881405040 472771519 977174926 235672251 331964055 935890951 254784884 766271451 818306480 131314812 93164635 168407233 444202546 307392722 367816700 139557683 714348854 243659776 250079986 901678202 681152251 900114113 479512893 950026211 103438691 468764181 385078465 914362687 166673012 254248381 748501448 477812067 603748057 693420738 426125180 686133929 951102047 982883822 660466286 348042094 971725944 25995857 692240658 628302482 661938875 233240510 750276672 385249787 323440482 844006731 781021109 211901714 645860298 511188437 494231696 6452548 336391927 676015225 896724437 805440642 964872205 255895324 747694829 521462721 5083352 487702757 609604644 324331387 836939333 497493693 455600426 996357165 103645415 331854806 494206355 133886679 746826099 11109921 903540567 249015167 110177604 157528278 392042834 359459758 659595991 385116912 457453509 989106929 513512528 669108654 115764435 990157145 210914804 661325076 919535877 966409723 10300077 269145192 931681735 8024433 941109897 330117813 383009769 636645976 55738171 945276747 302112798 901134800 322994841 808563773 95699840 63227903 591634204 352931553 788127242 683407502 373251683 281266260 439841565 702682922 209915824 454907892 991284220 119742468 304187497 401026532 569089103 92517970 410469016 878790027 24252580 559202508 346432876 510667285 247941865 193582639 396429238 475048688 997539572 554803646 921001069 433244753 956090107 52244412 195964714 664034221 13722652 538852339 934549677 763481152 542576342 360591920 988731222 337896841 107590030 213870788 295810476 196926412 121990412 567929093 184409818 645938831 168948987 991932875 939523373 852894493 744360556 215785971 154101399 232994566 126488659 616669407 208806191 351854237 687613961 60218100 91193263 926718329 878417352 743082012 667431413 174559988 264626482 340577346 119998338 396948655 124125131 716990936 668128766 308861196 390862714 599126099 903104946 982212018 404497164 230108334 260259852 170362381 188733617 277235683 132704287 828101580 114376829 533991797 979004192 982122849 785532648 685347818 425574634 214412932 446497103 926795593 442303611 783068337 718151281 152717728 262792821 192290725 317815026 131035008 120228766 406691301 211395035 545909375 592380768 597175095 378273048 974050741 549196361 840101670 686480377 856269375 823323276 64651650 461446065 246698432 974874239 293305054 319697882 582564059 282025755 654952209 805787888 336070074 429855359 95577525 524835025 568955018 258550382 337789611 460162883 991915004 507716812 947377813 616254574 226342342 951427108 621461339 79746910 634279200 872415269 199955623 855215234 132001096 285622304 765037673 977337904 657546750 337381260 152376659 958854943 702331400 246592643 320355165 154679531 682528688 922039874 537060418 617324180 631767873 802648493 420923906 11906815 940916621 774966216 352608094 759220596 625118314 875321919 669642335 745378334 888083248 388591583 396660432 566066830 348698941 343835930 71935167 887631929 382190193 352281736 953149184 866909941 424009650 184519008 784867754 226293120 75468649 250697731 427492504 595335161 798763012 202466418 772126697 741299301 292636786 423071955 579917440 788991275 169886378 894090224 901592196 333244824 872107044 519034807 622902753 442750556 382626398 158181819 927330502 862324747 340463448 240912305 779585574 267459486 579523096 242879476 624259127 402618095 112769832 123158018 364267765 466220352 871514387 784744701 738471584 839817653 651122923 897352236 525372985 445211605 864746694 235455351 425514505 913317389 480106556 49947117 125687323 617063469 199810795 311779906 25498301 688202217 367249651 251970889 874627331 786274649 306817403 821580415 52810564 590921593 602408234 871980160 676648859 202652330 959666350 314376079 578657383 3848495 647135545 536164883 165048011 345358257 145966846 403096852 189981487 640139196 240984505 501916354 257500093 273145919 804330276 790623982 735233765 521489424 507292035 978975119 896901081 714838118 122349593 372023103 9533714 133915485 992633776 938791868 599694025 481683574 184714518 754590823 691505022 920680724 684448666 737869512 23095925 1377023 410479507 690137352 261318708 640532197 974779609 447307381 546434311 363193556 971467594 366974466 922668924 71210690 491381063 181177028 855963367 461901061 721205300 216855158 413713887 457475803 450209531 655219702 368349887 168002788 424456842 602281926 180710950 621056418 102240848 779482764 992031096 591948288 946913988 977052562 606571354 69741512 316988382 480233798 1650745 481950252 819070364 308463547 391136964 336332862 601518719 715056935 123747950 613937527 8918539 98855523 56196077 428532788 839853898 472429934 470325182 443478068 791716170 487903210 968864926 749143324 77163930 28829597 2379282 523869939 388778705 34543858 389583584 309172390 654458632 848498550 852385172 16586373 332215898 306233435 806417148 433286852 862682475 586940664 534616748 51063803 66395102 451421510 271018875 584306087 646711518 40039013 626591748 249743014 714428822 345988373 741523750 751166911 44550073 863233597 21321349 834040344 391195643 617921896 889532167 998433726 699419285 488955715 984457047 411675169 539569093 159940641 642180709 330098324 756740172 882987127 377225187 706500305 166669294 162586976 765829322 660407156 291432949 932198169 239190483 167961723 182664623 34631046 746679807 634395084 495926507 896731308 873593104 626086319 78057600 818799925 922648077 992334672 965600455 183995631 834158018 159671102 767180828 460634957 905784637 466926575 864949600 148405220 633772115 133226554 570502266 763549935 478523929 463348699 942685393 251048396 830618475 611636722 440357332 80875389 543902568 435674500 525864818 328409896 194939891 67418617 733825698 234792600 215117364 258248092 36751837 256750265 280015125 999608863 500296607 594831903 488645062 560991508 716553449 871224704 362348602 273987189 302398402 334902325 602595752 890671900 87416753 632709310 712174346 251119436 991584325 750931771 143963553 866823462 7928718 329908723 461505391 806277941 807482529 301627345 824183739 467343587 818591767 408510178 146195857 113677057 942666382 778711256 406650431 27661379 231827751 850968970 191372250 431987137 111009798 34426738 634188727 662131576 623270614 740773933 288665330 430589127 12392770 575027967 196663018 256498419 237926781 608890188 20726723 972690339 312374971 196495648 152817378 103452516 916398517 643507112 374175605 440396326 427617578 381257655 285214953 364770237 244964440 683932226 6560114 491633249 741696391 557996772 287484550 670054702 622895230 787804251 531820386 684447909 636983564 642683145 802348932 106714921 209895297 21599604 769403695 891099523 849749298 401866950 74343914 18149727 127699704 775212365 96495361 826003917 137652145 263970556 896165378 948507072 42635966 706723817 516159298 878685330 930069124 882506957 36175446 601452670 197668587 788085639 779415706 258853669 824792034 227594137 313779117 909071882 103582681 420759209 664568307 356707606 860357189 98739458 586755858 734550804 749954591 23013392 758721141 343657014 530582629 678876391 461418956 158029966 986912920 505646269 936413578 30775958 270509885 182027628 39395174 577321897 721780828 264129521 538919131 455777415 152253444 952748272 692385703 41428949 220275909 483261229 306037840 172138139 188217396 848564756 579109530 653199556 212442474 607384114 807237138 148343713 18459014 797764537 4863111 71320166 932705318 815050496 942758539 453964972 309749746 525545729 522904566 289375470 655289106 950163418 687024227 502224140 302956978 540951884 845844914 679646922 306366085 748475199 333692548 65544786 660327743 367944252 924521666 820157614 304110874 711437809 997099543 212176975 280112978 296537521 131488881 899826569 467728297 767897841 806023812 801888532 729938148 103150029 540216391 321162893 488295755 403117440 467339636 439035634 450852141 179394287 368180748 188683562 303280474 166036767 524648145 525254267 75555239 51153851 586722763 438403346 431549806 201739663 705028292 784303231 83802635 182426895 804399052 44677174 213338976 788090065 812439477 567437327 897475665 413671438 253745815 338141382 834869577 280985893 760719438 103703164 106241204 199379993 78911223 629406516 296246659 828643598 663863671 398806871 306498987 618310863 663345652 825447472 905585830 819436875 710591065 154816113 725399024 545274900 229382870 500578477 184738187 142023903 914457694 437290971 410959483 526132230 95456552 864050137 986740555 574493449 588534063 884490215 681867399 878071560 932477106 639588648 699278144 650005323 163464884 72274724 826481547 938891195 622639997 915075145 794328834 556395878 805668631 867012197 720869697 588720382 95329234 237739310 552468074 119863131 707555008 933888186 66106786 642187764 583718969 182039559 561004434 564263274 1555033 179587956 520282854 331229694 696587133 195905350 794492113 27730454 572994762 784879141 521582472 609987260 285889702 139646364 865978050 250372638 846505277 959153820 233921087 726155791 199985405 629871097 226784830 947450501 614636314 4057323 831222276 872195097 183851019 259282319 341253212 998256266 888737291 115086692 970037266 85378874 12896153 700137935 385906295 1250735 431945720 873698967 134163936 448706580 539582896 912256105 555460647 432973749 780771083 277647189 64955688 403424134 880783513 52132175 419705157 183600285 902620076 166568111 914281955 653936820 694441693 940057265 598680043 644898984 16466053 138811382 996955210 861474556 219068229 616416002 84459633 224738391 772478590 446519996 177332949 926711809 618821850 293901552 178104176 483128938 850861761 723943120 376694334 573208996 839163109 758976367 44371905 929990116 718605495 226404421 583519614 472337413 448048367 834209198 132660862 998699012 632131080 479477098 296476110 496263045 821026497 260947231 762358015 879771213 740252317 747666642 955463846 242009798 763140708 255102834 95726301 45404798 251565728 997362509 649994689 657817768 377352737 280520857 791719922 19964569 54624377 220739565 617462550 313451084 28638849 149875397 738589781 138884319 443740370 699854337 868780254 145670932 48668749 230770790 636518497 923635153 607243412 401203995 233401236 558559392 975370894 969156142 290664623 369371695 57091303 947438349 698415599 340246225 613175949 852671757 390642710 98265852 324034868 194080231 62253289 249498057 85436883 527718454 67085233 946006392 307847461 205632506 982891963 636699625 43694121 798484759 770229464 366865699 454334115 911449559 986116062 478469072 842264985 627537764 431831332 776738239 565071830 395688015 113935114 410357346 385714282 243139340 388184687 453998926 647466791 774846579 116738873 443004093 181412646 3813953 362691793 944629263 549321537 189068693 370359972 91424324 250512534 44525939 164126371 596865668 131411210 365948740 483999171 215327383 483775427 773827412 403553918 626804077 337184685 74877267 192642897 310686616 545428471 594641621 591083324 152195533 283372179 24944082 758744133 301302119 347424953 338301734 522537461 219827428 244347236 152914194 588881881 267457126 38237651 168431545 239157250 944388658 936941578 40540580 656552838 152878900 588811599 299600447 182103805 98143610 664279725 983487578 704045316 628907701 840239476 287070888 240963773 199404219 758202295 365537859 670831181 521341959 835195596 343149862 819972445 940806711 760734160 878164146 447687066 792349837 392588832 545803818 782953270 773060719 512680929 813391158 948107108 243412968 273521274 691872868 823423199 677716004 216514837 916421026 2652260 107930104 455427873 721951430 749342003 681279575 19179218 697490950 31378834 738610398 691033504 661541504 503453002 91507785 590181060 474653875 755000360 710152443 972050366 883803396 196572797 270922107 597677266 670024251 351280031 389583089 383395205 565588483 961220710 965143469 18584869 40007021 572223919 148908961 914777919 213225837 604965597 719683298 872377895 418135900 690120275 936817195 44516723 260445044 975434747 624831833 608681088 757367639 574099906 709790704 330962156 674003593 477023257 824372116 458687258 376170737 913499766 464362641 785714865 860468572 113766353 865347669 149565213 595663866 71967527 405252080 490315789 120906975 342025723 12188315 905920499 524524675 260214992 662648878 137471111 878882371 81226160 887732647 923849028 671836382 310049960 421846442 303784938 947475192 247984713 790128892 613434618 843600282 319729193 318062855 396271677 492497072 961447776 121961562 173395262 66346378 245660428 821337382 828068299 54019931 103709901 126942657 498411128 626300349 57565001 754522919 571982107 732000556 162239657 725734260 555936081 77499270 960620826 306778731 815112952 627605649 398543694 969209330 441514675 813514869 478822136 707291284 857779306 402533438 570099540 767275518 604625863 925396571 158260124 942096770 478924473 388093218 424519572 890924183 487833077 119743306 518599167 713109846 534305648 148866159 95066919 137600255 244486886 645544337 109630809 701926002 718306391 449990037 928022374 603947191 393033348 891261891 496731428 607481206 731399030 466613830 77118443 543563647 256943352 672830127 525636889 210549572 103784728 397304435 564245646 619414362 584023722 53912424 634007857 504515324 758456773 621212236 850311529 650717832 589127747 33640766 180878756 575047167 203857477 410766403 249074899 811302793 623612590 274916802 102577900 387109359 639444387 674725128 805719911 773639456 599844113 103325381 470322114 382827692 703429927 393538446 605722621 291245132 91798743 746389081 522295583 270958680 969772634 781389059 846213551 425615439 157216169 469230285 382665275 155233107 531075332 761821915 154527189 825140394 88550255 680923316 897243792 999102014 172483376 932033221 465672711 198272798 723319379 472670942 790369751 886580219 555816742 407797427 802979873 970192300 195391165 203201628 113293833 999274922 163050351 195926741 377321017 79957141 473379671 37851263 81961310 37767341 289721556 948140445 993943722 235492953 317911817 822010584 564308561 536498340 507498590 826085308 287137292 730141115 228112125 832032056 92031385 789781872 598702421 613682210 724184888 387275194 685475483 9954737 450847280 631114547 697803076 969571841 503822152 174505880 133190541 597548691 466899790 309455949 745730547 472847562 690175380 865075926 439893947 262924398 342813293 93625183 258637163 753750573 82201525 831472950 260310863 863279637 343040838 503812939 43353077 865084444 170147204 602890422 753707185 497456792 642674130 6830897 309163034 687086791 534443803 927157658 897258635 766205769 878767690 523327091 804865187 310900897 127427793 767811682 482586053 802828215 214095654 110258865 806428825 409405528 693268290 829313999 817697161 518768053 179133216 864353229 977707845 404091104 712264004 806638305 119268160 306249554 926830897 25388006 124190768 993185640 571108338 993253083 114936465 802815201 147898002 73739104 237313827 63077218 771919524 491307836 375626600 656746738 595093692 939338969 133472807 789864062 445074675 792107974 317921772 995863126 433228647 127922996 422403973 747870894 250666680 681476730 564590214 438643742 562826893 128474514 828546502 605129763 486250509 839455129 128442336 777692571 270337126 886656850 271063475 285309773 669466954 851210660 582195939 297740383 343805293 206193176 843625557 299610846 27245832 60095836 516494007 617460282 862560857 12106690 456979190 572548038 467813409 867910081 940777157 957928764 512124452 560446579 646648093 61101368 113761197 764801046 236791991 434165688 830215175 70145164 502834836 432061090 401779973 431411162 247403126 238827582 22944635 255127724 312236900 369766840 696536002 136959696 539250218 881827744 437120568 489011126 599483862 59862121 480026558 642692343 538522172 350438637 463933496 231762123 378181235 94043879 100662033 768998545 234601814 945709943 294967732 808615243 245308933 315821474 299180052 919713311 898062433 869134032 911426853 779518679 870143891 462400332 365477728 385028194 384252549 896907976 995987779 498889553 267433575 561389782 783110095 983494746 64910124 594156912 337348872 215145177 119441418 844327792 2532985 83578186 720695806 785169177 8058797 83227088 958087750 325867148 121510583 678836402 96661733 101134932 791681707 962890968 454969634 191442395 898013730 192305746 890992649 521158130 597533626 129564369 872998120 614085965 222955156 52676652 526829011 151387397 485507797 687966941 554141218 123630868 89997861 640668290 847523054 987472604 399849523 747511388 694955927 172181921 786361646 130904019 882323008 592768778 177158733 119553776 579983953 470715812 703727689 917456097 476386549 667690335 879279070 234535032 628629402 315563535 221061710 747333805 784769139 582104556 652981725 123786008 514465017 288334866 441139286 653855351 230243430 820291842 684734852 391489838 35904056 524824863 328997306 558023618 568488628 128332082 238839884 590420317 68867937 470044391 774660115 722081358 93434249 670170446 939285486 482239622 798018747 324571482 460720955 266534939 315998540 961752677 945837666 334764488 457770705 612478634 635898698 575971179 579540646 570415050 287145442 807780487 538290282 362849608 911371930 983319232 749715585 291328781 688069351 898262625 676267665 483377636 167453634 198873 724080645 956353535 605016106 65159993 730414733 405599600 995932573 103067832 817182876 210173105 753766051 433631023 171362281 21955869 978652484 856809886 582088174 199340916 638719372 490841765 153356908 872488027 587125262 880513803 388303845 385591514 299026014 944523835 307052065 455252700 656329622 746227906 991074474 479372722 559985874 662605011 91998543 144933520 19546548 664902851 763590821 802864399 649345760 700127629 335669889 496087978 309216385 74758990 108233855 80832065 979105475 357374922 204061822 947318936 970442326 744931558 946732834 572423385 89533170 603258156 101158993 693150734 316155853 873268298 696018359 641940136 508068902 531261331 261446466 480196347 757047230 781558396 2057126 990836671 880524634 83199264 432992473 443589777 108817218 324233917 90959512 794820720 73300933 776756789 480401633 921645632 375849907 253815950 215473783 776656202 729939169 518421874 389518178 144180666 443276969 807383472 307710828 311545120 849412711 492077497 115088548 25920240 732745213 771781155 833845215 572742914 50232400 43339818 590582066 188495378 766351816 708553770 196351609 846267457 822928596 345669158 17791956 244508562 741373540 690601540 448438820 205237870 528994925 49132879 307073427 53208608 225060457 620871988 862947337 549722970 816125908 185620869 236576695 74024623 575576752 503694841 583509392 468446486 238578690 369330922 140192203 10486381 335164498 200706005 469971043 823943156 177619503 758244318 151720343 633672398 585452201 32929353 585795690 756746884 686966229 690034946 529053476 438992769 710435149 835039510 896560079 568507286 771265709 854991672 724637882 333353080 159653399 798117949 927016698 31379005 757781168 244758944 985706724 491618787 408822561 832836095 548437653 403710921 166899735 181173148 811633258 584832564 258201283 64763100 416530312 524916684 912116058 202451659 59963477 36736028 464374166 250084247 737221373 283729429 55583539 505663761 850465262 290508939 44297843 443523375 694705244 902012087 904081051 870708876 202471102 431008947 457284211 966458599 110867791 287655937 71276234 189240736 820848270 720534533 203838704 119729214 209820606 294628486 68819259 74533611 784848743 835092017 963561858 832221942 581201363 410669846 501645733 382887248 956468625 775548201 531127811 879260432 910463990 241268418 82953729 222250991 920427927 171978525 383605898 506047693 49788625 986827995 44677258 784596010 594481217 78840960 867272562 344482477 751956812 659471091 108594103 287536033 547228312 393519104 125234515 33470835 939420817 483775193 945828931 321942581 894013413 160402577 657875207 400927774 233446408 483071136 965064485 600338440 613417905 117219170 614850981 310572529 18979163 527162519 335246230 902639994 30799301 238079973 570562696 824997995 274188915 392091473 788125969 491542829 184852010 73775050 3839817 863783758 995631992 762783646 856032589 290933249 630216490 176475907 300659135 922542235 998756563 652107920 292410948 899281687 236612428 434370497 643734021 586337939 67789614 439824758 226850351 646428625 677959514 189421684 826561139 351886775 598719858 392429538 406253958 60686287 775452765 892978638 244562338 661568712 337894599 785137062 784928515 910364915 758606750 812961983 673386604 538637511 487712406 232984786 339790239 117975901 561003686 782686330 929116136 13209332 819587209 863020471 51385491 722652014 665144638 107913325 517872497 95952082 226840201 619383526 481324376 804578760 334740847 954555468 244275360 224566816 903678654 128388400 218212774 891384139 878737283 273639942 539098444 660347104 854052753 417193894 159626615 47984921 811899905 118647757 658188688 348954963 856297388 913785754 709675268 80077458 410415539 539605009 476841924 597676026 499984376 341543579 152539846 457698647 272770466 952105348 265797250 231178646 534483869 438956668 850998645 100102986 232488215 90325271 725320353 306636584 695193093 262096717 609272331 394285195 532478876 685964282 627386684 699188720 406950104 882301279 23932353 347035003 946849528 491653023 675059627 419562353 647195135 515073859 248683536 281749180 473379637 923935159 48691592 236662122 820907429 842327499 557191856 976255790 389190301 560526898 904874155 267499998 926599216 832450566 735034268 897516019 146967991 143267650 88038189 491107596 426709580 515697479 402375435 758802539 859082573 590825816 391777127 898514294 717489887 715377949 173961590 860555831 703242345 643334436 348652018 682887133 773867796 687384923 450750360 61816121 140743762 854872984 421259176 38466370 199400020 625739281 215565416 506556817 390031506 697830884 838779297 429772518 215511624 796278160 388748064 425766305 90309363 752997754 109950775 239875145 441430743 253152362 828217 315573257 653650812 267666955 102972929 66871086 368679981 172632430 920449644 695038890 778182776 439704967 704587226 494783892 479174832 93020079 650375345 470032294 804560494 248325152 880790234 917175230 883057932 910776444 270583362 725098333 893888553 40662599 913347930 549710379 3203624 227175272 97012120 462027377 617421488 142611628 890100212 183742365 90637101 314695747 415757164 664719554 395353422 36266561 871905664 375190805 294241157 138682142 513322166 318476401 531417482 878896183 154371863 776816596 560400600 718548043 843856048 113662432 334831407 474638846 748354067 846888795 562919184 510198873 912830163 629419951 712052804 533213512 605202443 715885418 515236950 854448155 416207576 898211007 466470676 375922693 778256090 761167364 243645714 766935712 900896439 201096754 245911590 782269032 246015129 418476392 126765037 920278331 532234923 811646313 32918085 774978783 391431583 907963929 923250641 521833852 447926571 156939779 652147320 986426910 739233415 820579542 223158758 270702388 248022256 280488931 15116298 100602644 16518697 216918689 30318998 541787765 60584693 807067434 94273667 303088883 12892062 534171835 551295626 467429774 820616305 538027064 352030635 187736875 199939136 392847013 242148010 199378706 749644510 835534254 715259789 478257006 735435175 964403232 250328608 927076304 842870261 523544174 860677233 533082029 124239276 467190573 680124244 837641435 564281775 369668504 59778783 845962776 766268008 385557004 683143407 969564035 214089284 630494861 384009634 286749985 5162549 179587904 274347483 89772377 438511150 846524655 101241282 715431800 227730347 106832776 188790593 999206446 9742374 469941406 862658696 186942480 688027555 732184550 94150281 895231508 407007013 150399932 77584252 104694807 970420534 796354972 534465885 839567194 297555043 591392425 228984425 713927425 288262590 581045289 518251941 552126099 37284187 859002374 288570711 788125309 36867795 622631247 596102027 832227983 639041476 20957365 677223055 217785469 40283726 701847310 753141111 857090655 130608535 308441046 213451418 339723057 471240776 600044457 645386258 605455700 24923407 650842826 623391296 307630859 472827163 148478880 23274055 873776895 126154403 184464691 281613452 571664572 350069087 961789875 675595068 609172274 943711501 706487026 567336646 786461492 638982126 394442981 964277341 286889980 631412038 275691558 751470199 802287013 880603103 216201333 971990864 976654768 902249094 514265394 25371496 62616448 410849421 133478885 367391745 937111773 662135368 833540791 352917410 673601141 450826640 356783862 806895255 506870358 524128835 188053397 393404782 806757494 663475393 26288553 836472187 142527787 434287217 705177837 593320277 146544563 564226106 338925631 385968471 909657774 927734026 150561825 527212576 987548319 386337875 62868281 907695379 717066862 204174985 210854097 356749016 356681704 499028901 577142615 421115353 779553854 238948773 258361054 847659718 293563010 110742281 145711516 551253777 704029229 215873368 476698730 877184371 89960860 536142745 677989191 662642789 754138766 610057434 63289301 332117160 605167272 565143213 433841114 789575614 267019761 72257958 961134017 884467310 494338390 356274654 917497111 935414084 195549991 209125747 59882766 566806286 574849944 615362822 791727357 873768800 95899457 898157627 625649885 380022033 734428063 491750460 226653134 760959676 400571281 773698103 110478992 795918144 765502427 933178331 564250122 746534976 21356454 357384159 934944711 343963812 734399742 385580156 570704500 163897622 75693395 625495022 82906724 360384646 620256760 800063222 898863628 623115943 391879847 801418075 197420167 697797743 506558460 682699364 859097618 321620123 789091829 520912223 859274897 133424681 805883512 388013086 644470793 213929691 826552781 26444149 79098660 79772603 255129888 851564989 462252464 742077842 219033345 76379988 385629472 782302063 532972515 127323419 175933193 428608806 105668768 333761782 182241190 72883150 44637939 943917136 587695189 261616706 237606908 503473300 626291736 325457313 143613120 265522613 945033749 904610255 549252775 771910311 362602519 137960946 863549436 179932643 293152522 227743477 367261297 810428391 312298882 335982088 833131928 543382964 530440245 740335902 306221931 727977294 769105020 888834413 688183492 749872704 859448023 881883122 342027238 728881685 98601318 330775530 981611762 326928096 930247280 22698330 336040051 170939317 117806304 401302409 5771731 563751726 248702147 770677633 785742819 979866599 972123083 590641809 790299479 891163393 77514703 109968077 409465672 262261411 770513225 931960716 679445936 910482548 729795542 518182889 947649009 976709667 872140474 227209028 305130319 940769760 420640601 743711166 847602033 805929696 724721599 697955520 431157476 726392796 987151129 972788596 101859224 252530066 408149050 354808650 451680097 962833219 959320599 121484405 706675319 205560627 552807499 382645356 354987510 646956333 532965780 143177321 495604831 561747196 618330196 343751149 793490453 119655667 815659281 678116666 998475745 113593958 723480821 622974936 632298351 648932911 342438478 448754449 256321999 360629034 505818895 644360820 823353844 799138489 703184718 537299541 307437880 539360576 23739844 306491467 204973014 989723306 326649424 156513202 458537327 763284706 807490676 617710631 931276166 97237083 907801558 2263567 900144644 84906633 893657793 576193807 669458868 728094822 494234273 465614485 552128712 372622574 757808267 756009038 465207634 176134051 858123186 838506158 648448460 768347401 13538803 49683307 810450321 37159723 766321226 223112194 607215969 803392020 206579035 515303473 549791713 89571927 108326378 506733179 657136665 124720520 861145443 704858280 155305460 967943873 519427155 933061185 395263171 667112734 841464044 233830680 206990267 154292289 475599749 881102782 319868530 880812239 973537560 261320716 523321190 734960880 85621699 852644251 436553846 217455315 635743047 540054091 89502566 758508328 22774668 476604096 679516256 356712356 717702939 919802592 124537454 853404032 867677602 844467798 588910593 809716219 218836596 884005650 981859181 596866771 552007430 951742919 130918250 35795664 611537268 783198828 518100885 833876026 690774266 867534524 381629165 536869725 526930042 62389942 59533910 791672588 171095804 570478877 944162073 527300892 402775082 424118264 533235554 561536740 858678480 914973459 618903233 551059395 789432674 496091261 428843690 991373722 240685686 648133897 225176821 137527630 644662085 887275725 131732574 774521672 275647023 202976165 439521542 289293812 866335028 188400049 946398448 500532805 463133819 930325970 141565573 701963311 463125711 329807921 553621264 455736620 895879708 874273977 138348867 790128312 180217335 458236824 245530033 80041173 511928852 350876610 870789457 7952520 406102733 805094766 165125121 680380506 726200226 915163799 139186945 961246423 226339763 690351996 9132404 286795026 94723144 305765664 682811619 252619040 354822986 510041546 29103545 531106456 845638087 709704582 383237575 301397274 353177713 297083043 621199554 56091845 811220000 987259956 842115264 295919294 971885644 911025295 28922559 937103280 485326227 235603408 284417310 893807175 918575161 338855511 865942562 114824628 966822563 879488838 361883763 119779884 342071771 512283908 668115868 773972841 214790671 217846716 651045006 858466087 671153938 418618847 934189085 687723432 365526234 244284574 319007106 130568241 757959680 130561648 824502487 470818187 877906499 774278034 153292702 370855555 331371781 839404674 846138171 492661866 826870220 650358916 5919093 730024853 540382915 459371549 919772409 112842718 134802230 258154906 577140183 241092897 33579033 859582346 59386883 366154688 54540418 573197632 968354261 618949408 972677675 715004754 214360201 486832682 854971889 669473821 610536128 368040906 128011351 129277502 806355198 720272243 578844676 154276634 959150634 7484826 919959616 918338391 991735824 507052599 365494651 50266465 153615330 348287303 683493831 791208934 826977971 288351564 372301145 290431066 728883195 740149707 182250764 168899444 698039318 634351053 789696221 721036719 18023621 796789855 812867184 89019850 231822763 244476178 828660106 712601929 257706704 97272443 698060949 341719281 487258402 228843700 457557279 211607887 500112111 651559897 24218715 50980146 269068909 301103244 39618462 698740781 847511091 169511026 590273251 519134486 124283837 68763316 805465928 20172938 71753707 934208127 670839695 789636966 828416386 62967684 879678110 402796879 42757034 41329272 18801151 80093484 267281518 915859861 992497760 249636774 692238143 421607192 14796821 92588463 918145905 988232129 139537809 177600760 129326269 560228182 981609968 478601337 739785150 416911648 617062769 401773805 471617140 166025324 767663092 463780691 348539076 829465867 503161216 26943342 882042613 931503058 309361856 649544262 872343604 838159643 649636224 41146021 648997649 922745154 767013685 596632987 739150336 98579242 410697587 503793403 957991385 963526838 956732020 589651932 681752153 444376911 539665304 700302104 964461727 41695332 455174623 707751888 693275055 516549606 273053809 952224742 836221170 916513480 475298070 344681089 950513332 871767429 430993087 852681869 640014501 804400281 240945659 170806072 613831257 975495943 316515714 908664950 432132040 535389906 522778286 962628990 412622798 450392452 939548157 421769036 623378604 767562922 61590929 548203805 818104965 522315349 107745711 654315253 665917922 433976218 886467908 688981020 467796015 985337619 969023579 279621532 37395516 634812253 912775848 381198533 100483260 193318296 909787136 816312746 765060297 262246890 240525534 955031458 147244126 941155836 27063008 984557511 200797404 196574075 130429768 544109434 605482374 737251992 158636413 713629917 199063556 702749321 27593095 650414935 52601060 88063494 575536278 818868244 619870740 812550604 939153787 36395651 505220970 1921821 651204908 312412374 435339036 212445759 330956613 994397829 982072392 838848249 783680642 56648907 392709485 471804697 437386055 727822632 709677808 140798192 362442776 877852125 631335833 610281939 704728096 334922867 640314643 672109724 289724334 810941492 62828143 956499496 185368756 53976240 917102241 943613911 54305607 402430522 943231234 670501391 233802274 891708009 532967372 944331961 804679970 430682776 296317089 351808450 713746891 947785829 670095621 104438684 724765633 222989877 274943199 699379130 389421904 627168687 592708860 90168599 827048934 177478205 422942092 601353904 105286291 190825358 402032291 402242565 573899408 648889879 840140985 745293212 212159413 101445517 853778219 347746174 676038400 927017324 710407864 947536313 892844821 538724723 471694852 841531100 182427833 282180646 668653080 151066750 851202902 410685259 443436768 37605303 962908027 625151597 993971628 342345124 674005337 638766940 800159152 260759016 420340551 196373163 405228675 834544934 721506878 653553713 375130276 60529544 931599965 348623241 322137584 928686395 78732134 140698770 396477485 601329392 346814271 695759855 650162563 495970909 781644915 621707143 426000638 135525562 820788911 236441862 815489805 391537989 402474821 833823323 469042182 884492734 839328172 18304568 754686112 330931947 665129469 223084694 461766263 775210261 670706040 864118574 397888139 835495050 597701885 298499584 815611841 543939097 26053524 30035408 163627873 52437401 876700389 659729060 10758038 547600994 596093377 269514823 4137457 156722642 215923863 139213514 70503399 459645897 880100351 161605885 318900558 788581165 192781107 102825722 426648292 993972327 175207057 277211803 404216520 950336484 927179290 749512703 390115071 329343126 978902006 122732041 540524016 712339057 451109614 447363809 487117032 393811694 859353329 738448497 637153943 688638859 667929487 892340456 319821202 470986824 80162433 748218683 266279119 638835243 155559967 73496991 614968875 522098109 637053416 190084625 889126119 974390156 257343230 690491086 843394599 716971687 41923239 531483355 676569458 920309029 454456525 804749438 234194741 866208926 525315199 783464386 328890176 9202352 94232174 764202232 61523783 229870459 534473585 345402673 550765410 100330022 594541313 990413508 690625677 197013336 990440382 308099022 339237161 858570175 593861608 154288813 856419193 614501516 577860582 564726916 394545190 913915381 967467203 374727099 816125628 558304690 850644140 795899516 689210923 484301185 221805939 591246135 439192390 242858915 359635727 542129438 64797511 566652764 427355162 553647786 491542601 742087030 928341073 93079572 328911821 581115071 115542808 500805597 855323446 503581830 997818868 959773511 339189837 462154018 507007758 593208025 140634557 630542443 658192823 538659550 774365591 355992127 641742046 138820071 541607376 409510655 262017436 744509253 777821887 825562639 269444009 925436816 116693407 139838041 176349155 237345570 178860819 933328075 61937870 209811101 767379869 372029140 280433423 833868129 661212197 581966059 742034928 582718999 133735544 299973896 485067744 431478057 341420487 556107561 14278896 234019143 71488804 810723279 528612694 661187555 344505864 66090622 271889902 580178870 685906640 196792896 798153908 527607609 585242939 221851683 71409995 976887085 802578158 405900726 572998521 971775763 662408176 646125968 749773224 393635765 455100718 485704137 416414567 900059547 263865592 343893119 197010407 338723735 137485698 276805203 729844863 975254842 716581732 798892777 923090217 761553244 830929435 255961452 39735554 359669912 567213702 168887047 587875022 905773005 775431017 906626413 311115121 522545310 918358509 824373586 405065847 977562611 196859934 148206319 779117197 957812342 565507436 643271810 183568389 107574551 297718058 195400395 354586966 948641161 392827154 182418321 325269914 907388610 426612672 311846427 179585807 45531007 77330226 880816056 428448151 948983485 25752399 536865335 975587639 57518145 574351452 21977199 607932059 229114642 254294408 405703353 784282513 485082617 226559330 246315377 938369929 190587912 106506845 264567160 578355740 224187152 794687827 753736885 852439426 382168105 131682815 643084943 272868122 739657774 223597953 527881333 272143846 891664958 340942046 223461974 740247820 65515581 569002878 845410089 603009110 918627152 818540972 431784807 612310195 569259621 912910106 45954444 99078324 617286825 778595674 282008217 58619152 755750927 932348518 495003285 980690208 891353552 259126040 801815815 982056291 885285093 198943667 512259454 811431931 795225743 861700696 408440841 405708079 546555088 833775506 196238271 845864935 809253103 393572555 668192057 250309683 674936824 715936980 198779667 351577029 943104314 465014369 396199535 13020785 33282247 34652811 33096049 242626228 844495351 288340300 842280900 160807467 711042533 744889862 752738579 974589975 47470064 544541181 522315153 626575840 923128380 746176216 721290354 777694607 429385263 598932772 967694447 36056146 755327220 387355857 381852742 518395131 678703611 287583155 606678328 123760258 85850999 824690690 2555786 226984575 719848671 584270042 265003268 434822576 837541229 715264188 58887029 779279481 431426722 677020171 944014124 954279775 662537408 821300112 277271425 988106636 729980238 690172663 300405578 386334543 74736536 615629136 978102118 142170265 921762093 265581966 910617910 977062272 824832095 331093771 119581470 646658751 651654342 954747394 154391305 745049140 913199549 794170900 730280163 949900642 529196260 55826116 4493084 515019757 728399004 368997883 570458923 992832032 756945550 608969860 403128329 830795114 872255525 943254161 245768370 130869980 361163023 578944564 361417896 862115757 651931584 477284839 64107120 625755062 939360238 909853445 944554002 674244599 461570326 681267278 429606301 543984912 206870262 350761575 82228129 468683721 683842577 149268568 786122675 513115018 83405358 961213452 839384300 109692643 943492825 839200980 19306602 429239302 208884705 485271013 182140366 935157576 112401880 963569365 290463165 881207716 541511318 669995042 115207263 120340279 870879671 283065259 107605987 386667973 973189400 394916660 741506297 309870899 371704670 291255527 678956374 717714443 442304623 598311886 879574068 333384187 623335414 422155866 294922447 730299478 758862819 344406751 843682025 158497937 739289321 196541461 83297094 384636615 989011199 89628569 998159409 647105590 58472416 629466730 472137718 11631552 804619147 167205740 453118822 947488363 878527683 212861416 281444438 201301985 998387599 100859402 876443167 860416241 864225211 611905890 309907488 866891276 119428438 948533092 826890808 170255816 320684850 70253032 463750988 895282017 113108328 988923818 474723783 253028147 44260305 884576971 412054549 939808065 908048013 746903374 786878247 746958258 550391936 519274908 210313970 334030158 896448976 688049920 258834159 271128069 798309993 867645484 899485341 597601640 791752313 92379059 427478011 982644014 293235956 611196556 299609102 620356017 185841169 425175701 319418209 582778990 53852618 547663118 395473536 711319689 701631584 503163674 732790396 887593286 480571606 873764930 329712490 867522705 921670513 318391537 963504868 935708535 425236542 799134456 125411462 898271915 126897548 344122380 837203058 981865730 126001773 604593219 7505357 673549303 501293882 47681691 898883903 349292072 614155276 105735539 886120823 128918999 408165700 458115344 719727525 622062441 540429827 189668378 816919550 84991467 804738226 532843036 513233468 648530312 599430012 850777607 352914971 318277140 999780047 669828271 468811229 517326724 182776287 954065229 973101255 360581236 236137251 969632251 261287842 601581728 560985302 862098491 514417467 78426475 359517559 981962609 349678307 432190043 48450121 882629988 921040623 328279962 851433940 826394817 848158009 530956919 574169186 398163352 124557725 432321507 341536387 694249949 252351613 234156789 971263370 613435368 991464766 713021798 331876877 612887797 948833481 276983318 423612008 555792805 739083787 174705029 835258171 390176380 426965109 248638554 140400616 526882401 568945276 582146528 22694166 315236128 145065498 830483076 517041969 665352171 432108363 715855960 438682855 445503445 765182609 80637843 276266412 765911126 239525233 442723087 934784567 829647306 652996852 557842634 442915587 684564978 874507303 81034853 808791247 694947441 433677979 487709608 787559710 357264207 823855845 41090812 429521592 113473914 458318111 753632751 654499367 977183553 870305637 67669940 383523899 931304663 78441562 183345568 82263687 60508374 710427040 626890671 527924705 343185081 781778019 224305404 871575270 164092768 635742671 529002060 413577843 286730640 822226837 410225796 613097005 376235633 650685547 593601838 27079418 541413902 268275849 710428921 558621062 33290200 457996844 464769590 960233151 257558307 516767766 14864732 482426970 302223272 756337164 246424452 386148684 503755778 835032919 21550829 46454865 876012593 987516740 379057529 10458728 675153946 787249060 208039727 284213076 59866628 705745740 780355255 85501981 726450460 453341334 531130849 755074445 307754482 938631647 974869022 160651956 145849082 344484871 915217669 401745765 908108044 546899700 731791056 308599990 368973797 601442319 676943580 909330308 607049380 158039749 510244397 874418413 521882189 932075783 373459943 369190611 191592521 720638410 596642262 868926048 356093156 763067272 417242855 345517693 304427982 890342590 536910765 433121369 546449051 335797868 993232093 4983272 942118211 292975256 341077458 583809121 650131618 874000075 932517129 978352831 243330809 327723154 390857382 110658114 80491 5375486 736051950 555690219 520887681 23222309 866657483 526910979 534040999 139395486 672870987 805972116 642038701 900796681 808750881 15398894 850297414 671589765 508770595 660540964 966190732 724677432 545576138 516103308 793198202 132362699 961647029 135124035 72268145 879212267 902780198 907193511 718205108 319967433 1389187 814819291 568401387 916367515 535827414 981958982 713697188 15920409 684351566 102756372 948265933 503431937 386364604 472432564 772874300 508112275 648456215 42903128 645443879 330175253 328891896 41507192 44135340 443344720 582022431 95096399 538185290 315681297 12179948 845930076 478988134 971833257 97884390 351573987 410273736 572835694 39073080 331035754 573825307 68775480 978207535 257649980 780928624 107049700 102267069 929242601 585762491 619485397 213413369 577363140 794187605 929245806 510768541 969729380 100248696 761822617 278204295 649902883 195005383 470195779 574262584 324585890 593711811 128769245 225641048 569456963 136470870 795480285 295158576 584853934 262094412 535478587 151068974 303540301 707067349 596413684 400487269 929888975 165327365 237254539 874967818 916382120 200775509 966303619 637636600 513584784 766057759 828217574 592072493 23278336 939728933 109458369 938577227 788820152 131092746 617286821 243954968 498768444 511583959 265839912 488031742 833172306 695863672 651269218 195483276 698336645 547719741 152769393 978776818 383804581 139925594 281318389 912095625 574728517 949000550 474436756 881311561 181786940 193962464 903565687 402693714 347485221 436944293 68743371 678456420 433172958 340629115 984081218 744266598 467762957 222550154 15396495 332039138 938890134 940407518 282503149 816687495 406259494 193667558 993642137 533866406 900218284 612872696 880417875 577083318 236511706 583103435 947826658 803899345 908849064 464797947 981549965 956411188 290101458 101640328 930070434 462667971 428055893 933117271 337229042 798019970 366134262 819355824 633498451 343166237 453568187 524763326 898697245 63042657 92102511 514574610 883326126 379573697 860130338 550392097 908575462 508502482 123974055 453269185 611295659 651496911 672491029 509433008 144250215 140687381 489775943 43742477 886272645 468180648 557427036 172880349 874961911 809962925 754857271 973301639 308971443 238932462 291941119 205921112 845566769 397546841 152813729 79217665 789216751 190553473 305406025 613655572 653820909 586769435 130680557 86730890 273144881 979898755 467772098 739032895 563560773 229770549 518653892 445927796 890994100 312687188 38728755 737675341 220395152 524822054 430665488 377035601 87749615 975535253 751992485 48449773 626213225 963393200 465540858 890780401 40092828 737009960 580216416 442178321 56650665 846057171 765182442 552848229 469059508 703038253 485812719 96818921 452900199 813862098 867396746 792584190 926798191 152820741 311812122 163128551 470327038 407272749 110764482 427946573 159745608 236617042 4460010 733432252 595658502 170102436 780457148 131185188 573889782 802290933 145704104 201436248 847564888 826398778 488176864 593470866 679822962 652416781 81902045 272240621 412417038 854813486 473441240 99388650 409462263 415101437 903176530 580632044 480259455 767612162 952120204 639185084 986320636 181467238 148174607 374756869 21493319 375171447 513108518 176291288 825115451 227630376 386230111 330553386 675566652 689569422 297938446 664429906 730406573 977751908 439600330 578891403 741944184 144357000 584895982 850311800 927909771 976112252 534849561 566706587 488068693 446353382 986394287 666844892 897184845 192605200 339208277 646677000 622643051 203858280 186947448 700584016 833424301 215707137 489429703 539767494 526490516 46645265 510683061 764908771 483139236 819998321 753979640 188262660 719927272 915711264 379797773 3025128 476167275 511999936 719885489 548273204 674411456 681082391 363847017 35533039 402874490 194334864 266822651 25230854 555588277 796664504 706541811 118388681 111451276 634203585 191588127 808782956 80191648 448686850 386669588 409025671 726696600 556227700 355499687 578012055 397240731 266548023 905323380 551104123 925442775 624423947 279804250 484197367 365786110 289989592 913914876 602730292 371930052 102347814 946979394 21242430 308969058 178828197 694667478 11259525 55884822 650482855 928562856 549042524 924904353 348978081 1560938 935178877 833119431 905309614 348503061 780780676 891179219 725408523 665413475 169078127 540505872 914672028 75657298 421809957 375286609 194051430 383088295 812537323 827866730 73875219 948510568 12294896 748551348 17906801 105673569 130508483 918348429 649182963 360619937 616255959 169615574 795286062 315729914 398682374 323215731 360192093 954743172 505861643 668285902 394766046 791686938 434477062 5549397 454284467 530604507 663832060 240927736 756330242 411579818 90126165 76644523 978998166 936850863 918935644 671674858 828463963 317315796 895390403 125476400 372475621 628797513 304234012 147435647 939239146 342093825 439413345 373216987 239355587 637260083 974939244 49845454 998303984 130002137 513551488 421431270 240615313 385080884 403842750 440756787 122780397 675685702 921642417 88435402 46689263 444953430 402413251 178819140 664262308 959254896 509223621 252807999 792471230 244618467 325784683 888772828 96475668 824936897 560412366 949645631 804544288 433364322 238689768 488687123 637126527 981723873 817485595 247183107 640343157 875585437 194196395 31587394 782087526 409199546 772313919 450362116 449714782 636674206 768066148 931577859 982793866 874728820 728441610 563009019 951372477 370554796 777927429 169379373 74646508 777140089 335687309 356641504 712628658 319253073 241210558 209357787 638472909 435543921 779114521 641927405 316856223 589882967 601072385 574281830 287920302 256831814 497471551 678356379 306514724 178610117 119376767 389544805 228399951 289207584 853071313 43030690 903788322 711246566 441857576 678014643 612884147 844454249 413428190 305439229 626867899 627347009 112519982 311081064 116995865 688138441 3555769 400360931 812962127 989580961 772427522 416646366 240885507 794117162 729469170 399474894 209752704 372878605 938660436 753738924 541033266 277647028 36011354 371978614 942852142 163361488 993419798 120843437 201830055 498941905 643976962 646701782 794414714 66231153 607787897 872222713 437511331 121691434 859032123 715281445 57663430 366253755 23136749 509640682 447958695 651700391 50089367 369409245 374926514 898794677 195930404 368296472 738899060 517053041 873989093 895006903 635926559 676068778 83420431 653321308 705985546 525880050 137269304 339962795 138439471 122928673 734585822 333153999 47143340 583881938 334042080 414063603 620761410 798185701 622597635 285345738 64726489 80432891 876400750 893416968 533794298 251161853 888916526 653351911 58849619 239115926 621322675 953938083 286943031 816545716 922015057 943922686 864671004 743871755 862628288 461345469 359292187 128030866 412656797 761004328 752179315 506077699 382923495 949875598 667354629 718137183 394934146 592171199 172414169 445053800 618100663 75533968 116123801 291535910 162474418 807722587 872677905 343132003 226207491 392345980 807300533 376154415 945942814 107088853 805303835 96746588 614321627 927745611 913034876 352459522 496167926 37592390 766235448 142652157 182545296 128054581 539042383 583539306 666888364 843689736 732727272 304793134 679976883 438956724 699914446 56798319 78181360 325698995 382322925 953635608 363990037 567107457 946502618 750053978 401407669 26659360 282529097 517390118 946992839 429235349 141223316 87659955 802875433 323629928 911796795 434881022 766813211 244053800 223042654 894108229 288633792 878529253 138652997 827218827 656907937 318972596 652920025 910011416 354425129 530404399 897478184 668000758 453872425 536810738 129917412 597604213 590703190 773313311 102625509 136248743 442211014 488883675 19862179 273552101 836271991 637136335 13057980 94490952 305956040 222896039 692655220 893672240 695258878 599106710 178958640 717590465 752415425 530656465 17037050 569531233 390296988 335844367 324701696 808561724 677123200 958828048 238679061 368708288 302338113 818927891 147502895 763713569 317302296 4676702 800174567 316894934 430912543 37738169 822077948 742941466 534048728 262702323 877442256 791756140 707928231 961681500 805013481 848726799 829946451 590350665 505665906 569893003 542601 424427924 660157623 851590186 538527321 138524953 202188461 68770428 320996023 597737530 933788263 625295059 697924859 934536796 871148962 605645768 58471009 74922600 322748730 450228148 133739914 634876235 677979058 394612024 831587578 920600694 379710385 576324022 804312472 457789534 467933312 779936213 235484976 720075005 634494605 968357888 515201780 754882639 233269226 338821864 932976119 282007255 912208590 287211006 131384241 33175063 85759507 286654458 663479422 692432667 181494710 8844631 79421983 766317807 441616219 508179156 50099767 202331940 399098567 786420212 293450446 58571856 554934884 164682623 305501394 384362122 524655552 109438463 577375378 935933426 926249998 581723204 386444865 507997991 11613859 547329504 254210681 786888655 989276538 799604652 919676597 255911187 711084977 717845057 430517717 211058207 376751626 374182528 883209374 914958503 226685803 92602891 11367992 771988317 711071070 973230025 934528686 295655036 159113362 180893798 147234673 29572160 631319384 702133968 65758166 675297131 543357478 191431867 426597779 370952642 44564504 801438494 64240966 227718798 340914538 860776116 506212590 141920028 993328639 435843709 678222448 298111293 800008157 18153530 303300115 331926983 984007599 390670068 717200132 210060562 369323329 938162549 40313299 237293947 752059400 927203533 449144052 294350820 149359512 203223759 398473535 799550514 200548907 788282513 621444209 889953742 886328097 46535408 577819049 550841893 547853178 727283977 41772523 676251944 54901854 747038401 18628769 654857165 150247829 5886271 825176596 780785804 411049488 767244140 84181495 681479138 381629022 357014650 700621789 835058897 853217591 355791962 19254206 172108126 273282549 86149700 230858870 674594578 669707030 766250291 609342534 27974522 793922236 642247782 95349073 899461799 617009965 628133857 257541152 382502831 826973011 608077034 760173087 888415018 670114108 144421004 148707358 908969909 863632539 380346903 18168016 54725234 737403717 406552478 554721103 278478727 363163061 496966263 629827990 4630682 707833738 258680767 158334726 520307548 516112900 757672148 262901986 371152891 15440010 454393305 717279442 632385965 385669414 475303477 535745380 525588780 522409223 261674260 731607686 88516405 54388990 693931492 437137422 931005704 834087938 169568986 946038834 291493611 36548012 909953387 38468624 390996135 99326139 453062867 233063976 865506313 601704338 35070097 521232092 529527138 755716277 862518505 909735671 97295880 945857872 515687777 988618787 107698899 912497584 616567108 687716721 773169313 253195719 485005858 531254741 140220626 342561708 529125454 201947304 451093964 258479129 433034590 636559908 78767992 927578859 943584431 182824428 812367299 739372966 176795103 812794241 654747934 932958703 618151761 257923277 50129663 787658255 640314028 197583516 201799262 216636791 682849628 953735966 843428921 338955574 704865552 97924711 95744016 484797573 43233338 167880432 66911849 529108284 2711186 762652179 207364941 351724122 673412500 549081234 117476041 545141376 783122685 285543696 135266158 778165366 504559442 491934870 493069522 124979622 550713432 613447952 548358669 366125724 784765341 14168014 125919805 877297036 360491758 768226820 125323522 193809100 41557215 207100234 833006850 215942997 927041351 952269852 983415398 524635974 668428736 542701658 152584540 616911969 179451435 776535498 465405075 118635660 422817066 707756177 813228994 144170578 921351845 723193278 289109025 746479968 798401094 769784255 634519789 41180936 529287164 176718570 10532329 808923329 218377852 706480630 618945496 919849636 79424955 156602495 385701636 535654385 530843509 333785477 294730170 449801608 426654122 540783085 781665484 473517169 530271003 201908991 11664397 586796116 690571217 780405478 353674456 130364930 320341911 689009459 434293898 657149418 520542331 633188699 723278595 737914532 222542673 221933876 221716778 8875370 187285552 65130876 392254822 151732890 853863155 184220754 69320741 436448310 129584057 510686651 705429592 128264291 756814181 404622878 878159349 273668589 940578334 489011912 98991220 767184578 900209616 686933610 734386515 396799091 439435946 410571158 970395283 477989046 172988318 913398085 330655544 863128038 946021093 599703379 546100172 570636673 799657080 821867265 255830236 476834473 572181144 714861427 168208250 51822244 522738246 390891056 905686969 881669468 861786571 983491493 169266997 874316768 852591922 595764642 285537672 883901153 649493705 747816923 560754390 19103030 250197412 691769960 533655106 568885336 776497178 547192389 141681782 778250983 583934022 694235603 859433504 62946595 935424647 386316629 130827887 114803571 94722048 568382836 535990682 868188898 447797529 262833084 850977625 543820189 970442748 879034141 42440554 129008502 740628761 912749674 999564813 333758564 901690786 272446685 433340041 183056641 274635279 444054161 801151909 155048714 239803548 262836487 737965615 975076835 232988102 258654114 848250233 902118161 348872914 887506987 478086615 753529021 485968966 411486029 733375266 992929336 902845038 782981914 772759352 902923377 32270808 934071172 489723001 414557825 282234840 478026981 408019531 787649568 59903237 228567159 526115736 938840108 241551290 645218013 132746059 770522921 514129046 237068441 342612695 291507132 521717500 770064531 344327855 880537391 840824724 647354008 293062351 54670833 166390984 374348761 628489522 651278867 526343496 85713768 681879129 970981835 931157639 652210366 507320779 384836597 218878267 739427384 302540431 37335693 78087137 590246805 156339123 674821942 994276150 709608570 699680457 324918710 838563007 839337710 723647589 760275063 960129346 532201438 368605344 690187016 814899531 407337882 85206936 991523482 664690600 547162198 165687277 345821316 770858477 696150698 408074566 355461824 703001841 834404371 243497162 40160363 528413519 211142512 102838696 640802889 947888614 885553029 565987727 933772606 664009306 803553659 542238006 657806038 394519441 131732830 981330133 998490558 965415990 76984478 703841450 444620872 578527033 164078735 725453174 111033067 725378124 693857000 196356861 369170625 864027240 998896712 469455498 350484488 878347846 54149804 980817768 749920930 234045671 439296507 955390314 739539604 30275085 991041146 667982180 618797194 271945919 699329368 855124911 108108370 86483913 990671140 948802729 41107293 614162489 128206929 270069555 71536449 918359523 728007609 86265649 558493241 935240158 548053783 335378446 224151459 241179910 46706059 287905589 765728385 794303608 98503194 526554777 863358969 88702488 163785260 266542 823605205 537401102 116032524 295981421 867768068 670875204 526495084 331199444 636700695 823192810 667200478 984109924 423890885 161456883 939517276 383338017 943593831 252357013 967477440 970860438 609354108 745774541 417876557 929701710 660851238 783282905 640200228 793551196 962839468 422062780 332488400 948770516 470158582 339376317 105469371 622925903 987820052 103252456 679141302 691257451 105280184 23931275 311448949 83919945 832695 692522939 229759505 898702862 566571147 480448461 933968260 342416226 131535316 441138397 859530032 944645108 715205586 876111946 972462169 964657139 920553453 960353335 670160038 930331798 356734510 657059852 667810980 336502422 40954307 112359668 509247043 40546479 943437183 790537309 291951959 381789219 615846999 974048378 634682904 575973174 396181990 303648964 740580258 804162995 538062058 623721589 247322742 661543269 652490692 374913292 295310583 552471711 566288636 55375564 51792366 145715893 980861371 547595580 990073607 470756993 208620112 299415464 594272594 131834079 8200364 54674334 433230786 513866544 716263653 531384179 225597361 971676123 776691126 38044860 394807642 209817288 288123646 33939157 807899230 550083555 269594173 711179613 372811840 297072543 555955482 215156408 158363369 87025520 482452959 339114636 295280420 161242192 946105339 605366852 352223523 864133435 162257023 515248016 770854648 203339186 443405986 31085283 540529949 996624444 78297661 840522228 726077677 722193121 767828560 467895869 842889000 588976557 482087803 986426239 729240691 871646003 193874054 847407676 406995926 255724295 916554969 752351804 67311932 802069059 29948676 553971977 297589238 863101443 701647673 114421874 934251833 182836713 300749773 639158540 359368859 341232281 695249339 982385836 170275482 746836030 263941920 976920302 38318869 756110084 203410880 279634866 61264337 315744668 600623488 316028313 459001077 917699003 501990634 813772940 745186702 548521626 387825068 17921078 555478540 486565239 405027609 582035589 979369155 899308051 194490022 609506861 518171243 497678131 791785070 483335460 62244001 461616928 445329839 176790823 657420900 715760678 216522059 523543604 372347544 436293400 725742152 999112974 195226246 723373514 729301072 491810749 243498074 890199446 960063538 984070155 252238244 359731160 847769695 883000839 226737624 994727538 386123118 336665734 847606990 948999241 670531736 874097053 739376962 813630917 90550332 171884328 629505365 189749589 846987356 61868871 867923722 879602153 576448287 664522460 789932234 337128822 479229773 385821198 345702368 352195958 565683926 129148616 129623806 925456741 175840587 115432762 729255607 756674885 548076643 809567319 550087682 127102491 67711096 196162646 690400957 874947184 405378823 747797810 219111464 719969488 220596532 835625770 922868582 508271182 19725891 797871425 209798656 436737279 935730720 241195967 180253793 498775674 638272472 913098926 860990042 794452574 273173022 758594654 13851040 724683468 291163079 255717857 38175305 331879657 706543694 604134287 357975891 904897886 599149649 937265028 583691550 798800088 310365202 630319645 410837484 958584456 705533943 549338751 533947496 783593123 784286986 959512336 449086492 220587235 426768761 11066364 39375865 356425476 493365527 881059761 465798867 434281288 940305369 346689891 808254947 563576052 463181915 196138889 473371459 824826065 117928537 6682718 763955317 966385067 885008182 576815713 159245021 866165461 844791416 495821525 458086466 126630564 669664329 228124738 247537489 946829551 862389752 147922674 914304538 273998230 450127990 87663477 55320209 550009080 563053274 325286685 47240974 472650875 404607197 905114243 267626702 226147591 137388383 852702208 475650159 126942091 480626400 259331636 161997944 544493943 852682247 332561027 562699215 753416001 190259743 194677139 124390976 348555488 688620437 588114384 335566589 728976468 319334012 989493736 976196889 817950236 838699785 530102608 956985356 571466174 524915734 634735292 452513330 539587650 222616483 683244202 644650828 665621687 893925713 730926553 344505085 785433261 159779045 736219082 404110670 767980218 444726987 37948742 536037674 399588598 252822672 36463831 363490531 267587966 135048039 829649741 597428907 584713460 921991334 726657594 241985820 275144445 657573446 310987383 276814257 378880194 813458789 839218845 24895818 459305840 79475911 115912077 611604140 117137592 377498961 580161257 412394751 67039055 412289678 56331672 780876878 816491887 537078058 438047814 988554762 541167957 440771961 257856481 577304456 760506817 398722545 978758173 886923390 992134265 192119723 122646513 261140362 788951237 604422886 546336792 87190187 969366004 747483524 306273169 102471110 884483543 158935436 98525728 506984226 64042305 643084710 449290954 309757932 907982989 79070626 77562461 487361204 529831447 591497457 692888550 454700014 521002177 357935402 563541304 89699954 440453232 476321927 703013740 260234237 215704205 588324453 640425819 433171886 567010949 421338056 728885286 564259465 367778377 918097364 116569519 329328632 104079567 349533269 100330781 124674628 440918671 43599928 176119132 45843744 870080518 958735888 900127131 12928543 172499510 592773266 332734924 220351289 48283940 303301913 860294951 431883083 593915993 582920739 919720615 553953427 786332002 139938769 851521931 366269239 433544273 631994987 764001751 643370943 202992185 962004186 813709008 629433239 54656437 898204461 800195972 775972751 243282786 182862612 234985792 582097498 233111648 273158760 992578071 773666578 810443477 363398561 859370338 470672818 16029802 563499102 791232571 708380571 314013388 701135329 700293632 953420304 391397932 383909776 655621846 979777209 933215680 368421749 843106340 837933604 745593408 708845759 897118996 759573055 252543081 149456959 881198357 752151264 697449853 571776236 646456923 441693245 554299329 870493279 722526814 640165748 851683582 54830424 817084503 42031365 732276993 507772471 556068806 416330066 436345884 85646211 594995950 885163814 17048482 22206055 502254935 215180331 338767470 582322992 650230348 998751090 236310365 300392400 502803803 129596399 538418127 146336350 188416728 397475067 675115562 870154644 530809433 427264209 965767255 298951504 710074683 536271121 300103747 637286675 370990364 213527871 290530912 612242565 380293727 410558788 277884449 475341807 563446443 890701804 910637697 80067775 354082156 240060775 720120957 4291592 133239889 326816713 397027221 969528575 531248588 283203979 497484879 590578559 824788885 955833863 122374324 256635014 141840167 830777855 575055057 562108598 950277186 567688726 489759032 527235285 176846183 802326869 923451260 241059405 904311903 699012520 561678008 516840877 639443637 900829791 121132553 724785958 492577847 53548718 78163727 363562766 114480505 142638637 936246897 560319584 276195409 478654808 773211734 575720763 437428316 83725327 393945324 204196703 379284856 732593176 526308580 932946611 128937544 719764376 986942452 408863169 895785652 253833118 858739540 658950200 294268006 617940120 424038466 560295785 391235405 954947292 571522686 648746187 603400734 244450081 667506894 4420216 17889998 227336451 322352507 672419757 283425049 494203266 555534546 401142606 600309503 118494595 959487909 496741471 836917057 56185422 300225480 70033548 558985704 713167374 447357076 743043234 22281919 22904916 76014950 281241364 186410452 239656085 916771873 962891895 262368763 730217127 633785768 92303366 727070027 64555848 83970661 329362974 227594142 826762903 701165765 804936387 278333717 860071577 918801850 384780826 424245394 735907253 954555703 148675821 712437309 962595128 585108664 484355370 324823552 672094675 361642935 945138276 367169547 412431896 974706232 300379217 981944656 563414272 101446974 643931978 458696712 888643176 946615123 497001166 432194604 144451470 572329220 178746879 413981692 71956377 49703267 794747427 815155324 921301007 629622916 517191972 199749618 262238557 877438976 310635537 979527786 226741587 154137461 939833755 145561650 776572837 302956291 466242200 888421470 620611179 185428432 627479684 973960005 5028513 306843782 146838011 163075842 37771432 995853776 759979328 599748596 120213699 387042016 143896250 95159102 299676571 569772012 632397169 332425543 723516092 572403884 745195925 262320700 277724438 305332446 143347448 291484809 207212924 160351427 245391247 856335204 501261608 575550879 170484 549605186 977044021 787724348 667902439 74183776 709034532 477108583 952058056 751066427 909501528 234539122 856077343 34855704 399406234 736192945 550956565 330546301 611433365 871365373 445905400 620149686 955220315 335151668 145470651 303190353 203014622 854452150 252147571 72808098 39512440 917531882 832035291 210881600 342046052 857919159 145110225 345336454 289305666 315355659 873378519 714740243 669169303 749293656 141227155 895767626 147675978 468592146 854443855 647470547 922259496 727192370 423433081 848676120 414220386 353669558 109627172 137595593 780586762 585626142 388406918 279192152 103448473 589002225 635763832 645423230 156705900 851178550 434542841 442185652 344253762 310543356 593835435 378447035 739356096 421735634 836618325 982767893 121219053 139332431 221573983 74881417 884381878 616854411 574660185 860521635 633707627 94370212 804059252 647135537 135693632 553840187 933914375 345956551 271707597 185073908 595902475 41195068 433227663 267863801 498161312 619756075 410747749 465580920 942590854 439459187 888277523 983719968 700970405 781035448 579522754 432771496 937171077 82548703 717357950 688816713 141663958 976552598 242329015 436686911 932499690 872896713 381904577 603285067 459682614 759590446 348302420 9933364 528423637 266721211 480668940 86395201 754470405 385933354 312294121 277041345 105846951 110103164 792812497 504640131 641664195 898965619 440176649 360646494 590043394 357542166 541329088 845664170 674776882 615179569 328117381 753810373 761317574 752335314 42478027 433721488 647400275 682870989 28691308 171926000 684795157 822623033 844614947 289833293 36305768 946257393 471461904 572115989 209555790 115172884 986394936 323622970 802757104 828198790 541656579 266027184 165860629 440467309 291840700 701083120 511152556 388709556 18017045 645842552 845192776 158113931 389489824 675639625 178749343 68325 249793879 285763688 102920459 246905592 333949973 601568093 242490633 571894209 774584602 100309943 381484476 438058622 153706122 541532037 388157290 647915825 124254447 733259230 870671102 78784292 665407411 113220955 568499845 697129312 718140327 662406296 634679729 334953268 224659327 401710262 403564121 313948852 751508052 476612060 933977847 687175479 517327392 562052017 91652904 354459609 454537797 744310756 784660528 153354231 503694855 967338149 344711539 565214645 188378381 983288105 854383869 647910523 387159012 276347945 983935995 924492660 903907452 965002851 405851968 593793550 784311465 226045208 551229377 70814332 685541539 973225100 544469785 646083639 761991558 219299978 442763270 379058809 124766163 323185374 378444522 932245696 369781229 796017112 393868363 793249617 94480541 337385679 933363539 155345331 192556943 239153820 671499344 13121840 54791635 790805531 527709493 473260887 64948317 856318638 811917336 115807356 178435204 2072249 784316338 987709495 612137095 626231847 668393954 904238561 48025603 66583779 188196906 261082906 858262142 989086560 486075952 7255110 986747360 857733394 124386367 250200843 845262068 451664115 547037123 889572052 938877420 134599167 868166097 504624977 893017306 882997176 942988188 899909877 999140408 239148706 31664897 637814647 817186657 546235592 791487740 59571281 480440597 803900470 556250161 201065284 331910649 82664828 748092260 708065490 672931605 125698098 877335553 839855811 343022164 567959918 204716181 958998689 168285447 902543439 840917330 742660667 850961507 906332790 411985551 115082790 182913534 20777096 527260998 211793975 215731798 944484525 348516245 440810506 524155722 783153428 290452286 11741054 884537503 638804077 380587046 817337655 507816060 999019629 928225497 157345051 681242606 413703758 373613316 431086805 298723685 323245900 10878970 220575318 870645045 421109033 526694193 719888974 278283798 370289321 113746626 273231543 292874149 144236055 400606700 207883595 297549025 990306751 540337553 56536073 215073966 337085041 791346359 995881908 834360405 598575621 683146504 603071572 924193794 363730897 182654290 679738291 480428357 68386613 41019912 895968 596582290 622440463 712815552 550532016 866393793 276611911 725799347 612657464 869234062 973473605 646478401 549886036 636634138 653600373 11947370 925190436 926164072 107769290 733614933 895096457 310368993 580188473 410558157 228286636 967075536 294512185 192075711 788653432 821050087 547186762 354152893 515917595 418048441 56422762 710302846 391668361 237614653 563673249 88760411 756769273 920120402 270399607 59655380 122343270 626518325 591492473 248041225 939766031 318413324 256532664 702635586 694950391 440634975 788765257 615577192 501486693 723828889 686360006 65416841 80343142 658161803 892353227 403354456 403457094 1633770 291252090 79726506 281934619 485758156 278061815 848416506 630140730 751426095 160238573 520541157 698099391 107872371 543145224 857980591 197249034 673917914 443974521 55296957 909201469 543250703 367692149 712245273 166694847 173623708 851276470 493414898 428501691 586507378 700763896 908627224 311593890 704799845 771845245 964443012 445560741 830978734 227314826 325980110 556468028 366556007 651727336 613918645 914609313 556695570 826397540 518035611 265970774 681118227 839858255 856521222 434366875 82300721 623588606 862109217 994794744 602897433 375315787 362540600 225704122 185764059 372238098 833858880 34529133 392856939 701573301 492406348 6456423 632026145 489587097 296551705 624692285 50881594 562598567 126344835 328867660 452473940 982800076 451047182 406573105 972625142 702211961 548176222 565555281 688399110 706054435 797738175 887071314 738320977 856532932 53694878 150146208 62854150 911980376 617459213 188052457 227321659 942070881 511223363 101199777 890522983 890181220 134583578 354608255 608507622 361330282 952723599 730534654 227854201 800464256 587020870 59940317 146033347 832561463 71735812 74057376 441674445 42776612 889993779 765743628 717971074 896610401 450457185 780516015 838523444 993965578 463868353 935954773 488032277 739201473 427144104 137869204 572360383 927307051 17470481 859016769 948233133 64009585 664496666 506895353 75487167 144991680 498043525 198325658 235470266 239384009 30723128 934235846 898332358 188601410 447890109 188493415 684069614 59346274 632784579 395872549 41416099 427745129 259644571 408185330 176499258 628891926 955180219 898487935 362641001 652652079 235819583 12789700 348937934 408707069 76060003 800217212 313792360 390882253 518206986 641832870 363014172 338156912 318952506 835282181 291681073 540545467 549642398 304388001 439606740 552250632 724972803 360940101 294104213 377600436 875516635 78957566 527990248 302296735 46079933 843045026 672525478 368450991 236753890 876851015 700868233 899071053 353181354 258673863 473705651 403712998 428746517 700610115 665497639 395159147 563764299 918650781 29630543 162767057 787856405 436776444 700923765 434811794 950600033 621362764 401207625 174024491 366894785 810104763 445555553 641793692 288139500 162231870 917832628 386932715 235174716 711473418 230796575 518928545 223578159 128312603 824731104 666034763 998574055 861614000 725386270 122522362 538246314 530556108 556448862 410579907 906532194 469747127 599455247 900571456 559434781 953431420 601700864 457560078 551308430 663352169 895508708 36883789 643764874 656334737 601201109 767172899 656586381 714808653 194043086 69340473 501425715 553242550 310439216 894674748 598620351 424778285 93541950 876773213 259793303 997064404 954815393 85655762 659845317 127637779 119319012 769814099 461770104 645232659 91199224 705858205 938050689 839118662 787668658 978489075 840739031 982903517 91752264 426747800 512137235 276924496 413741016 739484758 847199476 459113178 410156258 266668282 882454493 699878395 334137032 939335125 692157778 399185396 211617365 280577597 750143103 459402830 28705587 16901386 922122673 125696084 639142003 337733401 871449818 473725844 56291082 666807244 849967633 785422433 351413326 335347592 778179600 922305108 9009277 23102006 952026804 382365895 276038966 405956548 991179649 589360472 942419965 294461089 844628508 16845421 181247675 288782915 1275086 504087978 538007613 193052581 537355016 945848444 617547440 523758017 35385305 153071249 209191979 304616986 975753850 476686430 934232358 708389686 380827331 654885272 488001275 154698524 988386227 692981691 487197292 265530330 138536427 578223238 254949404 30858753 528308275 97953917 750479124 933610279 41404917 645036390 275511104 383326308 570017213 607312077 706180592 826912469 911108543 699293312 223671896 869938717 938541649 161376530 13693968 96078047 449873516 60837980 46430100 570737477 283471407 635234296 338018500 257845628 860987740 737456581 52810598 857794613 940672985 884779622 427848095 488786726 21973553 585393602 456512638 805370247 47592465 545065349 662492274 937864342 487854283 241240478 626828238 129435667 30580694 770755775 286518092 835832516 574214475 797326561 371675271 540774131 806041706 509767613 752577151 783254251 48151571 639495507 231109145 807711614 897304910 301057639 712498845 727570050 964873668 212414207 493247030 269859151 380261955 99658982 11723893 374364483 44248381 624209453 60360911 651814974 423727945 894247333 74403610 301635366 164840353 560612197 94063636 539775076 803634851 289220426 677513180 273941094 457108049 30540146 352479351 723713563 475197648 488466112 278639692 482878842 932148460 652800860 688549033 405330427 295344275 189946160 541461052 243639580 344299862 16121964 256330650 840810717 865339115 48810498 853913019 786107972 11251629 400962090 28155004 797294043 299961626 105815264 571313436 433412653 872993364 862614113 541636287 819971148 215869601 319889330 705631982 916086862 922430444 612466457 637292053 8661963 774128449 766160545 562091012 229843041 655030100 442905243 766770799 443003440 539853563 182412824 607994222 311172191 843900847 39951216 758703101 410975125 367242256 420766397 402187389 675436672 239467614 584438880 818344753 739558994 942512896 575537020 780556994 343500606 580866817 965455478 734155452 29167360 133043854 852041595 536036367 782463314 761089401 867998970 189223822 321099896 245547449 861446694 89517683 829195189 960518120 699989877 555341529 551053267 372935619 398276899 262990913 827823008 647858350 188555184 258318862 296237163 498814510 159733854 639876617 858866827 615583852 735474100 14635741 135094232 74085049 572784125 908565148 498777136 57701380 395110858 192826680 32548852 581831014 604876396 24561419 403046024 773489815 111595131 20303184 333117142 318353013 294598738 764104359 252295116 153079172 703773840 449707925 906202329 311808105 684091544 275970305 84534900 312680046 118977810 372984505 451572885 776525826 417703016 606863339 271587642 259768118 380862282 451892652 952015076 244999744 206334762 510628212 588615959 426527228 148873409 441791392 532710109 229105254 886256776 412134895 722114884 118611745 715627328 654615046 80091099 813133299 233562731 629087724 295914297 197949766 362147536 734338190 397981047 817182889 307965690 5525052 562604720 431549773 802350010 682540842 239591304 170342537 484360865 98807280 608849826 932598871 906700935 348308491 208314921 769101780 604811783 423404122 517853256 980591044 934135808 340898209 134635442 199832331 708872725 245135113 700813083 306617141 628208942 116887710 685595836 952099567 349156341 171327952 244671699 44963979 571368282 437079027 824960545 68633217 778340624 577956031 451843178 639349736 69858829 510707408 935980280 201350401 150091534 373516838 55236889 119457197 14363920 662757031 224892572 639588849 713696728 490257561 429215320 894767737 269410925 7978280 814802086 637288211 883945368 198118630 744984546 162021168 836580459 130089029 823331053 912914022 153999031 991471647 474521006 442348784 176107924 221134895 112350092 696444972 294722525 299790741 500057078 229038364 784917681 608694614 840767195 914920166 220678644 684968154 963868978 488543060 700370123 807724653 433101684 654645589 819525156 876716478 347091997 621778810 706300204 112713826 656404014 869989498 374796246 482344018 75606446 640991662 161293147 231818345 418867236 39068053 7461557 301117159 851270943 416892498 173055266 386588145 468958895 420814377 245600423 739339790 807982569 737783813 724276363 895080619 916674918 463370229 690823639 844791960 715560388 605728683 966753757 8773257 582787620 537431804 747062446 633514391 275198634 166811234 570584994 797787580 905150721 190775677 272790484 40799322 160907988 878901645 576901796 621358773 420602966 938196474 396796467 661048436 982090427 528489165 651496426 685489700 289704636 170553140 797526771 587001781 21117207 429748738 960629438 479020795 283257101 274595884 136583038 293346350 121393891 838901581 699543722 455374442 373365345 336656419 678540156 976130608 532818262 506082575 817673589 104918499 936421906 345016985 179927767 86010956 197330922 351079402 465492266 677372695 214496695 397214545 47639991 185345876 861205591 4936383 158609424 977868791 297777963 420042826 827909254 802392663 425631896 492193454 575783601 630768307 861120134 693375431 26996205 590366376 311833828 851754776 620965847 559673788 130970658 911868999 326856915 246201815 526155701 889197982 136357001 815289797 301287574 404662924 318681700 877604789 35933635 554245154 599234066 571872188 173587133 377295767 342379527 411813459 709543433 178651333 423624185 23513301 955929007 805611689 571203429 653934594 557972414 274946022 738301961 438180479 677178566 412598083 256190568 305358676 325829724 202079784 22954569 640982124 468647321 150945061 927330616 138815256 731963804 554179692 185048324 351778445 818750467 402615890 321530943 421271137 545294198 469392850 647260866 734202130 548975645 138968841 106045990 795676799 109956644 747273147 109353035 231392877 740050494 863123405 592567765 782053635 534339103 738481609 599533738 146433358 212616961 949900125 980075125 625672126 14039072 35341788 552113446 270593191 660788030 385246907 859740016 527439553 346664224 841780245 460222282 389157289 558133262 352311592 711020655 588089438 399574103 626065110 328162526 697966020 932075211 394319909 424738650 720592676 374239039 739589823 108533226 584754858 788748557 459826035 357480026 406240742 344509841 769384626 641538745 566174284 563052717 25674515 833850841 921228724 659683653 316289999 127356883 292225754 982721988 854525253 104651904 940201951 451931798 596811127 20498944 447890118 181536428 509977740 462989111 433155064 672662523 117383500 13935691 4179137 254059005 892685223 545697576 355094480 679857710 285135662 173990908 579715515 774866576 20798360 80047547 416641913 618961959 628471103 14899868 64079590 581339518 156686240 812393626 996923714 186703137 50394079 919597043 618009522 343245857 944621376 530428333 86783422 886361747 2147247 576632332 32718801 915417617 561073209 200124701 628286397 679304759 194749841 26293551 907474228 888569639 696558732 298354005 613390415 333839878 701008549 988228069 565320715 301419900 70589562 637648635 136919752 500341816 215951949 429404919 317964488 286506346 561111684 965672698 114404534 100523336 972153897 198703982 62965788 211212681 118169450 812107899 108194795 526839277 395726874 725518482 943869687 117762227 348876846 574181606 335780985 863856928 245328962 486027758 820204683 167678463 884062738 418098661 887020719 607999004 518529281 304435530 973085257 949936328 9013909 959252321 167583008 34227800 855474424 478760111 106659297 704484518 620212601 142439297 978529948 710177678 980973833 870774374 304077125 195607922 246564031 484405425 268660788 569639351 944722004 158789880 129271462 564940102 135252136 572039064 900516665 684039436 757127739 258202926 999911028 296878202 782486964 586012447 358217021 540327429 603822174 451665937 124090209 70033319 226224806 133320816 483728911 6709084 911759007 397720810 48057949 963106214 611017342 942499059 623488450 294462986 58958621 262046018 833669274 209430929 673457788 269912146 416312486 69278536 400599100 188706530 57199497 403361472 467079714 382260341 709342028 118880910 215486106 984037843 59157210 567526604 599756081 96600966 915533957 388986775 7608602 84709982 25713279 996529039 629672875 29225454 63221090 29690458 198853341 279800588 382596265 609082144 547011535 265952341 31126324 327589136 497841986 621173926 39007688 57672666 909705758 752968100 788197261 93444148 448887789 392403509 448675470 458254422 644759899 226217733 820110396 939876477 608716476 502751491 362742764 581657963 741212806 214698465 118607188 940565733 21879762 169530007 197659410 990519860 165034207 293890528 205959461 887304869 327408015 683766971 939736946 446403593 309671401 512768235 962097216 874726710 25418901 694979448 422168764 532463747 516854115 565895980 101229430 192214096 396515780 736787223 60095202 95961468 894277967 432207628 538202073 182900717 339357758 133851681 644800021 110688524 866245614 874498355 401045688 527474246 603284835 810027872 951767749 236389260 737844673 444405899 16435110 510796755 943476948 505216475 795671461 43745685 613493641 571298364 97224818 695647055 405282931 454654172 640114595 972288001 895939655 361150895 668509487 213292977 493000800 470520812 759453683 516465640 18963260 645902478 963766829 435354675 89238268 120750805 875250180 305945251 767909864 529704130 174332925 816057422 530053353 457421214 893157767 688611788 856097806 788780659 408790385 665435066 48804615 14323857 496212590 916237114 791535533 895861771 126077848 740492401 532899448 580320824 613478122 618113800 814970631 805365298 398282181 41860780 89018524 660010330 427240300 622835599 411627165 352247762 241314696 287215332 875892501 520911105 289024164 987097958 990253360 552222739 815649457 13583826 596274114 38446711 797830532 906003816 299619777 692764255 440976723 76289134 493146311 986385219 478998332 228799661 896185745 206390366 607157183 969098226 997437570 907194159 439989054 255414414 299351585 164429818 234473092 541400023 902142870 701021253 349614395 952310437 122138929 800982875 969672308 918698965 773829860 764725452 101940516 228374218 823910084 695552235 884661409 755761639 200424331 446641999 667158313 696791830 22887193 623646546 383657563 351192644 968938222 283898005 475590075 5334498 365514418 838512506 901056818 192349542 674392750 86911913 336059277 905195976 499589712 496824460 462795001 957154821 400738987 676811730 551468429 678021024 184711412 826062320 807937985 739927836 129022214 748964507 621169903 501332099 258684895 591257423 955876825 536564194 744056865 360446923 95064866 412663754 792920722 704983699 939078099 58952657 560318620 639053677 845766616 551140623 448043214 883568100 642766465 927245474 941227865 49611720 972175618 935780906 871603347 695347628 219049715 329454157 304938872 372880231 924389584 734027572 336247332 511957140 309705337 953501964 38088282 258236178 940934580 650422407 719938048 578933124 155542694 976044376 174325664 906803665 930324062 947495610 846092521 432194469 977540939 435608042 19542317 159573231 986728896 421149353 923100640 663945825 657349751 707463099 620672287 115396595 434037515 85205354 345728550 206437729 94202492 23052803 262994393 410035880 469091247 408576087 704819516 352262285 60971500 812534844 208596475 569744150 205870430 240907018 952359139 735620110 181055382 886179871 443602023 925507461 456257545 61041499 916005660 778011214 945231501 89463717 344321597 772291712 829500896 785078116 435245607 866736630 882807329 694364422 135721182 643263695 479092565 478542716 850489479 245118958 669398499 553071292 952603116 631601531 848368921 370619454 571015931 544797536 506825637 482712448 103012679 164065228 173813788 712639618 544076422 185421236 896995190 935040587 239443729 603652941 995831184 434330466 261577831 954778259 234479017 492254293 689049514 895987654 856577253 118047285 341788192 339361256 66666189 721094424 706558899 165555008 1958349 945004694 167602034 242881497 829422005 476544589 844483598 44664323 811511353 956254814 502825054 365369553 191901553 62520301 618900955 376412314 766979673 352337316 557470500 357337977 785582418 972718640 527086203 908828109 634748575 979416771 544031303 528999609 195360489 824489361 893877648 94190245 84256700 909601363 480762502 785812923 448165896 893731015 509038843 530860139 663693984 348849453 992870628 311263719 436751550 506947275 565639899 408388264 179133565 590632043 844162720 744357095 369774430 845816536 214547860 956023589 474961092 690455397 875004732 168139939 219136120 499625061 724403652 578969579 541512997 484514740 217453689 673028933 418383581 694830892 156629070 824728899 574492050 791770417 359478360 548816694 549040542 38790438 39878738 306196917 134117436 111799798 9235226 932395805 790821388 715602060 187576626 753353228 579967379 626971226 803489088 897908710 746336696 562002902 568699534 255440208 76470345 292229881 764717962 356858040 884166260 969960382 890334791 53497546 461338958 204881065 72255227 509357820 705946191 546463549 16420479 955066883 847661524 103938181 427697362 674720860 786717084 294005644 248465302 289237700 318222668 884134885 996639890 318496960 965630187 724280356 714667054 572996375 815089510 549308514 750209018 792620626 465976077 909055165 229215015 904340291 410965524 243488725 153187596 994141051 695850259 726482257 371300770 246206418 852959623 277661272 140313609 874396387 843170383 169386008 885032193 111094669 707484207 239419459 448673138 455727987 683734608 743323021 662000868 464253821 249988798 970031151 368002055 554563157 198403817 528111719 708339501 454726379 564161061 426843894 166880971 870355698 502450218 669954464 543645692 411293536 633944468 322771888 134977790 162870002 522599523 501273201 667436466 222717093 908954749 233032118 908149792 199005246 591214632 687492691 294899953 720963267 295082128 32521889 200947699 375414528 536329287 633424638 61224089 223307268 931863487 981597259 518436472 102155681 862376402 743150700 658541004 635364079 938875963 418273483 35140081 405018313 797645339 678960342 536807914 205822542 126972532 440884349 60888285 557265761 345396401 923412149 705584788 37298986 430595357 892934647 959560189 986934932 169162087 417666753 360089516 510364877 799058724 189950996 599458900 807027656 749268557 213777396 422098770 386163902 53259197 164497900 105795874 887249576 274724276 950856583 901069799 586242759 511713879 795763928 82891239 932121885 235685421 868633843 821376013 421923569 102379683 291220593 460139622 529311055 991737993 114096112 833420452 122986374 756891283 196964497 225132190 964739496 409242074 36031096 815566542 387394317 773276248 5132624 21746897 606528720 312408431 798655684 839215595 426409552 809104995 89882375 884129152 178882481 537347803 163411789 580418460 825185881 886509924 650321488 934012780 72636787 762791406 919235788 106259395 990897775 740800077 865174531 30005654 685209984 447568569 773345337 845788800 27011100 650084430 291015993 349045567 648893312 806293389 231051470 597540405 617116458 820320473 361437003 609633768 955009885 786344699 823778820 271324034 236636576 304688543 942154194 730270033 725315903 26143701 64677780 482058056 631935433 992720017 396006568 795996541 748132240 63593258 531681654 148318889 201196076 996386783 104698341 63477931 215143672 10904653 352838628 983443717 238302100 623554042 536357347 299372381 894732897 823083214 197298007 830019070 32321800 517020053 566264633 15489621 666530548 250037374 565918856 158870388 36620755 459575199 54233794 132599442 719594008 610745710 853656687 783069576 723275132 461848905 113622935 346557269 416955769 770782191 929494598 642008732 851430862 761144325 300247823 784343585 223851262 496898195 536749446 890445136 206978768 314271620 196230341 535220406 803908304 267462697 445413864 791108229 955268813 809707447 205479057 819951892 630900057 328000964 376447844 642492765 81211468 404545742 593250956 768369534 98601282 571076788 945736245 139774777 721964568 715642683 835650319 216290419 795149683 160538762 736229586 828615608 612256569 509654958 203947188 580053686 550806293 760167191 963779572 24802493 477051639 978099993 64774739 443854662 707721618 240046700 895245462 672358505 882674909 746282669 597804293 119718245 88315027 548982491 279174639 495613724 879153330 90913754 43181092 128602260 890603008 744045299 569200505 625915767 452246657 536084562 409628488 701916819 469802498 965329799 484615917 265454171 896497298 236145670 834099786 159446885 841936131 702849959 112155716 145254635 212126574 538974502 161753411 579906890 399335340 101128868 346237366 339817605 634980829 299704868 899473037 946446018 663843045 469775375 999460797 522675916 377985770 523410353 366892736 298699408 894211544 238517177 601155858 182550432 572457437 851349693 496128693 850770867 656414189 609335732 163945134 490882338 921007166 954646650 985179525 688082797 947689165 462353487 863807945 501327284 513794008 558852184 433053322 32604991 311758946 30834717 690061277 584997879 818180275 739907593 743367516 882823914 487222997 284902382 709131939 277964491 975981848 564150654 526640084 233716335 252244622 954535635 531230740 669590865 379824016 502619879 376446476 371820559 16567351 254348317 744926313 939636458 346119908 377398966 841545308 516678218 152087736 996072797 658951194 769899832 542520348 881011100 99308381 104557027 503059771 253409892 839965153 635730972 923200131 732116617 48623080 12572633 682080552 726717252 371292343 162960309 103089569 218962607 811920662 207407982 669485609 199999564 952312788 188302438 803292991 935640959 703767617 902234147 810077734 909566991 302513331 541850832 263270758 269177513 599321345 450227641 365698377 952871261 133596427 993902035 903100511 724806687 739618096 931139633 694351866 782563143 887036117 191568016 611368627 193706002 123902181 894646220 985082595 540985630 592632396 386885225 266213675 394881778 111999099 735722763 819736301 753476724 70792167 396801790 918680784 628000113 515596426 566530735 580833088 675303704 720496225 170735664 860563179 125206655 450115564 374609336 415100229 547886877 674869937 976437793 327083269 680462158 810566584 916657001 5988518 912404179 110175248 333974833 845356263 240326991 592123209 942762817 833087819 404253387 82469881 45441026 118806682 587582514 804950071 623107842 34691934 687451094 286380579 416456052 229790823 19149289 761702492 927145645 742997320 818384133 633893512 177345704 365763799 968314533 662581200 448849027 507205553 865811369 361538913 384450304 93759155 900869846 493202668 767920389 894821762 405524820 319232806 311139356 139979524 968753966 391519305 211722484 699905509 954027477 927107217 414313438 882148115 520337054 620524224 276264784 426182210 244328255 888645275 357352038 516206698 471854166 129399147 160936796 309852740 903248866 943988861 722159125 37576912 982912456 701528482 865736855 440936401 288737871 290455472 678081933 514345551 342669988 83960575 369571524 999713044 699167063 684771820 946893742 432852272 121520860 889405785 297084898 841118838 497084940 453033259 867323801 558395388 357810849 496027339 693247027 461118111 511270845 165586854 917907120 314198908 849481316 985005485 45575224 989477496 605746173 648176598 439878804 175583418 295445717 488748697 257921202 374632235 755753627 298050163 441923876 761290493 263824613 17464934 672283297 10687521 289515434 958149751 765721219 647698383 700479431 33300015 525014856 747454722 983469434 747465499 725795090 747546873 578663146 943422796 377711143 619156408 114772636 665888728 317605745 512736901 553590271 941551447 430677758 366761067 980140002 860924006 900409985 636778682 737631992 581689384 684391375 953395077 476213851 177003200 362963812 862367266 722386438 155064792 626659548 103222702 965489498 945206045 462845818 91191175 672881562 565847232 697438884 594698704 763289199 505207286 632515684 470743024 401395812 970680185 482278377 664296723 432152426 5683206 510226436 433811111 147357014 911360733 457318828 140151521 593935966 251270212 670280314 203895606 250708896 793514500 70770989 40419554 78102940 595788266 334404136 438842212 18839220 302017096 507192303 450459904 123757491 778125937 784880558 990229308 213424707 434559808 672100274 148179811 500867957 700850578 960218605 276957445 497337918 965269191 328039030 298734709 967861748 516132677 859721735 763071306 88102101 61954805 511428733 12133086 435110016 608363460 703803740 136791762 519353977 360919587 790681161 416322952 746791082 768496520 107634574 901946536 476896221 988191979 877863065 631101851 557948995 282934602 294532220 352072211 300769264 90817573 832928879 226405505 151101788 862597122 979358794 751967902 317869027 773853930 924462348 250830819 88938054 166972650 642825559 170303504 105134376 985267348 208473072 24971177 936338 825846651 267775556 667558516 322667376 727093946 73307358 928250364 209062930 580953966 25139698 27090961 346971308 710822711 710058966 498856262 426849494 662366907 220756355 748943730 945654540 291504676 726413080 633762863 272270126 540387741 746110039 501182814 946006274 415325656 173958439 629670305 516831917 255741067 52224528 292769504 898939198 133736174 252977346 16925893 632667428 57263166 667101326 641088832 414432434 418256958 555302123 217435907 476577442 24720305 985490419 340149766 254322831 999885025 145399011 625805316 808379769 931116571 332421278 187819773 431943237 109162033 658448939 10035123 987206715 78475510 383262515 344386605 161940870 335516614 259093636 562541622 996236215 322560507 861635728 856779230 527978051 862500729 984023534 714198520 298280192 746370851 753101272 891198619 536648876 170383203 204509356 818263458 593500006 44503718 958954092 698658092 226131251 276826078 525958461 280294940 339285626 139977470 948621803 408192665 358708873 612513153 502365796 2925199 929724430 91706596 170197049 738514477 272291742 289413416 883149088 618196582 804761649 458385233 137066356 722254704 773782948 35137001 638302387 78697799 701646646 662350205 936260095 957810219 604231179 719153439 339807902 885543709 327185836 120278243 209391227 295534694 23866501 684077666 843092130 479245841 956857446 597809977 737771975 145454700 268736259 882840459 297470144 529784459 905796724 621232763 917559558 60191429 908168629 178934963 425464121 788734773 471984935 932110049 208318361 527477818 582758669 897653300 686861965 269265143 882685456 654957795 332606240 316189652 93007804 307585702 856717695 990225147 803790081 199738683 892911996 644762332 414446770 384518370 291228430 984482985 942499849 916962530 676814543 203137243 968224033 640669186 360630909 538638251 594070907 736539920 364005241 53975449 284572794 484370270 443907403 354963433 747402727 487334720 324796444 465370913 817517677 319771279 955674426 533678477 144944670 584704297 215070615 783647675 23514348 99944302 404773451 839847167 433849137 148736709 174165774 894129648 929688104 704757781 213134015 511850729 95182961 327571020 849789919 20503689 241099921 404658396 672242454 698181684 475257711 715553337 115825069 681531023 758957785 925446236 4133395 995265543 32793597 271219523 494992985 913691467 905791984 353474926 551411381 429744078 786440234 617944676 934097411 179262534 81042184 616633132 447059007 71998256 615089225 514583252 457547020 237474633 332693906 183960302 133833264 264606230 323467498 245766158 545706006 868562013 924426046 53384269 150902858 924268202 782896350 677002185 291952641 872336843 283907070 530347299 134793358 802983764 56073526 119252479 451959278 186267676 925526531 354582407 890090813 413779134 503339332 774619881 666526015 410277914 571721661 514238420 320583384 175032273 799753367 67840767 458987412 797759692 455431134 770682531 438155296 504300469 987591426 721967868 469012686 757503868 707261271 115687115 428132374 119843795 916323989 842261463 493073679 923916211 395312472 735719271 255009274 830900693 629739425 690439881 476726456 716084538 711804755 136461775 186510671 929684900 923618487 363866957 547850857 195414042 602964728 738680732 725322708 572220264 692988072 390552346 106100995 678990492 963017785 366247080 443938699 768070539 742209157 136980522 861272487 913869642 998778183 263139595 913088181 135265461 406328736 900445366 161551799 404751595 857061011 37642014 845898195 428570063 984169352 794407735 414862547 501055625 756532429 741801850 766634918 825060867 397595152 699580517 273886429 792790381 675551974 595561721 183075631 523182266 427509576 580290874 694991349 871970593 370318353 610326195 759378862 200293276 562590593 462306031 138842237 651011436 676343741 41365505 841178790 864677011 350657868 691359485 166294292 792633432 480097179 323959421 765619670 572595143 792134010 702286621 512687774 297753134 707338141 249725950 703946049 734379426 347313437 350934855 695580217 218970488 577907188 29619359 557349158 471104716 707655556 582347189 695796040 981532413 776261905 351630008 480728583 490032175 860907586 344821984 190451564 651440583 634501028 601821411 633129125 355838707 80248103 228999552 936581253 715161376 263981727 668005368 35910657 520999042 662842948 946786447 652087476 571406991 316182322 441619216 904202076 267102852 620131818 588690758 104374362 741143519 241131727 847790468 501753910 268161251 655956650 15470366 176122905 197252375 174793511 976532718 10651218 689070023 527902550 657066960 56984786 499426434 900103723 593668390 169527727 397110170 487969021 494450004 150432165 813646503 690350603 982855237 769559696 602187012 881104626 666668516 46117363 799799376 81312056 403337380 943792500 21588719 338906821 946039801 995461981 382899335 326880357 187719389 160029 706953347 693096519 841953868 791249349 139302547 952478849 978898376 595169932 978068778 252783497 831407061 548923724 942474751 684657341 75606654 420998914 446664333 418263772 111867342 832102993 708774546 53060235 721069144 605505024 753181332 140685010 284825520 301827447 988735063 690363292 288546032 420635974 48770408 501932602 56491828 496857503 827328406 33425889 236809758 176659671 111582067 11438119 830678099 441287657 789945047 205108106 990635003 374307058 78652253 269064169 909774149 218246582 853845221 480781577 31190753 313178650 168449040 406998289 882034308 654292648 923234503 664966926 206188903 932918542 54807733 211981680 457685193 20684959 930436552 783014027 44853864 76737744 612883124 945803031 198546188 156729788 618190704 208668849 602455293 146679969 41365942 20299352 289813639 880444001 460234119 578835184 722516093 19286530 823044517 85288898 296750260 279404334 822459416 983025914 346610819 713204404 89273514 358191144 460126537 881435909 536765291 971969728 153630951 909715640 80358701 307542170 233385026 894855942 276439560 345579122 6295491 653194318 817220568 265750633 119098838 684238482 175439546 797440642 30022510 53803001 938525075 31201062 950012031 70050123 899921033 411297185 884167811 750856824 297999751 537886882 738510582 850093329 228766910 349399231 659107290 451811021 642155294 782572783 963538996 659902470 455669985 573932814 523145869 55521850 72554497 295538780 686046065 170507914 110331581 18841598 15247347 578601534 196139032 330729852 446327848 408975678 786785882 183412033 987951015 87737498 976548237 825492767 535659536 27800324 896367105 320566984 770756994 99311441 936613064 342143574 611802914 454401788 321968186 552213187 288098715 542240931 390477427 39153778 56467865 199933064 641633232 310265252 45353549 254860561 47006070 667559172 975643628 871178568 60544971 532363292 494345264 781265755 252597499 666605533 60039381 539902237 939720564 699101979 551084061 383977604 842921578 108356879 472360781 59769897 355093588 712759763 758853934 418291147 210082157 205542121 474855052 94009548 203238452 148705717 53430458 435632818 696316908 743120382 526672397 108296615 401894173 271194225 459970653 897603834 807761937 879636254 334011783 799722396 802466136 885838841 776267757 216073892 866481220 139856730 880847092 549927371 786903918 225543294 279957893 224553969 406537007 244831235 890681996 503687062 817826856 748755056 965726076 283986786 867880890 910277803 107486922 635354781 767564943 591833217 199117422 126409143 967031567 129275681 756156517 593087682 334769644 520989089 412349745 333494259 50934423 346171768 746610263 141795876 70525384 410901762 951666400 838738773 57959930 713475072 676363224 976397095 723375596 413028885 603715795 95737183 978738977 274319178 464430691 144800873 801501793 660845706 151236771 147933651 939729462 67334695 814843311 900406477 260301680 811219027 495461417 981971632 527445921 800960424 871968182 492898676 393205666 388766113 522289535 353335864 506372620 742447390 716379825 723769789 175640512 699710180 801304317 218135275 98643552 64812571 83058456 780758348 13718227 583075022 968083772 972390796 173173701 372043374 524912038 897728511 926132260 178808400 307018518 828496155 617147300 863955498 939726162 88452089 190673212 751099546 314294179 477495000 109511591 831147423 481961814 169079707 389217252 937781022 780224572 871536710 344323511 571790686 165863210 564528516 206537254 516532620 481243258 492949284 29926396 23571512 531728008 24082071 818529353 667675094 840870455 345050996 430125279 825327935 77691754 383197685 414730967 250906157 635787146 139593079 286719243 220076994 224768518 260595454 799795865 259886338 439577295 788187566 729891174 694464340 524143832 310611283 57487512 262124805 315942556 920616154 785617179 183040452 823247511 686060246 507785758 138166567 356927948 838635004 922677139 597984037 236676158 2599335 518552242 480695451 401106295 169016917 686845558 41471943 340513028 182944295 750037534 837661392 374504182 799796069 665661358 555326012 770865250 763265272 696793196 218255735 76104162 340243183 21769059 538839891 892818963 480926458 24818659 302802050 338211861 409870066 617422335 595138078 408208398 996760911 77987597 69466146 138263463 644433840 707469354 591056879 798864013 860875095 297461940 719663304 356140785 445573546 307495630 384500822 411977225 990377652 433988063 370075428 664697485 1692065 467853587 995226403 542245690 916263749 205517784 500454440 161085266 737764502 574079587 655199338 234239258 284757294 642180649 143643908 898477659 355035082 938185318 947487865 911997667 570587853 590293657 830477098 31221505 215130814 437067014 194721250 614146059 465797317 345949490 840042571 833667803 651669810 664983147 713128822 495322702 912984567 236670014 623019608 165894084 177519401 230701823 126946375 944951203 4068226 266003012 257717633 714353620 673350882 360757098 6379429 954025540 213919434 454810127 810153527 435171173 145975007 616272022 754550049 977005226 939547501 129154726 456562989 708258062 173200865 977291179 544449676 648622478 950108494 381753172 699184978 962322858 161452777 333783059 941144567 706633704 900682381 804761504 19983319 874291281 257234232 346187639 28950963 209450739 424091532 851022165 853027886 137926749 371917391 195531198 98548817 880277542 78461163 716334714 294008328 188701030 928006639 236042516 912583331 326799674 817550220 730830682 751189846 740775749 551990296 119649760 895171513 256994346 177468559 870874237 823729224 280629267 172454157 541210315 529323236 223200557 410249045 615790251 981324112 78222377 466273101 780356799 270923700 425350845 996237184 655400175 397122846 737876001 321549722 65562853 701971965 348369811 686469360 616315024 559082148 306865875 190826229 105368741 423642061 666112167 335015366 869761817 967398163 34084696 759485600 324245416 470338934 253122868 983373924 398479442 120195035 991708938 933029401 584328664 680812938 48747697 690993002 604972099 861268654 793545089 775130916 477641054 128079577 654928087 235972538 219144503 495771517 78247062 158523329 63155874 264479347 576746401 914561140 621773238 66704504 716581474 531931697 822052429 955926955 931590470 519821561 488428680 609941521 746301759 687738100 329828170 480168977 453156929 693431531 437922488 990998777 531909061 455739596 58259647 17431415 467925320 174198826 222274446 898408992 309516493 663830203 573556247 954154476 81894231 828733144 297154707 198897336 640939888 156905472 761576187 840000963 716491174 928488789 731023759 667017265 587418376 86785053 965890387 664748939 655069613 625517122 773056141 715939901 753173805 738050259 950355273 577552919 732879654 970019457 538864597 111929037 933278136 36933667 468664133 283143287 843976201 884825394 352524784 700842001 643805379 533940301 420321777 604718076 628147345 983745463 604944807 846539899 289825445 113934292 229668917 851518007 97186101 807972271 673723907 409209020 351645177 29789047 921551163 106656506 534968495 854097662 715104844 131295684 444888984 124357689 835151467 416364628 517139448 411124163 912059917 341903045 20788889 901901145 458618735 235724952 995892297 842754143 328652558 2233136 894901335 660263001 19612719 834894422 625255706 44011891 12573016 27910837 305849450 338284282 67013333 4320863 334751269 600296417 352891188 35528006 694701740 237913917 413185993 499886532 727244131 133898953 684387627 687859476 412786484 70650723 170988469 658718678 569791244 8119181 632124422 579612815 167994461 943914477 950905729 904379430 60257179 267510221 842054350 942098537 767182527 290765211 111279191 424825478 27922887 42244970 203508428 292183442 411566388 329061232 619041696 584306949 398650506 584075910 81943433 989364540 532630739 968771243 902317827 894597110 21958429 860269441 698534606 855833304 633665783 231730895 919057004 715351529 96291576 310784765 444623524 240077334 127470904 386363291 47848962 609023407 430814677 274468826 74799444 229659880 445808496 777569041 868701742 402910297 394048941 710006585 669052775 424737663 476538807 6279026 53967258 707521337 217678009 216067196 391244710 812264011 884810342 158971199 610151215 916726750 626616178 473816387 771031834 922241534 196492822 361086264 674223125 168280603 231074960 223183216 85135117 100938633 602761120 966285408 21078453 84433920 706566925 598690595 890804486 788973084 919575070 120396279 261329337 99335134 808605730 389366973 215065807 785907497 312388328 504283517 510655498 117269062 126917959 970839776 987071089 691758688 348486040 390111412 221837008 43940873 872691255 499116140 855006773 879473587 845072901 639265694 516609140 26740792 110143209 758313091 796518052 781720915 817582666 165379194 873267104 831985189 66710935 375710341 638765192 370595761 169287359 161116106 711130941 352963423 256732857 530308627 846474472 582572925 406207998 852280911 507258995 778327481 466000650 166865679 476572942 268707240 871942878 427719945 40128172 219102531 345609601 439058841 894259331 865620837 203124858 106526523 46206864 732414542 299115352 149106194 225653521 908121123 395569706 867500644 50719497 697487723 522623495 676679964 422668479 251151763 717534600 432360007 705843007 469070187 918858569 608267159 429866455 363279783 306365548 501602531 24339099 545519456 666511125 66899109 907446499 324705936 432162031 945715322 417621448 955279513 706135973 444191654 671668394 831130303 151145834 56339854 358034348 670839977 758475122 295115323 582596150 393875172 682794614 336267998 573722995 743633248 626109748 862103110 383016145 678127089 413564653 711720299 597997187 633673423 390064102 383917543 305778690 608117014 589509607 986205816 510153352 567747399 251378367 618846080 630450067 682431430 52593341 886183301 709238632 14616409 460567353 252534193 101420942 28238255 273066249 758212690 116024143 760956887 770082060 246730075 128035898 375523525 33941155 206058210 419612836 900938192 342941234 781174688 666839586 553312567 95872420 371325300 445768208 486501015 324847333 878049760 462482957 934230902 400319077 751358602 278452349 530286012 326615963 143690685 812762886 406784053 991677824 445115622 478626067 993446672 126661904 359632151 585016404 552995939 251798989 706567559 59800380 729931940 828320316 348687 871388546 99178289 893650533 736124846 194109600 593725129 597977175 254608647 858594903 181284369 29413538 622777566 426506025 694181393 100945115 906201759 533876446 267561140 437693467 703973079 447048960 195476299 839118208 736199096 724976478 810522891 907683499 15531418 166100109 584436618 189780033 286111604 980470882 999136582 38910570 679785831 647009913 43506206 351992149 843557172 619843762 841135575 952903602 757518528 716153774 835929752 158718262 991752343 444576598 386811758 478028059 207021671 408125781 174832841 340782237 983959936 402604441 659571965 752487806 547537243 954399958 324149442 254691458 396913168 505136898 470991285 321357812 282596574 122029530 581788885 442009632 62787239 22200668 752194822 52319703 250246769 386791499 784188817 190823150 726826470 107932847 125903010 839552702 963835348 818143314 815446473 392206502 554952879 474041667 724535418 949247109 671036170 503918679 280819341 182537024 973377570 259451299 92918974 101566786 349668947 216428291 994987310 386785527 47738272 373771927 662476256 820983632 22701103 578158912 14332733 759482946 382990027 774767400 729717905 762071366 320535905 255511607 755444875 634449371 941717379 330756766 296372673 112765952 490093800 849106256 48453930 713369786 409888234 274373764 194497698 637492372 985773574 586090037 953598825 271946266 927089248 862469282 145238180 164535901 604691516 345284302 719316443 81050994 523446150 983739649 261057401 326204147 113265483 288426309 473147728 7679612 524091966 991102953 719053074 511307311 645722932 439433218 159934681 171900721 575810472 926153701 382415775 199479338 614885432 169776559 779883463 744218057 437100837 181015485 530924434 248777534 774391511 113889076 142368683 167656638 152264791 85496442 225631132 379623939 511628756 696863163 406818902 17025225 344596767 20156773 389415085 91156818 672505902 861008556 875717594 214895331 642774428 360311303 421400055 802938949 795759399 717386673 763301510 261459525 947529265 795224105 897232619 775652916 478534721 648018098 573428461 800413287 36837247 208520148 742680889 691095736 747036987 226648537 124126687 152684291 906410598 905698640 462677203 598477738 476340247 521427342 870992493 20268050 887857159 379291944 65436138 368547620 735509 679459963 998101992 645193165 275419588 660002340 943196910 786789758 602868408 301474184 150649314 464968876 932420925 998412109 212147857 911977297 966694336 70269919 782052394 936121705 407639635 472469996 922206147 128419702 578975533 206582504 705315539 255018237 528397096 312663946 722676150 654374663 706699842 245536333 257062445 700920481 476923420 110704112 323044315 232942940 522954878 436184055 922225865 791131597 543349201 902808871 337059298 148742670 101140899 711943694 998370680 688486971 704100647 984893817 245244861 752555255 597265330 605225211 974060875 505064932 680944447 718878573 652422557 516116014 133219564 393946984 370191251 746552577 530931067 456503245 164439026 168017934 128922066 227416126 679530466 72329739 198311803 481018274 771113838 891344176 129810725 527423653 583930887 433093050 165156641 535105589 542589698 382537835 622384101 871801862 502667797 831611144 911652493 710722319 725552094 444219610 669141333 244723211 983988316 131802926 395111456 899479033 108877684 25053653 506426100 92690589 731503981 49912740 296945276 109545212 289304948 254617333 96811653 254267364 834746905 884373541 300862593 660293218 794671056 937764884 988021255 149508169 33800050 211522728 449525072 787238066 145156793 440279882 745406396 324520566 259215559 197152615 924878411 818846390 904361632 373066992 421175333 661803348 893560747 109023962 179158291 606276983 616881717 366416287 536770563 712768011 291391981 253958076 941388167 471911998 895714409 139126833 646585431 733604869 706016160 633919236 337286602 738567829 932469871 96783294 502389345 298847978 120057108 572703724 770030653 691547715 85434806 409056159 646179748 856541859 113742555 87002605 467168128 155661138 79946735 55235437 492119519 224387419 568302532 169720511 720445556 822288908 135080205 751098114 790668052 835212152 901215969 290774620 399370299 193450744 207934270 25779830 426491781 173727142 273083268 822595325 163556917 998669024 431175926 485268002 394441649 654613707 144061757 94455067 680528899 153430222 954442468 757483168 57051738 419166227 594034653 598458734 170359175 8709129 371586042 351385288 799600257 768726244 879079285 778062065 312954081 799451163 427350376 457766835 878282086 876672234 805604950 148784347 452512371 58047182 860369569 364979898 442235020 273916427 352549649 468262054 982208221 86590505 820275539 844746103 400832947 523995763 262205047 733310474 589332736 130433655 564554610 392529858 157390043 871382152 328038810 331543810 740754942 204622911 307106093 694461364 534156870 362833142 963897290 600408005 667171639 360333388 529140981 460824998 572340342 189256868 250881688 777657037 483585101 658050981 731940221 741677106 741404714 719292603 59218389 581682898 451068192 268241301 403390388 896241200 257067620 90191525 980136850 277694159 712095185 402543523 690042059 559447225 823483493 876907018 363195936 2622971 967552194 835766682 531194932 780543782 175173038 248218324 834602000 753132496 586486419 711801217 147514272 623542033 84272639 2141996 956835892 733670407 703805477 199678371 258349824 790384722 619615067 480895866 727831964 134809240 740633754 245167239 92248708 875048194 927057409 219568743 354348953 65932733 331565394 866650360 331088030 594956667 324748404 329647837 1675708 437123567 902220271 577192446 208355326 608535636 985495411 53960197 699746262 598664679 119070289 430363873 394914710 648503912 203893248 826536775 28241400 373960350 215976602 662217004 532780183 82300112 332355420 554127948 215118451 914618188 92537129 758095526 573540465 848007907 117981448 649936638 27393497 242188139 333909154 210135898 649402070 73788 120360645 668584326 72048378 299414708 209268195 189143440 160783799 421810867 239606931 70131788 204954854 889498911 246022671 608203728 685449028 333984866 282728629 146289657 676232432 412085479 406819463 560084197 531771375 975987616 496354731 244650871 848243880 172486787 105483499 625368535 661892713 349835528 476908597 884156911 576192992 34279085 799097116 572986351 608805282 352552306 727645013 863335625 752241831 125773405 7904059 428548789 543733964 873862136 219063884 543219119 366983504 863140558 350500778 104046580 187677015 207615473 44991643 182308489 402137706 136259959 264624394 34638772 450840309 675067128 759801859 836344193 914598600 290354194 206476346 278804542 549288343 527637221 223337605 124758271 566956410 62253720 596357214 360386587 288151405 350242770 881288802 512753581 762777553 665049409 24266452 566108179 139939561 652003863 3850266 283737715 730904926 793393800 345993535 768871729 647015612 430626893 508533872 775741562 556507635 460023588 598825855 776969405 738769366 811584845 441350243 372605741 403106719 175441934 864562614 773044800 830039913 794811953 191730998 336058931 4646581 234870913 772738628 370493315 58119398 574640720 393396328 751944565 501894597 566904820 659042763 504339599 93112317 437347141 145460155 890346781 511557024 196297761 705184043 724062637 286036640 133804777 379097392 84434323 422827863 538475777 51976581 661315430 804573952 985910611 136971016 718221697 207154747 949459149 800324666 155306115 776658317 294939358 58935747 966786511 509992925 410671613 367334636 916973069 527483641 198754338 90994212 739056039 966543375 207726411 581046140 386171213 717379636 802990585 526634282 878541937 196584160 223849904 674878986 448756172 539676784 608734075 29634584 870291415 357745315 9531493 336329975 810614099 54483230 468246528 767667821 603852226 333903336 921841890 889943781 17604587 674931694 639017764 79492587 623401562 442832768 743899362 91792052 986248157 766452946 954687165 474563731 264205832 434630268 867311708 975842181 940734898 298812411 261887718 476723878 630486902 724681774 878608265 518660282 618073139 303245785 161755127 396735653 469805452 203928101 226674916 752087539 291660393 424862494 950858377 70480721 125601652 404506164 895940388 636854546 253049757 979752123 39528310 10336171 252721303 686220907 850930499 437351990 239816536 210115552 68321237 875505907 155755165 651840795 221508730 726753219 290517348 871470591 992794370 891080364 931295088 467835093 205034050 915731032 728892360 201979592 251538067 285521045 956641080 644459114 201006163 917570262 252989646 927087149 550708322 194967728 443276894 261485291 526836903 467498078 107366655 878578783 987395721 507486014 32433548 515917738 524666231 913003602 344792868 423600591 899231072 872101056 115175339 502941238 105362747 384958546 798263879 235436333 697116033 557236727 232492515 818119266 849389230 252788800 784194991 950776170 158506436 444277220 289317790 351246398 385228999 903050812 373356774 230829497 9727297 579041735 854216836 501637659 88851136 501528744 463428533 234689417 967729492 34194211 797189246 163284618 322960402 542603812 518351910 18401419 589173651 252587959 994090935 955188316 582477941 605539729 423493760 262527154 671854553 555896198 337176725 827772067 579104227 69953040 974380877 712113708 145667134 599819471 711252419 604149934 244558485 520142595 631248215 422716269 539790107 204149268 207186474 861032976 632006404 894820363 220731301 963175716 722279690 372117526 477529842 837591193 975174633 529246472 170249089 237377091 977929442 275886550 840125317 24437850 125404220 457847323 173047413 906014714 913606078 724360853 359548299 623891364 129597751 707610022 541343304 14588348 893278967 662372819 868098798 762990345 103034963 683097161 682135301 345251127 796226596 22491475 208907223 645898072 99759432 824110821 893755123 354805343 869040416 310687508 336274093 3783076 516225041 993575580 565250717 271663459 629447171 299824473 289458716 248814908 359735013 497384142 793443530 218238644 575650087 12758177 266477835 873511859 114419774 588158748 911940740 838191365 829773091 676031918 460416163 933233369 567568084 238067560 691760917 507735877 266644690 148030337 61047374 314579135 704828834 986572755 210691076 407618725 435136844 978035035 479001524 144768951 581224415 793742012 734055708 153878167 874860523 723561661 420604095 350008400 75803909 883094726 623597669 783403212 741318215 897554791 313558424 115929437 477278925 159320274 717186599 689353525 353746488 704009052 572397734 855845357 915417903 122462208 224055533 170523138 241336794 787749596 604555413 317630291 776574053 145935281 759388542 530133925 676249987 717367911 296727628 625644319 253690088 326785927 613555429 13959374 128407502 455665855 787129076 603203874 458097009 990696290 123569258 957430895 783849363 940025061 671256055 199751021 541161721 93900131 61306261 373149625 208816107 81900570 437451518 663456850 836659384 479136748 170554417 735658524 379672624 111417311 601348081 435900000 924517928 165784477 757236805 865553738 308180474 518409717 579236602 687334506 432146690 668338520 654670364 444731700 353581858 533958749 618186881 428517760 268520255 203687485 280186430 927158282 203617217 824995159 129985839 435174643 931879191 168555950 922710900 56382014 331248177 718699366 318578670 735174228 522334980 674914122 727233222 545069697 396982026 493699401 80808423 402470260 596784575 675703028 395876735 483624899 441227045 71985666 768528002 369336933 468802113 254430413 357697319 508004150 694538651 470449363 913003369 123849078 984233922 635705653 333532039 405876810 545561542 577665851 57096836 818862906 845213628 678288589 260145319 905313969 20578622 866733308 607510524 301214337 679016936 846674039 44739794 553223260 578425820 435324950 558230588 91115612 948573759 883798355 4387472 721794939 744008634 267569356 170408938 324893212 617872121 642169539 953473194 672770688 247374127 852845470 491104754 604837714 877209745 528597095 74229289 865418268 289215702 769558348 732321146 413470159 981077438 140946464 639781974 172294975 505754504 421702873 250196974 137887653 26668409 298416144 61663930 174239003 238192732 59051396 762837236 168603427 192483581 80800919 694851869 526426913 933092525 340456143 669622392 450900700 367187393 510011990 706590090 309090049 397873683 898321019 684381856 756677024 311257471 976204335 293822025 801213101 353944679 822070921 8992728 942093952 894111792 308129603 898040803 109326934 985434051 628633402 766526151 372262094 482979341 540356849 624672033 274457708 478313599 423246607 576446038 510690841 658309006 481836764 676087052 830726561 70136628 443187912 924705199 415779379 702884205 992959205 476564717 540822245 47767740 497323880 978303034 427388718 795685027 835726636 313982029 472254314 675494446 87023150 132624289 835479386 672214633 975573522 876178165 837729441 133903077 671624860 492781005 95884104 858300983 715579960 613988078 88920122 190080633 105631860 551050981 543361993 36007880 182758528 472540801 809329703 553532100 25370549 344213333 31436270 695361811 456784395 759787063 733110425 852352478 41186977 560744388 462718728 216563281 696928825 760747737 468677120 694411808 668338617 579794715 978760361 504137725 340039339 304245617 166607630 680308771 172957629 823925892 668309152 936868046 552988994 644114758 731141812 408609984 186410928 424097128 134873344 592551358 488780832 179562466 649695778 673993489 179729105 822633327 231968793 964282886 951845798 963868430 646475466 932839534 505049763 705541762 922841212 585576735 782486131 257354963 865829980 88650353 950791397 10144971 803506426 9097409 129442666 199455098 162949322 783040241 201447833 799805619 668015269 458402022 149496236 794941325 631437381 520331273 76416768 847227106 339349708 279905223 918355097 803761107 359061822 584044049 690480539 931113538 510001410 202311133 233331154 581305174 96501349 181772707 173243947 359566843 592087318 162835424 161346873 581184351 652916395 798440854 912052657 405049206 285521179 315822794 44139758 702908280 37913923 302262533 811710830 717721182 936666465 507276756 501431634 580112744 503888796 386627912 793718498 464092825 227902586 685414519 183712519 800696633 177193831 701205497 263949776 749204050 740847413 830869099 549058798 822777652 297440919 385641711 64066103 544995314 192752292 711494570 706702886 20763619 126680410 600777285 975742041 762650657 629785 355777645 101598738 889051661 406168612 898528852 992005303 483972553 230827300 810402093 203823699 821082812 358586788 373043123 566980114 889535506 727805846 299252899 64158408 498527546 275215052 204075837 442174827 973105766 660593536 336118215 461887381 503530254 926664908 205590538 64783363 982607981 217140019 186505683 427215128 142092803 163273495 960403315 788469595 255897617 57717568 408575040 80979956 821009440 254412635 282523410 969126707 77689722 73206904 841490119 501757706 624688047 992927628 938097343 112941966 591666450 691524589 555171680 52937081 387925306 486985689 893008019 204321963 11161986 998744815 879356997 901834405 719938440 87664819 366611687 280011532 561081265 412590863 395074543 788359724 373630884 679455437 649633877 194079602 340492491 624078366 374865175 876492785 364180181 625349910 166664629 390946014 591889463 809826861 26145461 677409812 540955814 885028031 701222944 330398353 667217822 499084173 184600067 982073591 818023134 707505466 267730671 510159372 760838890 397198031 120522874 142209338 374900616 616204344 689071036 609718032 276522051 584492741 225229779 453709759 92542188 686166442 260137055 600949661 950472723 37684863 52443142 565301158 288827282 169749952 287572209 568003062 204878083 901214542 683347278 670413904 843448389 284016876 741503436 357633690 285750267 177847491 833243682 516287327 115479564 662368734 824531848 998630987 598678052 964931759 358206779 485683379 18282034 416811400 149923070 973242379 465148136 674849059 441357204 324846701 825242687 380303131 188770119 277735705 871827952 917434480 396438628 651693807 547076091 942252551 760298429 242917110 786171684 212037928 917311269 39295705 348125553 401571838 669796343 684476261 353163437 178381339 257568144 428697357 153311465 213581553 30344656 767053926 535664373 665220697 728695710 160288427 114738923 654144784 193227617 432695354 473745573 315336501 418313607 627546900 60105794 123065037 884070145 847493473 346012837 195186751 242685381 778135530 545496054 843334361 227956043 932218525 119771679 78124361 218197265 378270477 683520335 595863076 122260247 740768496 418987131 456348770 320293988 213777055 652305368 935628256 620867967 816389017 262918499 410101213 280635638 951832320 755301721 783788413 359485403 535994394 397027519 862134345 224897601 321302737 551447003 681682605 601630148 405606964 52505784 900636281 413992958 381753076 744278439 968882017 966370067 119569896 440816569 171082621 427699238 342327945 605335365 658986441 201027553 440292214 326684776 794519206 262576882 475173106 254950272 181323863 924969608 659347809 304998321 559958405 565669594 712365519 344417120 420582844 83121056 476416104 893971130 97282540 394801816 513195777 220657198 345784552 210939906 46073742 960958191 567103978 499511589 598922410 609396083 22756109 547203784 209681426 887621110 461002706 808669625 190930730 290580728 771829660 185218378 542758262 141815739 653588532 555733454 472045346 874621126 198383173 969184545 602089339 56664676 292277217 745763102 16620916 123410214 151057658 154884646 233423394 493843037 878348266 726534047 180913984 189196961 146091500 490210419 847663532 441318477 311955360 798420877 979708392 157139456 538552203 419256416 628568218 462076189 883487380 136643423 733270796 941025868 971993737 486379142 205332396 802173943 30027416 398346704 930155661 408776910 423471062 92287934 239952869 855274051 459987388 218816471 580898445 984894223 579410084 601746210 16262788 240339371 116977744 410380461 479496557 2357976 81929316 897090570 898404620 751574039 76776679 548271565 642578892 73732658 582068934 390703119 717006652 581282225 82286161 740433646 424235661 124885862 2449852 927788298 593219350 947308770 819377055 820835850 379351761 268575485 141638007 38538005 584238299 419055698 713206819 791276890 875365367 825672640 483128935 411496072 932574476 792327914 570308460 405682518 39914402 91885240 302063934 847754748 209576042 180028884 880947533 301268152 666478515 431009582 138069229 722675275 84248053 749237369 255901654 162898041 230693962 104286891 238317220 341294733 784322288 916291201 16748376 969793490 920859592 73104120 708701653 819727899 936321754 91490773 15181924 706986556 550000847 569961503 744016944 832918158 890735989 114041503 135229899 227301743 149343295 643932775 736172967 201202624 796048579 53644616 542727326 285904741 666471226 260407386 960679531 242699209 359914243 880950904 168789551 211155031 221222176 220086465 587711213 436108034 19762359 812209945 446101517 289534654 717394322 256482469 931262941 305871876 102623904 54500435 284053003 982208338 895160434 758269776 803562028 894150569 749179326 792138127 231009337 869611789 216099808 734552137 178695437 476906249 728344404 873680503 297253096 185200936 770295869 632694106 508341743 682809725 248241890 556250356 361279145 458451228 518464043 640339084 4764803 316426398 838661672 916959534 28868173 277095585 764209290 221966377 903727292 56710726 574425384 760866191 586829542 120731058 225111164 941332152 583795912 482980493 82378787 903100607 387524547 977183878 509132129 994702595 854801691 608086988 517343131 65277352 30407287 497056150 45710554 308630036 216880228 968418461 99491919 263209842 275934930 396605853 738694857 176713010 306451861 787947480 267435840 346654599 820088549 161475986 550767438 296003560 69357022 173724310 987648945 642529167 678342913 864472239 527255243 624070141 232107186 31477296 434806050 749182836 925880760 305941613 364421600 988444027 486443455 536092736 288697171 730256734 693252057 367742597 746332014 398252716 923518201 96919709 563421767 817470903 737020023 628721391 335117463 198257175 130766479 769276771 815275581 126059303 893772513 133303781 926782651 210028679 225066738 742962920 198547896 411468952 549908138 418975712 967413116 155363075 82501845 647648199 339158903 840742707 303639970 722262937 805123258 406633174 468854567 67331287 305828988 188647520 103762906 911299592 331217046 190739335 312185625 346289460 593595400 890853832 658675620 255009383 38752114 468834529 577875485 906989620 504809371 608249173 415885199 850868271 852224494 534130923 330647012 36743538 479059192 993239343 941636718 129796377 861118700 18156528 8277599 454841542 784884767 848096192 228966736 324031773 225449355 872932471 582515134 335887945 861394256 231525297 95560584 653058678 576184111 242104139 131462771 7330900 950719245 803279338 385606822 414166939 820091254 482985332 735436590 860723585 167826456 402831252 831517307 209945413 962700867 408316986 505603297 845690536 218356080 437594137 957081368 346530415 84868535 689393448 199753917 899003619 958319191 984198434 255117519 364664400 296625714 881698310 594527282 526492041 77120590 891764887 515960367 606605922 63240789 249067228 847012594 282799669 26943254 120027809 614542347 551368798 569281282 550158837 942742254 264553663 593552559 78477226 736342899 90691645 562915673 713472985 669367894 517726016 764519772 121046619 177358776 661097527 489963195 413448016 440214428 773969938 477674396 745875356 530817643 328510662 244212938 657377125 38847857 484764621 51277362 122596503 395788637 137917603 706003302 757188448 313533637 938164554 859142685 507223220 7065760 665139911 57820337 70677706 932235978 431505827 206193311 597619100 404114051 706279018 165510411 822003563 653050608 233032239 664829241 348068154 362216857 694831366 773125397 382134606 714520809 478750345 550433708 439028660 242334386 988398164 365829553 410674363 621210790 422307977 256168953 86011765 378701535 243199053 633893375 668162619 238665815 384275529 353458273 537931046 812987249 281648938 405141344 238661271 4940911 272372769 488955236 52179887 538788857 921872739 56319350 359462104 220141980 466743466 68130757 550403130 185787976 662542258 840214050 158771270 972270290 961402557 435436163 814790703 849693296 361059600 708104579 727166060 971463487 123917172 42503904 733483832 400718017 349242037 175577084 783008530 291115607 922538022 771104862 350986557 105372107 175478812 864622126 504961089 300906953 690000494 726086332 648532072 988327009 65576188 376374009 303663682 21660551 600430629 918687740 290002722 28836243 377120591 918035838 477238174 518442946 761024866 663433310 946465810 238261939 471045453 321160991 278926622 778465514 298640512 920710757 268343332 171726160 502064497 896542076 805202379 498903473 759943703 612205265 13723775 112088380 24099954 987936374 844921582 63638279 743972097 915001506 722676876 494331017 113944906 737662511 155093520 912613918 652211797 246705435 833901045 151104391 83132209 215858439 572578554 559599207 951656814 433666491 25822370 842690759 637017506 166113184 801206197 974540690 112573925 678248516 62314173 500270362 986102356 136310490 57057418 51828625 38557073 368887991 702223023 496006033 173883201 620691926 317393922 318726805 268973197 90690901 137258272 738224509 480852642 762057206 532835046 896624398 276077873 589858463 44369145 16677488 625699567 366638810 215640127 394255790 38373910 300358486 828983652 250049081 436552931 727229028 38463318 243864934 241730070 484731514 63273930 999821547 520158069 666052788 850145205 808140646 227723848 413947726 690065363 564903126 725079006 301383211 33624867 880716576 30532103 751795537 902894952 771083403 436916121 338370411 803569066 851978308 103582444 965226566 929935539 280088795 322031709 742412628 612555155 432950468 364105934 640208428 36331549 563935960 127238180 45656840 671963495 235851473 346061768 848097093 973281870 166623697 529487143 389329894 751278064 525234908 871077938 756629522 303781935 889916249 483882463 92094866 997728821 207572373 132783270 320517972 335042283 292400448 237631236 969763306 763117952 196608493 333576699 31851532 13686760 743567254 602592656 487006481 502731610 774619927 54251340 233816954 487789777 63517358 912503996 216174440 384604045 675956354 976380914 559460129 795254159 520074521 817083905 547679631 222681120 297243103 686531460 272611008 216544842 95176614 284865304 341568103 930452317 913110817 987005405 48241754 134231916 742888295 971745273 3455250 816643534 233697398 881134357 854901806 734894493 652178350 32755934 375581936 838199354 93647442 681928581 121899198 404257735 388942347 616622144 881247138 444571051 196663652 464551878 9908427 44785938 895768655 649941719 103377674 560311659 170515102 885682354 473874774 256363240 108830347 780890525 237616456 167656705 351326000 201250657 48361888 938009841 627161872 551186891 61350590 98737719 434207373 589700909 418126633 537194775 484770415 968984794 684329484 867614999 592556131 842111405 726662580 648411010 652141433 220930691 568300563 175877608 993707686 245260476 124181312 921226396 743335744 85030590 928288757 360063285 518392197 795177074 828966416 849315085 571806996 417685957 936050962 801229765 256811889 641070377 995348643 742964671 130552966 378973713 761778444 896048803 166054685 522995576 36770235 319758299 995567975 880727131 15015363 167437590 342312824 342652474 359424089 490425032 967443912 847064987 496111448 860420777 452372403 91066503 54013374 836316210 169120250 658333963 757418541 380698403 843769152 988744633 529118059 320237056 393542286 628433956 224642786 191860367 348125648 812545895 986539808 519221339 118679126 630687903 162160728 593493812 698092884 880132460 13179104 195744685 488354914 146466933 511996337 803317149 624513020 256175585 668552426 922599071 588628483 134917598 997214797 665552017 603665978 148613405 318402497 92543513 853614282 826283348 324229582 557791003 247676094 679195579 34319908 466019652 712333960 617246608 887984660 725181571 568882810 257553043 172580117 400378250 42905934 341264266 212874049 611790417 204642463 397733566 445026261 414617236 126909805 624130684 387785653 186534480 676090525 220885398 341967333 302986314 124868471 862313951 599208465 608216200 788419622 187794099 792400134 988404437 87765564 90744684 716784950 732899137 989511979 621897710 686190393 234684575 336015052 368600348 35515974 375501574 533540316 644813152 552080574 363054673 459766394 856992551 330308258 125936799 139846315 273637731 192129048 929556691 542034135 198405639 39904234 248106772 456496713 96850575 867440646 378651471 29985714 562207349 155606527 926101936 266479014 907795389 514599818 612154669 298193181 245984106 130774274 773652987 621532660 773440518 820875237 614742038 131506026 476925982 311188309 838048702 747836067 297605316 286906520 912468468 222296872 582030860 725300633 358972674 486161253 465702287 732534116 228203760 168821546 67686123 15875757 254038031 23619115 114256448 108135498 504812914 603378304 681881268 233041333 634536816 481662245 244164337 363602315 562961444 133714555 760107426 921948687 96350189 595049158 754536441 404253096 21753326 497407660 526550572 407942494 442630287 934000572 847717875 296768865 317928442 78466789 464233740 388853122 376217247 22094075 779353528 37363128 409031600 602860341 652279611 295613085 73586598 309215665 482490463 384542703 205387962 909156847 918220273 809209103 384385901 13732690 203876163 973154693 48443136 754970019 830674089 405236602 116732925 704334733 416604156 22550076 183280300 2231586 679183642 42582718 772663198 275968596 755894883 175865365 166564902 272762749 320423230 913931772 107152603 112873432 85776018 903138129 33593368 399360517 333424461 239320213 354458236 46446729 769162465 242985584 602256235 941345355 492921282 854122540 799208330 506832153 456082921 835319349 339308871 401942049 862406996 878206623 764674382 477197944 887681667 701025696 790720789 467035543 714300157 6138385 770971473 220836824 973502921 935330289 986433663 759574781 832489973 284564706 411962716 955270826 979842835 515860650 244033901 691882214 61757367 893440948 188726136 993994398 74626042 366518156 386048521 295219234 813955066 191347047 965232622 425753510 804763224 826071192 550729916 955934147 861509816 161000220 13845832 51176947 424846916 17181711 815008302 91804952 895540266 591761461 983667789 521015285 564270105 494354034 290958152 44435891 675697352 823088210 83815431 738353758 705676400 532188802 313359668 261639526 962472269 652965205 584187327 109935135 803664416 11470656 599353691 908589633 935561904 679707998 711559934 273286248 663117380 256053740 389760869 888904853 124230698 108693198 278906765 862458027 140269620 964587017 125844795 944399091 156131126 80289351 698526069 518194840 952544137 851253078 881704199 456426540 517453195 841609897 824436992 437489185 668867101 802418645 712577842 266237777 541993252 178100501 45052597 588771703 899351560 143169479 951846500 492225972 588184631 8478957 996542814 29016843 437782435 204817837 538068870 648191204 634349888 595810257 680997380 406837645 898214279 824662088 586830274 272823476 701952758 188125091 61471216 203835374 667516558 299049625 920233089 820749108 88837716 772179587 333844652 105914209 81560528 986237409 89113963 127150773 356436625 559719635 591742463 901945685 735135398 796565408 895165034 618772424 475046182 944074547 289920499 372908411 606454954 422999960 359615910 913199934 821377486 984241284 724932818 824691142 616162227 909568971 92933001 796346921 592768640 87387623 800176419 783417956 902172124 806367352 258339515 294464472 213263734 436835007 922069424 580911561 1850238 879556129 951057958 513042398 466161449 248640170 448371075 803788964 545216816 736500103 267418866 143308811 460044369 136869771 437489635 549557735 274985421 635460011 896281737 685003376 665729512 198863234 908016730 72723650 253815917 610406862 190856339 851077470 366485288 934884593 609774258 680193192 824813161 367775088 797123322 258729831 748411271 774014072 633723122 491852103 452617563 196301396 2418662 823610202 975100609 525888248 162744165 47614099 305467163 219617401 653197249 921548362 119499981 643731347 669820562 257203899 410610114 208023074 58949939 992838022 422110181 294967721 283848004 545932848 690282921 334574030 464322854 441312417 905097858 479809243 547642498 921689509 707001706 640555071 243697346 886812011 998593885 259497739 487823255 387994121 73175005 711458422 833826673 489488373 193066862 148351066 922273290 70375565 793976859 849802676 813703900 837823633 407185904 544242983 205646758 21146275 330669949 273024378 841126635 494498254 987151449 728276502 606479474 82503164 11549597 225650569 386321863 242303 895240805 496300549 966219961 465393289 496357971 330633185 656040922 226720179 577799692 570696727 53657858 918490746 500729784 448373957 918735308 945748669 745952134 880074156 662194712 519256641 722121254 180919988 534464135 584576813 2464077 247907942 199690498 620653198 193984565 986740848 427082036 374064852 31288346 570496037 367244555 798970451 499539134 616045306 602463547 155964355 413119205 40683786 752929211 760577729 286416090 351186835 719672901 231487052 661122793 66845559 731007706 893658440 544891362 176968636 572513341 64235262 905666973 326349325 296835187 535444890 858043248 109325622 218117449 387500204 901163706 640114603 401818318 434297256 814796124 239854082 835070932 860387942 808216635 459345780 387887219 325006754 214527424 293781088 162829447 482973565 71092823 869816009 98524717 945417722 242685683 160666323 450658890 982108034 122728329 569146185 320033540 567897953 276573584 64648218 139647558 797449798 125469319 541347032 346725953 132743367 37957743 667482935 851420134 338582491 472845901 919064468 94407532 9112926 885101226 184616812 39037648 781195408 531446803 235913696 156050000 649561750 711721369 597813816 665843439 407319288 290952529 297513564 85713141 766372385 228012244 811369821 817890924 74887651 604746177 866425834 732751780 161340400 903214647 80694491 555461039 996347490 647602011 936399274 289294566 511852595 723574232 435269365 238030178 382969798 955309146 42139390 611201923 275927389 529395730 160809003 820384365 248175520 683542837 56416646 803595910 339630108 40732029 321449789 496802810 928033729 186350246 828498723 497108279 338449252 154308850 107508014 68645233 705638459 825710502 728599543 4771615 52494436 189801867 320131389 756054140 49938270 351769966 268829794 175296007 976695437 76007072 229740268 136743171 732476346 878804342 137982725 926560760 933518737 407812042 125607932 586669360 334121506 842316664 174703810 311214907 910102369 370534114 585874542 594642795 247085990 912883053 845955258 891233369 953567790 440825858 390960771 476920926 877117336 941237645 926423628 335080987 11793000 591085442 826139836 533609714 310560135 925890643 515597595 300879754 558461121 132517883 534580697 816193102 67709253 897550966 476171528 374894575 557394473 196157510 628344541 971635166 3180260 510421744 788465715 656290003 160546258 20755325 196940039 468562761 346507444 682363130 337797885 483325951 206266669 335783672 260807642 327185016 615589190 773266444 894606343 215531900 911328234 868643920 856477461 885641109 782155627 517723616 69719603 542576019 465363451 347795294 845516474 166749448 326362164 542998639 298033826 928320717 118257041 944143932 538937098 664047483 905865458 748637170 472086708 182581235 476677404 44210498 911796358 334378967 672106807 239522018 909125642 387633166 502379854 189580553 155250670 868708676 403250898 486725623 204137093 918039143 760028440 768519275 455893573 318250795 67401686 937649707 139940935 240263303 450851754 264747648 80491722 398875446 707764371 339737783 25441201 239413304 81491062 955660449 276275456 999221582 721642394 127286547 21495138 521850753 332975916 129205351 799170726 496272283 759956924 824724218 81914430 845937324 110853054 104043948 104404926 369175687 232431115 227453539 401066339 682553410 814114909 673521288 600569994 675903674 32597462 583255944 76041780 653616396 534325114 712163668 955498888 340292381 49822896 458264801 643774545 465158164 717005765 795695785 755003772 397966042 608643177 170616105 610525084 85933217 194009647 33689441 82222438 935680346 747544849 929532759 239729717 832687165 714633707 244232852 905543303 3635269 513018619 146591909 663795325 262800049 484056680 248504219 110709343 297671045 603488952 438026379 723533078 597811719 42952535 863599631 865620145 811063106 153866519 525725380 472775393 229349510 190288555 825515466 130218876 951218150 495152938 398510919 135089917 952905912 372650643 765112548 622169346 500856345 926341699 897940558 865957069 830799719 357202816 36570550 116987332 143771845 512294898 920619602 33784306 656099738 117473316 6272218 599426691 221573394 447408648 630231563 669597260 439138459 272463216 682347304 873918016 572545642 323840150 865244788 937092604 294560244 821137557 29212601 808578620 164572789 715454445 563376836 361764707 518420332 723409155 204951014 935689720 852888861 384631454 247718516 829571875 954881294 165191275 633206088 163169076 143921290 924118907 302827327 455717917 450442017 652463808 606940089 301240307 495793958 449595795 65222940 174614896 70736431 647524913 731890001 253724276 130415513 224421945 132656710 792483456 470784258 593154863 662161002 308525369 190836941 876540157 359523635 302710507 789725857 863132781 478236571 60950787 986214378 135701936 216667807 540170900 30657111 770762458 27909055 399029459 582570586 990217315 891333506 696853915 211356075 654090663 746103279 406549482 939070918 930458471 647351060 472770658 362502760 93271622 148454786 273711561 658481174 571545422 688135887 859051401 883623062 375783528 946387987 137126449 370147699 357356775 933516907 479345650 951375997 77199358 375951738 954385186 584589895 927854917 878544867 680478909 765449896 695205688 664056784 921583839 473099066 574976952 70051694 318060875 482455006 574235272 507289454 225369575 202944822 53025233 78044038 252029758 671011626 443752606 131726574 555930364 982096740 870828897 630875876 666884214 601207251 675622508 122856232 471094048 425986860 542492793 661741184 277045012 680358244 550730531 603686198 833370002 999193143 858965866 813689237 322721658 807135653 660486195 461751407 149776852 219884655 801231558 450808730 330866760 33431198 980143438 939148398 213765030 56940541 30822749 330174537 981027936 989348506 469590117 508972811 797118219 557665097 168398399 558312858 289026786 214549025 734641064 419184223 916165699 646730493 115152575 365479880 813151023 194506748 448718217 88484036 690787790 436149249 80653934 834622794 958983913 898100531 123066553 233280722 58986094 419567998 88280347 49028314 80025584 488568593 557232168 297799010 565570853 814482142 830067416 368273776 747322982 773170462 908651784 398413197 638718258 993271242 803929079 365507655 143460011 360322851 372304585 216300205 54967319 740603946 395342087 868708054 196371296 333926696 202293021 824702554 233324437 393829416 792501467 540417239 743968615 187087224 392015861 532071021 716763565 819305516 282208899 711592515 378801120 529357979 484746114 787980032 354641567 42046688 919167824 86953298 650590253 109640538 804514356 931742315 391560942 162305324 27075284 873545854 868807662 635463870 536582844 998166343 738471770 683755578 294256350 233441408 731514116 458600464 872095757 683351149 514053347 375905650 760169344 796677201 221459857 724079320 99670870 924815094 695875787 711054462 759532812 914197802 489195509 793117921 508973064 727916604 28746899 501875014 561481234 344729731 645674705 284242483 651003861 919428055 71921148 182474228 566530403 833301014 740274439 278009111 921688750 84532129 871845127 478009584 136522256 644114908 238704055 634242070 946600132 398496177 708837365 748169444 900129130 586829838 597303363 459577337 36783751 837715554 778291015 543770296 715147522 144319268 193086539 676002249 29071017 784148556 187013566 534360982 719208618 867049432 213832113 370834639 710585370 603969097 445866586 191206119 904701042 575252259 214411412 362438292 905841676 775774576 203576925 368475731 723073706 54676030 45816152 32400609 127279600 101241628 216987977 73622467 781906405 843443361 527089307 143779775 703979382 228623590 950415581 792706401 584626419 973542918 778472256 170715511 734462096 456416933 95850779 327249301 397347046 160549478 886345832 298583186 736414575 868340340 943268932 799095049 869119245 75521530 798077298 391295449 295558275 686500523 540580569 264351398 795583738 843745083 292432898 700204630 957403774 373243875 121747867 877312916 30747775 904448225 403023350 612984656 535455313 403832054 311448458 32502588 883534252 346916326 621571953 160325201 859954988 492612347 879777769 538085704 433474770 870689155 607130323 483300642 957849217 36659021 270329399 344309665 436057218 780856112 259488446 708380108 19804672 260338565 791480886 742262383 393960333 747914920 81736210 266009752 656831387 526526842 189530088 810549275 977530628 458786786 5123057 580326928 468828035 867664711 982790028 958016848 372240441 147888408 867788731 781479163 58830889 702823748 882761124 998460148 741269691 229750978 788914449 681418851 608940605 750904843 504281329 878702130 115840605 286308763 54995925 176604049 818815152 177824883 905287283 190470771 796893999 948528282 965263911 451299342 725236917 450332055 194589037 485033311 418323842 80381689 999275624 463707044 2953147 84316367 850988383 411321568 963579367 294115888 424090426 463424090 490975091 127257525 322993673 827287838 950890799 209339898 785661821 465659002 114000336 920021537 824214893 421351043 549596268 587042382 207277651 332794510 424005377 446727724 214885325 887880631 763260142 467525990 858608412 372429149 605341559 657341999 183460776 2896292 907859013 736831419 234659705 977191921 923472868 696297667 906797504 245916018 938941508 431126021 665160012 47912852 481157945 720666818 188345622 28469387 18718971 391030591 113670326 691685837 476109991 918215492 166649066 721192087 292196539 396377248 672502806 468833383 344313246 344981923 916020415 601777024 371755542 238222754 129058831 756512105 281896911 356010870 380256853 377865070 107306971 53542397 230563713 528575773 372470573 202187928 803990956 69119691 673234717 282406316 317156750 639192077 901693927 593920289 618668294 226155583 386835755 553481446 769825686 287024896 67021934 201116522 446682853 701100212 583824280 92376101 848866107 298867969 407088501 688635405 786278920 443114834 619157044 958670369 565174365 177395543 357501931 708010978 601446257 498389891 718536464 850754517 402301213 225584525 683881729 385259010 872948321 806939376 119750270 671345784 344174045 373137258 676140074 945224135 355798616 141753216 923692813 545223044 250585917 856553209 806635796 622676680 504427801 132713823 794740624 487724209 420085791 215766145 698546611 763685088 473981092 214366964 542856470 702713338 552931234 302853261 742211126 63771176 681758521 796678888 171804914 559438230 452675370 134509029 162103567 896082167 866476378 348745765 396346548 705990143 950803029 111452561 858636014 96428008 110936009 75413972 569787949 177217518 620790534 460562140 371577541 636535251 507313029 545039709 590938991 769179228 653299550 99318606 780422597 120325073 225001424 495217257 727603913 87253633 546864061 849147567 228035422 662334268 705414699 73162978 821103821 904865239 422072516 969171210 421623106 39053228 389965399 920466161 941862477 12761623 818461525 240964775 15509858 987199738 8123988 248314622 786358361 170195257 420878480 272710670 710626798 319431487 867929701 83328947 652616770 504255352 456418774 414870538 768207192 655581909 667879177 869277176 725623705 584865099 8356553 294686627 163972177 873820244 434359043 40476406 704148527 837125996 690463049 232709665 53183433 149378709 598853970 463211031 621212182 357350099 232136568 973793039 306161906 386999473 837522744 72032004 968015773 492850363 306003382 638673973 807511868 650790402 838891574 727428005 396569431 589592731 561140900 282236828 958693977 940881440 142282765 219199012 731515924 962268717 18232100 355330957 976264250 881406692 996439230 169650409 332292837 903351146 196587094 979276432 949348112 250100839 220944010 681104030 913322779 833006218 813553563 765334384 934736203 104448259 166625777 934086187 626885703 979789832 704649877 303676725 727458716 254804304 12465590 613208762 729370682 267366555 47189285 160192296 190841590 250998824 237267160 375872947 365582086 143360828 11184490 457462482 11972232 794634914 876013721 952756928 826174203 986414886 662372295 457633788 692769219 195834905 25878651 321781705 502239913 865839568 957343453 985792687 246962265 75588645 181067837 291457272 419684579 482739444 883688332 63368500 996817979 516984479 339310049 858131125 417742521 261043339 639370485 423857172 135737242 65310113 811111847 196430250 715068285 105785038 49194618 659712024 595783910 579346307 50282002 537726655 963292350 624727605 511751611 167731785 910990545 423950558 1788386 105947934 509497934 30570874 541265049 679449584 819470923 593443979 168847895 936534576 636389951 440001430 961500470 518246038 653417094 828376484 204723700 446253980 863744737 108018114 785416690 596873732 525470963 495671681 630383352 274161486 167008965 797934966 550903663 343192643 662427970 735805371 152641765 776037741 37236412 344983661 342724749 967944092 708868453 356570668 442758588 986053730 515741655 533732510 913663085 829702808 964822413 500740843 249635262 562053847 683836263 339712578 692404849 9223168 232713770 894401619 656985964 458031029 413807870 152630740 13099577 142399197 555870702 427259645 521576839 709404196 642206316 517828107 469847463 508337272 924256714 260057024 64051983 687820173 312021953 292380641 867240155 43059802 157406446 389112247 733793607 500919706 505142608 879029903 261026870 566674508 873908428 645239866 813134254 274348084 404318121 624754061 589271130 275354200 184053524 405376226 67994631 161662339 29022109 48405142 345893415 961043653 301808057 755548553 719232593 453651952 364238910 508148129 748144319 911090717 482265833 823087175 489499854 373021733 88125659 52962024 541379457 97448745 432804632 790772597 297871871 917184267 891140871 360624867 396755985 883651826 545974517 976954284 522472613 602077130 897832594 679667789 596879949 481664194 167114609 632644550 169531841 392930764 824139148 321881629 281698905 783932960 545099199 639554267 378309779 254292665 707644489 242653581 563704467 218217174 365898574 837514308 474065566 397900411 215512407 914322966 196310942 662094061 782464975 759702939 540237217 153084730 550072712 816825712 17996378 333188271 957233461 56400055 393016223 238189919 132752877 293168533 947069417 130978467 797270959 595683763 695037655 466414997 551858648 730900670 303431595 441474963 940808110 463044328 275488715 986107074 644516057 659581284 427130689 318069897 290460644 981504749 549124924 201264146 31697601 655501376 264014477 760024268 984943426 580726941 860756523 435508459 264968097 162177610 801533871 7031271 900613881 43745552 359639513 489538297 76829642 133558972 775494921 247382433 610799225 728105887 90866630 647612450 77070285 338484495 558541115 986632708 922863987 615760356 33215925 771468434 809730684 628954363 821728550 644503386 349732314 435674039 164316581 840521904 340755686 114687611 189655020 773649450 304971229 858718001 884038105 997007141 972764254 241017286 894821613 705758015 718037485 653581483 830803664 625469147 387165812 741216086 874352587 414494112 82346173 486607039 592296780 823247098 946242809 85501923 650657894 11515032 857822012 346783301 191000142 519874284 860086782 613836904 688674015 379408302 337613979 277912150 249456919 804229721 660827604 54603292 392285592 636791469 178144845 101473355 896181544 503120683 828861197 360198265 819415345 791191964 496968192 483210174 838642241 729531275 948744312 142796088 354937995 764844742 76873640 37503111 236720229 775334881 870066472 560598097 191596744 531977906 540042612 574283455 464686035 422544086 278968429 958288382 238017353 293908011 224121302 713123520 101368590 620642132 99615704 126191288 870451117 772796985 734592382 120236321 347405013 353404036 99932474 129022776 188899287 756756004 236430686 162136253 102299178 66373582 562602148 850142327 333449192 438159735 557953191 560418477 851975246 177411803 107935847 125375917 743252032 424446458 460296905 270168648 136149186 961917333 426216725 791566932 846457216 952723381 472034678 198361385 743810887 186629157 357791614 127148581 748983945 14227699 574578847 819684648 519999966 305144051 853108915 192157464 888913021 156452412 223742068 127166559 945456327 733664424 983120388 705269096 374122685 668100184 920802663 806604069 89411717 451881518 272274181 536246668 273956585 400054866 609954857 8017941 732495319 441484462 464801156 401056830 779873506 33594226 545406890 726650375 295015359 107165072 428913555 857625719 157910729 451567425 184643356 647591445 402234750 677989502 149330820 424204143 317800704 440738695 834580463 480726422 422065813 183854944 378958822 335912096 373814824 951992399 287711701 650634277 965046469 614419040 999285132 240786883 791090465 447593441 726981311 674528155 32991759 912459750 741037958 813691089 39654156 841483462 481777374 325189647 685678772 469305500 294202149 432749058 546067274 394607047 553692834 807433692 99359541 305213802 448395771 873454545 5880701 285762540 992228028 778089370 15114834 892435834 803688407 972579573 187600261 528495744 559995935 614621730 280012045 370916916 143600331 800668263 767423876 948505867 813411834 48577678 422727848 676572482 316494121 557342562 677927386 77089110 722373054 829035062 429116578 61842060 243148673 336832861 85450537 105623914 663843101 142641843 649996477 962008124 345956516 904151570 32256081 600854928 288885256 288493022 991303418 213652154 145301923 982416762 702713459 195001425 962760880 878909393 850072986 133137072 680692687 775385038 926576881 599395958 215879045 288805091 145232669 7389446 651058873 165716870 798775147 11692808 444820281 441826224 176025158 310908134 768491571 260312924 165856706 575382352 485340860 669504270 565778965 708278200 870021709 132422729 729852440 399717079 152243520 470396952 92518346 655404838 859596119 424600966 502243021 292316518 760279094 470674982 889187047 707566873 804311524 719184011 458209411 655317254 744529230 399570641 100639021 731612089 748469444 347893523 810191386 70630400 561902714 437498866 390060702 495001967 926857481 589684501 655148211 219217629 30472171 722534307 320219513 762131685 758825474 271077066 385307568 18180198 685411345 443583036 534279231 15681796 437735745 857556653 899094705 707937700 998497694 959400022 322004403 907551988 847788184 942096245 292208024 602191328 98418051 999733963 217696469 547476510 300367895 134764060 167342725 297987748 137709296 724275379 650118373 503056428 495048207 989491163 557696985 222497207 264765271 886102887 473095526 180973831 530021649 954774059 264112182 932995363 714011752 586093184 331309079 738157783 33228782 215201988 952569468 209962289 84766230 197263832 202195194 412938245 627666359 225576864 235248076 390801514 276695183 463497094 598767696 722937659 779818430 91951352 802231688 751502744 103564871 294642662 649791130 369409378 451406226 435040581 449873233 977936322 278875629 824649614 67635865 988373922 905280262 717995327 444693254 31183410 25271922 569006425 824001870 389079397 561993258 178954720 659644106 152467057 428840201 29993567 789721082 315314771 298279247 565499489 958117118 137006153 843526433 950284793 168750109 116692565 718482182 316386363 153101378 76724673 406533227 580544 775580538 59918230 365030945 434999078 838240119 758377763 984372442 264222094 110933520 688870012 675008431 550153500 695084991 90871032 494447773 169170811 280715297 497088947 492524291 639156822 795608186 655562762 676583973 75151840 167467566 244062241 108745132 721089357 769464649 607750496 604671524 255218519 674231032 975548658 871613309 289557178 269473294 632998981 910683019 1068727 315376000 962105740 925804678 910375829 386663657 175347776 399319947 931257628 490712327 470843291 861353240 450047256 161540156 782648091 693808532 539543004 389058318 607776517 875175877 864565436 996553383 850569952 892095831 95646353 35324757 764357622 349835612 153880121 227628811 717476822 423848135 229745941 686996959 456404 667754224 172051850 753133194 90716296 345080851 355161472 452653803 175766603 237164496 479324390 374018692 521808829 349425580 648904748 415496443 727473986 303991695 85816007 422682266 118684800 145322565 858766768 542197456 37479650 987853309 155564006 515305134 83797016 298894029 425800423 921871723 983628437 768327979 219631419 946814689 625997328 965490293 876938985 669706765 690270211 651544427 805216768 583083922 959759407 965502640 840423184 174733879 92454166 306155340 491642798 329319269 620836480 710900524 553186036 647844778 692453879 413541793 330910206 282661688 835768650 811382237 986922606 582370406 190438670 140486521 715726568 293000750 567205656 886797554 647888279 844360878 991330564 457279015 3247270 625173927 103508145 463820509 185571528 620156673 694522563 580123963 741836209 84955461 805287200 933379150 117188251 474097697 374452596 373169798 82693826 304751336 623316397 457983543 963430888 450767631 499273855 531380762 7289042 914155697 387059680 953963977 855034824 173359372 567720333 733282374 683701529 23431426 97422724 893155444 815836053 282005401 703666312 676688285 682845969 253045372 564902049 705871338 625495271 664102519 705188249 627867886 592743027 161562110 749100927 641787932 389234583 848207271 708681000 615057740 335792952 454769835 302579881 681943866 182941630 22569321 445698526 537656839 307494296 547818980 944639207 40027062 106195382 5577280 442597029 923106480 809382413 9977672 216553793 338178113 412560919 671979755 729078950 887486232 670190928 252014779 47687426 566722507 741451706 319430765 718758729 672088401 604213338 421136475 804511154 515045766 119132088 271620613 830861368 686535594 803471971 60544651 533714202 34927330 829980011 559886133 690018651 387908278 251800293 903821292 827328323 74212753 469744235 450497982 267797724 845374789 179117977 601596765 72000117 594755460 217144977 676356513 905974563 509935720 606790776 114695169 285273915 950107372 131476983 418423582 978064090 397626224 254117819 745058617 10839645 695214649 643344116 949848760 147195113 714031598 602576346 501873317 47198948 553072668 792774692 350249262 945828473 939284403 731035535 557291558 68006937 788107144 678320221 223034755 540777717 823514321 66876371 562362334 293001093 230023084 668105913 279646454 450319876 439335832 18436062 332924461 36072177 784542201 939132562 174069001 60286351 319848088 380035882 919827893 150808677 11914273 678890368 522899837 790274496 50509476 533137777 165565269 231083052 508081685 742767965 853453907 15685887 216480972 865190057 401053745 729841870 606117894 820174912 914744780 212892662 178354786 151309582 7103399 375200020 531721316 756481156 883824745 996946317 896662261 968422167 668775258 320880135 48017377 15557313 634471146 921664238 78894679 685782911 262298411 850907888 831635821 919475153 72525394 858857857 790484122 908340540 511541562 531127128 913564218 421812939 686796256 181138160 405194766 293175178 703253480 641352968 944376761 521091850 109219607 594301220 834795332 237391329 169307606 759906825 405569434 521255462 753971126 488510021 768507149 156387321 340671974 582004388 749801935 645239801 818504639 87822524 287577722 17814476 263334201 562680675 422184073 116929691 625215347 226612019 931036892 758262675 283880239 422576909 893643832 897593445 578900819 299396242 988613 197658566 864865641 237785260 158339470 125195248 452639775 117373443 305856773 79919391 630555080 154469769 825884540 863286805 982913242 841605871 968412844 22667415 544423022 626584365 32545586 525439470 518220484 517928190 827235085 674048359 884825020 171680609 263017506 301126867 691470173 893002778 409746616 443636488 653885009 538256430 635661308 612143710 131265639 853449323 322424958 144365362 506617617 724348893 511994035 11061862 284793315 385265754 205387121 423454687 499693338 31889656 796533877 555328262 935392275 742887569 39352544 20673352 83390415 40349254 651603894 315539606 384466294 330100217 165546590 580391398 209238224 272885457 431263525 932232112 134494413 591049146 666728891 752024177 843103231 138148322 52502451 124629803 959954715 757081918 965833992 945583075 711920508 456664835 803417235 131698722 788951968 929310765 924645014 558895477 635312041 373988859 763709748 557796845 261543900 983778928 973894390 941666976 165121829 326884052 413605703 342325798 498754962 867454514 361661177 147663644 762098388 915939800 571887295 834887333 809073345 933378009 484118960 247543524 814538708 277966222 945677259 830918019 217120683 892225040 227341933 871013935 388586888 659431616 3021020 637289753 776005329 99757504 674974912 946044278 412397457 912943224 509650084 338905088 747499764 444650001 442831482 995905908 242602447 588176893 232484372 597603602 263865109 354588269 626718124 274811680 952541283 243472089 414591581 274025319 245432949 454218364 421197479 753113524 459130286 845936342 821522159 811757656 312790677 365998120 612496380 894799529 53776466 426502139 20709243 925077375 1881909 703655322 409437309 190315448 588892464 539599507 166563316 909285044 528575064 35852601 532682041 522751193 696242024 123534629 177121929 660844560 10252349 547951025 392817027 514805318 970760283 663176316 342294443 813422572 297581414 912856553 288464107 893897848 264994730 210638751 875029005 523876066 277058196 164499722 363598146 899595816 15492407 52589528 700357790 163301834 531672265 543818878 84155545 460423246 25832739 625060529 615214735 178454973 704508227 986661357 622414657 73490980 690628045 756345330 141095251 87314453 728638854 996289345 768176076 465956643 720933848 630990755 30114456 555303017 573284178 502121123 955644681 502319876 554223141 838032399 629929042 4951700 548200615 700185210 282619403 509066687 730525140 669648829 542915760 169540270 721377224 461236082 119311394 8844175 28018246 369021816 132491300 422473489 550129972 794033778 457626335 922974955 250700573 740611143 749413726 518952533 757013934 350763683 883810323 71811724 709967929 506813813 780833616 407238483 325317685 965555055 483188687 490008429 663974843 248725642 621499691 747841828 645209099 501129343 889241188 510344389 81351173 164612942 260440671 142960930 305089201 698331579 740203108 112976910 758166455 374471116 724739742 495738596 6946279 424430925 414391967 602831617 108019123 428787276 704596441 836409926 359970224 987211165 931141670 134332311 397720345 25269078 301269568 119263582 470523468 606113108 919557194 368493576 866560330 988165557 867413061 816501895 283685947 122653020 723347100 397738702 463081960 914350705 543367321 997310040 224187968 207691486 221597933 11077282 909103315 43983571 492675628 193056173 924397914 7071554 647023950 444311165 641413165 353750115 141170224 733032860 962330827 67997234 735409681 861478807 703363670 382298860 422629397 729919360 854992916 108969878 231088069 349724010 302477807 944656502 965335949 906462961 719927542 219850136 127360829 867844015 976753626 419079498 822129801 397369800 174483826 581801120 73137545 879488607 766095671 942728689 910874938 459087390 500327880 100873559 842332154 841905075 744633704 265549619 411207696 767102029 381157499 618972840 249710626 463463459 174791693 670511643 915091388 431109869 754872395 545466297 546183120 656835689 848243463 245564401 860580145 889433815 464200248 907920886 7465750 417118590 640521848 689787454 420499358 767855909 139113348 488992005 990464582 198329498 531993792 527251659 938885748 864856367 778747312 57878738 555414512 610243384 202070656 924893089 808496485 490908814 686696061 989452163 261101285 468154639 990830746 197645065 497772130 810441499 499148268 458453892 410449462 368851993 553956398 713523084 672396188 452390640 437320254 176778108 727099700 376160398 950316702 635972083 59852163 615489125 784241140 8852052 956010353 666638569 429352330 725920583 241086665 550109203 3893711 998074678 336455356 454563809 963104980 470638801 303877214 388505299 147547343 873868170 344937256 690954352 696657051 878449690 551670132 814173119 869151287 256865530 161968900 430632398 208449347 889715435 12073852 733203503 838961542 288000879 391910115 890254198 306519402 214084941 763691046 830336956 30025342 812547344 139999637 915960095 671850483 883693961 16238948 768557120 366591264 426384969 682926636 905546435 883222527 307851816 56919399 580178898 456453549 569770433 474599415 101488795 73615597 43941875 269741727 346651341 638988966 988828769 439651464 819125023 278607969 274927091 50662334 987672010 891293900 165861203 786860977 800825609 242326073 597433201 738415029 562963360 993855775 818418176 688788354 741940563 863749784 47886838 651481524 547569514 245644002 951627280 648855116 546888499 537591774 542189388 258572589 890457728 312049044 236238188 816928416 786656293 441505965 525974394 386555856 639982715 565463800 61575230 839568719 895255008 661092837 832834762 937023888 288548149 785740045 764993263 907383146 116627038 426502312 155309509 303761563 302193350 261864981 514795047 306006083 62249944 255079510 13930804 919242597 276649863 816177297 942040272 680020329 220544199 642362000 919837729 478520989 515827217 688450 965065746 412743855 129474531 720721720 402981331 50233140 720150846 981690664 327894358 492988965 360645158 219167854 7861204 643545693 592411174 23567238 559955527 779425820 875029193 185780371 849871341 416663943 822332962 921674204 873507531 61038885 348130117 325697097 865827880 17408099 599454923 688085994 272286477 378710546 761731411 627357296 982093004 969099492 368319483 447197106 983463798 855790066 518637803 515889194 745707619 988153657 527571402 711798646 491843246 651187224 947916871 542869207 55644087 98420691 901093521 10178485 838530975 9588755 206378975 763974681 267218895 81600868 905793770 666975025 212075889 876225462 600459886 741455311 108212725 207371997 983230381 410353387 61303182 510829841 416822507 724859933 451666867 966676335 172375027 301835299 156472222 268457589 587721872 849034081 671339216 449304714 334967573 951180892 964787083 88760436 315601110 888649278 494627671 687579103 776701101 386392406 44050813 27077085 997757302 179321237 630602127 137572705 531318931 833543441 267327454 871230403 642090600 379526277 243452930 273755455 324741344 855099855 11162967 529872757 206391782 796077681 820131706 599903211 526705645 121636882 964729039 783138438 110040169 544837370 776990462 363076117 188645972 699784857 95593842 369499846 591575722 744261120 8900569 339162799 795602669 349453926 526506151 735900742 570195361 746217892 794060178 916894441 175562961 507074746 877859863 985841496 442390664 405511240 108228596 346524726 225655129 797099797 429816748 244572299 507040984 883680908 915239174 413218372 790144031 578289978 115515278 479257266 108784714 183444818 164561171 736713479 156492539 903626025 97358375 982721244 488569047 775566778 528560803 326076590 576471046 364218146 898024992 105781340 991628471 822765861 538816638 628154283 666050458 455756712 725225569 309701314 357219428 431123764 748593071 884166318 224502862 979785594 530692627 268376031 443000471 583349194 230745469 557588649 481945341 380437914 404149920 361763269 715508296 194631429 873622899 90975437 124718784 305982793 779486641 413686979 786078385 488330568 611017049 78455434 797187822 350937096 483527470 961302380 788571979 25908019 977307959 3098002 592385314 851112856 469501248 231427727 497431503 196973992 807799640 678604758 443982644 397305 991101009 182448447 318950966 349242823 891486788 354996102 415883582 768140142 928189706 579396812 387527352 31998705 94634179 516901140 367488407 514156150 761228371 35784391 736479695 902526152 515376096 972524849 699239642 118248916 259194198 559255809 782733364 849829164 309108963 370705613 663140319 495388295 694739835 753055116 388417248 880037951 977206101 758581018 118206400 803615185 714626156 504453303 816999179 253592673 703981823 184101256 764189652 487910707 151003665 263926549 938623536 964854835 777567721 450945481 341893558 237794414 438788755 934521718 539758598 846097559 936669790 934564302 65657663 357727107 817762397 32613611 640194694 360835757 288654054 362314696 411188358 440682163 834275349 974684357 288661483 422137815 892213834 600822311 351705574 283533438 602598055 698468501 74504876 179137460 486498195 170304924 488200695 108199335 130804025 57003564 146998147 449937448 845568522 195479834 722415506 13902637 77215031 589551004 609445225 59023697 364817719 830969808 574549457 810076755 80503367 44043573 503541142 317458323 60858085 682191663 932885003 13953688 87338069 60360071 929685893 952171916 475176220 708603113 592254428 200640958 435593095 557252965 129739501 237861919 5961765 239014127 80483098 643984838 882908233 464200671 159873992 118679148 353340553 205362546 891117535 107302129 664333122 988184135 585007694 813774293 198378769 855533282 495931013 942548927 367198555 407091756 476564218 859930618 764937414 16356849 618266021 78878963 742209470 998236513 566001795 427904700 651978481 70694799 33758742 131194252 240410067 293140469 395932131 262210109 100640539 382872302 677484787 504607949 642668356 258651707 140786258 830300381 310249741 210723199 621432212 29427253 579481081 631700163 32588107 219793214 802158800 83767026 762831250 23045510 662965788 333738078 670565509 273557056 978893997 806906681 208743622 930131137 724835862 899948573 747357178 917124356 99548461 878752901 415586634 388681767 493248143 510886225 768793571 552091884 426912025 188377926 304597366 990822969 16424560 312473996 151505080 360280472 820615546 528939054 542073315 732382136 713695459 198942366 167768884 757809898 496515994 289405486 29157227 176632229 573367633 156206743 161280078 867962114 688498944 506103414 833066278 992723776 177107298 663856074 654858559 918744641 744905078 958899832 740719725 350960652 729465599 72760519 816841090 712425289 468678917 152964580 874266841 903840712 54266450 250726495 229250766 766551290 231940086 846561965 588633156 336347766 379139524 446613924 132538653 918772854 458942162 462891777 485589189 918561367 908463101 742165477 393107624 440313629 658925155 207069012 59427000 815999980 460098535 189043893 502474216 439863952 92726192 174428757 203132083 81550838 93527722 686933476 515628437 302634161 863283715 812359414 653576081 705081718 254553519 699314563 830394538 74111392 541013221 356600935 902597737 983857068 13205665 26685923 158556765 747771326 883374624 850357786 43868311 905290267 922055014 201417109 146461738 935134637 738252731 424134591 578952625 793723010 284049961 516754794 666517449 374850637 591323136 272574793 726270866 461408996 129275219 232457844 413269810 732703424 950072697 71600359 78628434 870752640 188684172 536306178 243073695 1873510 59291885 697880330 760410186 66499288 918058430 352335271 277003913 430186720 307639654 389196900 352222228 733234605 288386833 735328563 926118824 431651856 988804142 674773478 168862855 891630336 843640559 218692279 370597110 216748566 421640396 218033345 894451902 185197586 621013248 753435268 632010157 269773652 750258443 525432933 117536274 381295715 7968046 160936235 160115011 242013802 297930994 264048771 935694362 968960950 997986721 199119742 268362612 564671545 652426955 778460430 585535153 623765002 311971523 286465676 23450679 61989347 404222752 249854005 618934255 67935650 335856444 615852968 845675462 183666888 55354040 197848682 955316782 439737597 508929014 462272610 632126106 198155914 67674270 23155293 261807621 26326237 634063898 464880779 506988396 278083337 66332697 100268800 786201679 542475331 865761040 789587508 180945716 236983910 213314740 338843011 174408740 633153648 605561985 697467310 342124845 516855555 149809206 259544409 310847198 77587173 459990103 432368011 536298189 448166272 744022698 452438064 555279381 143823714 737890490 176019610 320653776 616809150 944945239 844529148 413943714 256268266 312434708 299455982 745423406 132182495 830182344 716815596 183282590 94087356 129733902 399616215 986225183 553451076 292962757 622709106 5767778 889454683 581583504 446073574 130196509 293153676 341338966 237051966 265986696 128508294 801219 591529964 479619297 126289818 81394630 103198786 129242344 518888767 917291025 133436410 763852643 229935759 954942108 735531695 329812123 772022983 372458787 607280482 864015070 508671179 453267363 916223221 457335035 271624607 444112609 78023347 673553097 712826095 927113443 828003526 366104480 623060872 808268660 286021312 609028317 820406236 884403876 70854163 457067107 707065475 818988870 917884569 138456341 343349429 350089073 638551308 275661149 91741904 378000640 515509135 702062504 738254552 997178898 864704035 181588200 284393714 624489354 185549107 804008721 590035432 905374096 395247625 7601052 460218280 767409166 574982486 896453638 421154245 742219059 595939758 986171474 855052276 180812788 301532169 298792835 741547153 425652358 345759300 956285987 451323160 293034725 574574494 740570816 459750571 863426385 463580987 918969961 226086035 668626636 279030949 310869813 732239543 82569629 278215237 709416124 845484582 540000207 549561838 860315292 491371924 270554035 775080787 270408437 638842836 770079321 106938508 60618989 963396707 530002459 730802326 647743278 921114589 642115859 552618959 683925091 391581317 117221280 5934206 157074878 10010306 682141925 25421641 606366581 956848028 417397066 99197372 81233728 166815555 573956345 166193353 296042205 214641033 85079650 763148099 939154061 430294115 645997239 306591841 954183572 932228715 506387057 485447746 667115196 679369057 424783817 231031907 892866259 758754469 844623168 618814506 907075880 532379583 49715735 668305247 113445394 332336344 30332632 979776685 659340649 526524222 177086923 532042278 71603467 158619108 29786498 889721788 58396505 616091103 28015950 462415817 827905975 485139690 28927431 796541832 569478415 756404707 281958727 615333273 605903950 96731468 136396399 565467265 751017190 11611083 854344866 930942760 311898443 988206250 818779269 59138905 785280374 321388119 784279686 504731717 7392613 248985829 374602577 2738432 330031513 612087434 754108508 571709699 256503702 643479071 734025820 626459304 858873446 984860579 702119374 927024049 710881047 488842936 138144112 44987330 542925624 953711908 252025540 557454050 627218784 396770130 96315028 234161662 213021607 930323151 85485416 967244134 396373547 313123021 973847058 175508302 739499917 837594787 779724835 38730831 240187249 670328394 660915827 674484707 914407170 459433698 472121757 734635756 775973227 279159595 998013568 341787181 876713055 612702220 46774975 970604239 825924241 912245008 283155778 183307486 571521597 58269412 863254195 477355978 325662622 919380955 533756930 100070631 394725749 159370858 489344226 728236525 641407369 407265708 107684425 390914424 6733601 101170142 880364788 34452873 177979276 423499492 247948768 504128515 836995737 667058883 649223890 781353263 359666975 549080613 671045840 647826488 661864311 113834712 340372134 188826032 344911357 730345039 230714211 724301834 343078802 35233823 932093657 62708765 321228829 991688323 103454752 225873831 439289605 97620185 311326739 652428744 811239864 789220899 860468689 372467075 187092520 127861639 157219646 473755712 535499081 994383568 812728191 124530765 75592085 84369130 277100930 439958872 948175752 537034345 514480244 420212471 70156323 74654723 88111176 142173472 813805421 627743505 377999927 787137201 729581805 477673491 472831802 139013609 632018482 76582185 785688210 634910957 70136139 836873882 283673665 754223172 905171279 691756881 711963534 396775259 75753175 553251163 644526981 479860995 773487743 527815274 635425653 11538926 793088360 655702101 952914800 480180533 379287993 810120086 254535374 163372757 565415193 361300938 132798122 792637485 587959607 536131637 407617635 584699009 926204995 719364155 929189405 649502074 309756274 539174888 523030846 83514276 331837821 684035177 146929393 456525551 928956194 996887697 278439590 176136495 218135458 426888533 280108688 318555292 192918850 519220304 788657701 178366035 700869578 143906368 19904674 518386898 155557129 182022023 306241925 635432576 939137358 942030507 117441297 618208291 654911984 697437398 746771661 703864679 654095304 482996822 154832389 359108958 836499890 448392478 374582856 338891003 404346640 58795332 360240616 254305686 157199430 414206337 81746557 118305131 248165695 376673204 725145442 281135130 831814631 349113183 193794615 644387625 58217134 326109224 163762525 198069373 829862667 528784986 158780541 666972901 619397111 174651233 96324866 550761103 234361454 485385809 300830874 835496849 241252850 420206688 633347000 158484065 92491015 474388840 840513045 235782237 37934008 656567910 929095979 4889157 780786705 105737726 97446585 126753980 10821794 379656948 731647298 491373258 87659779 353519796 80764557 121444956 285972042 367894987 746838566 230040259 834945942 182687851 1757148 137993521 152237704 950414059 8036929 173376831 632648133 531542597 133605677 923295594 882461045 934208663 647255612 976211857 729279431 201287074 739671371 794080633 703428459 541334350 889253119 904095049 354646550 620323364 523866942 79893518 672538882 561685458 874764723 474731064 662972267 677877163 892802638 494886427 758125331 115254564 48908738 51975792 481896638 631390809 922539014 66001617 823872695 916981893 537148117 613407808 760122186 258437773 811043885 489498016 243918664 792078710 692572884 860035643 454950534 908136683 800182990 804075578 619771997 156301752 991005672 102780720 847991852 452254801 658372145 76849296 433820625 559763276 41336955 559207986 719026228 961810402 273554143 995564754 338634685 935213171 93955894 43789457 236487897 27136255 6817696 920208242 383254648 349623213 261519105 110301150 460618386 899420487 386179455 278633761 284497053 964161980 684561158 521184746 426832409 142378142 204811716 256487631 613665029 523541410 322606765 681245895 730681446 707847458 297106424 18878894 156088519 394991774 263132063 993986244 571063988 754300726 447960547 282677038 647744318 529947698 387196871 202182260 606078074 609218939 18703760 691750145 229846530 701945887 357016907 632112295 897501554 416984784 33376583 413884696 287205612 863247462 292474006 468435054 454683029 485504089 686325649 734668196 697048085 290628423 655616593 492853018 840342299 135307124 279046455 655854869 900953559 465898821 169302884 738925628 217664126 942329284 368877377 633502236 24896714 794873119 624408313 26467237 780890231 106707241 733435130 671619500 404585927 708705752 499040376 772780391 788774399 37353925 325385194 964742388 987851752 451384495 675067787 55240146 347694671 622819832 378233306 965637989 129170565 119890214 552602138 624442230 638623967 87171684 242659027 552415921 100727095 293954302 254791759 40375590 699220841 172881384 464509726 450534601 237635031 265745464 954824850 276768242 319323622 480434600 253090628 209796574 173386879 533904149 949098893 575315244 883949711 461743362 696338958 858951264 171136903 517142038 514478633 970871907 813967836 428797337 825090693 752244993 53583752 951135739 901226894 763739498 938369671 566394702 875496434 518416049 509872987 616027079 177449765 950948432 763208585 357701697 307400158 169094818 642643482 484964025 95264920 571204456 429667355 866385619 186470930 337090629 441753373 137701460 961769423 750344514 159122869 617045926 485858455 874750282 742566397 1870423 759443700 940956335 566985233 945829274 411974582 697897891 332471443 585271492 529813104 606413504 598609192 410465744 241768952 637967745 984942841 673104348 487936747 692349639 576002867 362427306 876754982 850345300 451196807 911067168 467579726 402439251 406611627 280102600 93447497 706953166 231547094 268882512 409897667 810147639 326916680 782456587 734363818 374028256 754868672 438532463 822089395 819685762 591245572 649428117 596853203 977788090 800941917 306189501 590121670 739978631 2810392 914377159 742106251 881632206 311099142 821217722 943945957 278963158 117980412 51985217 985509084 491577036 311985748 595544104 216620858 44548417 868936555 213060580 100548879 666466215 505797921 968965129 825745966 43498711 89532764 683026641 686693293 11961997 224695685 9255836 432901737 633348586 512655113 175037802 355460991 850704882 821004249 898223459 453078740 153500684 776624362 126701391 948265359 102189701 335775926 994828830 43634842 200365325 662751162 924393058 554459428 88297272 953348854 921344720 551956769 546747134 437227120 937595587 833168840 742051131 578893233 685276345 345269268 585984560 809909318 770235604 864988996 68070400 365917760 312287065 515149660 925895476 74657460 290873652 107042210 711876919 27002428 662079091 613131553 943476443 42310005 636601543 293631785 857429203 740554623 32014342 469145037 616265783 121850496 811867307 399496291 138322691 237076513 394000980 56638472 617555607 485943823 168966211 625743386 624135224 892803707 885381087 609503932 715709326 769516187 536642352 539910485 838223652 820368679 394826086 368616721 438543596 711775964 592682322 762272606 565951672 161543933 988111338 412001905 585651394 757689293 570532554 39747007 140294693 259294486 453461678 821683332 783453025 411372197 69046777 520661055 152708827 417650891 430547762 317641012 37640538 523106526 420890497 64552169 393433227 902531510 424181558 711967401 103888255 704356400 821368899 443949060 976025384 612121006 145434301 749321037 837590239 231206038 124827999 390063131 68852961 33782479 22339078 789196744 68112077 591081031 671301686 863966197 175404072 717546351 873053075 984714500 89915097 765939133 17415785 725372061 723283373 530946601 195902502 270615593 331722452 324564912 667255258 695836506 859454050 344350677 19745470 457823393 928196303 366476571 21612714 925298615 60962679 612511116 302389916 925351957 733588251 203648309 720539448 660412283 576198751 571394215 535459651 181580909 278899274 657399672 65541159 736132273 411986120 440079552 447042163 777261010 963120427 691849116 47659096 744491424 499225254 439289263 318299693 689513134 708336849 846430620 372192491 550200019 445634088 973545357 305820849 703755178 538591372 390096303 560086337 894650129 833750464 828915892 838171265 871881133 828684269 695586895 479082748 857991013 856851486 910473147 250349663 514530275 852481221 22121525 689284092 821091607 737571380 624834429 501943114 740948403 923426085 409477722 578061410 779634607 30397235 230951187 641625220 638223558 572442463 962191350 16994960 861266168 467338379 560371668 629694862 774054151 325280770 111749251 287977766 759734010 237953518 374409563 686880808 970518684 613366753 856838074 999118598 852584957 773984077 224355200 656354901 481398256 644781068 769241491 548668240 245418124 86784216 352409180 344715349 322032044 327377364 903141961 727444325 427037039 104371969 260240969 282187432 808322744 415075530 994742355 102950631 127959470 526960249 294564319 631581713 879409213 617130687 155002987 820236214 316138132 407320112 839861751 753153423 559841190 919123396 856374665 698024436 912694185 630778712 89216939 565855844 457235097 649108011 389560552 11404289 772539574 805209441 537170514 297103377 169765121 400859268 140720127 712465534 507283907 863852541 586786695 249043031 490162439 44267935 182090888 4714573 675988251 529191709 149386018 133667127 120557843 525647503 243874940 301669518 684671814 934968050 234129213 361012978 618528207 713609892 857995283 807552163 263921933 756752364 623166000 284136968 223023651 964384112 389093831 707679788 833530233 568766652 416794260 174085948 729146169 312690882 715643474 668373258 847408083 606812757 600695618 422352781 244225657 295291053 434089130 768664415 460842916 128060902 805657428 57700925 456413581 453138816 841884683 519317387 29707444 487303904 198220321 149272781 71920221 487006158 235114476 513562671 620734222 388551925 167698756 99400959 582417171 664786535 290917383 723022381 143658234 734691350 214699670 901493457 857556503 122100316 683550293 39227045 240657153 466298996 266126894 102189703 847026195 211824894 531620623 533707513 522535404 918395519 214054503 417516193 264638960 47628255 471343277 228981961 769717956 355857641 118589913 889856480 298133717 55466190 771357161 102580727 524819154 498921634 212885342 456249156 585963054 942344158 429180860 829612194 226928543 369266396 36207630 411675664 435455906 147588446 163779935 342738222 850705652 311791368 694645057 390198723 771900698 638788577 721287242 353198649 937978074 478894806 940237459 309336607 450656448 882940471 473119800 354070182 969871770 262972472 780940762 196120357 487227132 837763954 354757408 727248278 109998525 981130591 198352177 757197078 445417080 98348257 644452155 607004776 765047821 805808315 699163888 29023347 928367133 944064023 684979972 400895168 494989713 145268478 555050416 21457917 176099603 993373411 626474802 544665724 641176467 157621529 641964619 947756724 234397379 98153304 831289535 609461183 285621660 900940348 410847704 925391323 836606167 227071430 478697700 797137642 500566389 331575257 252666803 127545585 729883448 454123710 637353241 613607068 406714151 847890848 186562418 891278777 911957518 21174033 425013529 252211128 20332283 137166724 523615471 780904498 304712131 344189904 708099291 168258399 944196475 193715123 455485508 971249310 85751551 824716877 130540697 878053617 868751214 629327521 89381321 595627390 605557419 144097303 615071947 389744143 975769566 548143357 345033240 800121747 123442673 198718209 566883372 107392667 288676372 357718457 318243336 914293214 481565242 36231963 559155123 309470901 803270554 666375685 658081972 993908127 773618478 534675638 339898010 824769214 182688311 910369107 63369589 381140057 909934263 535401571 93268570 300646232 941071861 147492691 802506210 428144587 651741437 596605172 284415147 209383268 622543133 59567096 138467286 264177655 685196906 231386488 843546503 98146817 433880121 423578993 185482601 646715167 535383974 350646594 898662695 506102930 876040208 29135407 386234612 473626562 684531611 922373089 113632260 5984952 7391149 554179300 926716689 323459746 266508145 107223336 250233559 302252626 473728599 925893249 162757783 19105984 982634642 308326183 841787544 36569988 979498392 273809975 400692897 321579868 187868326 466275375 359003777 286966956 362766650 417528182 868458120 935964665 360628631 223480530 125949451 165265517 181214020 566405103 538038755 545506391 978856845 146905567 541494510 107145640 115415041 108853141 556334221 323141750 949572850 492655209 160966949 434782076 410072568 274672279 430748830 863007896 11028590 771967423 832663271 201011533 910402035 544414055 881721456 319600959 750378219 584884084 205064878 427656377 3826428 843505845 857429146 168336170 78348689 578623832 936479026 822279587 312231514 739538291 331810295 75690331 250666442 432601980 792174958 985074731 440423320 594234577 481177503 274603795 518464319 261322802 43931289 717722803 510320253 874060354 25371884 664581587 584789976 234660361 764386349 948488667 393644820 308277108 433282933 494337883 341429694 724174804 898412515 225545349 685690277 978161755 814837013 270045614 589838683 675564194 164917683 955655121 654120632 917122342 333958629 687402251 70029655 782246342 130449367 185933600 146014488 135220295 923937340 339914741 485260444 537097424 541143240 663509012 188442060 559844462 429533877 568067371 608644691 211559313 732859711 514661005 984726047 624052877 678592040 33956783 107693028 281459227 634191413 66130604 86245785 129007573 701768110 420083906 802626296 762450621 941444834 765727443 858294274 281075127 947819681 79752677 790498169 113267210 905851072 661661090 366998885 868936674 682671257 499045081 312143248 472548561 795714952 689677307 922069002 642186314 371765103 356533150 254380453 26009125 990151474 850499326 123096185 600070942 826861884 799069815 625767522 521880918 906317817 126246412 818633085 266294480 806839386 967472100 534079151 462660597 366708308 444275399 703415326 177677841 120001377 16256165 323760053 395131347 730431229 373549327 102502309 6385617 771601706 779616700 149353694 273794306 951211757 328664838 890015130 722761026 974518478 477553258 465414099 17800145 419353948 687625484 444073416 213073876 585478055 562853424 731145340 525457619 64955332 326470594 431966263 874321209 985989453 340212431 642808067 870788312 506685406 363966986 121063728 91172194 742049689 280455240 272859088 615704817 347113891 188938500 704879932 915352192 332028069 381236444 412294029 826095215 684210507 25339410 570609443 463580419 206261960 90131211 285163810 904641251 409432401 702368467 146672112 556819868 941452957 888701848 357750713 312259103 202352748 588606763 766688491 431503166 1936125 551503234 755781818 208411698 913019285 913921337 703040413 161210136 522604287 187649548 651189199 917994351 491506183 815663454 133925839 390151835 445422590 96362165 195678432 776574565 130240825 221436987 506824586 433646458 724069778 142825279 745566743 125501415 232585445 363501234 538007831 903118755 62434196 238933419 342004188 180115718 522286340 298643939 229048575 870138186 702937118 40184890 615280345 216245009 824692175 109859120 141203979 398034142 685222280 518352236 14333430 619583386 645447102 723473977 275756356 417595153 557601899 342201860 27327069 862581875 650925451 166915295 579138035 972179667 506811808 323360001 611973495 596104619 905247279 881959748 711375265 978957654 74092097 634538918 803348204 340198805 917546211 845468616 963502615 336059403 931121062 436540786 763682981 938639041 108718879 100400909 562074462 426566307 117914984 497736231 268108492 533347840 273829022 857932787 60798911 201326862 746522977 591559110 310823881 515307619 888010583 873244059 525963715 498304893 888065960 466328720 751236678 74004796 829298563 990339431 622113331 903423586 848525464 802658566 246484268 299452442 915228061 490062583 493553688 766310510 567400650 700859369 532091811 649245392 257164892 365979693 238732475 344437906 461243669 877993018 966946580 813641069 610175162 585293609 190014373 702083582 733627540 713563961 13860137 195160132 647969264 184079948 259304095 6137380 509088927 426820713 260980683 68219877 455825783 464620600 97125299 881948853 19933391 681041289 708047650 199353634 770003207 343577037 276519208 777371553 775572734 132490395 790464407 682260746 453602458 765065773 424102280 735132953 798057796 478238176 844711893 983373551 435776617 876058808 566886300 863698832 548583930 526821849 749907650 79953507 82718957 743491343 449113197 396041653 876285369 505515335 909693833 683658550 616302814 41758484 19573573 137469562 167879003 864853291 580744083 765456761 761193270 811444967 173005227 236846351 607357944 594372805 29634696 319982461 576192302 417596137 621834601 294747878 752915177 209647512 480068178 769597907 242078271 986737084 284356233 764592560 64025032 566438243 889609497 424724812 4216353 776928832 226519378 564775261 588256364 193842729 45480263 613716730 524919502 162334103 557860942 874411551 794458352 50096681 316551044 759637548 784739967 735670561 788184135 940343398 855634349 825837029 607429306 364017781 501473197 937651327 946993220 620628708 461803834 800640030 141612561 876354981 217485585 671601555 93407119 390356106 417078898 652143061 868495091 686940621 893986723 135494269 665292722 446403721 953018477 743856715 37732104 366384958 116781213 598954399 298353268 608363601 924502148 945413376 585387578 852827273 787033976 517142425 895031263 479025556 815667793 592431031 872976049 779492992 189814252 16703308 166021181 139794498 431706540 468556399 18278103 857211954 439862772 312623578 65400341 55668365 830764206 454255467 720903508 770287858 672802759 156840611 246038066 271724774 183103920 478149930 796142866 502458448 519959519 365840201 98853787 731780093 887958860 282293870 142956857 160853021 640555764 676673964 853553051 630069444 992223834 349753400 945946931 477402730 176934401 643531757 761172921 43589227 804854771 718891465 505418921 433155976 291653181 185896046 16285632 808671333 633633136 289142946 598162818 645615113 360148258 338000847 323743159 81969249 892764779 845519491 84790250 674717372 479761001 52249841 835326953 851924048 366377660 127343983 639490120 53269684 418976778 840763126 806514910 2684004 838111356 784614822 574115653 544879937 689996351 178152767 908993374 229684494 962860037 598982568 527909323 629507572 571395969 114409835 647386740 912937214 270906351 175840823 508510979 326179998 984536201 475019613 370503015 913991462 455542547 208509524 375511125 502472528 865200208 259600182 565689282 615356087 25180298 693350208 264864106 189125724 170611214 478488406 814241613 914316066 534310317 699360380 857403436 521840721 391112509 835485790 355547664 159432727 320319510 963519945 248590020 891891202 877491094 146106672 574641750 329202567 301033885 448131880 194080666 512120959 220498194 16413932 650411687 61492644 114595420 654468313 116458840 211049241 468384233 952307955 385057227 427412703 855548586 287850335 850178790 723411297 324723349 625311463 302296269 410448873 545026850 959399801 601949549 824676648 359378895 29662376 283190517 713652658 158380188 720548905 370576471 757122687 877453968 794239576 799973324 128082796 313757234 37217969 840081741 826194872 166654480 377221207 792580378 65092743 659228988 944901264 769582135 364065635 680192457 877936966 989449962 910521526 946250579 282638728 695181631 544120912 241771380 596616199 984259972 322787303 489016912 156559769 315664077 157695378 611016458 921343930 658935153 662004814 676315212 558090502 25923979 613852281 288908996 988094912 395371898 672476762 960932257 236915279 674953313 370551447 189023514 43239355 666214056 677632188 531671271 840530484 792402041 745226683 780247750 420189068 862598723 376354919 485294327 244243896 921494331 663548408 865504449 856845650 411104214 353044618 802593003 668254234 420160593 811405725 250835523 551168368 933265193 568984726 220050459 349008604 124414371 181543741 923734726 932807815 129604677 74859070 151286304 745311679 673013083 434701224 377422340 786469751 615765363 963987824 542145747 576066756 882293729 360145391 489952755 763701089 597898044 342451296 177262670 730374700 10005471 92557667 40446159 689453479 506703977 675209597 642883305 173026936 400696893 487390614 399721743 499778025 168764931 622768505 81096509 65100392 868761125 335131735 449272174 52200456 128707923 479227716 751350307 365789439 170723072 994069945 99544290 369125926 882482146 191850000 723039413 865822588 981617781 970750988 987248295 624225443 195722617 679842126 393230923 775500129 429951600 798408672 553603637 645780001 45432353 713391 994531966 504038512 402744088 95115785 420119364 329781120 85965859 681762339 33044775 954834088 502185686 598426517 415953870 858774497 37459464 980809691 200114272 923005003 474925652 728642006 886016012 772795558 874477721 950523977 735202945 500720602 641812091 939369566 53574774 790158191 347701471 10474014 316561443 274353685 430509171 703980796 838736838 754057758 234677796 260724811 165693984 177944063 402626981 473460675 53908725 166808787 984393199 320945152 244342160 272740055 372207547 366268163 254973244 795513327 16122890 600737455 775000012 872864288 347977886 434913613 843584532 127654932 326773374 892105737 599158381 107620249 258964598 387365234 957240117 424636450 443000212 801414142 108015949 382662468 247714220 587788931 876595353 369015098 26755541 468547775 996251780 863066466 251479786 969206226 72094329 349307582 450100747 706170047 46926955 555351156 868625689 297497326 143658830 161479247 424118589 251428525 425562011 223843643 557829985 605847466 853218256 385235916 917926069 94297467 53053166 312005304 289965868 137522198 326965497 213613400 674317308 733689945 529717116 268915244 416705570 683853443 886556674 119625556 489098460 266162873 876741278 131842839 794388013 577613186 273984100 51987552 874574172 202030668 311525869 810026300 918774645 101776357 998081495 12218205 882257862 496732930 969749827 360161434 127578723 933319867 943430230 934983533 395234980 347596557 140810936 976496499 960255394 758986071 655076376 743299056 714959549 145577181 187318437 15895112 828341272 427122504 555193750 635133063 727925019 252975396 374244772 679221722 471795441 37099105 279157131 128621332 789413640 381170899 252982925 726032170 682736531 319870642 526359790 958318519 146979339 402938139 886436473 378744185 222763434 121519244 809059065 610906322 426832878 785577324 775521985 682691144 433948956 924860545 117389093 214350597 856041147 345363320 718096639 478233943 13820437 580418400 923875627 108266801 809986745 943093551 720393994 151299241 265509628 552402492 118070019 838993016 187168371 19182275 233538302 49158781 271678586 428609636 395559655 485014074 691306672 156041381 665626929 572668757 35281785 270130539 605493584 435288089 787058299 644522885 23735358 891417074 815500065 829687073 845453559 834023925 545489179 263251541 666460412 292110165 175236828 385932183 854772948 387826159 554787867 579360325 441965703 478436031 500319826 51974431 839809057 796070505 305176898 340701896 328950325 808634289 866537325 786671688 213332055 438048771 784817819 736860045 514110369 739301868 94486102 174206949 868072239 261690782 725525613 745321093 24133283 930476400 501090165 747361541 401817761 758686812 301633859 465771490 523713876 56354944 1873267 947112187 104868584 517957021 437022181 790549013 582907405 310004123 376230202 262883671 604118139 196215043 769525595 367821774 754173800 47715203 767995891 257993706 937880595 464736878 406917360 209773055 804873277 810251066 229038342 284944070 470003883 19973120 908143147 564603353 802643878 809912831 572487708 850629690 400817018 151725592 998531287 638104781 286097658 508412243 647064351 465895129 254563834 338859354 271549692 838196875 760617940 794199801 770323000 396002674 722087908 287056036 955299554 180280580 980384268 600874225 840835023 533912344 881426737 662827289 114427156 994104426 821003195 519893372 787291789 715296539 333860889 922343962 116752986 866473262 851396411 113644826 15256413 989763340 694435094 460060999 662109629 696890369 491552036 175078541 670721381 982823100 975735009 167169665 339761285 587104723 276362319 510685911 226050064 937768509 485312115 431431145 120969277 552852438 755427798 188135223 11021063 707920862 279884036 367430625 995323053 972809082 506874640 608708399 455143986 701759026 416495118 606166794 193552350 746740850 987872152 354886784 775782843 723896841 925653834 647261763 578735128 59527340 995483462 577271083 402181130 888269428 204279985 141251248 746258406 303321692 919422516 565671792 800634825 262958276 44545660 267652527 76683792 588103153 644084410 629799890 409123296 909634186 31706915 194824419 7376799 294090780 331749233 748499728 77552505 738701208 681540448 837024812 750214108 844369872 655384370 495905837 771360252 565341693 444597292 370135468 60765264 279854652 207982870 28558952 690884883 342216204 400748735 197802435 623406788 800494801 688495223 547853123 166232230 532521557 678113940 127441683 291114305 272714562 712683757 236982399 375488223 882964904 981159266 146865788 567802384 447620477 147287634 788779037 389729830 999661337 203312931 556462367 124853689 907423158 819727549 176811102 505935141 781923830 734562319 490335325 984966407 534317148 997043849 87123907 613141188 534549969 930783393 907671000 676836610 798900257 546281038 133042444 449634349 231171196 937360 608034161 410514163 353501685 33826022 344496444 905081032 765838342 532737494 833955656 683628131 364924682 438185320 370072466 181081663 3172034 537500843 766863806 219732763 105111761 734595887 262574993 277098619 803789120 711749514 879510901 927099685 476753147 16648660 843096824 93709220 318939729 60498474 664573773 293826760 870067576 881511726 196818889 145297955 294774534 187804805 396181095 189268110 58170489 157897560 901424709 708608674 194177201 412803796 326822949 376808256 221747312 157460138 978879213 506569226 322530017 629604239 356334631 783300071 601070606 547997629 961998466 846581123 495368553 538698608 734191183 769318348 554810436 590193003 168720388 651955830 932611672 691030385 372031164 400359544 694239810 265296587 368252086 178829 604630529 361619656 459313618 902000052 662557562 857120056 906933271 964915121 35685620 58765553 2709552 132480393 54086557 973125707 545506793 981053962 945763843 758648227 125849783 231358529 425134235 385367003 917473838 223576065 173255229 973847768 17884296 755548771 603218597 261211651 190724389 711565888 523991796 504862409 845943045 990452921 707107374 305576731 7545680 231643568 865302970 220252143 618750414 760169548 857540581 485880253 539764592 595700601 788797535 68553986 193585349 301239398 596969148 996387008 197263493 712559365 322320116 562690300 124278282 211488910 113546211 610114879 258047442 196042236 800896970 785486102 413782015 127301774 972617932 424792723 769195223 414198856 315628914 749963977 627380036 326774895 655457064 807247955 299027796 883552785 183590077 520645581 20891322 328798331 637456615 719571546 179656011 946254784 318082749 99204125 189374850 271818553 388373563 623428288 256532733 524043776 251099329 188391408 847278334 266460531 390478228 999748574 660922604 80328631 486115932 149739455 659231439 391288883 940501924 930216013 14523351 393259537 428374366 268692037 54508757 782574272 132767580 106512103 687593151 872199796 67320792 647453305 443300145 796488356 995842029 449510084 771102439 241625228 511627291 688846741 131183685 934095785 732639943 594687294 649993167 965391935 656905912 900381458 863051953 697711574 996535196 635056108 228279095 273676217 1301121 715739817 517945174 279606646 645785180 42245289 673137442 613869408 610940549 823649362 992989526 829163280 905728825 900609421 68613583 269001696 703909911 717654087 98618385 323949935 962930340 836009714 135650240 663985184 726964423 559001345 112172328 897764762 830619469 423711599 51367351 849572169 884161126 691977017 565290109 336836316 953691686 303399391 209218227 567095493 389020421 207910375 481651761 66392764 984410719 98177370 124047862 875024444 88483573 953801797 207207075 205882629 269028715 472236858 345654528 881995672 250300104 290529228 4880502 437793214 969729273 605434134 966676884 445610242 959029069 813085749 435030667 316551474 980663034 890663625 901099954 530243810 596851607 339310457 253195778 250846696 806502304 985272428 73604506 166276065 546742006 244884944 3677756 600584363 248973148 183575126 600268750 843804393 167559931 4840884 125117659 556864131 774205150 195906850 834148624 458598179 646535031 916922334 555046335 805380792 986635032 507987880 757004895 905187319 285175419 18565958 231346953 826379989 920242491 77312769 486149373 239909134 327527513 529919270 624612123 293115553 151625912 461390471 74560619 414178386 703049632 180222711 112760981 718413863 792765247 619041746 222611050 830148588 912024867 672535154 904026201 522081711 537655489 964960955 32241402 607831108 765932018 501648784 689071495 389127106 383747440 878078299 881697886 179210243 607827806 299988105 450570625 312687912 735074237 616337420 47324437 455765523 11975928 768796119 635377638 68120812 231727705 869437798 634668002 689282973 704380561 351595059 443063450 716115542 301773364 120302658 837998020 129886729 222598202 647591574 569390523 738456302 520296576 226422713 412310525 985899265 968500805 840124472 272092588 222032511 390491309 949787941 41817102 770498669 51240770 400532 98150157 965587217 465790574 200002590 588755896 335192183 682276353 473564513 637359808 99536621 248968113 854594685 825184508 413245831 96354197 728261784 637756389 419061404 580227754 22305884 335386651 419925063 541893454 611011188 928758238 940969191 941791176 256378898 606755733 646616479 877489342 383533932 284511819 807975638 625364924 849356858 499356205 219996857 702707124 460523578 116509965 490826676 261144441 139414957 439512802 627331325 75741763 710846935 993280070 150349065 690268206 682578818 525234934 878425109 11223738 765361019 980770390 696505502 589001548 334710036 915939819 651830761 652584364 567981729 512288734 610511484 104342150 689673211 953984896 211412131 57345001 172378880 711712704 787454188 77764554 68814352 309751735 622861483 287898754 306243730 201525533 614677111 881193292 43872621 931304144 729052331 948612808 199385487 287145300 660511718 457253243 530561642 748699982 568705419 281810509 171913330 259272200 490850370 351397129 88760736 53178353 124772469 570584288 158536690 441767706 239426260 155621094 254163432 572716985 159936721 973667988 128026377 966024362 371235109 86865476 791269980 614298089 314576969 539081657 404812527 918034713 721456894 161719956 587748948 266376704 368312006 228935391 800279327 159073544 24522344 122571143 888135017 436817344 547011184 102245594 366068560 599994713 805687212 214948109 520878965 220855594 47254448 578796728 145763196 775689517 544247635 651867479 217476239 949222015 96687408 39706571 855105500 637400548 210955814 654587607 645707026 46108736 635508184 310182309 29182696 561306399 43848494 108656190 554932119 455675182 982720722 529016341 957218139 354265791 979947444 238392957 407824629 78928969 668175751 828566830 482740268 921005286 422305601 46118084 696680007 142359252 453609375 177016128 842417812 145568245 485091743 611631237 755594981 932627022 228044036 904293596 796683790 2897035 619471061 980795249 614345832 827459194 983643614 372797139 797914705 484730251 675258157 262386552 554007210 525511511 411894934 159150646 575817047 857017878 55572272 431251147 86998467 338801447 636506070 87008343 687842649 86445964 477119399 29406173 8041996 462526571 391810183 690151110 176557264 373264270 57833884 830465885 128141342 696273380 898843089 168106835 54740596 434582526 769935958 446911549 563740883 784222867 299541278 707888145 732409664 324079356 91336031 791322029 821386051 29465016 391128086 423605584 775425130 5654761 858178176 734454559 704576199 145707734 213848738 503126433 848043886 135851623 543443395 603438660 745646841 901189036 215695597 773754326 498437636 606089303 618223471 535753996 147196848 766349885 658482525 243580158 570250788 725901272 800863758 308773289 889470215 653039816 403225757 571044460 201097224 683460173 789446250 972965003 569723735 524771791 943696790 352605615 896720937 892828503 876645770 499090532 653203767 524719635 954222960 181054106 136138559 712349909 405800632 201656869 470948226 356053653 34975125 427631933 559309892 111099627 528989054 395106047 627467600 889413782 665901997 44285417 6141041 190812151 349201315 939561058 877248506 491726230 487067554 477790512 727458111 181493916 495208242 76257280 564287258 621164888 432326045 50556385 560062567 524059067 654420082 252274633 454288008 208689627 243269125 669031183 177129953 874835571 807443950 42744815 816624221 190825314 345634182 827044874 762858983 779072552 953856109 920744163 48215794 256383084 879949575 845197922 435640562 719909496 808056058 121358165 914215649 695176635 346454961 795647978 633973691 164027718 908537052 533628983 964005634 716059216 913382126 970288307 585427770 211296946 418482590 153688761 501751406 689323372 403924070 514895116 806530730 780286750 240273671 684483150 421393534 289150096 864247299 745574791 375449473 407273258 265674530 764792485 476356812 315623804 350948334 933388022 167588731 911185336 600302134 428018095 210740016 68952115 964445326 787552360 774886544 40397288 788117198 102878110 510275523 874650356 133088399 329709360 861753592 477329179 642571185 523622115 156827359 324693058 446233304 810535646 315951917 699713779 144581610 718459438 50368796 348899036 264345746 833358659 682869736 484556624 684357825 161512562 698496851 963581892 492633895 481548913 162809377 479839315 170865086 182562525 170738845 200709691 99102272 897885367 883916051 288598110 687513260 856084195 605833299 402636738 841584069 688424616 579734069 406693905 257372563 617212979 88950287 952103962 553210848 248988947 778401600 336276046 554664635 56605374 832503209 127533380 605757689 918880011 962082863 546755637 71604399 323829430 51501371 778511744 706009529 629666784 126348601 268765991 8494647 591866508 580336412 388859217 150436618 152837411 683484377 125550790 982451803 347378929 910625767 71816054 484216853 641277094 435911109 771645682 139071078 80448213 831686260 237699825 659498562 50110584 793893625 115152845 115771872 341521258 535523805 78157571 739244859 371724523 920926125 103060919 515291282 29717536 751483257 129784621 720908520 58387601 26778457 608252241 334434948 531927722 792913635 538196272 226524019 829112378 853455799 641671037 169852929 561793782 647445492 990975757 922676036 238695671 917492927 892937563 891828113 896504120 917301443 671492869 940588292 356830745 230599340 3019341 781957117 923139551 125075883 942932376 829292446 92502833 162379765 326097907 258102862 754437532 619277636 707473801 834540088 69863441 338864980 92836398 454252493 309584738 821904487 345781207 649565758 238588104 131855298 377854240 756065283 145512544 218387502 667744197 335466838 747367337 575840376 656465705 517567672 396647943 780340721 78846674 759153004 797468484 495568622 697276650 204385271 549848586 915942729 506345664 56836775 973035113 371618526 475661125 630398472 989739607 490148879 880190352 918121840 846752812 836118081 391307098 304789876 717593890 409969245 533613443 169153649 403624411 125275471 172085899 469623556 533924570 749402762 843756825 736705682 42319624 39823491 739552376 238420417 532910129 841128242 854809365 651535101 801396101 366126740 973351682 427301108 494407191 219783467 651122807 148512026 411963233 980948092 32791627 194193446 999076798 782174608 553014911 902951059 262502639 478412660 775109812 93357856 921669271 911822777 63013039 84341585 384153791 759424244 129383644 891811307 378390611 100740415 815116488 136476028 360534946 205433014 15939494 30288592 337447138 27345915 653394635 986529149 938051241 964175027 549354035 772822616 261265013 972603399 821013753 750868478 91636006 531216164 942298082 400912717 948811135 158494651 13333459 696232935 935912616 501990017 479808087 840150710 985675950 102411696 250826778 974444642 567841538 426609541 103865200 141551069 944737526 293179072 539710671 696484056 151005763 977160487 261402960 916512843 473581958 995477507 674943282 100933873 812979902 334149281 436893783 356148681 710717392 292207826 406265542 951117462 951865603 890346859 248312615 394920032 533407621 146578630 928447306 668016113 44083172 836419392 176927392 766186585 535036053 53230009 158662336 930137963 642892912 514466839 234224100 505090110 617158961 374726083 682318185 6682540 820642297 361788969 83251795 212833494 392757708 155393341 86336966 44186014 265744401 424390641 380481422 636268843 223471381 860425408 583539352 155394153 582350984 592158247 183569783 211873926 288276990 467705638 879717600 614013814 184213871 422246339 855484974 788493425 473878967 68581767 108103134 538559600 596426519 795997183 773170708 269808819 274548146 456258364 602945301 34547005 771672593 409106003 697840587 974822742 842104224 519122910 916916292 924838920 708003630 730838138 593547827 649860259 283671921 554569543 666926446 968994106 557794688 111436395 593227886 472993060 673617239 62439311 866474706 84995451 935777878 211626080 969655772 904554912 393419714 381025551 244146418 166569909 121115971 241436370 321853982 210034977 147157348 354130017 955098767 15503120 153638935 140068985 943115030 454790385 277523246 801915485 898329258 492261110 831361251 475987536 60261604 551605399 318478929 98519580 963989124 119898895 219538424 33533326 407739370 723359710 435070525 785831159 144251805 192735045 474678759 102081452 55742664 901581005 135742116 615616647 701837240 86670784 574805890 708809317 397397599 446626222 24276854 886401190 309501140 206471914 64899544 821635504 153599953 190860043 160200933 843599724 971369780 536871276 590185532 497672648 339427966 669311403 105079650 203966771 311591767 454236717 504565310 137813283 309543432 37226649 925911453 814487698 153891839 604487769 288311215 356993661 946386511 639035164 892542088 141903972 984410669 267784535 495245984 764547277 680168308 986343103 590153043 368899010 699883810 888523472 991884130 383494478 634043865 217656649 260299633 851883011 301946463 175213230 730285703 419621239 126089758 649481925 248476817 415410882 442454437 464983833 583891166 816000769 436123429 406881659 399152292 481924567 631589108 734171259 147931514 919352807 264539661 154975731 835434460 858035547 605345935 725827965 138236331 699651168 902048826 973692664 325559466 446905255 40213749 127259399 206568194 213012710 411581770 229172113 774906302 204482901 428318952 981352002 32870736 104497714 9952032 885421321 929738763 348217149 666873705 828769432 950975654 457634620 339517405 669434088 754830015 551204472 574455225 824766386 567396694 520951615 442630113 163711734 179797838 838435936 635164505 314140024 904253935 412500914 26957261 771738942 893564775 510433421 673978378 52603411 464197956 512878159 505467523 346281480 354750715 383415000 384135629 527706606 801985125 216569102 269891875 725813212 199712828 108459354 856975074 628729263 223857315 744862762 515760910 787563909 453768091 315569773 575911884 96075841 32445839 566646298 606889958 855174155 933057993 954624169 173475146 49924301 763002618 699786136 829490571 362559158 873546166 719816935 92250206 359158971 397524725 486993308 267707935 123306257 674433172 744303680 682744906 439012277 648243154 473209697 714914818 474477796 69370835 338331150 199865997 744295843 930391073 57359966 712918997 646537784 17419558 285401065 74719977 330006190 271759026 581038157 616845434 965149526 105867387 956637098 932111710 941468481 24830616 67819303 561210641 631833286 123236870 730171243 405361711 61186050 341570339 573744932 950184187 620560211 278542902 860352388 841620444 131156957 929856485 649489598 902225370 565926405 175863228 463730830 654601509 353105400 534617773 590953134 143435151 682201637 955513739 24550242 807508237 730367935 786183566 428015085 894022201 946592060 114311378 64725273 22788307 222776024 617278679 261299636 404903995 174707987 712690434 344534285 274680825 98801967 365121819 235956603 554161718 822054835 106972622 67905750 655340608 550086378 192986922 252206332 425830154 30197093 336940836 912276046 212680617 164221045 585554453 421749808 340374488 275338930 893051704 761205644 550612085 992448631 796164909 784995152 199702018 106338915 560776825 835946219 20638501 194468313 761954820 747699412 115885352 35554177 293591449 813346563 60148857 104843717 398745193 606484342 500107051 509103957 65159560 995416750 467821428 350376355 713334895 144863279 294185517 98894696 171104120 997702403 633650517 284169501 290117734 464648760 403349646 301263747 359939802 628292445 750228894 908984859 533055199 257042697 542923504 331349423 642258271 488495956 30061585 933430983 706810539 29598300 669674035 78392373 820950263 794673858 387233965 640054666 592242395 10368554 872720248 12722590 677682131 308986815 524207540 445714700 44703936 901642412 211431457 629008563 501685350 356394148 858852775 913143350 490616812 564053595 759939534 20703357 223295326 88656906 468982086 744261682 397356078 826945007 161036385 226616389 440283055 639435979 59576724 970027625 842912665 710362722 833364474 591988116 920877704 76941310 533391824 923116163 794353789 166577901 168697594 508455475 249688411 716882686 41478525 680034409 47353195 20006664 111842307 583633964 309764569 912173412 110876762 863595077 472932660 363169390 105274357 223258566 321229810 289190151 35160681 602311296 39461609 374995222 604877810 264769419 112891351 898359810 113927147 803983810 29491676 764886330 687002457 61643332 650027003 331104429 327936865 466234613 778767773 547906386 473232846 76460282 787325197 29019042 434013580 785636673 687223804 188814361 208871727 772221175 642588159 289204664 437312365 207028751 709687564 61048454 184585632 739938242 706285057 159730698 681753157 236691722 206532381 924518355 467108223 968350501 752952965 91899888 444815252 470737432 925171904 886561656 306636655 538460970 984700732 337194756 344117021 17605988 104989383 604149552 66312272 909957656 855146518 531069214 570280671 340275031 16205377 875642098 871652164 912002681 185419589 69399639 84800284 979725465 665303681 316294392 471878059 528898327 815080761 614936840 448218709 49349140 737934614 925657531 544766758 610921721 236292260 861992394 483608907 905222384 192579027 946108403 144570263 127775081 346524791 692730743 593421055 557724823 471338184 838727835 356192030 948831729 365598691 388120871 833149618 344525489 384675399 5957354 858180125 980632664 14689368 945846836 382137829 964617000 202040031 195088986 659300148 7058600 124217224 331530805 643896920 441621540 742752098 291315875 426825540 575477035 386806627 495647493 870286350 403485199 543823586 507856320 940049263 225117800 891045403 510928060 988417350 635761554 98545839 796089832 691264789 410365226 724707361 667770291 106141826 300119956 371792985 620642197 479876056 686974072 205728805 675470468 490706051 299823937 408395187 154597247 631050136 343953309 617410841 58346503 323742794 851809280 167610062 284763297 9748086 287471648 464137261 412818773 324005656 83631994 502206457 282720818 849555156 419162060 217470676 956799944 672954990 459731353 598958022 926849964 70333778 147092136 420060861 567410935 705500685 720598149 94647047 335723719 4085457 118671103 518874585 369598141 193619957 202558120 319056076 891012478 921634419 765290329 952011866 36136755 429620329 734873771 88424037 755545096 219885976 146870398 768382641 575934128 287198184 263285110 93523301 513796319 629670370 930751865 215368590 691902927 990720308 13740594 862011292 253044924 60254513 572224913 748475364 836018536 762109263 427398217 101485340 864994968 556786087 157489233 2653921 260357268 331295096 789101924 39256116 901704107 53029796 465970561 239548409 839522989 497070897 94075243 230786423 549941615 772318665 512715049 816374491 647203147 631811130 143440007 86778804 231045021 475474167 191671700 222049656 60755527 322028182 909495074 696300030 835995693 179928144 373974858 265092610 834214842 290397829 645587941 266103205 780433242 318335797 520722195 604044522 941971966 658674311 816159160 998526522 569022875 773780294 423795194 160895713 218311594 72814430 672761285 586805135 952973226 545963108 423427911 593826519 466406298 67024908 381151604 573178291 611746431 508962480 384684163 515589118 646481124 724647376 339634286 841750776 700686677 729024652 866789238 531059654 424137955 7457324 125827230 328190960 411629475 972027033 620745771 687515618 633439535 502499041 624395306 259781995 874042147 542127542 828710634 686553152 968262049 49298416 917798782 490895482 638386638 144235783 278689340 243597588 523412562 291542937 383257408 981675630 167164892 521955818 235444458 67438797 179952028 357873759 419198043 492359384 478315463 451819010 936601597 697239580 342628375 829470978 260336632 99941770 743967304 117561135 384202941 751676404 347447452 80347266 604767615 627687571 962374232 763711379 52436149 467922308 53311557 969668129 442302618 279030342 67969840 728181646 137486765 164078141 373551210 703891808 568816433 891184947 116504648 118000066 975111598 740757970 144056484 452096 697374062 16817195 99999578 571933455 917399297 940138545 388457676 328332290 712655290 546808383 415061087 316015766 898425903 431751566 223686908 511515559 563091644 657329856 178934672 442614201 782326785 872975960 430838156 809578352 545989472 29248831 82091877 152632344 405311872 786057025 563136789 123626526 962153677 505145230 39242904 901757844 721820149 606860601 78453872 44094129 993814636 511900092 255535650 592537167 763876585 53938547 422671543 155395691 968535527 850695196 87943996 604679849 572831269 828438365 116900162 584550094 207928614 286938430 368045918 29545796 762567602 339334315 792929194 186440601 741349459 601319411 277520451 156670720 48709593 416661836 764382153 473952462 206914519 518827852 234075106 868195070 808729891 970835825 955059638 648614062 863285338 595155099 979167860 847376544 728822361 993394573 362762700 548915642 823682245 313392495 189667956 756339590 131504260 258896462 964165284 915614387 827209794 795540379 60891289 405846418 670416622 928647336 576440085 254604953 159132218 143745327 505854429 509690084 290912030 619687370 823184954 192588975 718238293 690405499 931296121 578920925 782541022 331015974 161432939 839331444 653676156 266690578 883990757 698518303 922948663 340366957 370083905 629621674 251567321 165124805 419448796 314815882 497735026 942867855 651473046 96349267 415720917 606561699 824559701 416822335 197297432 157833406 14268034 963459758 703280664 310109182 208241290 740808352 491088371 236482154 781505118 363913533 218336396 737986920 674497779 767266382 97086730 705455429 836490947 827835073 347546201 571079089 464801867 340571432 644347303 583644736 576022667 838712890 656751336 163752682 365099913 809104209 554985299 325563019 14947022 990927083 891959779 428531556 375997415 950331178 437330392 497542040 336604389 292786772 938500915 875095472 730809566 952516947 109729597 107261208 872167018 767620661 783536896 75831455 488104998 279765677 838069196 476904699 953511220 743191696 346896308 161283395 893119417 189229658 153260559 983873395 719304542 143153575 555027959 397187819 753630160 953127354 127346381 137851632 825148225 903853561 884904115 722714410 4199140 126887022 791312 559782948 562584436 545507912 59069712 991568848 246995374 138103896 615454754 373731328 349240018 268088213 682726008 643439854 252072230 372820888 468018570 124052917 489031283 302077728 94248083 759836885 61324422 435467408 777228050 436281011 419886000 447257196 566825291 766620694 195393863 867688416 4917444 402481836 277110819 207866681 664431816 125631363 570091809 752970857 717977831 61352336 81744804 897845127 21752180 604315691 753273871 632385869 844386822 685344657 550465100 487513496 662537207 154840929 784896072 747669484 844694248 284871456 360929908 736853486 178116923 456776373 626242118 301533159 111786648 504662765 916439222 496439624 741346921 454935032 312813249 929170720 677120605 988197354 516988394 326442664 994529512 188084539 882627764 58183608 306670530 118312776 369303849 982756175 365625956 580894927 214323030 350622734 634514574 649840247 981959628 639872701 650075332 683739462 688376865 176122566 154588364 275810601 830405997 45497525 342627377 787456879 61912782 820813502 140646083 779882830 685872100 531991351 614631701 964587613 620768085 145385753 730430206 653241624 519468362 658133123 528488985 738071392 788675056 293943095 587877444 222998776 238376953 492421915 672410661 915805705 178287384 10364090 956359072 514132894 264872072 302102977 138042978 114576937 687255942 941412738 426054234 947735549 828206546 466598260 820400186 734603729 215176243 130841008 198060026 138887491 341351152 812186486 566773078 43771731 774287447 958970278 296372811 448591076 602462009 265559880 576792478 870351678 786653036 604845573 374158165 957122703 264477768 382221995 958396219 189097573 250324779 892572588 108683104 436409909 419669493 598883743 459277975 721083864 819391884 881229246 744849655 330459657 716050522 5324391 293010523 504959720 444884682 710767516 71264482 189774969 751815118 354713474 327074671 246049062 513249116 872883941 713258026 815552057 56259308 621592499 32579837 67111523 241446908 992639869 620354071 476129336 805886604 969611257 430037101 983937712 861089187 313291650 345167412 127893416 758883272 985356694 183936872 138153055 834182025 720065367 267503177 723828217 159888887 445647371 433586137 179074560 956829480 651991964 883405407 48649438 50313396 532758297 564790758 210565731 118017081 794776883 70681790 986585669 245339608 445262017 847600634 66522779 785841845 836655420 699192305 254314594 847915898 471438148 770170046 746140665 401389780 47921433 983160000 576448420 268923381 974887202 852358426 426059788 804460305 247491178 567752244 533216956 208350689 524375326 973093944 180378790 322074147 852418832 471805334 828701853 832389143 742032439 739940736 779826137 30196995 381186861 302562927 924847222 568142769 175120303 579941020 784190964 824485100 120863521 363857544 814939064 761410054 29715208 909960564 489182602 756526421 685676429 902774250 263492630 540904114 603948545 861638706 467251051 458165240 881508179 390373085 382375294 400096651 510083740 732038975 774525608 865475278 988052884 239134700 94543396 365215916 848516889 498027842 916229778 9504272 855332271 296178143 837320311 52095084 19207675 293723943 104628411 941637174 712683335 863222207 385587497 790431591 702135810 433066517 461054706 641154042 900753469 140641493 714774826 839136883 283111470 128748917 310108490 420552789 467678897 150593706 997029805 658948267 665713090 719143153 635789331 659643520 49358596 188437767 287082016 754375527 383817277 44360817 193837534 600005107 536665047 862206453 587761207 158101568 206159713 761719839 526903164 239918697 334230540 652480446 577806305 874977551 966635311 793688676 482257406 171947993 975747268 984024809 916982095 512106478 370965992 498238952 12599477 649427580 950210399 248003648 660919028 673365301 371851789 72859028 829815603 610437325 132171134 745664716 98707838 321645949 247960159 601052306 383100231 438167939 361017602 610245078 985855969 892373408 58435038 952199243 751228676 474578840 305391629 711747303 229834060 429364918 560078797 187359847 92997306 268098117 262230784 331977160 669700913 5943832 233549739 988294351 49181946 592198403 806355066 847701122 493922113 142563679 22473019 941260717 623426197 919393162 608350047 883602271 903225708 1487973 276039292 619501418 184301212 23229908 995271373 183437030 599380452 926063425 23533488 286940334 802286689 60199962 704827943 80793569 139668249 79524943 192491352 267924578 759734132 638097109 375317261 319804249 598469053 644190757 632578613 126725553 639832485 648223933 362056545 698034839 763130561 928664990 787705672 648913409 669605639 778311884 479554371 275609381 161204053 431715282 653063633 87655677 14916586 952365115 518363413 122618058 499044587 87813146 611054419 17218190 140924639 935487619 53899638 621239696 688352564 53654031 195878797 654383324 609020088 604200796 327497546 80731073 253043744 571562379 154458754 996088913 908795012 186588352 341834671 100467172 791074785 693958822 689270897 800666005 325792150 340045544 429194760 67746499 390290663 793421241 669870556 283666322 887062910 464092237 356643318 558438760 488801252 124616542 479031172 80552816 121673228 423931816 631512409 430610202 475462089 789888620 801810538 610579097 555558739 642642929 485584466 204204387 468864967 347315198 488998863 530585781 707375012 304407138 205271874 612079117 35593038 228362605 984016691 161486766 2794382 733607028 984570571 115547423 84569616 569714768 146737753 949468588 22307299 249344479 209443790 508957412 17674237 846944898 391445824 536151833 412263349 438739614 467018602 834599907 430344007 801633307 882022443 690151069 259287124 737607400 764897539 927410919 569214047 897731445 998048153 16564002 441304912 975055671 63286327 428424951 209291253 248623911 779031116 4731344 454593148 259882051 579013865 614446942 311977211 988859916 761753925 492323345 925192169 962955015 636926777 836822435 33043618 671648572 534381509 654120846 455964646 761265850 973064073 569973137 652758618 20421649 882094413 380538927 804283653 808486102 337396857 620330799 500455381 69306403 276031389 253408797 716268056 676523796 900130027 169736904 236633347 376031563 116632248 318465474 595431983 621925228 387059711 769774819 431709718 159846306 294526173 352307143 637445786 960814616 346173718 834572363 813549439 86520193 920866959 570751251 281119980 709709713 762324434 150724615 517893614 677139842 441066125 337773266 713019126 758273680 562866707 300532578 175094358 43807357 990118873 532123755 973937351 899779086 87991290 941097956 984394213 555929483 461134260 929501576 709266609 349601603 876995049 789661525 938770447 223668230 530878367 159200785 128326982 538799017 193144448 626852288 80715907 260649350 743659355 733195311 990250837 496150265 796535457 962407789 777245490 268092388 574395113 142519884 287550449 542713644 825404268 140563172 228899407 374422841 480576137 434021649 211133034 643023994 954516546 765271792 919353416 734872543 553934014 162842470 693091409 5320541 878490309 886198425 349062097 960731246 518812231 285574772 736232824 509640334 703883477 975122728 623627225 24967103 365349926 57620390 63782894 104814342 741992596 908284965 612456850 5390059 679024540 651481250 570599942 947246077 554666594 313655643 799446125 14131020 404512298 677353811 423885903 262222573 302146272 903588562 291199002 66868858 40022417 589722594 93771676 101046159 308848880 463994579 86714506 963418190 985000914 39850679 33108221 398978012 565258162 398274535 893300208 781241570 129244462 393815676 131072963 783554572 409945224 187118294 439880891 304783501 762777638 757399577 558381439 211668122 303038226 499727531 476329885 595681258 328081274 960958136 473389059 872034877 592265521 19857582 129818502 953828306 213023276 445788609 691985246 129211375 98537223 892799080 221663656 451482460 623443326 548185310 651634147 937363688 744889588 598765986 717350771 539822051 172696303 35336183 419370018 493925026 16861593 951828069 770381466 651945215 939670081 769189174 824323308 302530263 943658456 804796154 944194828 840167562 358435189 708548355 625760082 554561917 313743569 979597290 35773178 886769307 400861900 411189768 969280165 552479440 350189542 724881918 403011286 149949837 14953670 496922414 821885558 132468039 870429879 212249663 639801169 653430776 295295526 864876444 129083031 992460701 476853030 462326774 377662811 59279542 345353708 827695806 457654039 106353352 777004882 507936428 611656231 411446494 183889240 56839739 179679817 444397060 404631455 241059882 397807907 730047435 274395116 794512380 114829501 188118729 939393195 30114937 387570691 45636373 178943849 663335467 104096068 520555215 557085529 3479010 775683766 232785558 201284561 319556401 590149871 168720912 892655306 833611502 310452589 283432038 821300579 22090677 418410256 230716613 612478557 330161766 199506075 106047710 868781728 332796579 218696502 85079398 816944566 274502483 605240047 66850967 150369355 25955618 953079092 991602861 746329779 731153150 975813978 146728042 102207844 154234523 180205850 570204563 108332407 301672176 822712590 937881969 655490859 553691320 111623480 338928977 616855650 867131635 678245244 957100292 90518819 647384930 160731169 3244384 260480534 900294926 820512853 733755581 709111051 774149313 513903270 919349624 336433011 522090891 129201033 43369587 235669221 335638847 605256662 358259091 538290075 805971187 516630346 825308225 604397810 509737860 408088323 946418154 556851694 552595471 959659528 661907071 855577523 750251129 187968959 880646902 697556493 482873321 74922613 370264007 83707881 225895752 966774746 374236527 58221018 821141960 269908354 909979376 360485013 627000154 672523621 1905231 969044341 641286454 210518111 340693781 43354872 950310487 569943217 588725967 489323327 78093308 74789502 170664846 300991634 843065897 798936655 671090280 585998810 642851364 639201680 983607797 198657830 494556920 655387920 46784722 744795174 682494453 720320901 511816226 936180915 582519598 516788230 331045896 382651205 389469177 462293647 82220078 93996923 609380211 923876480 444229697 938465943 509457146 42653982 828187250 88006143 553568433 770214929 670181878 809899966 925445119 532211685 653977991 289789184 10358288 441392777 154593250 21055641 629261394 345920466 910492231 891186047 807706874 638252025 869278460 352835916 219288957 532367897 235636682 214158525 991914263 582110386 858053758 75989557 976587591 170967593 713771369 43875899 382552145 292692805 423770081 195498999 141741499 687048116 904584894 531063225 184081104 164303492 876006622 921809266 315390752 697356458 396033441 667918650 144671486 340536702 912409965 972310984 444475905 586654013 946580523 282809597 604155267 379405702 206137800 786196569 11642661 388490718 359765685 851865988 441298761 469954092 279036520 256370887 156183446 173497149 110881753 994620816 3858296 166178113 706960902 157051634 534376094 743070284 852487791 356743714 398878586 564573910 867294618 584542971 287858116 976129596 595872656 534628987 720495352 262927164 498982494 800968516 444909779 40165501 687396502 511674908 303491546 568123653 918131659 329986669 814760403 814875841 427420440 583096518 833546825 632529152 939840410 688517464 181271820 196373240 232605937 149617785 689246383 155155008 875094467 465811236 689181961 503110484 857288249 779620216 704752564 769474581 161364609 484939573 442889361 930523718 509315402 979726914 637208130 58999312 673045579 967064361 646015151 800972415 225694908 243962265 109558658 700912642 625321434 980786916 37232811 305310447 544128872 975109246 669320412 755692028 28993577 857079940 519985165 322379975 227150439 753775666 582112761 41434192 655664751 340765804 372534432 993180538 390997779 995358774 221639875 781913485 795908646 633962812 4367467 888795831 415999235 112455755 470351715 582186630 446231303 558254038 460663225 592816751 471199251 331363442 502569537 359190603 24572171 196208474 270293778 631703765 311677529 332667115 30174727 562825773 157028458 628605225 891167551 814216791 578418736 544255545 324787613 404462013 438224798 612133093 807272264 531022761 420978735 900655387 101053996 973724364 814072160 885950574 91922040 811386810 402825522 901541012 979006238 649227627 55440041 104634342 649459799 127629756 597317199 311757283 764997660 160190956 841056433 562244013 895073454 346861856 673557217 651498634 705117966 120073439 64890098 639641188 292578693 342207382 466742912 15420490 399549470 16753941 488582949 216343789 64497447 539513103 580963077 191850787 774905780 724768158 619379011 129684072 142696988 702028222 423544457 96333144 247723130 744665550 428804485 657710134 188806445 844322322 717840230 189676905 423425368 405211443 195698275 55878649 530629987 166357181 326839348 437365782 391011192 258835871 633592983 894401426 660004359 950461615 584232908 491663458 464872514 131112740 125034266 140702496 631500449 502001946 217488200 111534988 217353056 807286289 365400868 550079239 819747580 770635118 62579200 930750742 675163322 929951993 78175280 683825637 51461408 498840926 333462413 319663297 203573882 95696044 631516149 446017181 94230358 744347353 795070920 316612238 411276552 975197755 961391725 982491727 755250215 586643472 341086923 555554494 644137230 175238903 349983184 272179293 766994012 767522165 817290478 475286482 762593652 46444658 418540697 508343911 833242878 379233209 576681674 215323786 592827236 834625659 820136319 547438158 781649750 906365900 799093560 704344041 856154183 301218085 845653372 485475892 637072109 971882209 972002130 687034158 174366661 158857920 33454024 180469369 551301516 250694246 290484336 204285404 946699719 638618589 915343326 610273215 73194812 876487183 879499307 597051826 77332087 945900877 125726069 693080806 772275270 593679819 51698269 211403442 876034621 622018081 211782791 479497487 430448435 907921355 150225181 37151517 504370627 952036266 743350093 979447196 512402124 10942082 787179718 898387828 118343154 61379450 565294143 608502829 686131227 659079327 922650609 995655287 759587314 701054304 45978647 474988708 330721383 374511891 732683637 39658793 288833324 968114543 213705166 473750817 624469306 927984912 88638061 516530378 943420746 177859063 773038749 892787205 971223645 466652167 854761009 683676890 612519477 650158985 211964925 843846130 120564697 468750761 310658650 917296411 699273749 614707958 763101094 106930632 982572535 694421990 738562242 633664910 828330836 284407632 679686546 471127209 780856641 891658480 195519361 338382965 648529050 696953318 215660026 592231924 941373566 664419127 496583408 656907855 647812304 504343627 101399383 562296141 867793592 180551533 515259304 68379613 240689952 532693070 710655585 667707026 479411000 330533507 365730435 386479650 996839155 285158914 319503890 897926631 678928264 728124841 524304025 789783646 343120369 861167031 512139171 28573610 879786863 675279441 762505027 401664529 715520516 208325630 655870093 687328382 87593719 312733228 307219482 658767102 896096596 628553641 757448840 614703939 389930601 822546218 244035320 781772068 833515083 745260999 364275087 832168219 768198735 264371581 960895477 319617221 131220881 546089899 607209433 106248550 245454192 292824981 221308266 787432546 554820112 283813093 479337951 644924357 586116822 195866149 834442225 160249020 701772016 62018885 690020444 409532442 264415691 107450907 44045410 815215828 442552219 934606046 433472583 625396869 858088918 794582699 529707478 430975979 205586361 167004673 957198042 683643752 799334082 312832324 646748070 581271938 672052532 45561149 321622414 934297955 583793814 168182680 678983532 359093593 278213172 690196324 574895132 63833943 496721308 675156887 356390656 591851891 161902883 390217096 254587516 964062310 739851870 466648435 989535355 272564239 202117289 735508729 624290536 167857136 187181987 75607965 816572982 257434543 925403056 89833287 458662361 484107671 97273462 358729925 49636555 766210324 944563552 161097797 212451336 91519291 662596126 308647901 888932626 6297919 785958691 635039748 955271789 322000637 177274918 152549398 590333476 856807793 89362594 809188051 290341954 620445503 240968789 742605024 236231002 73328939 63771076 814495044 256277760 507606177 996267702 183705581 224912974 209926702 289801909 10797097 433783392 954539012 2342288 134168365 515429592 85813882 239854044 19982482 433807962 527394954 43224942 520317138 474154257 17022034 111363042 254777807 126970153 981902228 410460440 272934733 174112083 538981429 812511153 547117939 146390340 703084225 126674326 225126735 674830901 629103334 152490098 870547791 334030693 653877748 64649779 970895816 473325714 761508708 185985933 778345842 415029892 184511822 509801591 112907241 956470147 149178609 42031275 188179502 593346523 902019887 49573418 138668325 100830815 678895374 876595638 566135829 659596515 431100984 642807639 870883627 759080641 57281403 805109975 459386870 575265109 87339850 188637254 232890348 736890497 389768763 224987254 767827684 655986474 310570887 306005887 361414043 137726905 619809166 634464061 435741743 761543834 594972752 469521357 853625510 287290048 935678452 921801748 137951592 522511391 917940549 799402552 533564865 94071857 746029104 790980644 886768737 528822898 53621831 422184456 837069275 801042660 683751745 910805719 749123369 7887500 178090871 342059720 644361766 618831859 227867753 219110358 100363283 723843493 889331511 453860416 272585747 741394613 497292073 92493577 933095854 799414584 788680744 244062329 531251538 60686021 763124546 452383386 964237005 938549500 171412778 304965564 150345684 83109372 620779701 936614129 843507840 205676778 146691422 537427089 398829004 153377393 12155842 523366072 243313176 419146045 397695013 886507459 229149609 850416767 455863020 867166935 69358886 180007532 645451041 280199258 410896413 361736894 271670515 717770872 394466684 433413937 458338354 11839903 398665752 922670599 133092567 681965315 681274665 500330629 319544698 549687579 376797388 582781300 53341146 779842594 165023360 384953760 713435481 637067927 486643113 231231580 799295357 17929149 701793297 866762237 285952113 713265692 674237026 989496410 378055553 325267966 166401709 405886803 958106530 629416435 82958566 287942471 670565863 311336781 904507237 698209180 521907725 677872805 70825318 294465338 902062320 676122708 60682634 842597136 143151380 484440315 860472404 104828558 485729053 15308283 746777773 295957546 91300439 104037886 991214689 968162267 276388655 688827756 310130848 663753633 517396407 36109559 869035133 850936827 795948070 861512208 790973298 274216559 845488470 656729967 964371419 210335238 469819717 872475535 977442166 6013388 469246356 936753967 82549737 815428436 434532875 866609618 760961852 596267827 738966291 115909696 325408859 696185217 975337018 247374595 662307733 648649307 902016179 83187435 342807328 717945443 202832851 547108746 965385106 520225086 598358421 644411321 668526185 135886357 317881111 772362257 14754949 490560021 278341915 209200499 35733673 79352559 726405255 231782785 821097981 995250008 707222757 411450658 103154319 814378890 38520548 42018050 849716685 208994754 901897941 258807311 500665612 450472640 341641518 30840317 54926341 493429322 864381707 231870915 777333074 88840105 177889960 9405980 181546229 187627049 242994664 480263175 757454034 650870174 454280913 537163592 823595825 476496090 101675534 920752869 323912509 657319992 936548204 573171113 581362567 901997076 439724125 161018532 780083331 511296336 556593272 494948776 329715977 274730449 271752182 560715214 109074134 243322112 435703351 668633071 406139657 923228746 94270523 394092844 283668646 300201376 597719338 375764327 922656534 167425528 649611469 223369671 953559717 862642122 542153234 844181816 571165443 307700115 845247371 255188713 753964484 19053142 811722735 481819852 937725664 622742038 319213720 702882329 551046963 932786268 107254788 257936331 328037630 352197815 139683413 455936289 333420132 738180408 799383505 345630239 310688750 895515378 53198178 575034890 780461320 406345344 857030934 563126768 934604417 110445183 923246752 87303454 521605391 649553935 218333653 763837864 12548553 576849750 18955057 588079332 217384619 874097149 572170320 389089775 654648085 917769649 101089397 185317926 591477836 446021795 684757766 310930862 422346744 766505993 427036685 461939182 118790309 902059675 521149625 60800528 562147906 577727766 358008795 966964611 148745380 626590396 281042026 116217979 330432516 349832146 271650815 193048176 107938173 517254689 829535577 494914715 391750031 449302902 481375963 586783356 249176735 764789795 658208521 939323991 808337268 30661499 661905167 665106865 619412412 457991769 276253498 698604504 761156741 318071194 741500796 875178585 193208516 942318750 170045420 655672200 654270417 63206859 130923332 539799291 845487081 922675978 92312929 794717711 134830251 828402760 148059079 852345442 566963612 454298103 862344731 814810199 870646435 730884490 517636263 200636821 868650637 928873980 999718105 460823944 768513418 947284042 123695043 537838047 553513390 162171892 311841437 427347212 897102193 873947520 668283199 455230151 310520880 360698103 216952488 512519307 480037033 725840486 684909434 932262936 148888451 882614367 809272442 303202799 576059332 54357109 66694933 270487513 43402073 449323972 507322326 282682721 472359313 313638758 984389873 153022037 196978594 852225790 142358716 770603849 973192995 849028914 731122224 242759187 833704080 45142057 987778924 350467152 91345866 877193233 75584562 837965278 211689620 185438619 990761065 615274336 365230871 239471741 767473817 590188734 939549791 751183855 7713394 952650658 571010779 353655087 208662341 799227899 206896353 497703421 421402761 904448638 843424551 337403167 924258392 593193760 4501835 222715102 398365679 858314141 845165645 205728136 989865009 407763445 228680464 730993132 3916325 818957033 973771996 549039073 991336820 965712514 183875551 350079167 664438508 45495947 433895335 931314147 589878015 168696594 625117097 585665840 116835396 722960619 522141630 435985801 482407925 976459821 514450593 70493528 528868976 78281906 993020530 668394762 712545719 654076571 898729269 153758609 595512815 530081483 823688532 551132897 597864420 37275495 406189593 744647283 351402372 749277276 284568629 990315460 573441120 144969689 371187260 364116183 669312558 967644880 65303847 390251695 736223561 426827642 126070992 1345494 358590767 316453840 431798393 116880602 260347138 745163282 265601350 69142218 429434888 711569220 930945726 482781629 455872044 644708268 60759886 207206731 874742394 164159830 618446534 396303634 256348070 555796624 7493337 943385394 109672582 961100910 563156385 459742417 405376147 69321543 279917082 765383833 693020781 49467190 215626915 145109813 365033556 931738778 796011904 2659799 634465455 687758486 761199450 85483701 233788553 791797138 719565245 92945799 457419791 238480312 444567960 235855883 505739027 871815031 574933953 711448194 565301644 709467140 829514607 285523504 289651220 731101652 855000254 926839263 670888041 676324132 811058990 379946077 434555884 833330289 745114660 495087353 996855333 249108224 852937576 444354570 145732925 291557719 993759654 875851112 997246082 193205186 588847853 758743793 187141350 68530895 653650227 390119685 147944833 722567634 8470222 849082635 311365131 367838562 94906620 724772842 372134755 273834458 559240796 433245328 882970634 821035993 198403443 355230319 709688488 877138114 918470441 548256763 111287942 420546365 176119625 557931309 365579795 917769140 160898308 705540611 109177184 635029207 591574894 589570302 818303651 329364504 668603392 20275106 427001016 378621488 92835605 988634361 819386267 474068888 151636589 933742609 795996399 792892689 263356844 916324473 808585338 907878429 500210908 588720328 533209254 275191683 856997095 344788246 120607490 79984079 586415134 110684033 366286016 771591631 651641013 905192618 929171764 554456855 265083716 591537205 244496475 153456254 364004167 551251789 950801233 885051551 726433183 652948765 604720858 537052761 690730256 358714200 46710234 203026768 799292097 346228913 490337757 724085865 388403903 890034532 496010128 545978450 870028921 790370732 899593029 58250743 400618309 862599754 87019892 918913806 583076570 110254853 855045428 552979597 740131796 248742692 811954886 302963502 804038196 901913590 787308555 552340978 85782493 610414922 541089032 977760411 595182360 77568503 836502121 325631024 404448529 660834390 419755516 475043197 352306263 985331906 397933874 906704784 620100448 338079263 938265505 174561853 585808643 93465169 825187204 436375195 105763580 467296448 218658873 861968773 419635819 137984218 642742978 225537051 240625749 645690513 291778117 341731902 354207266 57881817 212942988 295393559 864811037 338089516 372603526 471717264 312757239 363347206 224486596 894121689 311502149 739812968 455098877 622449893 933289469 590245977 718578058 460156138 799224061 213881952 83524586 132826085 872790660 491729420 7597376 102668052 44459703 80104300 693501904 17808506 155189789 268565911 546736773 148365150 380247588 210599718 520490350 72623308 826871706 207653045 888149053 716116498 361787188 443393893 244790983 675686212 358553098 145751901 452956550 876947386 8783897 473503812 388813338 112427661 319776960 47098313 383489987 226578205 826465603 664028700 684539369 701692301 672330060 23679602 325048469 26674501 381707621 230573444 125310709 370377072 363101566 314015248 129570780 954721660 312244077 296633175 142537279 272532380 3497833 369629086 487164857 703663433 642424975 144342701 788385032 51544509 763922782 874813523 710207117 837868662 576070714 118436575 773868240 936427961 235525612 467427752 541278458 165879053 859803680 769033095 475725658 780327356 231337957 514774872 233130465 500175701 850370097 616391805 841959077 365699629 593551451 839180122 713821794 335283673 870737567 145233370 10195700 14717877 663002270 377919977 213254110 786895200 95429083 622385655 55371462 452440894 494182975 296084859 385405942 988580597 970220181 900015470 363334877 38379504 724638991 454797516 547134092 546077151 79709631 323105047 443645498 379744565 279092511 707561683 474006465 244218793 80151178 340260875 738150430 799001781 828582592 243218635 645789684 160280090 499590246 984447395 693867530 241496154 822213251 651369003 640871368 731004221 527923973 991170937 434094014 734526541 771676986 176390316 527051294 360367449 699582551 632990053 908798269 484345078 260851189 638581833 57941526 122262265 786114190 597417856 875401926 257633022 534478852 18517817 287426321 438612708 140290075 200100388 749790940 851547471 650725114 485639670 78446257 736065061 966286255 793918953 903102014 634259730 139337384 270052665 409356502 94590468 370438714 716227496 455017966 618417071 189632797 738484730 542820257 501009929 232611565 206731898 539795245 973514447 615552171 113774964 295237492 556240383 694547771 262801849 975252860 922716 874526692 285946654 98374895 859407854 417327827 677321468 77468828 841817215 280098199 999619762 290029300 821222942 394648998 595264542 453152910 402145696 558509783 215362600 898487459 139070746 43515879 734952760 833635218 484975208 530975476 782388155 682976093 480465834 978496517 577663137 409144363 828871105 644591999 215056866 925680324 948368086 190866609 869487860 125329688 682909396 254724682 557567319 244612280 987095529 51114717 938563849 98470747 876678921 36267876 781877010 391100251 371619947 708513210 258672634 508012597 881813514 33384224 798750798 717270797 965826597 802771641 535412511 43035944 973153727 768537613 124445314 335771759 523396896 160274314 142183953 199191538 832703570 538978558 385087336 615200355 850244516 376093726 42372265 488882839 576445995 310333699 240242937 563166729 772995132 603849384 948146944 383377239 887338996 157714285 853508461 625978051 352944560 294316439 52600176 60442291 622026901 889053645 350646590 535201329 700226313 440187805 615058065 578861419 427239224 807113717 142969637 336593972 724843920 42555306 275275580 499198593 267344709 995092468 93439003 698077934 666536654 87772400 801477259 243441463 819291750 234140701 466447705 200473791 923284108 342323935 70245846 593719052 546643587 639121152 743308887 552521288 872800466 962679082 116662966 946042306 277891014 113386862 811138255 127772267 472284139 31933376 729735940 344730458 426112663 498916472 15712442 748313160 212312159 112719570 42537690 420559381 51205024 212553071 406741073 139129153 302999287 576254674 373948048 102526580 407333833 545057764 241893388 458309878 290765500 41374833 183614143 572450615 917393980 984696233 615231141 927119177 795812087 622554272 202354240 782147937 892036193 459152589 474333461 912057433 466221361 374099599 576140845 870118449 944704482 655912355 556127893 238030474 947853107 44987311 282944990 987008809 861321384 272732347 273123485 902759034 510698246 176316339 991964396 92462091 248472795 783467750 85466343 551201548 946743027 521163402 539896112 726422230 552416996 193060149 984967020 260414305 222461316 493719653 135298756 835752908 94850413 358187258 818171493 675709144 70721920 790796215 323493376 140100973 264006495 734580676 282495051 878320405 744906225 82371375 469953917 338403452 791443425 969618790 117901782 803395574 858813472 707635134 639136277 496869369 463092319 182506480 17850368 183862174 9366422 327967382 170555104 318737700 637238400 774889907 107969538 778733165 43048988 308849960 290337079 400421248 752581678 286112064 262774100 133776133 172570043 901146917 525858483 226790092 981522833 157932904 629261233 451733062 510604989 555955325 923045678 4447498 839413010 880743228 733139216 884787026 580554153 461268322 323845824 27625083 33568091 309893646 485582251 651112329 7799625 254981700 644700610 900608416 680966997 993212269 184584698 507237516 518120614 112796629 4971213 979582266 666208808 6109484 247911608 915412029 989100809 232714502 936595643 418409546 862214462 806618459 248329948 693777596 575127548 589583111 7800996 618948625 799353407 539873355 284941728 65532010 433670470 416175434 528443361 105010191 163199252 848232077 355581564 433606633 817636081 313767296 377224203 650065415 583965160 286314226 968069931 745211929 436019015 999465881 77242108 967635960 833600801 921705612 521842596 623029276 975682255 238035911 583131852 845423652 864362859 23274154 513627681 581770578 289359443 203203194 914400212 282775820 180261292 867965151 965517083 184184157 67128029 643225701 105741998 158211953 816412431 438478587 901651786 830029852 993258420 591636598 659541042 681715284 382437117 119517967 411954089 515707827 332217442 115791841 388668281 717704438 174687518 48408940 625938287 103182976 898767537 951342613 345150428 450028248 972221788 333837475 960033302 163516710 298968744 115475652 752060149 553226682 120282592 982006662 297354582 399446662 738687634 899318750 723073179 629455775 784939793 251318052 494991146 390864319 80056566 742688149 489098474 316947142 42637211 552387280 423728585 291591732 523827871 851699290 697393720 58977201 609356901 545209882 86791597 283684742 984918164 487195357 931600672 307724577 150919832 488796883 446149006 498117013 65757216 921939472 455291513 428263447 581740446 697291532 793144935 718441090 69269706 229240100 540200287 151499220 565926687 520018710 827975023 591694511 499611741 578524041 922225448 834650073 795861765 15265667 33486880 296413884 943226080 54146801 848537967 770689511 30456697 104909090 312004146 768683403 569580702 979353420 389929484 877656062 636647651 941620998 153978784 361652796 662942238 888209100 150616344 825744481 186060780 712328319 145377441 46363696 887953963 915023842 487431917 958423439 465073022 743451422 829815727 717514505 551245772 149017919 809576482 826528330 288398017 794452660 127348611 871939239 202375756 481505747 810266514 919376787 874834207 228012882 27950869 24330027 225926963 170376911 517508182 599875243 507041857 179939146 345505184 227663095 92533321 929943462 264496069 880653075 537991183 186306347 419656859 584121515 587146137 452751367 486443898 807803020 606653619 239686600 407634880 519521065 589192555 603816931 891183949 195592983 510923925 605707825 802732807 152630161 537662023 799770989 748548439 450108148 705518174 497169335 885701291 525477700 237112568 494303508 836212722 109203110 234079992 400629227 382107427 718403044 422943366 507449737 983452086 344698092 862604 476278430 167480105 418616145 852236346 827268542 978913660 379292361 767596930 788977634 595795381 486934957 927209884 75202276 747353182 852627324 232886916 520673798 720374786 268943704 855934071 327820908 156510643 806055559 464912506 789249437 871552391 306931 641154771 722192902 534156566 607984043 893532046 243252599 130162686 169974624 513517817 628851107 368217695 581232361 203711528 679478437 603790176 244352959 855400306 391455094 511373224 704601217 585799921 267702904 624842213 50342258 641355014 765425134 174742345 642116854 254043348 533136001 556227591 136850968 508622016 806996413 750292955 947870471 566227703 351901841 958826111 627820437 762379752 66838995 640882743 352230327 397645510 389666490 264530502 659185671 719638023 953902946 165563255 717642309 374030311 945610571 778604181 781139410 405109478 763008474 126110962 387802163 666362438 18100439 803548388 108713364 86696078 258603246 687831619 271649602 888037386 162265134 826332909 472151088 214429512 341077133 922874179 263956851 750873500 695242337 412328105 77445318 441183645 865532136 971331081 143891719 935209894 84410049 181071441 701330616 734946390 460859505 189098736 603035775 948062992 47253728 290566749 14838182 510128252 562739673 705430672 504186523 737016580 516985485 410247047 114281329 203166552 422557713 634402243 866036830 904960746 359559131 540009160 777275 45790323 177195081 140554656 924219655 177637484 316503834 434292569 40478308 931790742 782360562 281475458 943412249 510222195 526525147 291728562 779967118 659457226 711539391 651613954 558509907 524681767 686599151 318969998 739192217 14370392 269918879 720849911 777830583 192314609 819275623 67842787 71017638 544445641 259057091 333543548 394728070 621032059 754498708 442215917 426577687 61383910 318614686 194069737 130101057 925051309 212826888 495426084 968499852 177184184 620932575 452357591 947551656 581304753 784255122 661594688 385806055 958076040 38411895 882813472 754607806 486457328 275555653 752287547 440715336 750229727 625791384 774048475 150527939 258035730 521157489 990334542 642610448 90896007 976851123 795336547 570556983 253264384 359789991 447523569 251285473 616502663 381722489 868620625 30122972 456234981 216585912 882600671 974272411 982282281 221084634 667831420 404527284 608475687 484275126 13665807 615478112 269017334 242635784 766804735 494932222 755254129 826221552 464530107 4665488 485311671 739410035 885224242 168137532 230741676 620809977 422136667 510550220 357438582 858350029 363835823 475923502 583098112 601883296 29209258 836091382 865163130 488353543 194843469 245154007 752165335 580873976 880617887 450580526 894839117 356612945 387413287 81187447 411162841 211939409 249342324 34139605 59619256 753845789 670608534 363422862 786311663 159075133 315006370 826714509 795363013 194267420 145863473 543149791 99256643 841648779 213670881 757349942 288549563 963867198 585188563 515955049 290001726 132391757 567554603 464246514 508080164 167463349 429531540 604800622 269782152 525335253 853865657 141369633 141030346 884929009 498036173 104120432 897295883 801277619 359397380 12968036 482190516 844869029 886245400 617932334 842127087 374406839 561552069 292824733 161189420 933917119 158887756 177577129 759599262 576355060 353721332 157844460 863718332 687485299 510845060 690530084 635379392 62815163 963218123 586775219 133733163 845420080 890473753 756223775 813829951 37681563 264731331 702121874 4861572 635142056 94783650 131586650 778157123 151739238 795146132 89122666 830540814 513784779 479677690 251899608 668175926 253231150 221521721 263779677 280146515 183777995 984107065 530485464 381075905 908199235 920276457 889105611 558482461 929446681 423769273 977513692 903864267 570836534 737552926 520826198 432052339 675992933 480562449 71430566 884663680 372072664 364641936 729972446 912500896 47122081 895081500 15356981 369939527 804645178 935032890 942172548 593104427 372831742 263649522 300181962 902234569 947166637 783170131 488602538 51519199 641327340 624201965 780853736 496039408 725092034 669871189 651877872 720833219 740966173 346108836 870921807 932523236 356677963 33040889 152756023 902720546 481230977 343714546 393218816 5232399 571597400 518041911 518650529 833956740 907960138 7289072 712287291 511545114 895257401 989898313 713549199 328845233 174651881 684656629 16320642 986515437 60701057 675188648 198851488 891005876 375109391 2641564 461589143 289063089 8072449 966655501 905371831 290756308 317833644 483783613 744353145 772920016 182206408 458203249 119711477 488248988 743215345 910762097 337159786 126064115 566614568 246498828 343398074 435808468 56168017 526979602 299819755 812008450 793878707 791461976 102120103 610124676 745022331 695420472 983919804 445567270 97590841 625537806 47259550 622120695 627994720 300941500 859616736 324790218 469951946 794591782 416540863 459296181 716336435 46286263 842046103 138643092 202978489 752979931 661798251 940067463 605279843 229211011 570530657 734982767 259656342 613090980 674936644 613092981 532588705 273292472 843190529 720132740 756926259 164008251 349911082 597371082 907375327 461844527 301289078 912299579 37317279 862086809 360410175 392128782 932246606 551554305 66360066 474363710 642393901 825141750 497572322 592748298 302549087 355794568 473889830 472012149 958026092 753138892 133490103 627340998 106218690 308973148 815357347 505271049 715993135 434675924 15013533 858774669 156545384 551724630 527104890 21712997 672082054 244244999 655627701 216471783 356545668 98456720 920723948 896132143 462309826 836084893 535053408 835958429 943682181 262180193 579767161 600538963 351545204 630646033 737984576 832204984 592943645 603786596 873309412 140089591 206039918 240730650 48804150 484399745 196011068 443009906 705143596 980623495 592783807 396561073 800448353 661104000 884458004 846297762 912982931 88227753 9087674 827487761 358074660 633268608 44182805 713975887 459937178 66112073 551123183 657464753 3627296 449354889 966192882 583332369 723293443 949404301 175804719 209802059 524958773 965193956 581720986 168020417 341318092 18220257 84662923 390851800 830890884 422035738 967463742 201585529 246697529 229751276 146098772 166691985 501490287 777775604 666739280 740814737 741449418 688737431 688497691 190379246 690458262 482077819 982321025 681101986 944829504 29442572 934924722 515062953 229813210 649367544 145151938 387623813 390737819 160750515 294388520 37454011 240524381 56188404 538528835 115923284 391459870 273105718 947594960 292659805 150489727 557777976 2733685 111788903 643873096 510716029 252827450 864670983 495199970 815806157 592859147 770297175 153221339 861827506 230892855 959702644 710118502 73184764 944079092 394092286 434461912 703359294 236285912 54737051 974063660 659672654 879476577 609578099 97920384 115529673 607093359 978057141 964935062 624028300 223730117 354122769 277926740 433155644 987712651 929190461 256220228 712141760 586693839 287743089 983703829 890791873 237142527 443733226 262050328 351120177 566440304 423989866 506439107 949782977 947419867 286816950 203437874 917236329 869804762 231784727 222401185 548853220 466884464 20984026 801269747 831378225 927416446 812516304 78168878 868432915 147953743 889952975 704127741 954573202 607315981 23938606 84628269 46165112 34044489 372049997 865372464 482549205 822290295 851442699 379333789 28864380 654109295 482585422 790197165 804643460 719377134 972672383 945892800 992346055 970718739 125612043 110840278 390453862 9561826 53782755 950378263 256469059 711121092 167291133 753213260 677250181 24577029 903181520 736733539 190426136 778367061 622300380 632219630 245360682 408022344 802018848 727103396 725243567 656144086 53650594 41999327 763764446 342882779 157734891 125337373 969143219 508307608 304972680 806410112 869588075 500441904 351320458 944984910 893161226 619250732 7304455 301753201 961436376 837458680 8952983 75021303 472365279 48705635 733292247 880459923 42873967 216876835 249595113 421368602 29525403 743077967 608106738 745369096 394410938 227207651 112104603 471955193 586302438 878110527 161116049 525801264 396203904 476579240 879136262 360148499 30567594 586373830 939560749 667168684 43604171 335214885 398068673 414566186 913336079 719356596 691487359 933797214 918574821 603641672 705552039 487008063 710154367 259820826 953734271 646799462 50035541 385284421 323763664 982362002 8217250 851931721 148700263 648770342 613557734 746806411 671772821 613753254 485686626 334187218 869921200 472807486 656703135 510241996 627125904 966809403 916685543 897187719 685243410 703108751 422614474 931382264 916119449 716090449 348075419 217420151 236767112 145354555 464176625 674199617 301862857 661641002 340714535 797994485 323961417 649522082 3246043 389205016 457974649 53025352 246223730 260383889 311058127 427778406 838733459 375432749 795344707 534764138 698237608 113692956 201337810 513661031 885361504 64831858 300905983 96799378 958316848 237530023 635062349 554118854 355814861 144045848 361499846 900233217 145137843 380217987 554076023 555283173 755470241 341652623 750776561 479727160 98952475 223587906 826599626 198670180 319203559 580129161 907096090 560427767 541426320 443238323 59113983 991071524 909986790 647142390 866265113 637979713 390414716 754189801 511930638 632512839 41642281 785676296 761942279 136138325 162157704 200873524 20871729 553112877 597124984 59885104 486237502 195996086 635002524 72485925 246584289 593426040 141809115 618403615 394717526 749190947 592655585 564955533 376843991 871336200 331466141 918987205 518182440 407579038 254619841 33608317 983663628 973384447 261070917 779521875 10544333 57961064 375119333 180793159 415126712 776582844 437891998 512083772 43619998 655181058 513344565 309638778 785893461 614438115 56915888 895747375 505142069 457406253 196266458 80439017 146101404 104937042 228303555 659674397 965097578 957672681 226806078 860435876 429202822 294584364 482990434 488604985 815962711 230960761 475036938 521094140 6114123 950864338 42560085 172575218 428869459 245852764 27393062 741736322 465801317 892200164 573886117 456489977 828739065 772051797 644707772 200838151 768476557 665363267 991494042 406658112 536373025 992622691 310314804 782606749 132982204 485901072 801573055 982742008 12752869 195543752 58621495 999034515 159488554 717509293 51033052 151098514 424954781 798922245 417311920 457958268 191736913 732376763 78175994 369555902 415076833 267695067 797926597 639425832 949017578 562221593 961445474 346943853 715720845 869418059 735935714 752422056 352899310 436343787 197842076 765209554 679391159 253600150 527441325 924599629 322477461 264474511 592791155 880993628 764803514 506331196 260647953 319941800 284794458 350892200 163566319 42805949 687727918 387149056 710909239 219743882 512849908 881459990 247163225 385350373 248613612 955803361 628678791 946263813 224986461 221163771 984741178 773289734 813092878 381101858 847264683 215818344 467339725 156484279 385845851 104750736 317793772 298009410 486656652 180882758 659530430 939694316 460317893 743473974 319291423 777826563 195832145 591315055 385095658 403475577 493333185 187164391 951096448 594911334 576636518 706670324 120323911 973439106 959630040 29621204 1617705 575754156 881386609 886538278 215756049 159986789 926072787 556173423 662210674 476141909 546396254 464375191 310284735 532448197 281951418 440684393 990429940 251786788 974147412 399103254 932037644 466481795 248770776 936372147 387550600 524262680 854551740 915833526 4965614 761065663 309127094 517102205 364435272 708722548 549492800 945772743 997864353 798131418 371033371 110734136 150614924 201199287 71215048 324766682 674872221 965746038 946934033 793193879 637299693 533661347 901589886 159512768 734056090 616248691 689202145 996868489 493611076 744882489 867037643 798475402 627527314 379395058 985776148 571425599 679785131 647226042 107646807 190100105 166106046 570727509 55020147 178795308 923997050 312099239 433328907 655645263 965135510 118714940 217857543 840659455 158754122 548806849 922317841 248473003 654419924 39822728 290337305 782773929 645300981 391035657 810830802 310408368 877606001 487041627 54586930 869573724 443953043 971583935 330367478 759222702 959329190 630344982 422586395 585098377 906349693 66533990 9306214 129071414 135634156 290317401 326651358 865737953 618584908 812998845 275225420 698490905 721296379 483120901 860681666 858328916 595611098 7902406 640162065 80610665 859776205 259321403 68195409 418313236 440028735 587708610 36762717 63046261 542206875 685598557 302851156 57501073 868529876 711353650 165773850 910603984 874041054 228344843 73604308 637631101 253718066 304493783 478828400 761607241 695479630 271572519 174826267 942890953 319463219 273076914 52596680 45046003 361082341 663258065 488719536 967818405 521796847 659285507 462132940 446311710 548730844 267801963 754156893 241146499 318277311 168666701 327969893 837731164 165791404 986692501 654013739 131973396 370943548 373748559 160649915 306040444 919261709 622715696 605850724 867110984 824647488 387834636 794561592 604759440 76284410 416533341 653473167 844397649 577497059 825263555 158906244 861377514 807080618 930725758 537825654 741871007 928952958 519745014 865414537 709767962 13612694 734700852 960290083 194986725 750113707 116545126 43612527 39873777 412337273 280874591 654059485 747255569 57656898 724203028 267865248 343162752 253713226 58522912 986207535 789245271 513166172 711425601 344140996 628367640 722829891 615161304 127622880 991249190 739587666 957471853 39339461 617536586 251951837 339045161 884948730 269393456 761412286 666661979 324688331 521734631 667334865 549851636 449223623 306259557 944201847 51422730 4549952 634865921 426097687 861932377 973369294 96679415 576755608 533843389 289473228 752115432 18878697 63811769 513744858 754294103 564038778 639642099 560252761 470991661 157432256 208340917 167460082 972092725 467560372 361397102 402475024 595095969 384477013 433186351 964767841 427368579 583986721 402670383 553315929 338861653 972954272 960185416 744737198 878022258 972078298 254609527 808705501 901963674 283465947 443165791 727789220 65298546 950298422 196080839 264501894 535883265 842671487 425185047 276631882 561717 836601552 882990047 489054844 973827164 132431429 186873169 993342443 967216555 48090496 936643522 584978473 620364731 683595557 149986861 684803854 454135046 586966367 395906736 968947766 55308143 955360858 680947980 965810558 519514807 694204102 207142185 516070283 801094921 671806043 285249936 879026243 195912559 999876175 503091695 998301521 396591194 563832801 948632473 588193957 47639582 632489170 708767235 288992498 285764467 166764007 611658056 399376943 219777013 142925673 950480550 346503703 475891365 767321508 773443327 673718441 963736679 945477483 391759705 474581160 69089922 699498130 494714718 783719451 639706915 83360883 161808861 244217550 552551898 454567018 886588231 537674448 178783770 431265369 849453619 212562163 893406141 993030949 123271642 205837648 205465471 272487734 210771611 833527744 747829630 875004155 684262520 990288483 195032001 600311652 875330968 670938141 884564141 516107878 349001923 288089364 590483345 556640123 980027881 516198196 45357852 630350879 168695451 881040043 663004641 74624084 958381712 803895917 424180954 568722719 185027106 59071665 182575074 644763400 44264655 250637169 354385466 686386334 945127352 13048558 619692293 247122673 256644645 601041451 824343499 786735126 936233982 877315949 561877242 938603431 254106196 945187521 863595104 495915840 40621526 564335734 580282291 180978947 998333788 360389022 347118345 519059989 243929696 829607058 760905568 767409439 67296128 805881195 936727 736379086 710404350 940297354 771477107 270194771 342182720 825973008 790913051 577253347 984851280 688279398 508926365 567026488 518347612 898010551 945249767 732010510 100685111 95392881 198145998 412529831 700019415 66297032 164333706 952567368 863355093 326567731 771559992 32348089 486236912 268667885 54550103 79071177 783018634 27847541 142014028 529084360 557722921 990841102 753050078 562232844 236393719 56304960 575072186 909266028 464378691 687760981 129022448 33073352 662160638 894202589 553049204 750492543 330269503 22877739 627870110 967729655 757315008 701453525 505836714 76923160 375853918 764370743 847368249 604039121 68508828 445733873 193461454 288421266 22797345 725514341 918229842 691131089 285587253 447872314 600546193 171553669 189518408 503840988 802256571 660517294 99013484 248905721 234208228 415996363 307474646 614170629 838429315 533562210 239926112 207758775 309609207 885971835 155616522 532165002 554868477 144168229 355681653 904725053 293462587 62118896 446788198 542342995 303933625 487213170 101362249 897400212 457799523 979086019 939297964 992187786 802544776 690502912 478183615 976196613 869461086 570442187 164711387 222589592 908430203 866106057 569705976 637891097 394077021 587147043 647518773 379477797 475149028 884466182 41533268 163837593 33319635 977341731 188323386 747437082 484926034 857460015 886521972 665457806 540307311 86240868 172948653 666175137 21355416 886291198 499155257 195937601 875967522 511785408 484248718 15311907 319555782 628066412 734679493 733595708 837198366 457473102 447831837 441330760 542311469 557249714 157163129 420626246 767945428 449390441 256813533 344412921 884658782 727126345 834982388 455009897 52809205 711991978 719886989 394955360 145351722 131911145 477560089 993069038 675201393 164279784 806447407 419130598 41066146 827458700 370659081 642456158 149181818 510179134 465787908 253344563 829917976 45003115 36343076 384531586 153689728 180793092 467363725 243651120 828059419 949683967 301470987 865658212 900522293 803908564 34728587 876119304 99731070 148744192 239557792 801740363 181822090 609510533 549203455 2359585 453179217 59423592 497530371 663956161 638795183 269552178 58223914 51308070 365366245 770497136 261597077 177270928 583736854 431262771 935841676 957554176 66143947 516251281 587386360 622824383 284005744 858950690 479415528 148139223 299644628 840319875 814371853 731582616 856873389 727387607 107260733 439585557 749806866 431986497 86212851 70856612 438630655 209533803 454673613 965306210 802671828 195093506 249304589 785506221 860612054 131267895 69870617 4736680 591077805 330856511 81877244 873829306 488338661 753302484 913867746 688227343 459300205 102291123 175027103 398056214 729349914 371340316 205820713 313739009 851391525 847655509 496078362 584390984 771378601 907006247 518097199 237329702 482102310 663231071 984278731 876881946 501417985 696735311 868965237 219318376 714571777 294224970 186901077 52199830 724131284 47660843 151954363 295061231 166968968 878287823 605173145 123081219 930257682 933995414 540081668 545138469 668443339 872828646 501685174 351410668 66089965 375835048 412220047 527488434 707957274 446363081 940507152 742592536 360633046 819033530 139695582 476307840 757300744 769011953 733688389 352110994 434953853 51164774 181862578 586163640 280122981 330249495 659473976 939229089 254407124 122850436 549457932 353848769 174664002 585225523 144161801 284900304 197336588 256306477 474347821 659797319 912756465 546773119 980536346 807908838 745821845 868104123 191712662 354608689 508745217 229423732 247957771 564072942 273915169 722643909 798925576 10789032 140084548 128374987 746451902 687924271 163284896 981206310 786252675 959591702 228786124 534291836 634424147 770256692 393871940 647220215 82156362 994667044 710848745 682766530 346121515 965228996 969637246 547764879 456952540 573461178 261285420 741513492 30742760 94118634 976925183 735166857 414419707 772431873 277194086 246653740 603496554 791933422 168484023 623170493 290355881 982789475 349717160 942344194 903566802 481259608 996929751 331478084 481317669 719435401 427476548 185877200 483182978 14695923 275117522 740539000 357112304 790128475 524339913 51487503 399505946 83913927 858411863 351063537 673329357 151743490 306391306 148261496 168650876 997728540 978293591 380231816 352919484 675664104 412736535 769528580 56231880 781726589 696990725 473496662 432637694 360057014 621196097 671509739 996304735 511867570 954409424 580555189 191595283 641335892 898172441 746932903 7580899 945451971 434805609 681405757 154071229 149136107 819783792 660925681 942028340 50066427 481607618 475392455 316183806 967442406 273390168 736602306 96969588 620430562 655451148 689027692 673918741 927916779 734065184 762302290 770164483 633462849 882694584 244149894 729601668 725964261 259854427 540056092 432086914 221460001 755449974 817451949 351135500 352445181 765215193 851403479 252601299 428326602 109647928 260740026 326608558 205555867 465193899 34054012 412226838 173494983 69495598 167699142 898215850 870204777 34672930 312552006 182848173 219964128 916816842 978465579 559972483 730842191 310472143 793786796 786831928 913998366 221018301 328742785 988845560 718732407 102612355 582666344 238172568 395892170 44931319 961488546 765304076 771198281 868717136 184598387 101705455 759780717 317866410 343314341 205155070 367979119 331592325 651603461 7627933 771524304 380387911 697120741 742026064 744558033 661054133 700462489 496121667 756439035 958726270 174893818 860281283 733902745 91556272 6932454 463483331 656653625 127737921 917450429 400683608 425523247 312882823 262396646 837277501 582428946 722793920 120947016 658580304 100646461 537089675 604304081 572049683 701183567 220787053 412848371 354853164 128067756 351158606 127000610 422281957 625530361 591927801 384179287 399854764 518094499 734621343 833021840 834794644 449578841 349501525 123107405 34027731 649816462 579688593 420801045 526968386 578857976 224829361 972368879 299186400 559087892 36789108 437918953 923045967 539265439 675642238 763256981 473865814 442542366 493103065 119295367 979624285 623849559 719881583 399491032 562903796 525522902 213183121 365021606 202932300 745443433 880401267 393767314 902802108 681662885 50695853 27222336 854804029 163812446 574422459 473175002 255949295 325646130 456464766 33835662 47782034 817198336 444892858 619438347 765281550 885809513 121670294 412639752 951937771 168280406 531578655 972942782 528428762 44872561 191558596 169162345 377903402 220277418 167749595 861333194 700136019 241083571 72108315 369237160 391010671 103460997 161635360 157471050 393882812 247165145 97982699 854061054 772421147 558460080 915573087 435759254 358118292 564876236 203214277 930097126 711008720 49871156 56819017 325934663 948081309 679488948 592970362 212518423 747004270 748569178 196792782 549019191 138427353 629967611 65553436 385415307 989650455 688092844 748834080 516897406 67236743 94297673 280964602 277732219 423781163 230183153 35894703 953985397 667368489 177629831 684817319 93472096 250133067 933883955 974084141 729208245 194534016 212647135 298689266 195134194 484369241 746107323 936786827 107859992 944720268 305453242 878097902 52358956 50070645 491736339 319984377 63805366 364719760 415476672 2900715 607396164 278251520 749605890 978715625 392785896 281057035 795461083 73748603 627193526 806676124 45738642 791704588 152810568 505027776 731904819 148169581 878250298 123889449 16897805 869651794 432096941 123317678 542180914 458862803 413509832 274896585 684941818 742546925 379989298 313433111 335421824 906899455 391345050 926976220 21712419 291008077 47303216 934664829 189126663 436913281 773769257 136325379 388145298 46215973 501473854 539771807 580849391 563763754 576717101 449693472 643763854 266722659 539405367 616408702 456410018 823074571 792344480 310801235 44178337 922284603 765897523 685408349 599524296 50873205 649547963 802211326 375331221 597997340 23403147 977577148 57589067 589827577 787638775 899428801 949198961 388010424 468549593 160614747 37234259 556882792 562536205 277555069 398084224 53041151 42562805 346141757 310039882 824196308 186945013 906019412 514394697 890286115 108876280 575455137 702584536 475766669 450283241 610291622 775062678 11445909 416635195 67602953 317727719 816163620 220536930 641786645 79799409 315400197 127226712 614643255 780232607 330116458 481958681 765983361 765073185 722861925 698557735 842113322 581421930 688331376 681758214 82306059 523927601 562770918 927382977 727724580 637610737 805417607 352090723 98728469 652380009 489116920 22381695 716370085 719143452 742175296 225820585 580511039 439917265 809533517 486139 512304240 308870420 831151725 188673937 843917418 816304820 120478677 476217613 641673093 31652931 250647070 447163924 77317304 386775449 108017090 954806990 473914404 55301713 873531044 674892650 349977482 28684875 493723781 304203928 785280719 893129256 340666256 423222797 493820543 907202513 383007439 894565634 401486920 263437041 823704243 611643574 324758906 776725878 649191312 309287656 52092814 990520340 34523678 302483549 10099868 77279938 66523641 622368096 673867747 451530554 623645218 306822204 167090757 725728637 422302589 310086596 130941640 862920781 885249873 383667661 862738198 123729330 861514187 80999854 940577278 724920182 285668475 167680710 160222705 43910569 852680916 114350838 252891525 451415325 224643248 854747427 145552886 497719786 67132619 28901814 65350048 572974060 16897347 200402715 458481798 183156544 24421407 344310341 69487310 927860939 540351940 163793193 126649667 693546675 871139201 825461054 867542482 270068963 481555461 644346883 359437325 210327948 514904035 625866105 291213227 363303327 159216661 632055973 703635206 498251603 111997558 904619536 873529243 635341477 32024647 595466823 783864974 234762707 226555051 579072090 413380899 372214240 399823658 741058145 788849990 9327380 160234034 708110834 717730820 332587385 914426257 413080237 177405456 311286623 445437693 670779057 699658815 125158360 988523148 651994403 733343756 279183677 404791100 708042414 385810965 616918439 652076908 158609918 583252123 65233270 81483105 312392260 500683782 436697038 511110594 977912245 336464223 306200853 956553245 783045643 987888341 42176887 964163424 36707074 138658361 328063842 443806304 645328092 732404097 38220810 933928533 104258270 8399176 640494054 133723484 573192145 802059084 337596721 815596788 576391810 187184367 402492010 271471234 168163394 786527160 940813524 344013 551321446 173037519 452250871 859479938 524734408 834376836 965050141 774014385 267436868 492063944 596137430 881743950 210264636 686558130 960718964 953956273 800957461 40423163 269625232 709196566 999472056 948629890 343859075 627503390 76235793 157814218 53833966 422545484 680657043 822673527 678627122 993673 819028403 702374613 337985785 652417185 891060585 217608529 674232491 368837316 314217394 288708093 792808186 286075654 861050128 174432528 754101591 478761183 443151112 729364836 921093242 209678507 198379171 288879863 990821598 915270186 308572398 293112170 122371906 899628289 638290298 547995781 543046441 28737336 936478428 935417521 951259483 564408763 900364590 73594236 129718370 1417945 671404684 800551449 985074446 370827976 644783512 134869469 623210225 317828126 470672887 762642627 398770916 306314841 395914450 62328297 157893504 676030041 332030806 586503185 249708966 393185505 678676788 304189985 800473336 254788889 459745057 370114979 452192349 837271311 419100503 544856390 473831041 391838769 405700115 441036123 63471186 426065364 643919893 394453080 158471556 538163633 484434211 474059609 451073806 334889058 306443398 989653658 16270251 285952490 907154315 13546494 231906395 715868714 843007491 666481035 54801631 386349421 152425667 433493996 263155264 318333661 389684261 47423214 215559496 842093323 30009477 76175875 133732615 629905003 289157830 940666050 375077200 146936277 226410699 889232228 623082297 306912006 256743421 862591817 939525535 153444125 440921547 430700913 576705439 553968414 353983526 197506820 528090398 954998386 882028033 895111627 987922243 776903525 403017175 769595572 76513527 331737511 484868644 951188049 880722284 106234572 802487787 401141594 509916819 305305804 731078959 189503270 696472996 579048579 264862074 674060854 145462170 973714994 9595481 445470379 364754356 133895164 253043677 95142091 103509494 97109610 243984155 335352704 392581542 551233768 894701741 65540824 496454095 112478277 112337712 216716934 966120897 422621495 520623556 553041504 416596367 479874773 730531471 460896991 261736591 305904923 338008378 206552994 262028766 786019177 809713522 162413547 446472922 513859332 876417384 590544160 856678310 361380756 106717266 194005323 569947561 777004453 120099048 164673947 42069519 602248486 523834855 640332513 466784326 38514156 353113745 672146964 147238019 443509808 401873196 445467853 468139579 98910989 197697919 868798411 719392426 824180995 80014168 847193969 689243983 504649335 632438536 525180483 613230702 85209137 890980324 787822957 508900237 87628764 413809350 188324668 718460919 2390153 162458763 442784162 66336060 686546732 69621907 326659766 341473199 425286942 286955844 443011378 136168678 609268889 892193415 564061428 860600894 858258751 862457417 452050301 573799253 62233748 418852604 785025653 725413006 922316927 424953363 109321765 149724048 302508493 115021449 455078395 293565383 629527214 830666075 168899338 985550050 407662390 375086089 732318343 714851667 76048861 504066841 483022413 117009106 56674304 571357844 845872474 934133979 700395614 144690824 311478864 235315499 98579355 73530756 307236341 999931462 63358656 623103263 504186291 424383988 603682745 687794289 968379928 488518080 548699094 908805783 800109911 232689016 161108042 610076980 984884166 156767152 469226159 797824747 202305118 940696639 946944896 839391718 766742334 78923455 220770974 220661330 256132136 846792465 638031820 37923552 614383363 138912727 628866355 967366982 890676311 730348793 708576735 89610428 170484692 158357537 120366655 692383360 149008075 253983038 349457065 686758482 506255027 848583941 881387475 641795320 220901286 314794859 636893019 789389499 864569057 91846188 909803585 438078953 519115591 953610056 549186920 437492561 575867359 797912448 20018200 559925450 701254738 591546589 805910143 884126124 669915502 955717930 2940971 830247253 357837221 548844149 545208465 299346341 766850958 658036114 337806218 542684034 115216483 373025944 130900945 156625749 890228866 188573026 948329862 228797324 810103277 192543758 1376430 769264918 961732810 76583810 591487920 760155114 393061859 852283874 799242201 347896192 677232934 563367707 690132441 506971990 637723174 245917020 433406532 234870124 575959192 700558231 672914963 277632200 184431831 453852165 250791200 812884979 424587873 530321567 998496941 2120571 1095256 576613798 105542110 838547055 470431234 107874843 637337146 846918374 708611402 572297287 248017966 268574840 210341180 741741109 258295178 386626243 51588236 963552819 565353474 859017191 70467600 410097493 646224814 798888203 286824770 629010930 737913226 319269078 346389695 24487973 31694327 229410806 95979210 242720333 291774776 606766493 96740809 538152845 663456246 315358718 500814023 802188365 515597245 767217365 521839601 635904695 89670524 468556252 199155481 978807099 970110473 915906903 734343222 479764747 701787291 746488969 977701346 167547039 822534990 105977916 498975195 767934003 297809826 532327230 931350914 263162436 24616189 951328990 324335711 29923351 624122148 579861363 849955483 823150642 234845382 505040085 858999172 969819361 613706225 682846946 750084621 75863218 543334043 969632763 906504011 677462265 35292954 457485188 626508537 708509261 776665260 955207783 92780021 995855625 757271537 978047890 775793344 447500236 45918059 549611636 974567426 999264249 593960453 550752644 468110597 835926072 332645257 567480506 714257461 292435699 164980008 816014356 597787558 538173658 49260535 854842387 777083790 122172256 38096748 678073915 972363462 640629563 297550821 426191254 407318349 620586216 732122913 477539122 850208965 19393828 519791300 914205342 67915508 496977780 224155352 446333553 176478789 996562078 259266631 70478531 683723844 181612846 205380450 750628274 153949222 961619442 763839581 556964831 499414334 563876990 799370192 288400622 32676745 320208809 246393143 631556618 798678051 110556174 557716851 104878174 608030672 902958732 845817672 91013533 238602612 21339847 665077213 525347451 658992283 200884132 468132671 158128433 54818290 860496337 392644829 50848253 31406540 123134523 692739085 827596703 910904990 160909973 240096390 670016478 703870851 325153752 906203364 364387841 557272760 974869181 817700136 35749207 615911457 334214725 298417461 910515119 470403011 785216562 207499604 89426912 685354568 234731915 155289777 380270147 675320702 151658780 685935579 767879988 968386776 152097267 477813576 100880788 446460907 378430436 390163919 40196938 659459314 772897798 940171052 753460669 59054923 636236596 181601919 18015324 927326200 704237198 575838925 944679190 931867167 557433333 990093694 584956642 349141898 218275474 489395933 456045113 632006952 133260623 424922268 660635031 278177674 361297244 666942541 703964669 182062439 181865132 456971753 689237874 705505816 439757941 395222093 375239549 338844700 375327156 594629048 484058541 644193174 203744679 814327375 409033745 282482890 55533649 335133850 804971456 746096292 266351865 221029380 309205843 994055984 728314539 740869470 644461414 631154211 455984309 64590172 7475483 514974545 65543980 373389590 730864790 589831476 564236133 850800777 30237058 221961068 59983484 510256916 91260810 565861178 547252176 126570491 934573281 91809283 32407428 731377384 197114555 248378323 482932992 902132837 128145361 246426583 940236655 735753827 34397921 595445986 640220735 746459318 510336300 72646121 129537443 1042838 12929271 6154375 305645332 911439903 183116810 891525498 938322380 454826194 209145396 299995428 22586185 416416274 399031236 10957834 608178641 855220904 260467730 160265561 101436648 616445504 586213876 103173468 828075483 622485481 907426377 934470663 907889720 540212377 332522610 511030127 109798484 817471911 383324884 383714896 592600004 105764687 885783383 941146246 899140068 945584434 691560426 546688404 649204307 1671379 29906172 406859552 747317109 637933083 441937925 19518836 498776304 932599765 430811643 451811839 201836591 209536563 804612061 191903186 396700386 325435719 363143468 424989220 400772988 680732043 246970477 867314383 596705204 424251994 886366632 426715344 798594820 685000308 917603564 304861898 78586157 370073214 79965897 639187332 2097841 796911487 380331732 327508583 231118168 345611109 939927078 976220161 177101996 166804862 740530141 69043332 35034748 604470527 768261018 580782151 422685533 130588033 390028290 725494852 711208228 138400126 443238717 669314713 161422701 328443097 67261818 26216711 957410328 531221843 581079401 64018294 266604486 998431511 881688767 165130351 408288352 95294767 65012918 64853408 115614097 358992908 660146826 400268380 342169415 62080514 819903485 712877592 521520182 543597513 47875027 976864495 39750740 678644477 833519703 211496991 287968094 739368095 495580117 106057866 982826322 762007955 258336030 551496502 137236723 127961888 102484999 138951629 78724169 315800947 958320617 675273502 930116894 237113884 766426659 805786010 82654081 865416334 217990292 284616664 406215239 714209955 94196257 151990545 714289541 567119127 631386933 830805924 595042071 571101704 661500476 312629652 541016861 144439165 259776551 608493317 946617977 123920348 791313643 781106882 734042450 556051569 476133889 141440186 180708243 982344686 43491048 281122431 328361836 164937445 584594847 850860485 671717328 64076880 512997675 895623913 219929846 322685962 777895447 250797928 732609753 952561492 55813871 878419555 411150264 970911569 16285380 820954914 938208406 152472969 277156267 740703629 789507003 653890154 25171262 703491253 732506929 796609474 594769689 949910345 158056775 699887943 441194334 154290209 373868818 864918799 948944178 969332407 262110439 97222680 113584445 994275241 559772387 109824193 617505326 743598905 225579875 887033679 739619125 383615437 41396620 555768937 949678727 848967279 437791172 695203741 80882654 205073229 353954871 321818073 130007798 809145402 687811923 302231026 982836753 46356780 405731404 476455200 424630388 506924732 276444057 975654272 493486824 134977705 421741941 561946257 370638394 577417813 163252319 281834936 258197947 160898886 625503130 903222972 718438848 145841062 510890926 444868682 949498915 292890308 543809253 35890802 198863552 792004497 152022479 98084648 404584953 515797284 471994814 588853444 744189235 257824055 110895434 678518402 569513815 370468007 225858255 322809603 179969362 342839287 139040490 270302410 675421333 876475854 414071040 823145664 243404181 729110388 922315703 35006129 661129804 384901465 724517243 866041805 623688374 622175119 933204730 362975528 732035925 412527179 676801961 462165050 921620398 527942760 836614204 680621407 955172554 793405411 353687345 731178583 539081142 406806112 353433926 13680327 225041411 279606691 95151615 205275319 593610822 467340824 428966434 94935315 486554265 483017549 29425210 35539498 766263064 737474674 908469527 675960370 56767590 597279968 717809739 867782082 5008421 502890127 333709487 744278613 658756481 330194590 700887260 923412174 645065638 204910031 736168883 622172655 819518533 524224264 40662742 911284960 688295444 333495763 274902828 991706031 955073355 592921310 49936737 277468618 287177767 898920572 708898403 601035910 676888426 320824099 53404646 722875804 443979993 528116204 437720289 792711078 818415549 261593878 526041615 982589095 136949603 542071940 690850927 631010944 485672348 196078138 569873861 838115196 129398077 851526883 422032662 723830469 326998688 836869710 144872752 910180588 772925474 483744748 85599008 637290085 948645027 172026196 582144185 217747464 393896457 58205376 980644628 608092050 528223677 702034317 729140490 677567522 365309228 476863167 369259964 671454396 697016903 741525370 400910604 693871305 498976259 862651786 208942113 865342101 951661786 752390620 250894311 831403472 502813513 835647747 815368077 558030350 815329872 244060084 29624581 888952135 358696437 921957194 636417415 616071767 180371905 994585667 385864718 760347007 230731073 487505600 995363289 593144546 746146950 594709769 633448172 599257353 886196390 300050439 592129164 417351008 348531769 35689929 437121991 274624182 833810396 312553984 830525418 152445889 489563825 141215874 198274824 462226328 249829085 714884042 783576698 87280183 690757129 290310518 591900506 411667198 784545250 290802888 98950406 740102963 935748761 370131238 434312099 350979195 644521316 879827611 174229144 80208741 481758971 645416019 166294287 792654303 106656284 275621155 369836151 345083839 932495879 544630270 429539588 696034619 369253122 61279361 644202541 932395889 960173270 163769704 700750126 737820896 305014096 658946326 456694148 661514221 255610561 631592978 526640499 466382688 634278527 902822788 935147651 80962788 830748514 975714236 103684095 593402762 934306375 23403692 294239093 610911814 320952465 185956969 522554681 308850289 943825571 811783085 512346849 994646085 336121447 672350808 178590666 115330404 489506250 642486251 358924178 200322898 481129789 164604939 449469084 932237302 793953334 423421700 381409423 174655005 658678701 970535491 859118807 384242679 409921183 270761691 821678371 771207064 331704975 61777409 692873701 158339448 136920576 954130320 783012053 18719476 473522428 876257414 822502766 450032843 690972560 872518533 26143600 972314017 276958285 828796755 647372124 195147391 978716873 411723610 800948475 42128721 199679004 21305385 319554008 172076391 264261476 101719025 203189185 898518516 333233729 776666376 495043402 293396626 469226329 906232938 529775177 603109820 666365653 767676467 100709979 179474771 104094946 28915238 361183070 969329434 322623026 686603305 219946997 494245178 436203128 103728327 73187848 707417791 566991087 920945580 811703105 313797656 708802260 574901805 622535567 811563419 420217319 169174462 380921767 427677182 520333551 736958585 539791742 124727007 838582835 326475166 894464720 792938814 242502657 606803469 530523548 44373502 191113002 490801358 116009126 537052775 714945924 717286793 583673332 823468199 344186983 357502734 795855698 370583628 163480369 165408719 648125134 871116491 145523138 444279393 389044540 57022973 497769216 999438847 521137331 906373789 656044885 763917575 228771085 208639691 875142956 540564346 961709675 889630860 383502711 597174656 509162415 458261063 710508588 672126946 198959361 26262345 404458179 272210062 941141579 28195906 464684730 966209303 506560957 779530694 808993809 908441395 996404297 793795790 785829327 292004667 837706280 455906100 156190843 998971054 264936275 659514426 677341347 715127470 328712714 851803396 983368024 932912257 10688849 208155929 358787760 457053713 716950382 9926374 61023299 43085933 440916077 46788667 113029551 713923654 215488156 251871436 110490901 628724339 877725967 93819569 833680793 580506733 790981149 733744870 741914085 11095763 101202401 349435340 557655718 289864680 205555898 459392422 440744206 9308688 966172107 298389277 786697041 523375191 130728827 425599933 101550376 349464297 658376695 235436661 482897 970638747 646531499 855220251 428137228 666788449 268233677 699786726 778622111 825528278 300704466 881935858 690067924 801931703 24113911 679156672 755153270 49597288 305974457 497738931 707403479 354454637 197450589 120496275 831626829 483221234 444660073 607349262 124458929 148610628 256054057 197973298 664165086 340101462 797340971 814489077 545788472 517472061 117928643 404351661 994916130 179063220 292089480 741439640 544873094 168697753 405552853 682875478 249730386 939104110 57206857 327816809 415815413 651579353 295341127 664552892 250873830 397972004 127746423 594553881 212097566 841244862 40879683 917035185 583829912 954159031 192292187 837548185 2071768 994477384 188008497 828287303 936702817 536413769 195116414 697795865 632448574 449858233 998408123 324087246 489994362 173388347 504904617 65827082 222913448 15973011 971108554 975385815 306490971 440868908 230724581 764428831 457459375 113477269 479641478 519482163 19572415 859164415 961993339 575477831 832920364 492095681 176525400 742768115 282791837 893155797 136810996 296322995 478319929 258739032 883318762 917083752 998515502 227440141 26122521 260223190 554889006 314704603 258192165 754625572 80158189 311085387 932810483 989091423 972997028 946563083 550076721 656471798 289728145 371368301 643506891 327460159 845297013 547305960 654518135 784261873 517746708 827127446 792747563 528593064 703395769 730256821 620625313 352899685 545038255 332468006 175482586 298488843 117889481 702360305 394864024 32049635 837492955 860186559 804639970 916763929 871705406 469382494 29143940 32657980 508545872 379858753 687997580 476929986 824020978 621525758 130799054 599956098 987805448 96134862 586859105 258105400 60030460 983668752 490574112 360523268 105446460 639505350 161942826 398712555 899503032 515632918 746051171 432885333 323339109 3631050 421290993 100220557 535639996 838034129 554730175 647066437 224444219 571792060 533326845 830703119 132091107 831147585 753990046 188735716 582887096 758696124 873171672 910801569 902872133 423528617 326200488 648489861 211831061 110644267 790477387 70592437 1537339 75407753 555832774 949188025 210430411 849799595 667400800 788090620 662389598 483317409 334532387 422328399 916944018 784153116 686572382 100316262 556268168 680468979 422498597 736579161 915141988 621384864 107881935 427408933 986310353 814078401 742988920 254964521 250724474 842929303 719193213 966924458 61226642 464747658 538143746 192080975 630900813 537068962 577371759 667340965 14456421 274749200 18238702 764624284 935917462 219329443 413670639 110994184 807362849 217357396 655878821 541445409 787950413 411407546 123595143 906641155 939224033 49015702 777711312 285295407 47264428 265102665 65372670 735977992 233134590 486747225 400581974 438518871 768665900 748805104 950518879 289702856 694418703 689099357 310006371 344166763 367915653 293415312 170243313 738244147 666810607 951187362 479749213 555209082 604050098 688239435 281820735 23959419 683108790 891135082 431749104 442584535 809715178 715795073 818358544 311669265 516970430 568160055 9983491 117623826 931159719 659509972 14419055 285090981 349565342 74442440 736089023 464731132 764803489 679448100 481653155 596797481 326672433 832536095 517693070 417620390 678766547 984569490 78328887 719962062 46023823 623097469 265629720 243090273 767858292 945782400 174730226 571004676 622887442 271036258 285624903 157554111 657222910 255769742 542008543 107098493 492247634 902158993 408564036 748622223 356887850 662181278 124052293 642453801 239736104 736954378 6337399 218779620 414044400 35498191 665041327 408531514 520875693 525242893 712771465 309070350 627614346 835375493 756256484 215695137 45002042 911926556 939670116 123533214 298940017 930194782 704458223 406703247 64871273 982166521 470879024 341398629 144303454 986388541 224090136 525385076 161537042 215084963 966200151 52235380 431189578 212943427 95030503 340749569 965843534 822833500 698120834 513388060 694814317 167543248 605802535 402485929 466918775 533293221 581874329 277282799 789371201 85284741 127399904 643082779 809956133 135530303 632889286 897832125 371969663 350835780 275155546 467365192 54686513 770338090 732275825 52844438 464996384 414681901 970052640 406878819 990255028 923125929 757852483 146713037 314758236 69917089 30481402 541305307 559864072 93066811 463043366 241721587 493130669 495665986 574476528 561874529 54780357 168066723 716439363 494677207 255212748 592222704 637493325 104973543 209839300 4012256 96262914 541310859 946337970 859999693 204685209 471658142 886714142 312906292 967149581 423372129 955316375 97944377 511082653 325115639 193279021 531573280 755706956 554816744 86203893 836641493 513668961 675829666 301979529 678521445 179856361 583491827 39519365 583195011 893715504 581957777 57518347 484410628 929653068 364544658 882117696 472264803 710011282 686384628 737072845 335789118 925223710 667244822 307218782 922152150 965833296 632615997 902721830 24355475 778439754 109224464 574963802 548378238 235899763 74191901 969001649 968907974 999169014 957633874 21745131 647988540 654429252 732593796 856422471 590969302 242492814 866356971 961516811 890598191 886890572 122188964 967632127 909264133 203120824 298475822 227070194 405275322 601080659 38954990 901009460 990354389 784509792 926680747 571877658 606703742 695858020 101915154 143512446 210030597 331799981 690018867 779193149 74476891 638362823 988154114 741472439 637670807 231601160 793652439 971653457 362546802 179482629 139356910 712423414 341778123 838841627 364045800 12370834 201535781 708635623 443048008 236089750 795466276 387775950 416266487 624553591 234537748 235600758 539324865 337913391 452745314 578273099 490599894 411361979 178496032 432804347 446676042 747756187 963318917 738852602 620837525 829402452 929598571 509772031 830191379 622706673 235676112 885182597 589874052 59220862 396591701 731588683 353231757 736792972 798381506 635759573 555851062 839754417 726915712 86108648 102972779 574978308 89956381 446314258 702871163 99255461 238626764 225420831 38246044 681718323 504800482 874266277 371659877 370968404 620847962 120033657 681794898 404095793 584187474 574625080 80714307 28268278 197813900 37552320 859256829 210486871 871259886 476212147 623687591 350136838 531815682 15572219 452960591 102588478 515670391 600986944 602602083 670717755 508685982 362233204 490213944 317443007 232035565 784319304 548614279 129408399 33513344 386678196 905339883 337114612 553243795 527019891 207451236 731990587 144587785 218573188 698290134 904334901 430506472 58876842 980335243 736688824 961589979 525436141 614847917 58759708 3083439 925850648 554628045 41632446 317315286 230684728 208054111 6014848 591078119 545902371 89462075 519207495 105992988 979391983 869273886 970090620 554364114 745151350 963208231 19851148 438232332 789059289 77783386 833112424 550394097 302978554 95840800 894990086 417509962 133809152 227716293 700996830 24366085 752486871 960264953 330521965 136824500 977903277 734110800 791967669 329549583 933126775 196602050 962995643 678800494 609592426 552106795 608078600 126507855 757031810 438184908 497143081 111631830 632422654 399193800 870182447 461144136 969408225 185817768 514001712 381101967 252440179 929925848 923083972 182090169 740211903 4653607 413338504 741526137 233482514 284671307 494469279 399512997 167562114 89619803 726928940 668029366 153416549 891263059 166041561 708854859 800991701 527971732 458966355 660147366 727626291 843124833 74692811 442009645 196580513 893952610 326165878 640198378 579201159 747265573 667320846 569683980 256852238 939811736 240527184 432347236 992550312 458489489 570979452 67329769 819723398 307988806 177567704 170146612 525818656 686604501 928640813 827282437 748321969 197773245 688905800 866573244 914895033 547414115 513810810 642943200 844371833 763277711 297253401 569215644 495088762 479329004 852884733 444043069 648940806 35948427 770249988 444942005 328005806 198987360 280394126 933138203 463792578 289775812 287026433 411286313 694485980 793514225 893316422 727946429 884323926 319996553 809098826 234990936 665057998 691211536 498923134 9312418 219504041 558320237 100634456 464278244 522097294 952984429 217714128 524226956 56658663 335452736 740703460 603951021 505290339 851972858 711509524 334171260 234430327 839148051 934153702 107227604 842878424 46001384 309537891 832499379 294356738 744429624 268439448 778067899 468332724 409732263 12868118 798056370 703905650 96732478 942249843 325446658 705157378 237300201 535812807 704740153 109159663 513210872 323438384 891401098 82982666 8843422 145617486 529041227 902107107 544791413 10160839 541962101 928889684 900520697 746499268 218028583 485487351 420252936 247316595 824825635 393053355 666833256 737646723 576829008 234836243 326181441 835430571 856203830 594553366 192601247 20448291 334646917 199285600 226554609 435904040 961765518 272829152 88848269 5135485 508110280 369043784 108218666 760472037 998468173 708688017 274724196 553423018 156627290 683666036 186313531 195082521 332483027 761003249 800371092 79120900 691334844 199595212 256014262 599713086 769340353 838476299 371732431 411294754 950434223 719117433 195230573 149508621 268666104 96691239 876780549 55914720 480273972 259162086 380742000 234141055 416668826 195342285 24349289 556972628 469690507 603613113 988652816 222297036 490254344 785977288 665644906 781646552 548895543 84971229 664752606 722580846 618003170 635168 327487417 221863174 570189559 750781051 41248171 76591390 850799881 314802974 191717960 636661687 535094989 231143419 897876617 427137493 223727262 757090634 808196680 310942210 679128058 556468487 139591879 970820811 46255619 863149935 409444138 202550082 399447551 741346183 440317176 181422970 726779353 541168021 559061150 986931471 201405597 515006372 353785836 874886555 349568255 823458821 667848854 875422018 824075221 110999497 81119412 990579495 433702553 621155655 635814722 184152564 190210024 70554268 686508705 81374807 499730949 832836134 723451668 425698687 621502295 187912969 523743556 615306147 910659302 946408874 560662717 340649595 950150882 562995766 188882542 303376837 793497372 618535196 624789293 189868481 806698891 795684751 257733169 593672118 766787273 832814085 585746838 710175851 833263252 703438010 625734365 935597742 959147597 11043374 524900713 882777553 846931836 131963811 29754626 553986088 693556298 58993056 591111254 583037836 774133765 209920112 795074931 527306203 446542240 337783460 317220431 62974325 899009584 567042445 681149760 608726465 332872560 872803779 743699332 490224550 586743358 587380129 885365691 460749330 80125212 627076550 97892455 504517751 416254127 612933525 744259699 887659337 995637316 206117814 424468905 883734145 841651270 537261203 632227130 108643357 427700937 469610716 781104699 873532573 72479235 379256323 197041186 937503112 862871245 32484033 132290381 347943909 138513190 662006671 515060603 818428098 891898544 428961582 360974928 518830001 474798897 737708319 789672406 961294662 242769684 812564524 118130423 393237914 629328357 465063133 628356612 590998731 643671769 115024900 543096625 537149305 128671044 887486258 694257430 61994827 416383776 410562879 262366000 751439208 623977868 599077062 393465437 64669439 361332555 476888742 976828260 641815487 892285249 634699394 709331819 614737503 218658042 651588930 133738623 81781016 812255523 465332624 176756752 880571429 209016335 267211868 16023409 916153418 428269619 101083481 93597276 90422090 307509930 908937085 433031533 919247472 347650481 326224261 133587106 457217799 943999788 243054702 805737953 259738850 523793696 118355453 566986610 697650901 958270519 468487481 986275969 365190969 685315135 944320747 714016157 141096556 773819051 157389861 179675964 176166735 604429072 102195896 645990453 267789254 118026153 69132220 113642564 607241020 851518420 630529036 929419401 36677916 8109203 710617287 256020489 621545305 164607756 479317457 474420268 663403239 952182538 117895759 133277501 368890431 3611001 535313711 881947374 19023839 168908525 304809374 364647633 950754504 408407580 692958095 890523359 912807166 903101535 742430267 814189045 388443148 50574390 812421276 881924690 443887485 666375105 962549744 189738523 954556260 951272263 458074172 943726040 799586005 167151539 954764999 800778996 769780841 734913298 760818842 565379648 839457470 692846870 937922823 514641008 58352885 857081750 290953247 231638172 412942643 625084684 422853434 611004097 591181088 652502293 640573811 720017982 644786283 638631157 496615978 701267544 252946243 206474768 20053888 3360438 42440927 622868594 978573022 105738725 698997240 133296968 305773422 884762581 966014794 997891429 29321376 759692378 571403287 974027198 544770727 138786220 280339107 387839470 915785466 292533479 58876089 141958835 804227283 397415052 924645412 409411695 649418675 871761662 443146551 594844583 464847324 685098246 110974278 672236424 229438677 178459216 163182379 993536605 985242090 672644076 105839042 311594010 111906986 142770893 633314924 601395413 949563751 8050253 168573328 221851463 711625657 186036903 96615190 155957583 698758908 542750076 871752426 426203247 439550669 122591823 71399807 722574925 121465232 141592329 502759497 605853491 251400941 714656373 974355010 398145168 566890063 27588805 620637286 602666869 398182244 368972299 867755575 596248857 314370208 876417217 277770297 138075478 49412537 447075394 282774647 473288489 303135788 772000590 361096444 170547509 48882615 694426250 565567067 794284609 711858397 456915710 322540072 839788470 978432869 126501013 195284861 67285026 493421275 224822432 461410678 833327031 892008718 902400595 440873397 772598988 975136400 923043143 655783134 432180315 605027130 157079031 925692188 324511874 954939557 798448707 419942555 523224322 689815217 865988591 352329740 386484163 916014082 859637541 737805604 535127374 853045374 796708079 593018140 646920529 650824656 870628798 904620850 274286367 322889704 269145062 900235047 817837101 558511481 829812767 750038464 410290326 86005370 602290182 773130054 806506392 648429222 675197081 359753733 788040213 575579132 229168319 573363920 110462739 656529215 223334846 112906107 578765373 13293686 308524995 901370720 236204639 290263405 767805022 395922907 852612077 977824307 19481859 167138510 104611197 375359386 41864073 681602846 636877896 503650747 1936047 276140340 472367277 594432623 449875602 357342076 208260783 673895382 966524729 453207785 119406706 208452308 649950986 244088687 598843585 674716047 365070673 252746376 142936459 636034035 790154432 847646640 951210082 590401070 2231273 380689129 152002299 572911412 117603782 98020664 435446704 962778940 716375602 677848358 611274241 443094080 131772014 387339583 456816910 842081409 286684573 184760982 422092319 682420482 634669895 948866368 121510173 238393352 859036634 766342356 460655894 739671968 767523620 296635122 712383676 602299417 35004635 264913848 627814630 149845126 875640085 457924686 92122382 29346621 870718160 746129244 383135186 828702810 903334507 267641743 669750132 10358845 921498155 887705624 721122906 521353223 625173688 231145772 55168398 37764130 417224605 311086213 317632318 904409782 370839499 242396127 416707389 323249716 99614742 577834876 614819713 942743503 503170486 582881441 986053283 34815486 428290248 614738455 113517154 958204156 30062795 671712426 378116640 866223944 157396772 14031277 584409955 417755686 385968026 795280757 623066709 30593563 315366618 541564377 195143237 241302900 242405620 589363897 296686116 396504768 932488668 693717108 867343625 315461458 98804202 657578608 342265518 429605312 188168282 874220437 447871984 850516582 762867661 170127570 752046930 334228964 237032646 291392919 874851195 25545628 521488430 926776922 421531059 572901941 62445521 717311250 922165866 419400219 909559007 820244415 451336626 819600892 159207020 477270240 918111168 31993164 51816432 646990331 458467183 166404802 655562695 103008793 737464508 114568921 343478193 66910790 441652555 984967248 635895636 823124501 141463777 482354346 978118325 910829083 338379239 229044399 655671491 113539184 816799214 875069161 916472780 508629809 103938085 154645032 240755206 65347328 665064421 460457983 937796616 295058306 682074406 708949316 392176462 109584352 252344071 29217428 416901816 690855239 135635018 743544524 573026059 777299816 803803093 110809489 715532142 687967480 296603954 991856073 444706799 820845617 806597903 483219488 731787772 251603280 77041087 368587653 918093034 16532245 357083576 995232170 109404274 243877190 656597523 225805703 922740527 752517419 983363344 421318103 540287777 322856467 988227215 540191641 623268908 591300047 698864279 241828496 703131802 527779634 965804498 201804740 191710101 559983255 491047439 41126399 296505774 277869658 954702016 899791953 737796441 598419805 147666809 481474189 717659502 616285061 154949239 703704009 95916458 607754299 104928023 695935714 716510508 336872172 57566298 798196470 648596216 120648073 669541224 410319848 617615991 305236232 7819785 77166303 310362613 487592417 366452013 40576711 75339042 805488785 628288358 701389518 336339858 171299355 28817769 741810408 720295741 569215105 734389905 861418060 104423679 174624079 651373404 508320757 434221849 991687697 212609516 839257379 874653614 404890841 712006790 858521047 739381575 378383034 473610774 404487514 871685456 590361679 412066986 145666742 85465240 699714101 873916403 259028795 32015317 840311180 5405127 532049148 190486046 168240762 575860897 72683856 446420847 636516008 580192799 564541265 8895785 762289091 676061059 356352096 271931023 79768572 249622579 431594655 734445897 674253449 945845818 237199221 691816421 920407586 856100548 505175054 868042833 785536900 906675366 874971097 448483939 404963825 634047699 976869128 84455505 429939630 13287656 350876435 186373433 307626628 843416481 394382133 944074138 437140032 66855265 469896941 37236697 478734644 573780143 861314175 586112190 563547827 533868211 361908081 198628340 585395096 378006973 531352846 105394316 511550144 194286527 919047910 126276986 800676235 238144206 545115468 43738647 46076511 233714085 816673751 256591517 14316837 730744353 525891041 633655982 293786570 512548806 59291403 241215438 285865152 789704760 636671927 537179108 39936890 135279555 16591757 129022397 908602099 322211284 70085111 120078729 410729512 106843518 978964132 742307164 258909337 640803318 841326601 775321006 346133196 210645783 522446299 135694300 541240010 281081311 763859350 140740261 330814112 912343280 285495033 833479853 635872480 516999952 786502280 370800381 749622045 865073577 892598281 221702529 648617074 236040010 57051399 780129673 210513916 84184612 941043026 895213640 772809051 489833613 40803709 446843736 147133750 679569793 934984031 958228277 817766836 400611612 769295507 686907325 299734275 624348961 61771000 194612406 828773332 598342518 367137585 148724296 677107677 603767974 317133605 498378111 819247190 874956893 946702976 488027338 714196093 120826864 665073969 266127487 708073490 196768979 901677034 892901205 510078939 291837216 69916323 106653416 238471201 63719959 152011544 105349176 661556529 538194072 771195206 817709610 483241949 792495531 627983346 216768005 28030969 614826232 505039138 210835447 765498078 803758415 203617441 122087822 469305321 19816738 806241407 397991488 778696445 260352262 333768079 995182563 910964989 634484790 334796264 160674101 205393491 697413392 726509413 704065109 207103340 802958741 687691813 315638600 881882938 832197613 244877067 817414773 741090225 674305249 307113023 294478121 636681290 202358368 336473515 385792532 624897154 240415226 188092798 456804298 11547740 122094952 511578285 802291012 226795227 694147842 717747565 174676060 198748297 606413383 64340922 10946644 680956915 893759065 482928084 105593936 421058091 777019518 721884861 366154711 680905029 857602208 511595708 203312982 159007962 182560206 144146396 227026589 670732424 478548153 696151149 496320864 129169519 303866424 52667778 286812087 310639029 251683268 521475954 967213726 108573444 856515068 73581144 921396342 545492231 456285475 404215955 532958594 53181680 941092253 72383302 228888171 443405557 573586038 137236697 279137469 992979150 387746267 515586422 39171431 232808505 754344350 660539789 532958527 367626103 842844086 575973456 44523388 649537484 777855165 151507512 938673722 785412098 577049712 47732094 142420218 274592487 256782387 259255971 130732319 729015754 850961290 397712616 692755057 810521346 557439649 834815191 217130398 135696999 520264389 589436088 180378292 963787735 876868841 43055900 696905641 104559538 280865826 660535639 541362387 327920479 340451883 964679165 64288624 417150917 47326690 674843500 940725280 413268434 37130697 344260674 502652261 774575352 704503430 822555619 574213162 980699051 724303203 135905012 873724473 258673124 626567887 410190819 647990979 533460897 396980955 282581340 861698269 478475618 392841149 907272405 826811901 720776366 241155664 708182787 593689729 179737228 744798867 170769507 892323368 656240651 590469670 780018098 122847895 711856826 776504016 648462453 974734293 766281520 796352763 313281394 118161615 10104709 298889782 632561461 329965525 448379351 192303538 895234189 625116443 514849479 626839238 359605004 762173241 467613177 137792876 827829130 858026412 219014808 621917889 823997090 850280786 72365007 460511112 524368179 604926194 572478289 139402408 714357984 848212402 376302545 568015274 559776913 681035679 337619851 585581372 492184304 463272489 813628602 30484912 784071917 108085923 161502239 787310973 144622651 988248775 535910785 106332093 336739280 459418417 761214503 88022190 53587561 149576671 398348128 147322417 368109827 410629303 858494203 819091022 265643363 702432769 193256399 626438062 854713487 269182697 690518581 532942880 640144723 670183422 231407240 942666516 621716158 361590198 849760172 199791651 242902178 659196648 304155013 407295877 778933271 63012176 860693883 497693849 474030584 334112270 863651580 591507553 231900516 433468967 323959802 924219907 343323198 716631811 990058857 262990665 62924206 949931245 232558018 349859106 979007135 636325271 762251651 873223199 193194558 905868947 889301421 285050102 220670081 234244058 105264197 528176899 143210654 122140745 44010195 326691522 818505615 572183584 803275494 470987350 573735061 609474433 223181453 517572614 34552754 936497399 383229663 742998714 339286573 486532076 303896693 951136386 896859922 98146097 525635051 547649295 118721968 660987258 694564962 127831608 173466137 686997471 260802561 155945079 30709157 659835997 858208879 445174122 312878959 309062739 467599707 243482706 484268758 752998662 151026933 350368407 911473150 913879581 663889010 147336770 579063885 566640165 870101131 885916801 849048302 150686990 99877374 846913574 847348049 617082540 669496844 321873449 310068649 452924215 93218042 582214690 620618604 223565771 755636880 739850447 435046359 210646761 341706397 739768468 890326120 104201460 245986672 354317814 655672674 25307829 120778848 297486879 542534220 203134424 807233606 215765342 876642418 88317293 377041406 501501348 108872035 134328935 674699498 7459079 449941361 582310432 665707374 117449282 396041780 22584531 316518773 290799411 393484039 817545249 64294122 700575068 489936778 140754829 921411136 310534756 92981790 181610752 81873643 356391059 209815660 7788869 11589605 69170009 177626079 654647950 229190186 720066503 323580965 558957293 110741820 512463636 301647281 154160348 84283295 151453465 215149628 867607478 793613662 949317846 320757568 828885563 480652933 119176939 719622780 902661392 442486180 365692959 717899379 707748157 317235795 579665885 146235628 346833069 741137832 834178226 331903859 953175729 33051842 822602449 232527319 462348413 661581122 905414799 317021354 52227498 17100237 600716518 362754500 807098547 870498955 909743094 13901505 505735032 913785259 809926528 907580286 211012541 693621725 351743850 939002016 965952428 35437270 730560573 701387789 309111887 23237584 407385514 16207728 140400663 495676935 515380993 868582073 682181464 922618685 164714424 87695003 256284362 592481334 530218986 85757709 448390154 850388797 421980885 981197770 359833622 856136350 989457755 762498768 837038549 779527978 312617090 81219301 561272973 886893750 966738932 744783885 97867371 771907739 187120768 974807061 632943871 549385784 543705239 137004300 622398397 158297451 642827471 700331460 226782845 788082972 761063524 279846485 23618555 249611699 194002866 518192795 481700951 546226589 140806332 878062259 731410839 37863370 997782440 333263234 955060769 809036850 273932097 934819630 27518273 586027595 987684724 283679651 935345065 222614933 272359891 144726287 88257003 241075214 961005589 58722406 195504897 258125502 191288980 914981342 449014982 367874605 17896141 144959348 675585659 940286184 234255844 667985254 738037571 215182336 219625245 585097399 419847334 406574986 499450980 259494319 806369042 830454560 521547462 741831256 862243413 804843614 152469750 747784450 857161765 628674406 407198665 267643071 786444440 417933661 379400378 737156072 198921388 919398123 284446311 821312662 811673280 577829567 16586513 493587242 172560153 490127369 362071328 148182725 437696095 445346046 865673117 445462992 513807389 201016152 759803575 115884662 910920516 801793235 501401151 434387749 477565608 283473329 921775659 430404369 81399681 156688183 214377238 953588401 578089452 199140398 607680702 954424896 761584488 285436259 507306630 509956669 922113370 959407143 137483762 264840683 41045897 337132239 941796653 273697746 116222114 363929909 58531206 739888188 763385525 761084725 936481774 353210297 606591926 378889521 430046076 808536987 470432253 386258574 299752425 110449275 695731398 245121077 944449045 394389170 950034098 600627475 717548672 578392289 978632772 334388889 580668369 928534122 200518245 105336636 778894163 413668340 95893729 65540854 294188915 581541866 24681704 262702019 964488771 975920381 187369358 79572005 958141946 502739102 737041483 89592225 788426610 71514501 273526651 857914688 865253545 896201261 425009374 50518543 986013504 366864213 759154202 983872415 905805567 336878208 660179252 42754693 361641039 754066550 221209371 89303259 145743038 361144257 474306077 148689597 393661311 470148401 536875632 237240525 330415591 699038809 674527403 794231984 636585969 782302223 998992970 953387919 322510011 190638831 385328173 397332631 588793607 823770073 52199193 295932281 899977147 687820399 946026549 363588843 528236129 935994264 6228367 522792740 959198120 287587328 444158613 24603748 829797857 658489493 794138780 626132330 514898819 215061771 110293853 674932220 239065511 238180441 129523059 523447139 136511116 906016570 825688798 270766316 954193940 337141934 5449602 338358888 586053189 433200246 486561705 696413868 626100170 160030619 359773821 510717970 775427184 977852135 45861007 602801911 73205673 889521514 147279955 179067963 966987532 488883959 203143329 994037700 617876691 272605348 694506294 462105851 359647323 114520910 524001585 518057293 483169448 568759826 425846166 212969131 254974174 133675221 425457614 264367626 252546249 234039486 500252709 272154596 264611158 468389046 388418635 650110646 258959640 653019631 1810388 242480000 298488004 267510874 307292856 497560648 187731893 492090159 255133651 356907159 851242088 479023465 760866662 657987066 334498561 769126983 576849812 984788610 404023237 868048845 587249894 845421380 366620062 224468289 430903496 873138906 517847706 158714286 299957770 836696545 379493996 256042084 367961439 792896889 341397226 524934006 443512801 460557256 138616973 913194042 566292875 620502647 52457204 878362573 112860606 29372211 364218721 80394637 480046525 191243309 125834042 307848605 621122864 920938139 822787721 190493540 818464933 929352501 423288445 102694414 606258698 157064376 789737447 757212937 274240821 716072551 458717118 705280650 574714460 439043205 592686491 357264390 141441181 686115036 931410494 210368697 686633591 600905529 236512263 271946786 856126543 657749997 588395901 22100101 809945325 676613198 718997451 704271208 133673468 693265204 972367166 808424982 312266381 559275900 74380232 323739679 883896212 879752328 621172608 551998422 241895018 100236989 822030112 243194066 664722249 884819973 671602822 941830765 192100307 869869131 198335795 108715080 881743756 335013889 381885135 836328133 199880795 396291740 749879203 485047179 749584141 997560087 130355485 528008710 375042002 242431084 448455248 710441445 543595198 812323870 953359985 904788378 243765321 263417523 373935451 82198749 545294800 335497266 638743052 50720554 221726226 665950377 864593702 880668222 995814835 350840489 877546863 883033758 915004860 76944840 474972241 109820944 643382809 635737374 242626138 508169759 770794522 203927496 629743037 581502619 780890866 504716649 56611536 868945943 697823291 636776612 4231308 819838570 199288433 238203299 303271184 497212206 103179122 581143699 318479903 512310852 726287620 636818981 624234397 35123278 16048975 208451599 272403477 858070324 668551007 371816841 330337078 110706848 467283363 393223633 678925393 614699650 142287473 385526439 759113949 63029644 871231104 92372689 278893300 581460918 575512428 647517849 42377171 825750203 279537717 277022794 540812894 546540187 841115584 455589558 388222873 121191447 309436245 818222515 310641456 331417912 276260127 681299097 537364976 296316361 86809775 419385542 356483659 987960792 210287994 6310426 174550745 858111033 855924054 427084155 885820113 203748099 726353665 626717522 453007508 130487313 796179610 731760653 781243939 663591298 35827238 628005531 633214372 15162425 667923980 855979251 909227489 138068573 168981913 459875469 799903432 751957978 833430397 532512487 378942956 754459359 391751756 73063937 626064642 769161311 473915647 64816865 956534885 555031696 797777776 266381841 622695315 662490478 431211745 691119644 942402990 451885881 82994294 863343124 647517181 844660466 603418038 403184143 454177384 663725282 165600526 429639077 334066686 953180948 769984078 54391924 295796083 212569046 800261930 911863452 185761690 935928892 513721274 381165892 409593840 573309085 11798778 853629715 158143761 225713428 897935179 174287543 565142336 199350272 191695088 823782754 441647844 202661508 752421522 388051271 97981701 865099528 630852029 182544930 730616275 592482230 545854304 768484269 354376991 137239294 209289297 802842156 694189792 118436370 895366599 549340898 390398384 84607851 60520414 385143961 607305549 183723842 939124247 827845151 64445720 166214167 185602517 308775619 671540377 319712558 134299872 874810076 107667449 116142349 265121254 332323906 581763718 161658368 569442037 964613331 148094771 839920277 214464003 262951152 773173013 73304096 805888870 176983549 744764903 966644536 248893020 71157988 691049095 480874552 719904645 289390739 272974199 155789247 727767395 719046265 576818525 230394161 66376929 639517453 487357827 921720627 284103113 423262791 697020503 693825586 345444685 125424677 205921772 424039133 581741695 505577256 636801144 13539495 109604568 561539284 640112340 332952646 754074805 444440115 125646591 789116983 598445525 936510035 563383451 991237943 509250525 306349251 932624750 315822283 723192532 542787098 686691299 73878457 232700327 820289649 164167047 442175117 127303334 600793571 155246988 261015573 604607493 906186004 974102857 110502885 909626460 106535335 887782583 365422804 766682408 63731399 645951222 953413501 1205575 521267103 505461446 903470271 437754752 593169890 74370830 385757758 785251065 876911684 699724121 99165920 110457791 554489086 614810708 691902288 590119234 343991374 937450066 389455998 872851669 57899253 293617608 164311068 147657266 327174327 655225297 64264483 597396469 683601118 271089322 649538636 420808732 849265336 114087991 420990616 122730637 410979348 27929725 416040393 913926032 582823881 181908518 262144742 226130513 792578096 341707008 753511099 806688095 896123813 824024190 847451222 563496240 3042057 678032949 203712908 744897179 846002755 257129568 800641906 517219676 875925178 192957533 139521764 575713427 783533533 277682478 978333953 793142085 360605595 950476793 483967916 65458394 837958891 969604745 156434957 581933981 647157318 362741194 499357966 416960320 406720552 603530320 386319839 716039509 651471250 152857297 713288819 772190166 630207115 763054758 60610561 927347101 761056410 278136399 743553923 317091053 58266958 393634284 601942586 802153959 296705207 390842820 912782888 660349718 767633898 476963522 257484948 593432036 232221568 509629683 362981514 653783330 704651799 22848521 167782232 517357444 594525392 760125403 303235347 50704930 50547151 324269795 188166416 562794233 575076031 45259454 870815851 755356520 88668491 238448304 76904579 456025780 106315174 929806365 231152508 257717892 167590660 405851409 980923067 668719461 356806686 600974521 689751918 66145095 492561843 853008872 82701570 937305598 417912065 774315411 51043755 328106434 949326928 560844629 215660767 374831535 199387495 536322028 206961627 875092038 349636117 293145018 668981789 633278442 738957482 70164293 567433704 659300196 6886011 516647351 507700419 108798048 61361761 546027870 46231034 956488174 608198970 930921517 57774363 529127169 203502183 958936122 916100219 218505971 119937613 33094718 319413679 70249983 823484116 846327320 213757971 697728966 9634795 377184586 131061062 397567435 290702338 798077306 795047340 419002871 923250830 929608947 664079595 476144917 137552008 143832353 752197230 12955991 293276910 290597656 640618981 558586063 99526977 702609934 566745027 792598007 813513734 989029853 361186751 93830698 745409349 912635778 582915412 141730856 469671181 945247137 735212608 58547350 458513902 727437566 621231881 102672508 432519549 624802565 351775091 945824197 932484819 539811395 978503947 141709250 905540367 989746410 94964640 870652327 217374671 417871697 369744324 9635085 374244283 781571698 30134607 772608111 93270267 294389355 874926556 29506989 463583163 556350717 969110859 984196235 315170478 125506576 721873469 911237427 849117576 587701293 41977499 13324463 468991363 607312642 738877968 515262832 757979099 935484386 201760394 409118666 495248466 219871810 937445053 716123765 136512429 974234686 232140960 278757646 541344820 813624081 957834221 292270739 810022454 908802976 852516005 231145451 757585027 729176816 435257226 916378204 344241392 11135148 680949412 480794131 246840023 788037536 728961981 138454688 538938772 656705600 929235685 376746871 160796937 510182178 507730158 148595824 793859098 200041343 827729904 772352583 671237938 508538294 506870727 98076445 963479741 460568522 930168464 822183669 377241516 179168735 978856752 613760056 457786868 439382720 79495629 320647217 895713039 338017372 567891026 22424978 503541881 509111365 488306415 885045486 789704244 947454000 780115607 746409788 187049796 636598391 836394881 651687514 548789812 494257306 766813096 746647432 417073040 179797433 291796811 997266409 359251049 390962972 356093293 972808965 680186580 865567404 48136278 890488650 461800555 58969975 661435920 210358406 942619338 838063663 418726123 291272815 714093587 764876204 930829305 365580059 353970027 709243749 239900050 959370120 719468411 867280891 728035282 531065365 572641007 838592943 135364886 14677255 646249210 540387047 382711939 145712390 594942929 420494509 911331967 687647133 32157483 919077167 384833846 81624509 234932424 847977536 673111830 411035706 404704487 315704790 655003475 260903500 290578637 102717578 30840932 981838864 895237957 85386267 878319236 758240517 158594331 534850027 267941426 88375440 249023904 518900608 475430065 202646136 586107689 485110533 593836169 19354986 165015440 849731526 325252100 618260342 845167793 656101559 999568818 651322512 530101998 730877678 646045925 584211728 186697644 222681637 620943414 763021362 305789908 976629561 18549758 56817815 345268307 381025453 12735198 669131459 148584090 793539880 522545207 749777821 944663838 179889138 198185139 691003633 204109273 479905659 543565498 917599729 1358023 951295957 579499774 478286256 123720810 24971573 802638576 328840102 47766599 213415542 745906504 941579823 88937831 770941845 49789569 246397707 912996055 434535478 895859034 590363616 458550824 393391646 521334102 59496115 911642607 826484663 826828093 152666227 189850694 294143631 514321305 879365486 558196554 352437209 240904506 859420634 628011419 453711594 103111090 839930446 629639903 464525245 432003546 775557190 703606846 342339440 749191243 254958754 912206567 598027461 17657318 875943463 132293770 503190178 770741325 929154556 29764573 2951825 610352743 471776303 312853784 757413696 220585184 813814830 244810872 693282050 136859302 92587854 857514175 934477389 233048941 790532424 745791922 477389882 646627884 780171447 134334106 981703945 387747230 638884251 30949060 174976154 919958210 585039832 783040513 126204148 617851228 776036792 800592167 259696321 28552818 319363173 300564109 916303824 923693775 33315440 727528595 580323219 111572355 391912525 30336024 849142175 923959392 527100116 397046530 52802094 210667135 785600450 33391802 598322336 418836154 801377334 170637997 718121973 357809711 545496372 913163980 762186581 794294467 715752485 422135308 74659464 593978268 243723093 451061991 939965054 939919782 115815540 107428826 982277577 870887952 402260246 4216293 954478366 706521804 779245875 913976078 732286424 742509842 691380647 191635166 982566517 213464541 840593587 383930082 226835223 690389100 418327674 424261419 674372099 890347203 342653317 166099663 925107237 888579624 360181056 183610470 406757771 669040550 431029883 933400205 598415846 573400205 500708329 806940774 785475340 93485296 91715236 490671126 616344440 636697125 244287655 545945414 393397960 3110217 568605011 749336483 459846718 509021113 31575531 905187679 809054528 108934554 447871511 443598253 181943769 596452435 186076773 818161480 749678901 800650510 239103683 629783277 582730793 439642426 595447559 230639580 820042152 223846155 733591911 218066523 149561167 812997113 231420161 123407923 75344346 288364349 135361620 975587633 117548972 872319063 468905925 267776422 731465548 331170699 780153884 584933608 721726946 575745630 499851524 461541327 7300542 242694686 872123278 75262264 897203922 703558232 887026350 255253638 897388339 859851104 111549 628255260 719198108 813167308 704297205 990009316 810740202 684752377 566793720 894799819 165270945 89971333 763822666 575099970 521251429 5042387 133295570 714896063 211465346 671753866 306195293 15646778 740133734 764072726 32231195 383333296 122452001 642300454 53217056 231260836 217920492 781396524 46551524 841406361 420717727 607268576 981528772 39047321 471967544 569103805 694284927 467248561 334647387 832240259 909317561 106837874 472130253 25054643 32546171 865170802 510019576 402861334 530327473 779207369 941854315 362744887 548008363 427856533 618455127 897984740 184104092 476986486 891784210 459444657 816130590 910627602 51378840 235172980 597527725 450815634 59077125 90179274 532487207 595728675 627381788 13783697 105867346 967884663 407978179 832415852 661756246 787258689 757966981 240051779 772529727 936843197 339505935 577217472 938936700 313494053 306583475 471337170 242335587 633667133 309043176 377501230 312583851 394899144 365660615 615890377 670943984 410217488 501807248 727055711 403726130 368055394 772313891 247829232 20862038 223627407 918194312 993690941 714589604 753965677 24262247 791789647 178395975 394036052 510821264 65263089 584859344 120914082 71065717 848515633 4236724 751773239 172714411 487504867 358737353 56762106 733220461 741353246 867552205 436289362 276595481 233476028 971140575 438145453 163348912 261184478 107398148 677878524 962729050 661343847 677508259 452157749 651286496 98593148 397335305 972726224 293497905 170590474 181370342 341964875 39953117 650969408 223587791 965141158 303113629 225793296 434916794 812178920 545567433 69652659 544514948 135965848 719585248 300788258 382669934 69067076 801018372 487610269 369288604 14178558 477731451 117126696 325146261 124406745 565870383 729043465 493492166 885926256 418026287 417211724 885174015 134979424 176113964 131655743 702898676 643573194 407555581 558308342 175693501 653280210 47864091 618788040 617754198 322101794 508070182 787605712 759448352 157395303 296686686 792861293 563251550 973250259 276163882 302531266 398297017 236687002 129924757 612459063 794289085 302712949 47126732 395180278 503127129 180558882 949568417 669131118 198370915 811785185 639440139 787185876 769607954 575630585 580793764 865484701 71090818 978738737 168432937 528589318 580532276 946030679 833693950 317837452 414655883 398785213 327736999 752661620 669639759 105401782 386073680 486224452 61050158 688161054 328743239 394157128 472792118 106202319 33036924 214947086 220305757 390878509 746385671 590822890 445371641 39695771 533485730 418334067 983903304 642461956 368063531 583689732 909466090 305864275 951023140 103589436 770002018 271180026 469111091 411996030 521691800 84218223 38446242 773653618 706938969 383398315 404291808 21294978 211766486 27540905 792899582 391851870 597909793 848990189 600695346 789797241 587167411 640798714 323553879 696959113 905587177 783757531 107861612 341277962 485548674 267220891 254664721 905850300 682506275 947367885 975785741 881921569 637733587 231763973 828470730 255489792 674121087 951564380 882707415 533811941 228397175 587003120 742497893 396440734 29924847 321641569 537903819 63347647 830367871 295201366 86686979 675063583 257127844 754203126 568825386 117819737 705139772 470849135 96729859 998403916 204224270 749225331 600407157 507362460 549015872 68814774 800089609 467794478 350709471 255915889 798984301 830789808 191205723 756877538 10499571 168153871 219786247 722161866 210830610 99132670 546230941 612080877 30601444 724403574 96930745 910515350 425677223 75999024 642130265 295324432 421495101 382618925 682249571 999433774 624632235 584531759 91588639 60096708 531835805 173996093 237312697 381544235 761623265 617309987 649119169 141312961 800225511 370873583 706156970 363099495 694030664 349493621 704409422 347465217 755236412 663348172 891789416 973312250 652782370 749964495 505591320 292976061 69714172 126524830 390549859 124505661 698872048 487342618 272576433 856854382 400541384 418103660 240907085 154291145 673444211 30488190 435645417 379859916 458493314 692083328 727219479 556545144 237812651 392715109 736079569 217907153 6227786 855148131 391788529 426546018 302066907 717306487 658738362 862035638 149207169 640623327 465808205 954868192 443420291 369578398 27999797 763590132 413892553 330267643 49430236 377015691 27270243 78995714 605124627 754982211 338984450 134495233 437174414 319008829 691757693 623010572 441639782 83553438 90619470 2199419 22838933 904885262 15475475 164973671 197703549 107692604 768819725 293856048 669420386 914367831 392750756 562170361 193604587 930924182 309332193 76677674 466323365 847447218 902125554 173577966 271070848 824288359 962085033 355879347 230305872 217889527 15603710 836841132 129224525 306564262 300106121 643833170 456069267 569046847 96350216 246700767 250404003 153885325 196004319 541179089 863562720 284202723 641834899 789987181 611877651 162490261 217289806 994116666 405804520 586033532 799146079 546993794 637939567 790315383 821900727 330086356 532351643 807611108 860926060 18417285 622438086 265301035 106204985 405833770 24461867 213273907 258109948 412703775 754765419 364713963 918885432 925495299 633990409 967298755 920600465 384105530 35092462 106289456 374119506 54477930 201184741 328011307 537742314 914695166 889177376 370487987 957669226 966781094 169757617 403170374 518313481 470763221 179216402 91178860 59841440 188198466 413367710 779866669 485014831 63581287 417433877 816518805 968646998 118750469 914342172 968262455 66405084 858956958 244375227 349021607 334594348 786311418 836362717 51359487 956829907 478675875 878833107 792988251 839721988 108102760 465672145 953451869 672892692 91118046 613152624 889393321 395079934 438756314 181696299 917396074 26104799 223797752 908090082 274033868 773108603 464092183 59674201 852245631 166278583 7994075 309476282 690904891 416990493 576928298 658181135 924124214 180387675 294690224 214539721 391329455 165955012 261990235 979482940 769586791 951983053 337193951 623930656 974710307 24225681 598237490 527745810 740493867 540387406 125675793 757290001 706767054 127793382 446613370 596407041 854615772 534978143 28595504 883805483 443977258 734206051 95009851 93301947 301183506 509101505 740394085 365216065 635489776 543820522 595829693 763098673 192172454 801744500 747836696 762882403 452550169 806805403 676391051 799848851 711653297 396287675 973876722 295594722 515819229 20884439 972176237 580282707 829720205 854218005 616225757 382244175 694865590 833777472 603256172 571176993 168115922 530154053 397182978 972738683 977151581 465160630 988848080 59815664 901146969 67970890 963510729 992998519 905513163 755283291 147789860 596952814 112077115 62095206 288652508 797557653 585972024 277693071 391939120 921183119 691675090 103410202 562670371 881178213 20684062 119481843 45357565 859477634 922832054 865150759 678620360 184701879 584361526 549513833 109226451 985727929 266334144 813992078 526863923 561094814 7602297 222082321 54618173 555538276 44601610 574739088 245197838 794768490 595972640 131318093 70122499 161696757 411950316 289447853 98467649 348143277 766866339 70743740 178155054 728249373 223483391 9043112 197656310 672628534 987318716 508404546 219727879 974296780 368376092 925568128 985172117 885928984 997740900 631970045 649685783 349276980 27174236 970905208 852095944 469618594 756959699 877658193 665845543 351201478 245025305 888433679 639380599 925697127 905275524 555164636 454641728 60283186 900254955 763505415 879549132 872845623 708480814 703198849 707052714 37151338 299570092 700101473 938556719 996200739 792932810 359049568 466076912 670882462 506765427 685014878 125864522 804426108 321311891 615396315 54605274 489680961 697354139 834279294 263508741 940525524 699507200 822871442 846092913 894590465 108785596 245183108 489371274 520201722 333480652 755680870 98080766 393665234 178775984 799838063 878207041 809152001 121623534 107825785 9872394 97087971 253395086 431077762 139240404 835115064 287935135 675953707 419699806 727519910 306804657 791108668 468304172 73722674 458445402 767212574 488846083 72481995 517345970 889422175 119732337 484902335 570879702 630453042 830854211 722100292 82857832 137553132 485263372 537821937 83077133 436483208 784609445 990662978 243439598 325285156 271040679 38955543 325076536 848854914 854639347 957557301 242228380 191565448 543129387 543741123 938230735 176416192 482330166 475087823 719074827 404290521 608324800 500272327 342666636 328978212 33711031 753031936 452074773 29203480 283144911 679817779 754067560 332884430 849323775 744711419 334449873 223117445 273142018 409879896 114366876 382034463 124338135 662055726 452294810 789120675 700187458 346581191 914440865 68714169 550908488 975834957 344729097 422987825 216060343 604588881 473728303 413677692 72096924 862774599 280338677 889199921 886724810 794852359 689509696 402210442 756531034 925428558 52054905 386682852 432357157 989940795 936490765 60471363 162084172 318860242 280124397 791896267 833044401 799985532 163449103 212741448 87167355 47362437 275469035 288541863 64197526 759771037 314424318 567293307 577476912 59684184 595920202 98636409 315388990 658321070 258284244 197699836 302807541 275658875 270805029 36958081 991127377 95876864 117657802 758772780 906046353 687052896 498531028 579778882 497197240 37925668 856242009 638629293 722761742 882436792 489260785 131346811 591938718 701771756 693392953 905483871 295139766 113291123 592960596 425177135 616125289 818300007 414735205 819860836 350167312 883879107 606073110 161213341 54214597 104867816 257040660 513783324 41503462 264944921 307606928 597503047 298313880 693995518 64322495 83976744 642570306 703774501 535490139 638796526 679895821 855741052 59264033 376787306 432177771 371277785 965447249 77180051 341388429 815400306 524394289 950736898 220804331 901207653 939129482 404522103 635479745 168241 437024809 11778642 6676364 305752123 816181856 17538074 673350032 666764363 937506946 609497850 405319253 772871948 559727978 977054527 596699430 265364879 20386805 285831387 874686353 626782920 779909507 441764837 844083177 143806480 509392506 322957591 890877383 215969185 925647555 583725135 593194629 333719325 700424779 136530190 155566530 918861320 89116035 233649916 128426977 108681801 485213665 453552226 311964297 700446893 493920861 772188846 402368806 28053860 831218165 362177267 272408935 782623362 679233065 230820966 413147582 866133119 385242495 200220898 648587235 996860088 408693248 637686117 438205265 846210540 813010873 211239569 128664520 436825279 548925244 342412588 499922889 775340090 85378588 444709536 197694749 680326729 616864116 815921531 521006927 610246716 160740449 969868272 399654445 332633926 864428675 948209237 329921099 354811137 425832064 801154979 307543423 576002025 783512706 801099257 88755558 128698844 813028020 116955930 715683294 801939616 42655688 822664426 207413642 994797149 960232308 661347828 494804049 704373791 332820720 100990439 847696863 126830677 25066361 665285652 135388195 510382421 304471762 75552754 198660047 306465750 415783358 393835931 11571932 237366644 130617479 150704716 227915011 53144367 14462842 814414569 855984196 806708204 169081193 1956470 525308259 472093427 93774887 812585631 339243110 117567087 733500688 344016945 262450969 261442545 985504126 836344735 894058378 140792046 737653077 349912446 437072013 44617532 839547256 290002185 211860536 965149081 834869329 618808989 153918568 230059556 818391117 67451966 921919803 691921634 535104094 866169873 389573012 187778618 183895671 83774688 208362395 41416569 836453396 314328729 526492986 350956879 185716399 586950351 650876065 888891473 716612172 79739191 257637058 387329909 494119918 594896941 951740885 657321112 698983455 888694573 263236566 27473147 168486764 334239578 884066050 551928770 833174247 285223930 700999262 563673204 95555748 382751991 33490480 80294270 80769596 666857824 601275012 86134960 646188877 929976294 392223656 412429758 180040695 791944543 862555824 515743936 13774688 721508167 739279859 893586610 822316593 469011514 579721099 84931573 133679384 936915579 28731353 686568652 852430660 772985457 809846784 500594144 956625644 699951908 241716325 704178365 892073416 251381444 414598453 705185875 329121686 71242019 206324959 164409717 821302935 187495478 126203542 331625309 476753423 910833815 26993872 680123430 450148040 864572422 473897417 216745809 979824015 156788707 124695041 987747393 96347062 424034742 436159674 203959998 745747857 19908008 703661691 824823158 52582137 75581191 784628624 811019895 490137548 488900294 249160327 240191415 191327850 20187642 443277492 130966924 645575226 664162398 128742062 845131060 316760099 774260944 236412112 380360015 939759379 473878994 279915449 925606496 64739964 702194698 818772172 557154127 424325842 580442818 106382001 924206057 665619470 219281512 866947538 888396639 211984430 121897743 248214751 156811971 637582258 670794477 297659210 206795150 558664737 960839387 351133644 865531933 214814850 997604568 531864286 546459695 281965027 808852102 542434625 950162793 24169942 947649451 929085559 761235410 509323503 140895410 904151367 175443031 211126087 936707880 217767485 281465672 680928508 608762431 665450535 684138713 20998319 566067022 180470937 752349602 200308228 539298382 733564522 602675488 327890469 933675615 443190325 530534962 245425728 244928065 988788953 368403868 846745604 295634651 822537721 43938951 49485864 619744184 667262589 295850239 290520805 226049925 525406991 71272052 457121911 26216085 460758687 413574713 310271391 323235677 888071392 713667592 423400484 809316088 600234184 242631293 306326861 991120291 619983636 243547030 657553000 356293954 973594306 239459129 116162375 198619098 640878484 980318638 473523902 848215061 448902804 28216865 697274150 852772801 273983115 397972258 788653277 73734737 218780296 480139044 643462852 783045466 70717023 933504257 112932031 169194775 631300903 298240628 618456633 152449766 278577595 274600605 294177949 970682825 488823098 352617601 943911902 915347686 239024520 354503560 876365552 34060296 752507851 843504637 595048524 62898203 596010734 758949266 254323312 946841011 862649889 756370905 868071005 351315334 485368663 528461516 889083927 792375021 652626374 462931269 372153641 834804840 433831019 904501639 243175710 611378199 222976131 222534067 597471753 552161345 707360275 776814164 177370878 752894417 703705698 47319252 295698071 996799188 225036922 440101380 260577136 280924412 962192298 73347224 57888426 865041952 225284614 252560297 96871020 304975546 849142501 143957809 745898077 63763559 425880930 774908050 308760108 5495915 679619293 701483280 661190153 772579370 778053495 55619154 186043689 354114480 908597913 718831333 140935237 857735722 342215021 269211833 250113563 380372075 471766883 425130914 936468460 999349096 476283566 700525528 768052732 476889788 463598789 591601783 624430614 263309605 236281058 41973760 369970181 890864901 62711430 135740630 213740060 88397538 323255283 928930754 241108399 176407014 469934769 834704496 790431128 289498207 701276682 203005936 319940787 127125056 121930125 699888949 929690210 229107615 546886542 25071513 276026121 319935285 639646628 311288663 821328531 936108769 828860203 124446224 21186283 899110437 138688 846787911 439739524 554207399 875894728 621268709 176186578 183245490 710716648 639788981 814539983 192117170 708314766 480041961 18413943 360171196 240126567 194370963 855572556 235265795 105441511 150731053 632486866 67892324 76284868 502818322 63854100 83194843 172399739 798564610 454273821 453532172 268755146 597724322 916278656 684580283 17918772 30510074 443367121 619207764 320530305 931336949 340631594 452332644 737168698 936901860 973834919 317683741 195691057 360090364 599912426 482630102 849020663 966596307 588539032 981192329 535306597 303156967 521042137 532926548 191008532 740061975 819195100 325587704 776733156 21132583 666237777 201926237 946275961 184718145 248207853 699700492 658540729 757802095 766939113 179913395 890139215 162588450 385978500 868277413 94897451 187641774 192063356 739787351 930958336 69211339 400167321 201314277 586741957 445319702 197107491 746637963 746130229 744705678 322173542 668337963 790553935 347937559 857892405 174217421 730995158 498901242 119522405 778264347 55595729 990490723 324538445 269688545 491736588 368499426 805941580 437640339 903261078 912211947 525762883 612583623 75964994 610637654 773578519 669064886 354919974 491505631 135945521 12915392 452238110 225110439 695378429 564511973 996304714 141671089 193868910 33713484 100821387 866965350 200150136 230343360 76547594 845504785 769488789 345024813 380584114 848335972 621644097 59301928 838707633 108955122 133918590 578665829 540360187 492082354 148305745 826219326 799619015 416665218 120051011 123086643 819129616 955823266 920287712 542320228 711606293 827879477 141938235 88599065 656992729 317994180 943891561 900494395 312257187 55871674 740841985 702191064 448355455 708877800 698479267 956589474 18420156 768786435 410498158 351635569 993977709 496386849 825431687 28219837 587770856 800965184 57900441 965019172 932941129 6428095 12809296 185277930 137323504 622433251 27497949 792374644 878528255 528811348 513844853 582116300 437945565 664353693 578425298 653356832 750302645 888193967 303499696 728076099 143962616 271746654 905341009 405490219 225214167 471110883 180783866 214184049 783170249 804726616 504508020 688508884 417067019 605628735 726174604 277735862 174490395 55796732 309555091 440501149 761133373 85258070 533568222 219400116 24780022 159426554 564246343 24740167 605508243 597475832 721966762 119950666 227073699 550161220 685247337 452368595 31352953 206724150 789257961 256338844 639232171 255448586 183488019 475047554 704615318 178907489 151052755 584028680 715803607 291821247 178789788 728732885 722452691 509374731 739713507 201163825 357485360 638371345 896044192 531238540 347055962 619152131 517174224 751692280 474241535 175596788 848441845 664493226 821184147 569982300 462043796 590245757 679184845 412131991 817641142 117176942 424455208 598572646 668222312 440222497 72064099 892755052 178213435 546165595 909856770 450769585 769339844 978893190 905773514 8643107 464401949 413775664 197224520 503462672 50594146 292480396 573812299 92372910 772070965 894606319 213373798 291121300 761432123 942667860 637063791 477431614 900795037 113968601 711330307 6283916 520065672 87046464 659560191 991306051 256486829 868319599 867967240 963578507 36718273 234934256 138942213 935829615 585557502 93836657 512076703 547505248 577781665 257665606 279572424 569838514 116566122 23554274 304333617 602815006 728010271 57311329 248962770 392725055 18290185 449829122 814570854 722943509 561664373 597277861 226170860 976704901 547978292 574288721 810292263 348639446 6026011 105531825 880700191 969704757 178037380 765625745 42617758 404887346 697724619 545537126 687313076 485147969 831513299 182229956 882751028 102684730 625046143 373871589 874959669 674739162 423888184 555299881 573013137 236027712 17300589 808265104 708961129 352218480 821971471 940302146 840534943 724800467 287803153 850084615 293090906 92666037 881432046 971654608 899480198 241629638 839231778 672478764 845525841 906142362 196167600 397137107 316013231 496810793 551204763 272913183 678725591 810210383 516025965 741186958 61369285 393901133 592797107 59786818 944778678 385061702 846632830 552389504 136244142 141073347 867345123 141967413 313277173 600528688 902798460 778809452 697477781 480497757 965466854 115691481 180203998 3843069 160960321 968100945 450188003 596922154 704957875 894114895 724906235 773443039 998633445 363330929 437554496 980070269 486315908 696927481 692655379 744258887 14188737 819524686 869130390 667967205 865521874 405161336 76150064 430423781 914895983 714296743 46960141 220240693 395086933 963552684 210092188 676003243 616703430 478708861 417500943 364900477 221471496 532399030 139149022 95257289 457422818 933149715 498059588 435673870 75569698 631079928 790620609 536520113 814853145 200840169 343527574 930251642 132046620 129176849 546045772 137995796 238226437 512062911 632976685 592451728 381134257 757276133 173951433 338478050 451673472 804625816 884623219 344136035 622909912 475758483 610411970 330839373 732207778 985934771 775056401 919117122 208524747 835289468 992208382 643110086 100760005 839894162 957379054 717428672 402184707 614243137 30351752 278640381 843824000 17994999 486091830 999431341 818582841 391936708 513218983 824161508 575556782 553682401 896300112 244258330 490517093 236579878 586254822 848785324 316336231 552638609 212893669 969816153 460965058 489165766 203104780 625563333 181457925 790378634 479898335 181745657 528777671 43984455 275515940 566077409 810680608 787216268 37448038 610247117 526756653 334169738 155485301 740190449 362497937 328487320 993477604 127232740 58638575 83959215 393702282 108537893 149619057 517183214 768658690 870331025 882449732 92781335 57951787 103223278 372265753 886607888 608514984 184445028 234911910 318594148 790239584 538011903 668692259 813317568 953289471 100546606 522709966 241166198 277058164 475954247 553921639 587124989 50905713 262957569 482762676 615181422 726489839 964936952 553470462 538983177 470118823 102508588 542819219 953865134 382053017 938861698 489288514 638995301 325482121 177102658 66038498 22957014 567572349 294097559 969676235 392000466 220770112 47694866 429287771 709560776 331255267 135170344 831742322 386629712 802317878 14368175 88867062 238327972 994616915 610018917 257932880 459962146 424842260 163982697 339023853 236310987 633497496 955486912 673158335 794511559 755814850 70028497 876294330 240241375 662402234 312847081 746921815 493582850 988502634 699207096 486677524 114079168 421372161 790040531 26697457 797466578 236336500 703578160 430845684 348754064 442197496 708242092 582076582 266858873 799192714 343385224 907393685 526317999 324195175 923399400 809622480 686528632 163540372 641781075 417870958 659220414 903006551 858477110 836429319 547695248 245313723 160284513 406686265 756834719 193407505 872212616 681013028 166143938 786902122 217079235 909250543 801152114 631693341 123152910 552021825 599166031 38064455 162932170 878190024 485896601 182096454 275493690 252361909 670523063 183550525 803457799 339829822 569239732 90108820 539002557 74632219 971554749 401976949 501516108 894392842 630660516 519061328 736967047 967794764 582414944 764442967 156305576 715126821 621736587 251734275 716973770 149122143 384836578 436824205 852642158 984932808 455160265 727996022 779764727 468637615 855365573 370128896 492702766 599108203 51004415 642152370 591958206 970955732 487356360 655418839 654459832 107422664 878436367 724097792 799881489 401930408 849935341 446269054 833317152 878402008 970207002 787245801 933551392 394847810 909537396 692164763 853793716 522922196 295357567 286502966 670700382 67620605 6948320 26269466 358606598 29687092 717249505 689803248 692271225 655760753 378174193 564426530 747415272 381569970 241871649 196028256 760861029 175571576 818784935 73575452 240875881 325312839 255972959 530352143 926050641 54223657 912129093 334847922 223234780 473628972 225260028 863837126 619767727 156208863 560266058 484349900 700903377 611385561 358781593 180997262 974647855 876489522 398300024 428916884 204087577 11266056 848938264 842051248 380445379 170028540 161193168 825231987 224098245 988552882 661431962 192645301 221862300 403150677 173057939 29892625 45842727 199437584 370733183 699025766 73788202 396864406 768302658 339490391 148845262 476207515 789703272 895608780 130387999 62213976 90015646 401351791 569259661 584718091 500859958 202317104 103360363 973690228 604025511 765078466 179665011 349192794 102426123 209549083 874397761 210241796 376626848 98189816 539966675 716273345 649945160 760254294 834053136 142890848 779502344 604584698 205397053 606783416 68326284 5752299 833812105 424335394 534531490 501130994 988901763 694468346 731918010 342034209 806205342 836060449 890403437 287538249 272662964 896022142 911807219 938622850 742032256 127216760 522530731 703098791 883852834 723982974 278635927 387060183 435369119 912361087 610686941 175361526 507626591 836691826 53453895 25061161 131030445 925616592 457257412 249664606 743888955 722381333 282334949 556174530 735553947 20428098 39923297 362893384 116212679 963943262 109923729 258273833 862564249 779810800 568475380 287709022 36663636 269445255 939749036 237419304 774881561 978649394 34113792 83325321 229575027 379576072 94105304 438898120 335181260 660785826 770252356 425949937 86836469 480294044 78246134 995232339 254135202 491555864 983057602 608096768 162154220 686844218 517833253 425904464 69302477 295862189 603097788 239285598 925260455 176472860 653577160 958559625 146444734 697628602 367511217 457361397 177841081 165103291 835576192 339084808 929819429 100954328 386427747 831805165 705020914 454776527 784417580 610670100 921145844 744693217 674643411 333483440 996835683 911307859 67572464 32463160 601746779 694200813 341854529 597397478 554164829 933981310 833802026 114465595 149349580 774615125 864592688 761613689 785004913 366574794 876024445 838979111 905852408 480245427 532419936 421360273 12470129 478527215 769154506 950002246 382149327 272725727 178131921 462333336 837240172 445958375 486609456 565005343 471896963 247929586 721438917 309803830 378235573 926439660 746068243 217049213 71888005 526176069 609646270 286153301 944271068 652532084 230248977 372567143 578450565 453290098 428113531 52114974 307372978 794645307 876671245 227883304 434325109 910694737 85475582 122328057 799660872 33028921 537317415 695994439 795029382 59207419 8817544 173791119 872403439 841177766 989151681 178198927 446367528 247109322 324139418 825666762 63763513 250962172 777786491 145691911 848667917 902465621 213549300 244147154 254582517 132066291 783370551 426703098 362584358 557243767 240133017 866106129 328044342 633859462 955724053 1631215 380176803 971795016 362508744 462341936 939612236 38923244 664591222 231877809 747224821 832608034 426114564 839893271 445914056 738117535 626655228 14535752 761536463 956635805 389832460 1079791 288285051 881919832 563230855 225463292 122929952 619173266 252472290 952689442 26374006 180812303 347197240 5895512 871378970 100648730 991327175 661502041 124715019 137078015 962411121 194871844 965622317 149140623 971473980 121768828 946755017 629391263 50463954 716309608 637525771 996953480 279622914 880207028 233702275 911136681 570755389 207939183 744849573 183622625 332736025 2204779 87632457 61333781 54398162 123046593 138711339 405197232 898544068 505108298 182702444 259131934 944788210 999291942 257853711 977808720 23405699 458926137 114567293 918358843 252564287 553690537 60284673 835887960 148975382 161768034 155977037 864448806 390198681 405591698 434841588 221884580 995970687 467723565 765827565 786404055 798669858 37302378 797968662 169227338 109034495 928176195 938885807 73193865 577990970 783997177 864615899 519907237 543960343 651032975 50749475 401305779 368549762 289873482 257879026 323506253 212575112 565359927 570303769 133764623 989382108 234862757 703422797 447037979 640694611 539761574 264728228 694250902 242478952 211173523 278993948 397304104 455614137 756952453 185231380 132402560 880923016 646748893 145379025 279411150 197643322 741644732 577085691 37906503 685662684 993296011 990498333 75764901 920384153 234204533 967227176 188788900 738829381 951215336 522881264 882638470 858824917 888985112 561210030 557928336 90577637 228991356 23281276 506158219 72534065 840665423 876180956 562138180 451480604 464767504 636857394 360046604 749460524 870736642 141803845 419469880 519650955 917627053 502046146 821975202 533229704 560634203 862485433 51979558 594201876 521038748 280440094 539863078 238516550 449587395 212031561 939836167 192671959 795141478 647820918 521654962 637072039 858182113 491403846 760790548 274939702 678518996 256704573 521621662 357522731 210082721 782873410 465255621 183509457 506778863 88778529 801976451 249163157 441225002 1115404 669837780 27449481 205849856 625979926 111843130 9726692 842926565 148560311 669137466 655127936 428911248 178853451 388735965 831394907 734181756 974307731 542225200 141240598 581082984 243873586 162548164 960547193 578060247 943066416 815404590 760670189 119127441 494098555 308533384 379527168 826897184 433522018 271260398 578641125 423654228 599046680 835815939 977214961 510096320 648355127 686177641 963221792 675731258 209689658 148806220 401268109 50810463 605778433 996838872 618181117 111596044 445777745 951044030 256800085 894167014 947874642 722187444 814040351 43068627 752580111 170987762 469289482 548401023 469805305 380597941 815735399 634139864 72533860 857226431 151044781 526047379 238965001 260198613 787334645 768884133 889205379 789902400 921304190 153824458 413627346 443612237 517521962 681214721 239068891 297554637 105773824 262637069 557235685 859025557 542144424 231782646 61105181 185570303 154041842 740775046 515089427 815649640 588431183 899045837 504888891 226558896 263492950 422127774 701143917 63335101 230844993 684977679 589761894 204427768 264356717 668798717 955333957 610233550 259550686 255500934 777015310 341793584 517673656 958146700 656458026 770041875 54883271 257031737 441512165 75395057 330041848 644730998 358599919 814313287 396497374 307582578 613372636 504178965 956346926 494622753 966624420 258167649 501643331 585914 457015587 964005300 791897242 408706360 302364826 612264859 144254807 404555995 275156268 278433575 764027583 964684708 684430178 159943534 449842108 986066140 297183912 951516423 111246940 730119565 669723598 888862354 569195602 22181127 525787015 221457710 766625652 828871517 520853741 927557377 509218875 572920805 21486075 326920628 703173190 858494908 217918482 622277876 894248663 857229888 363233909 995840242 773338452 135102356 259155660 669285092 501127623 204303135 565595557 230128002 454610783 537985549 712214254 377724298 553775853 573752269 874344061 55966268 268687720 115782289 191694472 476748254 311115881 70760913 258466349 442622521 55372464 293279944 442236907 647443738 982298781 515103989 471770151 741032146 441145015 491368604 890385321 257742007 172854825 281688899 815129116 196667297 106573120 703998517 184040593 438956653 413967342 92442882 547872252 862952574 65977418 617203197 421999542 112909879 570821390 891344573 34784761 185321858 717778968 218619548 749227112 601202764 984724713 197113659 83076228 103089926 515573545 767959292 581051447 690431782 772276513 976753031 378039373 186349476 803227711 784557638 733028086 82887037 560171926 452532968 569665094 374193204 837616731 587434977 718156470 902564428 233798761 385787113 389254560 698648527 343116478 867140985 917223366 894959818 907418108 753566033 748434379 209305038 412980457 547306229 564000952 286063729 752212207 357267499 215565945 633652683 927870109 107265662 901260894 949568762 246448675 384193982 519456155 846518174 695027674 822511230 386954695 830519901 730191034 205621397 468448097 287108960 490141923 375480222 60994118 863467220 715212821 719765367 619011644 737208683 797992503 748959430 699459435 563547352 510464467 448532847 17760479 647854166 410173080 250233119 784441607 646932258 990676951 651524549 198259769 939025660 658171655 873222163 571051820 183896747 991010882 428179969 698073468 727534198 115014853 270364491 246665769 588222635 507541876 371284974 422371352 121264667 38792019 819263151 305155217 634303644 532404238 660506004 468119999 197195654 164082290 277629544 148630835 13621303 778079986 371291451 378452066 871707279 377935395 943589088 958727458 399559540 986481472 58903918 33297969 350950736 780369062 494302400 739376558 932368526 403646041 542398709 59664286 925255712 908280446 346160368 75934312 179104764 483848159 480388312 247897945 950767002 612190314 614877338 27848482 527053432 839620018 552034 273679445 894103702 977246572 383792422 940472811 57660154 645822964 495994139 529646016 962657838 845689542 183621181 342814997 908835517 981565701 551191756 661086990 13712313 263534583 542329801 322443570 461952312 735089542 364045694 871090158 415357138 143214273 269139955 326193938 410487845 471682649 183571321 915025490 857007954 318205220 278615843 663419846 931533181 841810078 372876616 124511338 264254800 756218211 983098883 841805983 435337592 964785590 567256499 223743144 113825063 856930302 856977787 205294894 349093521 648707907 755196355 793299901 94012271 126269365 283906229 690832709 296270207 159147302 527323841 610375321 977594625 72776587 360983833 877900531 154195771 835103102 213266998 591894126 104836855 153496767 103905873 52907147 576873216 880878766 572954603 956043949 27543720 50862803 298688069 705894557 344606789 366934871 205520872 842683654 108267440 904054152 64032543 658862073 534476996 419172441 686138488 689977707 25158629 755826399 945081159 523064755 467694198 443812565 317937699 119943180 97067361 59718425 88972647 465558809 417324948 292896813 835666866 856823644 323650686 708704439 340674664 512919485 565116054 207030273 998847534 352917001 620039636 206645369 597118321 135295345 93888054 535907890 323094752 656666375 591825981 845521762 474126830 350774852 271492973 472767202 490578769 639607173 943688913 272693937 10130310 513219721 475804532 828296305 328828746 849125621 988545257 295489512 689848354 905161936 773870019 247071617 982320340 394689287 490010654 599937737 187107308 379640298 706712085 668502258 144959544 786816941 28514377 835948371 929836365 208724712 386440801 288006117 473829376 652842264 158149508 975331784 153644269 109963036 242615008 634500028 864023795 344254904 885108263 476917417 61908405 627461653 301229581 60599319 739848731 223218751 94522571 34118838 925441231 49717158 570108063 100434648 592716993 523702173 859361866 867611890 959586211 773407198 127260560 866726431 360589422 396457221 661980092 846181020 62473692 786044688 97545753 319838797 877782763 26370022 571924090 691861303 50444128 917268428 427941299 624486916 998147137 965001713 533224989 161947778 901003866 772146404 274890262 152589860 357366970 784987928 244357247 820725375 535654195 818170215 556414780 361231310 699819741 744748940 559647671 218175855 287195283 329940647 339365726 731812452 928553332 214959037 238488097 830318035 591996259 488140854 537327348 522397575 435308424 50264669 251925587 752549996 45188813 752000484 352168633 828479766 554948194 191282269 187673384 820068411 691900474 761177026 877789092 788520244 212477836 568279789 421383607 794176129 413199698 653048865 709116143 558762562 512118989 590685567 758524764 206325438 509446143 149256082 911637011 632114912 417074735 700262340 294539181 549922485 302060649 623195878 557892296 246456815 582493180 482704300 365173893 842893925 859420922 413436719 300074248 104337553 369141947 907379561 158071804 46452240 425650778 637821884 345175820 294027814 995747638 867895148 519753835 505891383 623363955 718999584 540448589 250052687 145567351 413956709 676160108 111857051 98621293 372694059 703913092 384970478 17665989 937846598 189028566 995097405 212744626 712658926 929386921 488722467 763665066 790696255 243205828 726130270 452258794 52176826 461434870 437208144 517076208 954627522 328971663 574903935 549694975 80766496 312023268 618298389 534756510 804509312 504850126 577448288 55197721 696475122 107335211 115259475 565714431 250117481 134157404 788005124 114560162 999460415 94550470 294415404 400969626 787131055 118965841 58706858 104138818 387083866 382194156 482420992 998093370 605541059 860371719 382123476 331133411 40199123 610205463 153676913 219992294 213727829 335128853 41724483 424963245 862867579 111548415 735993951 868110569 836743255 727530838 869797880 762905610 372786787 892915103 731929323 158067146 111824890 817696994 88688180 332175779 486553052 910308654 309978743 160628564 327627950 725432083 436810360 719301984 92046200 563016230 15464355 568154510 945954341 14376321 308092549 314425706 749453830 131537472 181936976 575145155 965775952 735414789 312843355 950444075 955574937 46827380 123467424 814543226 861418847 857885880 233336893 723581003 224935553 962565628 360539379 504183422 407052740 302681587 566709930 842277044 971888975 403332177 798744043 967087830 743312943 196610640 718223460 389296271 661210836 724179756 732430696 408865229 464616850 907411623 868777069 486595396 170340641 24321926 158347148 698584299 90533662 350132241 683663364 278423164 36875400 77026967 301281974 640488952 304767043 70922216 251327146 510869025 412456344 907004889 282608522 406104319 820146867 28603332 893953058 978373212 601511716 512431365 405734 276338760 511386719 883800958 907527788 472318357 589637692 69434900 520831981 219412571 272088439 574944559 469160393 105706102 429804593 848956222 314536448 118581251 799952493 95207217 159171257 541472231 141567636 234401533 348573887 49841736 97525745 323500572 842552830 909571857 847132470 543060490 671612427 202431091 119278326 744648393 131284634 826796383 516269608 699822430 801767429 401227276 863679658 591280721 571358668 719925367 878771132 223027761 73989391 642754270 204259969 314874382 465967382 992436292 107259010 203718141 13204938 594595057 923133482 347860888 893562937 649959663 547359562 324425339 872950549 662721678 322929047 646279880 473739574 137091296 839773991 210404260 115868692 886576190 393098488 815849912 749946445 272853697 624244585 324256176 359026213 852446409 294638271 668279487 688374785 561343866 801438626 306364186 27461355 446285114 620324765 399316600 878490897 695569461 814503329 763597977 456446022 706693849 537131138 141700540 939696768 635564634 260795769 1657127 382751832 695355183 159389856 56781730 991962509 104394643 431376761 730623484 961027969 272339461 229593448 648064389 565019578 827407304 150262836 396366482 53040739 152105316 8561802 928361725 218894024 67272995 468848762 535260834 758064094 45392277 749229560 746272739 848103096 418926604 538055004 243545637 830629651 888023329 393684962 706963537 721755083 874332973 727963691 67787092 706272611 689711313 975548603 249033887 306303618 177809775 942345337 955531943 412974193 294067118 177529137 387767142 310048158 815073273 597980181 88739544 367066651 60133633 841680952 127973760 922322975 330141239 936891154 343014624 831126148 519534675 64814335 18449924 550280007 63480272 109409216 693278712 953672716 200051053 533133560 29005389 516107416 760272557 298523823 542111129 22710101 585009240 821675987 707194355 414097873 323564792 73042099 66607483 288865599 269484381 944738690 709225168 188493556 888533273 867601626 729043352 478287595 992523013 50684470 465125116 910188098 860166074 820474998 814869544 277520315 355721753 464467039 576711376 820032060 365094340 815645977 767018918 219656527 516883874 404814511 853668581 874400163 193152607 926688402 596141769 959639433 617875689 205228567 530550804 525572983 596821748 707900148 793468043 339043977 696684407 343412167 428684151 196494075 812632877 356647567 540532773 164675760 175424278 488841521 638039142 113701806 926982899 862492148 731953936 990738592 172342733 300617221 787054203 947803474 498198126 285433844 388859652 69917497 33578470 727662133 478492045 78314985 455136264 426192288 757995515 355807132 125740522 51376114 269340599 904232882 133124201 439419466 797357614 267665195 978310818 349274540 193449809 859887407 921713786 346634626 405140502 856167814 293632792 715587605 108512501 994890529 468787045 177250584 226906731 803367567 891162259 408402462 368917882 587665032 517828755 325087007 669252647 863279718 923873949 458508023 351964155 325924519 872430508 248261095 649365635 766231917 288894719 914662418 868641232 822189310 849267354 990778369 95599352 906586180 917325763 310419232 342576787 916367693 895605637 77955135 726955838 640798156 20205872 511901201 929680923 788671894 844668631 273301424 409517904 360892198 300671440 176706327 903780483 303265819 132980024 957216679 743981925 361617845 999269997 835717283 308440612 347097947 529565074 656416179 408280054 692860695 919556622 578220901 134874517 513520152 489627917 245474727 396947902 88845615 2950141 805856847 449761201 400727379 945569043 695318931 598379956 818553885 728364996 920704145 628937104 50237516 703158092 734286281 358097682 516991555 176111402 106006941 136731787 197712006 711248802 37766360 412820305 807972929 811040314 835270948 954811964 395537857 837143613 845624722 35114538 28721912 296600379 190791446 571508859 481176061 566975879 202815241 743555477 155628938 312473271 309163429 175719777 624891772 326750248 254808205 240431052 17563479 452471160 714879298 879612231 286534336 311064842 26098094 14768968 980783616 771322501 54496925 607845575 69104264 631409493 160732735 591786690 685642087 853059881 235617448 909042873 759343062 728034931 534608465 71751474 15498669 422765291 25507476 282307126 716307947 810591757 831002163 462657490 315567921 943851926 412472273 726756503 952394311 699056139 110208119 33348123 779045527 339242289 721549841 337687926 570336941 925657238 695834095 408129990 331285181 419595271 448982341 16463019 687901 180381208 242312107 788555979 279801542 954828960 924526493 818858575 148012503 39713593 414363899 225619301 699894802 290809284 937509771 913459388 134941533 72626403 713632626 343098891 983072323 232049790 512515519 789314698 385051249 914896447 842550496 542245750 989886777 634025493 236951339 55956626 671950866 899560629 200637783 962021025 247922965 365074964 571643136 987495917 428713346 620699630 210588966 71700675 612451897 129695299 442155182 707057653 346056770 26155476 746373344 731991382 543048517 656548522 425374183 241331777 275633171 625214096 794872148 445085203 569459995 220833172 646175900 755466412 978707189 251358346 828755861 495117555 656816859 493620105 530893565 284557135 735694123 305391724 402063091 650367022 841897447 345875282 25318780 59839617 953418548 751219486 961691391 772204094 963242462 417155063 348638921 143853789 301338067 895028681 403449739 554404316 267782820 465673923 451737559 197920572 280735239 76167639 474955942 130441729 170525783 503775038 808676820 146794677 762022162 525174001 452755618 86308325 859584346 243478833 347924532 409572515 623737973 409148671 902835729 624006914 509981773 447580836 900860582 494589086 70291953 588046891 926570435 96320273 149835794 852298210 744548124 718029439 220567943 275927773 392748233 822191115 983911881 664257395 626229190 857277023 498366328 530254783 995516020 589210153 668617428 138773024 835098902 227858072 485201988 703655353 35666005 221089763 409084627 839057650 671160253 783771074 929115310 371434997 472878142 394843123 307642791 296320306 858906283 427293366 607672245 310064603 481362494 406120786 522791282 153999464 574431506 346467982 299857051 892318485 672674984 691735864 175948948 620910687 801538147 690498722 350168802 512207755 13561868 200087840 744692142 126760223 937610830 428989067 819921993 623264103 304626491 462817985 333154722 946946289 731207877 58966050 112834258 759833873 576398662 592199188 597816721 295096926 355538424 314148737 485022397 530215731 787119486 395005268 894705370 464371759 519904346 915822848 388598925 627983029 936575348 695426808 688332064 333094765 102701721 674930488 496169218 439371457 129149690 201496507 523279428 246899041 201416617 340306690 277980956 740796096 99328543 112413332 135357030 757137812 678282425 50079096 936230430 971874906 853951798 341186748 177083879 900255695 800559931 55660530 600528775 863064952 276183759 82953646 724969832 618997787 763039967 709143561 904200985 572438084 426216379 921570081 871903691 348181697 536580503 501905814 397966037 887769382 959788299 560668943 954453041 929350218 604600724 920795827 213244668 944938696 436571665 879141809 927223290 308183423 498648902 972353976 294569487 878381587 798804572 921512319 618737351 372413802 468402015 351165246 252367567 453913135 736487871 933224755 456298617 857453394 618710736 973524511 197766716 410578565 169816137 790373830 943913778 456049857 939157705 415332211 279308697 504882879 557011021 842014833 212533587 452325760 296295100 190534291 84925029 143185094 595989595 601058477 163528571 614334872 216563289 708510488 504654435 956234946 683360581 796308018 687957646 356346706 371894674 740664540 399720338 884963100 820572698 403018490 80012714 708822839 606816920 671799287 215180340 448796287 323527212 632459582 893101106 699975185 147924955 875124418 465407178 929795537 603012365 512925047 889024966 707957991 337992205 410545622 319640597 36322365 290044045 540988509 829163080 636742915 495807519 928322061 357925654 258618156 540810429 946308330 931689944 461172206 267221825 303453311 54289165 499851846 150524398 65619031 337572055 345558898 552365285 311292037 945652605 288143733 418448049 139634717 711256039 374241174 476060348 604634040 243135013 627956961 417493975 192420852 720166889 517563044 997379254 949068786 262728456 366717172 125287026 118321111 764726780 965698342 531980549 790596939 691702885 685822550 645850065 739662333 247489923 45231075 464583706 513057308 75873470 149587952 718206855 129649375 658206751 750255077 969786533 700110079 542580948 483838189 326749540 567164216 533484976 22803574 429887896 726448332 204770216 627922611 362630009 100319231 831814743 454901533 98384931 450364572 135375483 632625390 835854359 892940398 857672309 6205861 131494840 649018824 528847565 422580101 135985103 906320894 325445804 756058645 861160456 969422314 209279073 634686625 205738355 492335720 267869149 640025271 244138243 806906073 164340534 169425068 507981842 250806692 585803047 982140949 503190235 474910385 789027727 909698638 577231103 45389292 536377326 205329142 329413121 525319112 892966379 616508017 790890442 8988089 561950160 992763493 447211813 576530617 239008524 720311357 933190212 671937988 577029296 663195049 498491705 285205595 410175987 823946524 852048510 512769285 60764846 987827277 595603310 950901706 184256993 61717174 638359241 855066806 5262380 764305944 959118644 441017948 59736663 576116981 13011895 200864848 251445706 488729877 691374141 628785068 367902485 733136386 659669015 656234380 313313386 299925387 713501306 389688722 98329118 29721157 363069692 994139746 49980716 40346629 135293979 357480487 842808241 254962279 749899190 94306061 274300785 337597259 734045586 416760773 932475473 106858322 521850838 50877444 846982363 543404133 892158351 745549571 243996349 235676207 945400621 872882688 631814986 725374110 707583748 208240828 702599671 61594726 180552140 253914620 151367391 442923389 62300450 985277961 113237824 853782432 911192581 327889199 847564796 698261709 665387865 855219777 163005977 473089479 341417063 915910419 967267649 283101334 298486619 483994879 437601347 238742276 817647557 726471521 959181712 349771040 277810457 904155675 286803903 851171263 922489647 657561106 451042825 168589046 772959939 820340654 889466573 376993441 117271542 811760478 557219853 795621088 44635851 939087378 601536496 379261077 294096299 798029247 727271742 319835623 763302881 923672543 937327079 677734593 803982879 640198126 412271996 536680275 949101304 260725230 90974132 989222544 825383267 204247780 379228905 546879151 190362942 568142681 941862040 178893227 228079561 582771673 779851749 970819523 289039399 306580343 52050964 252983802 519856609 161920072 174273809 817203352 569520994 926614499 947447273 621966759 158102651 384094695 541905231 95585143 425438433 48353909 968434200 138781978 464539306 521006770 502889407 165663464 691976916 476640583 265509090 886523645 727113151 632780513 350294979 619486646 699086253 839916721 152722632 330769464 830916937 696596204 638049019 839183081 313212445 942446412 736748170 325829109 228737306 157376397 822314824 625349066 123926804 998795761 187132202 974289308 264372036 260317117 507274956 535248354 888145860 70456250 576098282 330463447 985645078 437081268 698125799 3256570 739018654 796074494 491661897 366226318 276142627 822807533 887010618 196366619 304426066 578517592 866428937 477896683 46708795 17590047 269256103 761541262 46617554 11981473 686227755 879107670 570021231 724871748 862918734 906741212 474398799 194471152 874216944 711223673 314827024 844080020 340881041 286345165 859701817 849565600 631047896 760989244 169114288 725613450 643203088 784214892 806214209 479442249 509886630 242435529 901443614 886759645 149111469 975152129 184407386 611117253 938295898 494184841 472204141 779780231 377534087 881925909 511899315 613329195 430249780 651163939 706255597 584143296 586384898 97290866 328404926 12580310 219863734 628753539 269571375 326084611 389249980 469071903 789165611 352483935 999684769 27648976 634568964 860299015 192958104 214921318 318065644 87753373 930529015 11530099 612485501 796403910 873554359 269284816 683794226 433463979 773798390 90021398 799721963 33631097 956058744 840917286 951634541 614496481 721554466 699021474 330619360 153588632 787830911 737338225 966461519 37510104 392597563 357858879 107352875 629247966 915189674 131181562 347705801 578450026 230910786 481247830 244350943 651036994 699360284 810478666 5310475 388939694 714733175 227754129 396594252 328743165 560648245 429399082 876295815 211479808 897044829 527866585 859563779 148166794 653435543 326300579 743340781 927378934 206991795 97006422 356607701 978710944 932138018 597063423 369197871 309880938 21251451 637090417 378633427 598832697 16336376 311753925 945423742 678681718 480849654 793984212 839138895 895455886 720590713 834964927 640631882 149902450 827983525 321846120 701268697 992593176 736716870 422569718 541098053 676649208 452163401 160546133 59117633 764763791 551561281 519261108 962969696 114184415 662299107 197466629 98883738 985048557 901539210 988977024 386733516 751254850 189655988 851642144 534447156 767338603 610483330 280736804 361349624 401515386 608249916 92413072 528124320 784590210 146980811 138028969 833027224 453529374 106016062 233365117 342866864 178796267 268357 553282137 755799963 295633929 976553145 290585936 832439155 157249182 268990226 130230459 527479603 362633299 311741679 966374836 46320700 600871125 419677074 218561433 205168593 597803605 869148257 926045327 458669466 614147081 301345638 559148029 967356965 902884521 369456080 657646349 609699168 458071282 395052656 3085102 664430369 344552998 969143869 860908180 130086302 749297802 176314064 460428983 646484981 370635751 931950825 854421712 726764710 998397962 237485288 628922463 489468435 774161221 925281620 298057639 657519367 545765611 781397848 862574128 123360044 203253207 159134017 235140933 497795475 746027238 968810241 683059828 942739248 460197752 574938287 109350929 797930844 658949107 363079429 793371570 554436690 303683136 412201953 497795764 7324594 193214540 97173188 624857781 539802368 538926729 883655510 157723672 348990501 775169130 963283424 568415876 940243949 669497066 21683152 215066469 214433928 343063814 411756089 512153706 59590154 779291198 414683728 114872325 376067820 448445208 986197488 807929326 164783752 969339293 798504471 162442144 148689824 92617178 597831527 31775963 920705751 233648737 445763750 547599392 277829430 856807621 39169854 122252088 112015529 610366497 226939838 957180334 82376832 326103954 974025303 770854224 491708399 482815160 643035999 589227698 656415886 69317690 153124817 767881130 869702873 923033663 478640588 887333333 349148848 323346677 762471696 330642705 197693401 297053453 796152708 322881537 986172537 931362877 192082866 578062989 471626143 941694397 791254857 863325791 464071609 604447435 19897242 834514278 651237661 761209639 147907100 919161943 241221762 144872855 462329577 349934887 395419524 937402980 43548990 927756178 279059747 183641051 555345407 638205848 413327428 623874254 154729008 815920122 540622383 172905745 667076477 4269761 481282319 372067837 940996275 36605368 186914421 994587375 991197765 91065581 628908502 175461834 459364552 795523892 875000072 560313713 217426295 708238500 513811145 374610510 11284143 421263639 298378040 544961230 434528372 626080942 864277594 879998435 530643691 557083211 773943446 455086464 891842782 637602326 946308409 282369313 46988859 857088505 593093364 286607936 206782613 34701348 256275033 82078945 959523234 830330249 419128417 794045959 906770875 151151713 557571817 636993084 862243935 953591461 535872815 503051277 294368432 849283221 866331226 187009164 793738228 66417973 586122736 124891597 443328021 594650315 695870558 37090665 116636706 941977443 334247284 133106430 725904588 288143691 458399974 679627948 255737065 16554903 83752140 173049753 602602485 877651102 736813090 789158511 538070668 380378235 27707721 969633753 883389169 915978637 383216772 95050505 28907403 306661623 308076156 623645237 171354978 84476704 201323197 827723029 448458406 5738037 641848375 165299047 427601193 481193122 582438845 748257644 696002272 240638877 221003913 479571048 105888357 602268571 524067510 933317413 957740408 338855129 866566085 945036912 466833785 757269972 221261081 264356763 917575664 869904849 466114171 139642618 516558598 305175894 621809302 68423782 720169481 395137199 397246332 883449277 718293484 407676010 568949535 796273503 881348036 970969563 258928601 131178163 710341964 83007385 66405605 56438944 326050658 153918975 539683043 522968084 674216072 919577516 656706648 657769601 812155748 198900227 75739179 235176539 34416960 722764716 138183721 501235099 157836938 429348113 225194371 261985855 552427861 910019298 936688459 285040327 506952151 375388305 852934906 593408186 947746537 150320855 479442157 130197279 469221514 749343277 652842211 703367429 561385564 596697428 636394113 271975419 72335910 855685070 2070990 69523608 522773584 842098274 872971191 811402996 502838378 190172060 441263756 609186093 549521317 520691274 327834241 140433380 834748760 336269312 585624110 677934269 786139516 985250197 205226256 164222690 729418033 939815844 184054790 18748289 789197111 625708812 380978644 24511049 829508214 356925297 832147363 989819377 804684406 380344 349931903 680762546 537742311 872687759 254442712 549220552 234455323 606479586 178234626 877705972 413420679 911815271 193556917 776849149 180203846 453914644 906726285 364793898 939994006 537082019 582357642 170194378 909747032 939641621 648877202 230704044 133529748 607344428 276906986 64074919 147894771 448109551 194367425 925207827 917699907 444424746 658198694 410012494 425387511 520032491 73104140 457615929 21943716 136003078 675641293 184933305 335729798 375105170 589498532 48890166 493858297 720929130 10948273 509982238 765582079 253353389 105388793 881161827 236289217 215041855 168244964 558460153 217011462 888292678 500801725 97341529 934940349 981836973 420069430 421303041 203179129 579330724 25900257 86818802 464894192 20106014 11924152 194739505 668565372 549263185 381693078 638077510 639912090 946765882 126914747 256968896 730746477 860872471 362470731 561916078 864110395 431390698 509676240 319071015 636697583 931304957 300078260 558554820 787341462 288805977 812437960 497512993 429467874 854352461 746036416 693435999 334617770 333057517 545239221 143475621 494206568 997454480 320972193 831376794 951823801 695039826 498214630 113894381 69320673 121823632 385516488 318833870 520900676 319625582 364318190 169378674 350897390 225544276 61721061 561651346 451997964 768822125 365902237 459908844 761284465 836514855 916251882 202903489 547720978 238097077 201061380 176970581 663160714 224444048 264677383 225235827 408445847 675290354 764850548 104336359 132166555 133129049 255353006 391867649 181164060 944518666 261392510 952727576 184524868 86135436 145968784 393723397 177963105 358037033 20659700 615494564 854576230 360019056 445261726 438668375 272046185 6856629 8353509 58829442 313801507 822546320 345629192 766301712 172619891 569540954 229693092 393095404 926080475 256104115 689497663 9557385 907698945 713305087 967603393 518212955 358456880 725619428 770428149 298488668 490865364 711994061 300486413 33404552 483377666 80878442 781277979 892456033 947656429 956998958 329964953 637925739 783117682 5566416 508380130 770914225 712263821 36901066 474910902 313562943 484382434 127427549 238321850 898222245 199935797 687988619 19281654 960236411 70803698 68552092 852591445 288047831 50526374 255285146 163129128 424787928 947304067 934858580 393349540 245646367 549447904 356717407 663382623 792236625 420439223 241270160 620339159 388422294 618959910 447301507 347795947 489099037 861197551 697224983 12403296 536236182 990955255 82035440 124367709 927970486 111937226 210883316 542323695 832012471 430519317 41681614 180309638 203181013 187709483 669845103 385875830 818347474 542744706 731769479 31416695 462168946 612665139 936574736 216513574 169941760 398810493 379627460 882705026 405145800 302594114 939046562 232402799 849114010 176313992 882710125 803628598 324687694 721146873 825996589 272869123 808461626 155037027 438914732 117250406 999515326 124384057 754519289 29654739 967254968 446016529 789558505 922150690 19522832 552800548 89600657 287046415 162276654 280482002 292189133 541182139 494453886 795535643 282952893 337862185 277892595 66317350 558383682 588670914 584086402 16660670 678315141 499433681 742334114 624293584 814962545 567933448 143099603 270649326 101139252 36239866 944172051 686438351 886454466 540428190 324918634 365219532 454836818 310900435 576712032 767445605 144371679 114318038 215664770 269764026 626485160 411438797 454634977 884100115 589872304 196740160 932440978 16219993 838928190 209964954 322218799 721745050 956482911 305048748 721373268 661496457 877812063 104051499 928105251 917348859 927774804 822230829 812337344 64615531 980059283 874070448 722648022 560500342 713392696 513024276 692320529 294988384 232043427 487154587 880328098 34130062 513382902 964955120 440756670 133378058 914773912 128027037 829160223 828363011 320934068 704638867 520661889 367759177 327678395 62572710 295356198 849709269 419014622 941349391 646582611 850589247 166428565 923806696 456740561 809021254 645599514 99152819 177410669 964587340 247957231 890277588 871253368 988646871 786602068 279404306 792501319 63394578 804492241 869867290 882138804 110787145 110332339 811624188 40741531 495048305 420897414 988812972 775134302 563536541 790955936 564502146 853010274 832502922 211060118 25582523 460323472 89834772 357136069 268168437 566739669 427104447 475702730 120442551 406209442 622443055 851223562 639985127 735281516 337392816 832091691 761326674 458317357 614545583 907211929 843394343 916455905 307441214 713614338 746506620 134851850 734364564 866988506 1280200 173997869 703388555 221278424 632380775 190499155 593076768 201844599 347608346 143378057 64298743 526097014 381945732 762852448 108959701 180412761 44311214 403244909 330264868 402767077 719521155 372173770 208419442 993641896 321610837 481545107 676264690 294293614 712093014 586402154 301403129 956516557 141084960 315278580 129164674 897414042 377812782 416376666 390010027 311061362 411457120 567372745 519183926 92096819 195999099 725276146 864583945 79505535 221876647 98987659 739513518 872344128 476804847 421389771 777698260 223407390 380866244 175199730 48903372 408590347 444076155 861938111 231213068 383150776 677501386 275740920 829597360 393344541 744926031 270197478 445038324 506333941 108697353 998631126 697222331 278836799 996415197 510181529 220573707 935049150 729021202 331533572 437389199 142226042 439856853 876527729 141431060 134931262 373817014 851592509 962972684 826293015 974838569 443293768 623044110 768528347 954238215 14372216 770459475 626883744 353297930 303599158 714198843 919564864 710893396 396661743 181215942 412135900 257368040 894622868 27198748 594891606 467517744 212277018 170271238 838868437 830178678 176183803 478271602 188331589 771283562 850794932 149807346 119394260 209134498 439199045 431839805 24797303 545339669 901181620 860652461 586539363 74060192 753874314 224959936 181114260 852757377 884198740 136096920 823790153 22800607 947245091 879448699 851318661 179058751 28669708 36003411 529405584 497991952 987017385 322676270 658691189 97614369 93175703 838020031 940161666 60135461 589642998 593157339 814405834 436763190 502254316 78975486 468058278 182312527 871100706 991831748 764558127 64226257 972514629 504166512 679660998 475883519 244901766 932675688 52845709 559803522 99937051 237502134 835735276 906967525 72748220 941041289 528439820 158892057 686024998 648500914 199173471 434845427 906867100 77291048 80687894 891014313 977334881 655740548 834453673 555612761 547151167 239881861 578831187 9965187 743669251 860177550 14746260 612140425 870239998 788145955 401460397 509605430 750286214 275668848 194890535 450073140 646140531 891609026 515303757 505854612 382829218 191437323 332845229 594317387 937038197 572494434 34322330 32764591 768478033 706010497 878192557 341897214 314717727 215791941 15005248 172693975 351207885 801505586 866779889 149063102 133899978 482526445 468898342 761178524 756063372 653290175 428379011 496679998 757138446 717279769 864652917 240604625 44052042 817595402 337747626 553033836 558516419 35647435 694462615 194348167 333269503 554932020 661057009 509290364 516548101 36571972 187112500 722407949 392823523 753523356 595726111 435458269 229818154 609657860 794878262 964518645 582296688 972434150 862912063 594818625 549333965 789941198 982448070 533757457 682443870 534407920 66752921 20639129 650580934 724672674 557634123 737601137 844020904 295658461 881913269 602897173 72767278 174904512 463417201 873992037 775931269 353746701 843535198 158598951 518741598 509492394 67740191 541128320 725299567 213221922 248938395 263988351 188328944 412726562 712081278 868329363 978049823 37160188 218163639 820901903 911279804 204457255 311201528 667211949 25544589 475927484 930678586 43947272 176783836 804402683 443904054 587116576 580230132 507874500 467673068 666030298 658986663 374803743 353285408 868472958 775369675 516674741 742174168 135654711 273971384 220252756 968829407 260412054 73741004 425626734 633365318 687604240 144710119 329560986 376623838 788198267 168897775 345953554 641914558 508154261 681165901 27644724 815136963 284208765 702738031 479586306 789819147 747148856 149656644 385897889 204618361 383983917 612661699 747908829 746821429 72658602 57659492 70264228 845244201 253282653 561159077 720637831 340182149 359029723 540766598 534561340 727475771 30315292 659127053 953564702 93609603 578573053 179512004 428414635 158422361 869416637 931855158 5328133 636962554 658534784 570473333 645872754 671334507 549862607 916103063 169909469 161320434 38847254 455056692 339317074 690935194 327604261 664605674 570172037 660116404 440129968 781933529 656474444 443246929 569381327 730196520 248377120 974807753 709993854 402871166 283786401 499156534 376671518 915986057 194584079 618719737 642196210 66248827 491298257 684747573 61637539 643689863 551471346 538242639 468261565 619234153 748145567 113405812 696972080 172760027 610154410 411991315 710020559 662302497 616470794 106753631 51651028 396772478 526126169 826088910 820928346 39785148 106707796 715467676 194747362 392484009 640762207 242858569 795133135 966037396 207823871 696794903 378802154 526339540 134433629 768728205 255890398 841300289 94525130 552254710 857312957 338145209 911733045 439800035 19411577 829488029 881051575 808673701 951362412 814149201 769062408 225822164 388164817 394537151 727923462 67981259 154008392 543124949 94282549 883472937 303158614 747581698 565029690 769678417 697150434 289370813 588864607 57371883 805664442 625493246 402225939 750948449 350799116 127913923 706953575 220388707 219670509 259927437 619219857 179194723 144304341 15101408 464196717 485900570 864910369 791103430 403505143 637081857 202204048 905489997 310128082 411126233 219465415 287069444 307862980 540482340 690029005 114723970 709430327 252947369 756988303 193920736 903654074 799834099 183580253 483672121 620902526 321396435 498937963 229486385 363995354 228629978 344310353 199901035 323016648 993762784 283321228 216338962 652402789 418512256 476153595 135492177 820967797 371640217 904542562 112521691 395015644 236386254 640959978 167952228 364554022 761534727 347283615 752065829 494316544 243035630 977168113 822930268 801422012 510001011 176510516 313303242 483247570 987695945 673813536 829008179 92200025 457392230 874221393 699828193 532412562 561184135 847379911 708144674 168546910 735236521 794197864 39514053 17030594 607650449 704918650 776018849 339515242 683199814 808289833 423174159 875749668 408014993 751932167 497490795 302502497 234959748 698800006 963517590 482978487 239055344 629403776 206548855 656283233 82532589 513864624 481615221 919425725 517004118 393315382 318842879 527685837 316065866 248920855 619497220 624064951 298667437 525449659 798520187 544425285 145731236 574964334 118757341 84412006 935471645 503612639 565765798 754224043 310226757 303555235 281930967 952373195 762592271 991651763 648321143 833311775 572427700 598837482 316739341 687880486 443490606 9213064 461503016 577313027 66095035 788322994 294656472 838555130 946640736 450755567 516540722 752772342 524785508 775174060 538370255 679801862 349643984 881374905 762152269 44128988 822122230 377065930 163569101 731515213 731317735 347462136 121625203 663402963 315581179 408468285 298289898 239789070 739564365 218621691 537889501 50036030 359956029 494283894 997481599 583902411 451714028 401478485 737528580 974203070 433835971 449139749 94341413 608987717 264621804 130086102 802044832 864533555 408909527 906882876 635176374 127303549 702347703 212905359 177047980 99842494 605148419 823961835 891962698 969612724 1948661 399332305 181456479 942443456 343059982 645800100 509596475 845888618 145558928 71725613 544951603 232850651 574035459 694452248 357766944 593289570 847081136 796989301 27623904 387875312 956462889 118926136 177140948 486095515 972138431 351600824 133038689 761052191 906530314 838708 918514799 794795096 187045734 915934025 347093229 79739081 427060592 127269245 836270667 862232856 927711372 866759864 238366718 446585231 893490274 230192070 327028991 883736477 24103005 901163734 343473228 538639443 798897707 222159869 263565670 573542632 668386880 203060148 13718738 427641654 27057234 252876118 624472216 234672698 962339294 138778019 628940487 481812119 238446754 587883328 746624495 339261716 782466337 978383157 372018085 242999577 58689826 487718765 534520578 393450806 930845233 938178873 975959845 764222365 843885597 963741134 183130540 918543523 709376376 405040322 458071871 625050947 513743899 735091347 423844358 840085914 576316319 907651872 210936877 101715308 732560356 860457006 326503527 196136606 216206734 538647524 986861160 749787578 846989443 912961871 449844074 96380014 838456942 29972703 970166441 326439949 877838655 439084776 449002471 798077452 611453865 957664802 382368745 943745670 17905571 98105386 123712759 129458873 672655592 680904703 759506784 983246215 493508471 420926085 579554804 30414838 899940371 654568197 361725064 151913904 333616835 88842667 96636534 225958276 621332307 846040071 127634202 253766627 287184338 247490957 235858518 335010660 387504402 984391701 724550926 503748928 212051244 845413979 246223277 477296598 269222393 698129024 799235231 912946984 312473497 811075719 764968149 479325021 784548080 71935193 97099844 515131197 25338916 547665602 325607014 539158200 639835937 760842481 324932279 45921631 203262485 312754172 348985145 288884969 330327540 893122266 87073520 858745776 75553013 211922279 653696103 484431153 160685331 404671203 595011626 117912208 908234892 334260339 393554762 838971153 745714278 20500383 770782684 173824672 720868581 657318610 356934010 128300618 983385622 796703710 475501504 576400066 802990664 302125685 991532752 143179997 6627982 886503600 236029903 360580118 321639742 227754892 747101029 787571979 604050036 685109609 722636865 479103486 969771664 992751241 140360083 780559189 982710963 251703191 655901585 274625050 275136327 264339485 862889458 807116923 872316020 36403980 388450422 153784907 913534635 192625464 48164188 581552511 333852959 131455962 618352105 384552627 87106631 86690060 804618984 115002787 586595934 216968784 567127845 587389362 267267555 558257930 270389745 215747686 88456730 475298561 108707745 619507689 559732104 185113826 649435151 1505674 171827834 979153597 35910423 947935290 394933119 926226054 598012187 269587216 499754986 496659093 481615232 22023621 349652049 588402727 989703983 64499513 360160529 574036442 12322581 867987948 679650503 874151989 142663331 751045765 583868120 950865950 799093326 839123023 357338090 944457570 150418448 120531895 438013033 210496816 735418853 630688976 662808835 69555358 153138767 811897807 954876204 61348643 936870611 777534862 472981915 683755291 951473274 750468109 420134091 30813255 714126417 96280301 359824763 116401738 489209833 635123187 587510062 640014125 9511895 880057227 517102764 820598235 573461045 107914562 266997887 637162150 648976672 248267339 876061047 469699520 900626232 523333628 236594983 411992003 161915939 225261134 114046053 111085610 297061641 926537824 63844814 69870037 325824793 537316083 143655999 486279561 984511491 122211055 70042973 693336174 995657341 645467614 98851854 274614415 678577855 527715436 141517054 671585629 814182150 141882093 200760604 433931309 942542868 640377815 831449114 977240757 260158382 131260483 373140208 376551315 856374045 531776624 55004249 72705734 770710446 301339712 29752660 294439987 356061490 818933178 18291620 950921249 100377215 514594694 658623569 885456829 314549228 375529844 389573157 417940375 273893337 809596149 607359024 460828195 301812517 688313760 359539781 253810234 603970998 295820207 745444218 575424918 644339445 289627263 632828076 500504921 502660175 92812564 702042873 925380742 341278645 908507794 36492868 816161415 154134556 45156037 267237300 63810982 563303422 153631386 751106613 410443155 767205336 106834596 469333749 818634724 487892650 707686296 811656168 336364176 887600762 314462417 521789509 647823476 541754065 273704653 995106055 506048974 768217916 62482861 41188206 516593349 29767628 67931577 428405115 416106974 493405079 67729882 562620023 57914504 30142261 323930655 796428652 715030930 23918915 973565496 559848362 513489327 556870883 576279038 948812612 324769785 886615610 460960233 275904913 134613611 917378801 55996312 792703403 154256486 343514293 760377933 222032115 366228269 455357368 981123438 223684491 148673641 957098797 267025670 941331674 481525413 183055823 591608897 853248524 832473554 55996507 530256883 246357648 601439173 568070161 114452242 263987864 497256628 415296311 493532472 348649884 917634493 777593750 693269282 293562583 3349344 235034875 272297267 744152008 229293567 782592951 830980082 906281139 939401317 974866208 922554503 271622430 855447100 943940622 783205186 290426452 495426197 816907102 614644245 877751269 111477861 744180339 434233621 862523940 433248514 925796272 172096252 406056616 772520106 424646911 740590506 986277579 852062972 366831693 703993503 864945198 129360252 593262603 108993411 260327219 413859859 767489967 659224735 505567618 805265294 282211377 71504225 503746693 466100762 367440014 837017308 417644011 663071694 371067465 158248005 678162473 261837602 326334437 545323383 58243316 906458480 975703916 552282992 149023176 549502330 586802923 927182034 474412644 824085987 369363187 511346275 318185292 918186420 1024794 83458445 611777094 937623257 846689400 771664095 466018013 847937698 605846059 662620298 671232225 254517315 950373843 758264036 607740645 444459860 864778262 982512361 393355456 72328785 741192477 515098293 744196621 147279642 523229461 634074635 89559723 668753781 209274544 883209937 46049085 997002631 232448417 642859921 122140074 78628959 373319971 302769146 787274654 569615468 63368819 677552990 245183752 574956545 802853714 215821617 724214938 448497624 782030468 280156560 620579916 767191436 194587731 565193143 870742490 9475613 421729548 457303178 898505025 205312624 309218688 5766925 922596678 179855821 618028421 853773036 464055791 289329247 332123763 733292276 494454023 805795255 948935080 810369944 319239838 337479498 90812164 120038253 944939399 664635118 215193966 750168494 968962521 959573345 374857549 795216056 755197807 210923714 286218511 539959951 714210920 685759766 116613029 534483288 279915943 988199620 334872325 270022621 504165716 529245466 15846055 562159628 62977881 890777798 510519817 613044600 14664165 987029085 602816299 227314135 989505005 980425943 306213140 145072514 871536038 29142033 71381067 866729976 128701708 611020106 991248734 596775515 759776351 307468198 74864478 501708273 235870881 676646062 663208545 734572708 438886425 122583246 421004287 235593091 869830354 834764246 244642774 912215871 496963356 487871354 150048263 950509231 203786250 237875154 785970614 771217228 62701555 133633498 11260813 888165301 886921970 621403123 917387833 187685420 496525158 590725728 667649772 795173144 271248498 925396938 658601946 755320705 913013374 350971837 692375740 306608023 155230132 137477929 542156624 801210156 739338372 346049249 750537686 877978165 567488544 522583583 611104660 640264524 33222913 29528318 840271188 910708273 558949216 957063423 119910881 709099077 663595966 803588485 858198158 385205517 997319004 951778393 599111086 665758389 976531140 320082470 147762973 577941642 737537086 755160830 407844021 161126783 89697372 877714643 566628570 187432105 913197167 504725503 229925103 436558787 237568270 417272253 368916447 796597163 260684438 611625133 967191189 847954659 367859109 195702100 408957059 818291217 210831775 541941401 932889119 550030463 957070633 852472906 318441314 135908507 323231409 442371477 326745159 360905336 680393955 2004879 864153426 590989388 243954997 959895472 272570374 918394096 438944348 972566613 89086830 480914531 459319509 234541885 995730581 242756679 182252381 592480269 305811726 199029347 239459705 498033868 599698797 754915103 457389552 768171111 99566539 588845067 36813131 15455022 968691782 31201880 789144668 747989845 89099134 238049629 642281140 459280244 998298906 540708115 671378731 107679496 110086209 974563482 331652188 466735344 874262561 473338546 110055718 618381808 162103916 304373827 524971308 99548465 993576406 929361621 567986006 389161663 383569560 795453720 886549582 824502282 744604400 528234846 763386628 112938598 282035615 491019292 577204523 845316491 825358953 816566381 984275385 506192405 319449753 55707279 983821163 81569796 941220730 390781539 995382590 212142398 289138399 619815409 573672695 650529801 555213212 55609314 63142812 694327185 617616906 178562564 889447417 900215400 359776903 256925642 972635933 904903936 575391220 322604233 554466522 932406835 776773685 159508285 650643528 530598332 995384500 322453634 814758978 911931580 846142175 597076891 589883367 599386165 888700070 199326126 66249498 986111378 438145790 345007237 645173507 622358302 580723296 548985614 655998093 897690760 662128458 140769757 902170342 555799909 627463357 926729125 297912321 592094126 327772861 379711427 921309975 340957758 76659925 335029939 564476705 365117781 892203664 477064856 520032608 677696280 874669569 181515704 435801046 419244046 987545660 549037310 220300746 829299108 246723546 827841655 580539976 556946602 394939257 49531349 474782879 573502932 74504762 686182639 474121441 74457147 230010945 827330111 992407654 642653145 529789241 118315874 349410889 360459792 205801165 655502236 189026281 389635108 75197232 593223761 684221290 168286140 510963606 998851981 417400370 635618661 981994681 376883325 752603500 123048719 423535445 199205364 775069320 215730318 454633644 183058151 944595385 622348314 558449922 237853937 834903157 596555983 329977890 93404368 880033273 744176942 739816919 180250854 747081667 878237594 334222964 977761721 175366166 617393884 76187469 802705523 97975929 871741088 231571259 914860898 449772088 605061622 10175773 970195577 616441058 170831314 725310033 31718862 470806217 478240139 767279935 325294618 602895749 719536992 822279630 206220092 45462129 66712814 974387693 165239478 285289261 383688635 934189580 196998702 835273754 964650927 398590880 24690671 496469729 318029206 333915554 183488870 404865773 521886623 129608465 121382309 844803052 623036384 117336939 114296803 344817233 153787599 500580664 283756537 872591317 535817162 268378752 582807782 812003826 772530576 144342863 736543565 680270439 200252614 486061112 924923378 886585783 228161652 667610831 832461889 355435945 514163333 495974958 178358983 955014089 312462410 728894833 978582966 801012710 797680888 192563258 863506277 750543506 546634789 867894061 84149966 99422117 722737231 51977845 643774991 182565563 702951253 464517182 886848746 597616049 562406652 708761912 835694404 363317036 938482539 589864731 686516137 773896978 752908207 562763037 555203527 392305422 269003832 18865277 859234030 139177232 106288474 956700924 697594007 54216139 78928845 756835679 806436570 29358390 696718638 860703726 709872374 724914444 291086972 47158520 616462797 82246987 415875739 538847053 15242853 104092857 374292692 545859266 21498472 139433818 211572563 733600945 150637732 563595515 794446760 142502006 729662860 9208235 322399559 137567219 44336566 450065980 355240456 226778125 271980124 509741255 828941991 392557868 490350555 131568933 3808069 73013695 62277174 436210550 70557157 903916214 851342739 819195550 350341360 16946694 991391421 230839491 354335154 215094057 163364769 791509457 739727066 322677147 661402065 650948086 450382078 59286878 444871940 842228774 991047445 921497463 283907475 654447767 165988091 391091822 934686974 67126086 521613296 79018706 188930661 939202161 760054041 48304563 673903376 587258139 168695294 748058918 401486056 49287052 779281162 143468741 100046587 617968078 415966223 350047276 97090556 925031473 967537343 548126589 763591360 463315399 605405492 973844445 86502594 972285673 566569576 418135029 504922272 229215664 677140670 32981106 637866651 112326269 779980407 120602245 160546587 22345841 20721726 979731555 122452777 372605941 930758557 612350406 416282356 171406644 283069829 885672554 826813517 268256412 293389514 393619089 926207274 672851297 939261093 308430720 825219622 860264442 240796464 583458815 478122751 130437282 903778797 692066525 753246999 352139736 173136960 910916970 632223732 306357471 474043376 750036988 742408129 515653695 20842410 580037226 173537226 275177538 354790270 844357268 845444356 319961976 269519200 213727449 499927682 530657587 742681000 665298078 384509953 126992396 738670995 233151182 648364125 413611612 658671039 393057877 241483290 320054980 37141171 287144100 747735004 705301158 13720405 581862960 611590383 949982377 107454834 262154483 943455680 313706297 789415481 901239018 202455137 700542724 775583424 495359637 147100937 409396094 44414590 408186234 714042514 337710942 517972943 503311521 319163642 985037087 757735028 344564505 562026978 441703296 574479376 986456178 540530450 992179204 834716844 675772738 538728179 888241011 860060979 643925920 590432531 192657495 938993143 341546924 704377509 29197184 959371050 170590725 989369598 514610817 828509030 88428625 552051737 750769712 892084262 958717369 926517012 183897898 638379594 663427946 311515313 965219404 291063959 458625813 512750550 268775227 328855605 90814831 286451725 734516957 134332719 477825714 276848645 438299614 198835446 801286938 5353487 327640876 141764831 706885481 956761249 760607867 528042656 632540516 446046423 297784515 330020567 306806356 974090989 716069565 573400963 416265606 544652486 77652841 515096713 656008907 431286888 942322314 975194672 123277561 787687038 324063016 545306021 511426664 409560789 903373837 279407992 661745525 999566047 177053769 227285021 48196866 897545267 505630127 673120365 261953268 415286538 636716885 723323938 726312628 213056196 757249560 59341918 705584559 753428065 846648085 101207589 557799382 512819977 377965105 644100318 912627231 984855173 752959123 449097430 824321282 809943491 607642916 188389308 761555196 636404565 496594710 458689318 699163407 450980850 489495642 729282315 965025600 212232436 920530472 90134600 446568728 67179225 837942139 626347803 332892196 404018627 381157778 139731371 279080565 785713656 690420849 562051197 280036129 727198306 828453726 440746240 285547200 51749647 121679204 533304835 819817967 777187762 761220051 503929401 612868049 607909408 191845566 769600188 611710089 405631189 70809979 787856775 514827201 357400941 306946343 604958715 643182374 919018795 860488480 915143515 870465257 52388213 286481289 969424720 853459007 5868629 768464329 424802917 182462946 385005818 118471436 129672331 428075151 126933557 60102336 708800919 755009926 179462397 920144666 493574079 521080589 961033963 565999503 437769761 381587693 425936062 390184795 562051389 382978291 895274713 403059197 775624053 322593137 923108800 257152441 672223124 22765498 54337183 116211221 554869060 61125289 618618307 62724188 566970774 299586843 460477214 249058846 434565503 24801904 420031175 969365422 675057749 450356494 894235000 596023459 717084246 938784990 422166286 399894615 501797665 281483725 387107597 776378987 371397690 585422924 938645786 838197057 73773963 624006097 299059583 270392961 472623582 626031444 435639210 611215252 382619492 900944339 558141101 929136172 781537329 260840142 168756160 452678842 530349757 23231179 921697979 409714423 323336292 368451027 471928989 607561820 917767143 432283123 853280776 105518249 389617641 592311741 717654977 289780322 186229619 203687620 111577909 380238157 198541937 630204451 94497007 752830709 673136179 810422519 13368611 508041514 306025453 557004000 141378087 102906495 330037559 563127940 634020596 573988043 726660749 521059341 226745257 569716648 702818255 39298982 583941128 812663543 487194307 764687873 640652792 411239258 818036110 704545492 966788097 814809785 100055871 905096535 100101075 299919550 197319749 590332615 192494783 995845465 673124083 442169575 855706684 122793276 264519683 416974458 686587492 822333535 554794768 30534602 589904500 760127613 386208026 514068772 430059343 501558166 626157830 802034010 81749500 979030636 245276188 959396415 875973668 798353670 292373127 226573615 429616789 651402031 318526936 331268996 378017729 95033079 674647428 176527650 635417151 301008689 49824609 303078124 957971785 543565812 539396141 66511180 589279549 364408091 374601735 381989551 204145181 656316613 401489140 989502471 17309198 223842773 43299675 716179783 86186972 775048818 642788490 967891946 743796597 119318152 422404399 852567917 542474858 276110918 367300575 967448529 614465649 577996447 86593938 350477338 909913061 25318345 451198501 674400978 604473924 818819520 892709079 629373062 343410352 486082244 990517964 629666376 823516783 62448086 289255309 467447852 596748652 753288511 139871110 902417867 152981683 103507722 643144839 867233986 532384504 292786565 844467780 349265716 110280977 91179460 618178261 86459460 691491959 812634142 667009334 657813148 319471050 359618734 50449864 748889322 298433354 863694803 567232206 399842909 84489054 234658480 498275057 490470188 958663953 986217901 643478461 30448399 187692688 762834164 462594594 543643588 642671021 122895605 299955443 294586763 579359327 986956002 443403626 580466091 134231872 81619764 859605922 543820523 58854414 731186212 423232796 7674905 379204138 985340978 156159803 747693191 904461084 626175138 470167496 751151753 152366861 101769210 409711982 97507832 250082123 128106118 896283199 489095858 833745096 23807700 519876141 450359063 650299548 540332600 560048018 407510158 405537919 952847177 879282601 575339518 562093904 130375778 223675154 417461333 248342928 790083618 190395986 134953733 747529703 973771245 81884240 835064450 86143902 426473576 364588250 546810565 449845028 334616064 431800094 446196172 597883530 377837412 671006257 816520727 218596870 516184583 392227211 106630445 719375476 970449055 773977993 481464341 827741136 40285097 12042730 52391389 828903357 933174242 887636051 862683671 898076673 654559439 58898123 615143767 983978759 56750390 229473343 220439478 630542939 510890915 25298175 188422482 725573938 437619940 712835903 269502156 260026079 90325133 774027671 389567944 124389215 79883125 956132740 873887088 679226830 690112055 579027429 709117170 21762288 985930163 576500094 684391421 725640617 816302986 821896568 683782984 809548165 857006757 660073951 714342668 199489329 14243246 725321251 454236549 341219583 861491605 666788248 200206708 251147623 619324940 827698166 508223136 754808192 22674444 232473561 558345808 624119179 797040718 124998466 940193234 453135721 855263699 758016532 591499000 676528928 665620573 268703896 335079062 233456986 891284211 617131001 898136325 446028261 521098337 188445897 818549411 935831604 384437685 351856506 566575697 631371228 327485124 565837030 54773235 258207512 458784931 165803208 201023732 858606406 27604014 982492737 289046207 562251112 626833540 728420436 47148359 708014756 249103240 156682345 11989888 802049732 876612706 854605006 764519907 814623927 51931132 818615601 578011886 281610510 692742022 454372135 997986722 494328448 117327091 630384809 963365891 727345254 136297338 149973650 989191580 278004543 118890005 176911650 462566904 153931054 935753221 353201278 235958058 774367351 611358028 178115373 388615238 185437189 864435505 95437468 651099110 728720871 161628352 617532827 684857510 970219983 165731143 688770270 21662631 25835410 94152923 255168894 329818384 831450538 584137425 427000693 838720648 735537079 370649669 357500453 751974334 586300665 298754710 520576210 757603041 697340632 330865640 523984163 572094761 596086109 628573088 940345765 763201356 939148726 424198892 549051464 34726921 556945590 590136633 207514336 797674657 378147154 504302779 414342565 629331800 344020261 737012456 886651827 748326393 353835245 555888893 804261771 425059919 292626187 226080888 417487760 668082349 181266951 333348764 478489227 900465767 525858058 121589744 563610152 270056535 72597091 193488576 955402615 254667609 83905539 275753371 11639660 120293071 903950336 553176275 944329566 430748957 549492502 891468288 222759820 778391598 962080545 402432125 108269459 162114541 315823012 133039593 455519993 651147981 262936133 887403176 438081446 808923714 111259470 454198368 935530598 294917446 891148334 918565500 649833320 684559573 720753142 896331436 900904642 22829169 661222365 488095075 14343914 843845790 290181565 212717144 469475646 724278119 58310803 145282310 523257469 903427287 98148098 586576171 203108172 766111617 553872849 582672205 516527795 967836409 424263784 269667632 695070365 834383961 468344663 792349281 524132955 697191101 90830032 319923887 968687394 414109639 196488488 292807340 760828552 478848540 333168474 235440176 882196747 895698916 722905475 396542678 857435274 574154574 376952679 552465022 996905674 48920842 693228267 126026697 788113394 984198349 262689945 899196064 836605199 134488016 35642911 619273390 266470545 784238418 421969104 944197089 617526988 933096721 620033569 879423213 929425528 464077781 487145005 249491913 707028786 865344998 553778226 88260143 882935289 313264528 339250962 126375456 367524785 219295654 195055059 364928606 147891619 550189053 91830303 132208881 576541691 844113900 698708165 13178787 457933385 575348946 934406198 277000324 919340033 800495760 968549641 333070950 434986747 275304459 979848311 362017633 793860083 181980076 590406367 297157969 194489610 957665759 686797891 386060883 692461123 202857879 637864138 782618444 590150151 288345288 513635644 54170210 276287906 76533996 867777929 738306432 456057795 559244671 625819458 636552407 825894144 778816643 965798430 58643287 96047696 298139389 329645687 582165306 860241807 860251510 109824459 108532346 182585853 290733690 87131451 722903382 720982207 88045852 560720399 826990289 818882909 405700977 299340335 709932339 238962754 358859024 548827307 44883590 650767680 44059545 307921461 327971098 483835401 453628715 130961826 240586753 542526135 882447595 57719405 928392083 443731524 378208132 125525300 879670252 217856275 287824290 61793849 384072553 157142885 787442806 327087074 360590127 575964133 234335285 407911737 544420260 591696413 466390169 44799596 414156532 384056574 312609118 67911502 636920717 469262684 353022150 977989589 95089315 764301424 204843030 819354778 873533613 351667796 702818839 322652508 698818534 19235978 17999765 469006205 648301773 934895734 419820003 987782787 295002277 885856735 75038550 204569752 396212214 7024498 369056710 851769099 892470538 974223679 307342608 550326989 832297585 219359546 919719830 779274485 113849213 418434491 107969725 322220348 232458439 162778111 376362350 541838466 775131304 393022628 40791701 680831815 699165633 875534385 887999397 638357043 791069555 9872268 748404499 998374542 349795944 186554498 324584151 434599624 718191880 657263170 676539630 251564275 799520261 991583202 619994586 271468868 617255120 487707353 298634016 216915605 455887905 542273411 307849673 715903206 160973939 961392033 407961825 20661720 204896389 623534806 609203708 272390448 711904218 200979755 488204204 750645594 87381306 306087307 420891660 758231012 235178287 25065544 837695288 109366782 967899785 879205780 861554130 806630657 308185306 208522761 971065215 380127461 609047803 814252322 319187304 672760521 797195141 125628863 199464122 856912238 146472281 749328037 813014822 794194876 119581721 742418684 306583905 438705469 956289708 99762383 958202277 668335261 734834110 886972815 426250799 860610608 394665533 626785425 861717951 729933932 114129885 154572171 130690075 175460458 565453205 445233435 956181644 35965545 455970336 745821504 275427423 123976268 168744061 513691103 782711653 942022679 576902256 277379391 333655667 463306357 912207615 205144205 266825699 572965173 453933813 13491289 16696849 880570824 306370914 635163415 669856224 760392133 421921816 753163680 852517171 836628326 534824496 507486638 305568627 469318664 860501636 388515939 647311375 311366831 692946482 506227395 637721848 555951231 504885535 412562485 17889057 762595652 320228465 727341830 919943429 523105259 661936404 876723429 141656864 132147975 833724983 621166952 657133685 323379533 169637324 690970758 158694663 537870872 293023499 88137500 505025632 297508838 958979823 781352296 645979661 439922904 817089207 325404561 769891871 764427062 790043751 794449437 904386987 324096489 88519493 689536632 720716619 558682880 109544540 70493556 624632220 738786859 452963068 534621635 472671166 211258691 781221688 864526463 564330455 27811008 408976998 135450531 305904016 458762817 862908835 405394064 505863830 270605064 144045133 836476553 875716890 589913211 405211271 915944759 871428690 480048805 624244664 971015973 374844662 504695986 665283340 254749764 632224195 204569462 855358449 685978217 198539259 930964967 3205276 129760203 47553507 474813343 279680642 945374085 273210692 712410459 285873887 840691738 978365932 586212734 547261234 121500651 698122282 963982991 163548095 468031939 722851156 973173174 897322507 583856972 983254596 182544195 859575652 346112407 407287767 976589608 788114263 204438937 631632237 50084730 849873464 164507304 926452588 535007475 282694557 421788930 42829245 516218739 363755235 548138054 452617293 304663675 723461544 166906872 603438990 997329840 628311631 627277314 135650035 206822750 172178047 985761582 59335031 310710514 80510372 67273645 911707159 205272447 254993773 560586643 206959187 743891002 814784076 391889752 24069809 242835710 91051513 462130776 891783994 502698185 91990000 974291284 562855932 125587517 212655086 444119791 813084550 265727520 702054007 926624306 306588015 116702172 509298515 850271497 971917519 240636928 888340493 72155844 279645379 531807421 201443955 103457943 311150318 241456745 120561433 912734746 990668787 755489280 780563414 804560841 620659708 998204830 326274116 284409733 88645942 799373574 832728132 757415185 520765010 125229086 171517560 28277909 89321734 935638897 614477000 256973599 862475402 593183915 716832990 825542430 369322524 918376737 405195433 679575781 390755196 207884358 710761694 204784430 403338096 96725559 903989106 806465428 698737217 317871153 368948257 886997271 192859709 448051989 402978539 228582044 783999539 72554986 101899921 809632107 587670522 50239067 453959964 195367343 82079978 779372853 486634071 439294202 487131744 185810155 577476688 654515902 974681663 705925650 809697243 339537620 852037994 236941797 274753807 103338489 371471435 95182018 615986630 776354380 747025743 69675690 198289953 800103890 126702952 285350341 772232963 450703602 846526602 815366876 908758673 889750266 750367278 101137885 627812536 500146840 544415185 867914331 906813351 466549345 78080374 186840588 984211024 755887437 227223584 902382409 650633452 531886393 25279065 637776785 653483380 282181988 289406639 264129030 674172456 850425586 459330097 783121902 308262924 710472556 284836598 656059699 840532326 723694910 166268054 293775588 452484674 971317304 235947183 805479858 661305070 8566286 124748641 223327348 492886654 398016216 223488466 559696547 626547017 897983378 395051692 585131230 767836010 657391773 459419802 522376552 264724800 721235516 318707406 956951205 858569710 233968408 661897086 627710368 359934940 105160893 462490722 464284296 542233908 611742235 447375672 495029039 448001637 641491973 871040577 964673418 24235684 63904693 767274177 535175732 469490278 990773574 29865858 825674474 474004456 893100089 696899410 662442256 238723495 133281265 851442048 370074154 763154664 429089335 486235235 631574116 753299505 475324854 90679251 10740491 486499278 316369536 13095854 852147986 138766925 621399687 73086549 345141134 744915202 532682789 666357036 249089594 475620484 315362453 54279453 134888948 374888750 830982775 110683413 313590590 721756063 609097808 739204230 233367230 929011002 203335431 805935076 100593086 675669671 93858410 846178600 669711020 969002576 515814823 453922896 766329755 485493477 443157971 686088669 473728705 497688537 128271974 87265619 156560631 755482082 556767165 139623356 710981692 229814652 267211159 273391654 367368754 66929511 2415001 17330208 181826208 958041381 535116746 247235649 871115246 656874365 648236823 244119713 510944684 272040699 126169552 276079454 918533387 596118125 202153513 910860569 682268514 680317799 956696250 950470518 199426730 50864832 947731712 15519648 344173059 444516115 112121306 139720898 476850733 708565823 72135180 195036815 972098064 118588136 131539647 485789115 221544756 831154419 203823103 122688127 195398729 97452558 44173628 911951129 316445089 884586790 627908042 514246217 736825265 493232622 150656353 610884566 868239252 795414879 747740317 990437639 676982664 962764338 997606271 890930987 377518446 586250088 321770986 763994129 366526286 907517123 889754663 519355024 14927313 791544138 67473761 799556865 182938309 635857865 667376170 25099200 866778013 386582862 430738164 219447726 508867567 623490477 190306457 494680242 775248884 185789949 860610772 978718771 362973963 983533849 601591494 409048480 281064502 744228897 832238962 453220072 490526363 847903990 643614784 759738114 688779780 120046785 863265150 626334311 362770784 172490860 328436954 270527891 125666624 784807207 491140585 246983559 316827226 622606565 923657380 580338762 129481738 872875228 738636262 791555427 213448396 236470793 751970799 385575009 737387203 321292202 962098404 893421395 224606261 925475778 904927564 825508176 151528973 668031896 31222932 718981361 439508056 572529720 290742668 595797202 326221000 384550128 260678888 570336277 423426868 529642964 867771329 602807518 640843798 458067004 900143633 568056024 914492171 918711105 938482490 250945454 282690391 148665411 485856384 275928467 639182431 824982373 247362442 183202235 681344044 109624335 152826597 976551647 949565423 885423980 787705985 905774013 328372343 774095082 841408562 681081750 101853884 160166588 253265968 112433327 984652888 258916443 224118679 466632400 589761033 741658881 439239912 438117320 696480817 895659564 548503687 23061478 765920598 354587681 388410 410980994 849688738 958766695 989965488 318077554 701450851 135735368 33444856 752103061 976658572 156129107 577177094 60557388 738085683 334335965 980833841 707739643 536418065 141050747 756706488 716744589 497945093 801527177 616587064 567213294 549632913 507276198 113850167 651035278 790924123 954613814 763342493 134179300 199614382 66256095 719446070 331027945 772581879 608397068 516378673 565917081 715319624 276000365 332500132 434003574 450846936 49254773 296351237 493881093 591112320 867726299 341474226 894197582 368369983 781884697 238561386 843790688 6131640 95560432 493932242 531322827 823062191 162602466 300943858 183521316 377801104 962518967 648360885 87584644 45091048 518431225 781217644 269867273 905412841 584690807 29634636 18060884 160796139 114111430 591629291 167183882 57281765 903130043 456656583 428140627 650738680 609063410 824457407 39513950 552512741 41568331 42607512 422441435 201637265 503504743 706042745 267336063 929455240 660159279 648046959 133256580 591000952 840953678 801505770 371634470 266064305 932977586 771686718 89460775 974261420 581348623 329301027 801706315 537119361 491066203 233776694 591940829 805543535 284422739 561362038 333628201 588104024 906301941 165823943 152369408 864304706 992400132 570519922 893551159 120320215 765030792 58980771 403191335 374961125 162266955 772154346 432241711 920717792 301745756 689715131 537146926 52975963 841576336 174691054 879552265 330604435 738161916 446140991 700152107 317586660 739208316 976317903 505133312 349397841 419084848 133325217 460362617 289863936 436258041 987748382 706270859 820445884 800936193 84953746 191207343 843393138 89255472 236725676 577162340 478028724 967973559 366831618 826855593 222872121 791406473 174999691 382943107 240191067 253868765 11953443 93363581 291903383 158841006 664838922 143652643 356574481 237247803 94945125 292519302 376278541 361785223 439069628 114308795 656430711 879001562 788964474 410780764 971902812 884458046 724198257 261106181 134465391 65720066 503928915 273332696 362955141 721383227 55978810 143599354 829244697 971839806 583289120 226095635 212098249 935685416 565677672 941642194 741914838 34539350 718468947 466121063 458782632 315681005 110804620 651866887 336888904 798204499 716084125 523407468 25875685 351805876 693368695 204256082 493374288 199833470 939740910 58253819 250318719 524487909 266435899 735361452 78493709 65316448 398402680 781809454 222606520 118981162 268731431 600635214 446545634 416579778 833520044 339111773 856782354 793991019 175732430 32196528 752859248 109750957 619369530 96063521 641027916 226435794 937914368 146509964 729339799 858701929 301507604 124008275 918273640 624739527 199594702 719017435 258501496 475044481 966218091 900002061 885523878 283258356 348555401 167753174 58952565 794138557 10675375 463894439 598501257 147360065 90519235 668564725 312929070 176933158 638637202 719023034 505054929 134856152 310255947 63621618 6840964 132515845 489327620 386551327 131080830 935034145 78199348 943482822 810289049 972897763 604087863 271633904 652393939 357589190 53714382 362559914 796592333 492633225 421372572 301999237 872365647 888818864 371615402 977693462 430494914 165078528 811243235 856779639 798539700 880206087 953663385 111856068 148067416 320950930 862530814 818714272 483264003 130420788 655849388 121746861 984598192 665693382 296126750 556637207 858146685 594038497 805102132 993406730 739408172 661558118 769851315 528686135 980339875 190477815 842976451 330373204 967959404 786858363 535280495 792977817 605734966 502456478 105065256 794422339 783722322 486624334 713486659 268054292 48186678 561638975 96078710 197442513 426040574 693939048 826930783 703514563 861767398 121529988 314940413 829031991 61220049 553308306 885206581 87769342 671200965 501344086 602373454 990025965 708928877 841501141 774847093 850729566 660982934 643503325 260877370 754879406 394752434 496943995 785095441 624517565 807596120 908952962 594743763 834314353 92265153 554272779 894208058 852227891 474401357 206251503 489138536 935072112 774227964 677867599 716594785 939424025 528040182 118443277 463158924 829222691 971735300 159552336 845324342 536996872 633855252 972244996 982205710 155070533 217891768 993655383 7931562 65542874 286024616 484047422 38563073 934037965 980318779 619847406 213878000 488990887 960823794 637702499 133214389 620976373 774507758 357017820 545966711 21619912 171376501 888989532 581308092 172730166 347981425 83341867 441788656 157910742 491733488 384869460 109495781 252508744 378388901 9562405 403699278 881442987 768831845 364723377 437979458 45853733 583027628 217510993 431125695 449193055 918280214 725764383 434044453 386034438 250876902 497581177 464135351 672215627 922043522 898111620 27345950 837615460 190420468 841391271 439352549 118921993 754204011 244924428 1901822 528532983 444231096 552109602 632849979 880795505 613019090 586833693 955094742 712935866 976602450 172292212 150185961 331895452 241805047 962133347 104470007 636713956 531826468 322486119 731745634 540684259 818408541 655516356 787302642 878383087 896246734 518780674 157797972 824543456 814968260 323901292 753442456 276237715 940317233 866389904 241825971 862111083 844591916 469392321 286823931 532831947 227311983 980096920 577543854 72220061 167868119 161108591 981651563 212078542 9006312 572769765 666913974 430817231 165667655 791633501 400917881 411946262 700486718 95918462 545756542 108661915 902776635 975915188 456470774 657832795 716787537 747860398 511670261 783002841 829731765 270802142 383686899 479731096 913254466 922546172 170273100 157281698 506040822 306919555 11387841 321664772 298706291 194341939 145396981 271195727 47483263 731785101 626958833 810487065 983390596 865124954 805700257 884502138 837505040 777296421 842958421 697500560 987741014 560090812 609754177 502721019 451549100 58709683 595853821 989004385 62219787 139637728 24052229 72935147 821841554 738815968 460505658 875967942 590469891 739438737 943485535 138382756 769837893 920506518 391454877 193802808 590493152 168409559 293698559 538787517 685577348 368645630 818832119 395107952 226235010 228411130 503777239 535231761 531476817 12519808 124083033 478924135 647234827 708432773 657070360 568527801 453268717 249060549 761979924 643971157 58353626 618332991 607568690 742901260 862571225 306189751 613302714 461878964 843531667 209056819 198635991 578691493 996903638 333040255 958527259 713038397 911047956 862657705 787782392 617907804 686955236 121800069 339610439 201108200 704913792 161934121 207630021 490498635 318844742 483152242 122325905 873460464 545178168 777060478 863305136 36335561 939324540 921242928 376672137 700757196 350406364 330517424 186784874 618945393 675435846 232134632 340316929 303939382 98091853 684543496 481676771 629413403 191510694 314951426 365248520 662204198 396837292 847677198 983956813 570788065 103474141 326761000 941590769 919490519 518533211 742147725 919353368 193853210 252861036 985288002 117855819 631198912 987478523 171782285 917104118 175520353 304977940 806447226 456956137 49831323 956560747 421714263 223010520 187014798 667634390 347138616 815885275 378817633 930845135 436064116 80286446 676527547 243344115 227004198 581033074 973772618 180157061 714428844 625877674 100183104 740904683 166252076 316813375 964845265 972865840 336757002 649660605 496966838 195710849 274795635 938925332 968218029 180055984 959733462 479575575 351457270 837788084 633374566 78590720 594782423 969216039 319624857 718185450 62741786 785182919 914131628 367023702 688002442 151075061 684569628 199775143 381845369 241304121 703147054 553860006 902588733 290438332 394754920 967023358 942005934 644612556 310412822 261104577 821104554 874054236 810566342 823143905 283021458 941897601 637513420 653594552 740502730 39859958 465139391 856612993 876335420 215392153 247346426 449722588 79217366 736747499 580224028 457609550 714766599 856939668 497835912 647427262 805282374 672116445 974112742 796650234 478243979 292013365 225696 365982000 497450452 680484269 390650726 705774709 191659682 862272635 844533930 560034881 250258553 728477307 759559205 433206513 700749924 697119145 147104336 997392964 557164398 557981096 307130348 944878559 269587753 617103934 582487675 119310793 172085803 331010006 859087044 637863663 417995917 852952572 955651411 970806689 501064299 405491685 513481974 738690579 623657062 867699940 895235393 555812573 997446693 10804470 706361099 355789180 828247759 662280503 875100911 194277071 225547154 584374379 987264972 534711194 764982304 207285110 585257797 637942534 646811949 475792356 77444674 239562015 867291890 426419298 607513453 414968149 548190125 705330499 28041142 795184380 375616543 877562108 992687312 788599244 871145996 998556327 555448241 186859617 130281662 628024964 327815446 834431676 129045891 155712628 58684413 908454592 743639083 129484925 164604457 698771638 601270667 482524489 67268257 360777673 882310140 9182374 425910833 422403723 250334172 252229127 330961895 66830702 136958475 340610817 687731095 201585996 695851632 683243471 800940120 995900384 969421426 696253391 950734597 65306699 843506560 641499139 53905597 602094480 55227785 262676881 743710052 498071319 921076100 889003587 869987872 304670510 417320938 859258120 926192092 228882307 307811127 476634225 485820360 513193387 253543533 769952053 450235863 733755807 349154192 415767213 116141375 648865338 375234602 17874776 611286781 662512572 429499849 126712665 795264078 677255242 186608765 968897268 244902711 332528235 109015899 201710869 72128255 859574156 127406332 157977032 288345776 354955901 976550398 602915522 369538457 642651635 730529666 671527383 723341262 5536516 345836460 70846337 875432614 730397101 616056871 542991712 549217084 951761743 302414494 915570356 988287216 559131438 395604292 187285733 40098275 642374385 281472845 310769660 308370814 596768037 455603059 476499239 622677739 43273658 751541874 125262137 977568154 41941636 831188875 598237479 716490686 538655163 760620293 396450956 664110798 318695035 514071719 220934182 679169028 64054085 394505280 843371095 901545697 876812925 466336800 190982052 393267111 648085226 996408732 551190330 222882782 186325048 190363021 291150692 334017232 789905785 74382545 425790486 158723084 217853856 108383945 939224421 450017254 148329989 332288986 423488525 41020406 46931684 523549676 514223594 940580757 868162525 816497390 889331327 565024355 919770741 162068304 221393266 902900932 531823252 893947527 488110861 803054173 280918278 968786828 619263679 243676316 198635514 186047325 338425241 71612206 685076870 624952187 309632722 115517063 272197664 46277739 155394116 653391453 413828390 684683317 199085292 281198637 800690008 9090280 344710509 345419701 235048280 696115476 184219278 353926008 774030897 281225294 872600503 625250110 436666317 387867568 976210808 157626001 586710910 725362774 512710147 399445824 318882422 144582113 863548845 172268511 151891022 99597048 941665137 49178694 159620995 977211843 974928749 390812686 167950324 774844526 159299426 184293655 428422502 485681580 964651832 948668421 566576640 96560433 877635960 673928382 231036111 253427255 270061520 413584109 943690819 921047034 727910803 450630787 803326640 282288188 104371766 103495216 107739342 97458626 323219924 566841326 296731194 379697364 19600811 190351735 491531763 324244417 825122461 988363978 965565149 825854297 52603824 565820074 117715521 834460017 14122126 217109278 184307275 795914595 359094790 373876211 232572555 534858891 70931081 995143477 443708533 775121611 832876206 776120250 260572641 793140488 266733486 722553751 906341771 237325226 417490408 430938792 350404500 62325536 83283295 557627661 559238655 154425434 553284151 926013863 999845173 100343629 244857659 85266591 107052162 660525427 311331930 488030176 178425493 359149128 546889509 538081688 44418564 347334606 467683667 266938043 600326598 205666058 559260478 470267776 718332343 391976580 182086756 877474786 126005527 555790539 892020198 220910624 319651595 881657071 582849804 609162045 647004955 534930693 72893374 877916032 617559986 121494183 862014221 761536245 859348130 405268849 661075880 782123499 120918429 461952901 837557351 258519925 709353149 353644040 511382212 949280745 363109116 424386467 617806685 98107235 744310973 218714370 148614772 228283459 622516289 238123352 3595375 21467563 659836467 609704666 820303960 766163458 538137629 907408191 278133341 910945139 295650544 420702791 929492561 202071663 514254720 90423857 427445290 500509735 849720070 503108674 873980545 558403347 235963804 554639173 157545749 77461357 956628676 645423622 837935432 537860534 594154466 291258326 578864800 948470065 949369533 159929610 574334791 529968227 633073154 746617724 915944076 894386585 581038017 27769608 740715360 890264418 191466990 713967120 296417498 699060497 496995553 497319417 415742644 103936316 15250903 259127724 529573323 191115840 366093679 255531542 834180258 321807546 884038701 247564968 654013920 345200655 317368058 302125015 903352525 585749733 690387362 861431709 805590489 187790760 265698132 60266998 961950998 937074950 100841766 923897701 402655929 164024435 207895695 643356524 903199645 379419814 670464491 296691479 695118783 694079002 912430843 846469490 594165955 733558670 985091938 714422286 937408109 254991494 804086057 935449984 52770089 423172039 108547899 639170018 338779781 887265758 227781098 737435985 585764785 157324186 432094056 182236269 861548038 58747022 428567119 266979036 725545852 862874512 905987610 704008647 645871410 114986813 680923561 694663770 119357930 100162162 196642241 411740745 94019210 515277524 799802250 819465286 800196252 693621578 599787791 650903692 22733518 242628733 337278401 340762455 995981683 93853535 341460213 222581097 285739777 601927585 57610337 865567879 749035153 936193595 909465763 593043962 155672162 965118440 420315066 852882703 83325527 682584999 374369675 93612951 622826612 875857211 690555997 171033704 286484324 30831020 860285277 943186906 887957238 249682884 957220635 992939082 69668507 370023571 337521675 745328282 873904106 917004780 593631494 656958639 295513373 783960294 294493638 831891954 358361489 37078107 67353965 65519056 875731530 348920172 73749247 821283898 285608044 544407035 667183075 316953638 675949507 157999 984540262 490963468 918604604 147597300 156820535 229225577 697332074 873774968 670660332 653737535 445282562 954112943 884160124 576616339 78774111 411263441 295205316 550269934 189440767 418434775 809441026 26154205 537248771 414525441 653710941 963748465 913544371 434903378 805217883 190824384 553251320 544407570 180743272 564613986 608483809 277531467 578434390 142174196 220538911 344223309 89164760 109509784 958101128 180067627 173165829 943072627 181584791 492806972 523066587 437409326 443894506 6424474 244298426 798422134 445317571 85653414 661710309 55518333 496741256 313615746 757324805 829911414 163001412 432048277 298743717 397995548 316993827 343793675 165324471 532380460 492339961 800979283 68398349 118047206 179235516 325590687 779179745 569579664 327680006 71657319 172009293 736560883 178068884 951237350 243165396 263986908 559092681 139303068 36536280 387773084 240612140 32465610 244772129 993134985 715648741 4027129 166985820 540425851 300586308 483079795 304005785 8019536 569187387 825232072 632295629 9159272 473493471 613397067 448322638 999012649 663855338 527350931 55127898 917687420 372491580 600367355 813993872 776615502 248918614 741651233 343019636 735965968 614729693 489125226 135827952 232806968 273374237 251703165 904456398 40229566 827961475 45657284 41908031 586332576 731576354 315669230 22102871 438413406 662806063 62215792 192713614 990325118 316383877 14938367 414811456 917228297 163537954 76579351 876659502 346820364 957367208 783228791 95964155 466481688 215163869 666331555 889919664 536720323 66520107 788720737 977716537 320379685 252200225 469671740 43827942 73067356 61482736 622829573 43656939 156783112 729031662 255103308 632954080 609733583 534354711 743122155 213737281 761084122 416140935 343382140 649814511 610481495 523131393 801906142 188900013 688483317 327952747 811637172 226583460 820495467 562366288 323945445 724350943 598265329 165742940 607076381 960840656 393098180 222264548 430665291 410413513 437127079 910255964 971570465 671730308 641857629 859237598 43905688 245995420 504276016 405305514 97544809 35615249 677851501 432616352 573253780 208358088 505175270 891475655 611404253 841377545 960153198 603196874 362470986 207535871 251232608 287514486 972740006 226464828 245251865 341611070 571826690 585144370 268965753 148411575 337341486 31229626 214486887 329979932 144262212 528117393 8811338 540068043 383834142 413627862 403170192 373410501 504464347 787308174 662193962 994533938 701674078 162816288 488431118 605237723 90126799 745513690 820261812 427489710 541313048 150188650 113859482 186446654 827264872 259770981 94990784 299169857 206702772 466969539 565559597 86737680 152318001 204105313 933050984 988658474 528201180 848699262 843186175 90874289 548300274 340042814 207429892 554300907 100977016 129154602 872615818 610244546 628268212 652569006 902178093 794427973 495272881 468375706 567743879 920237605 187733184 285933730 546068156 270417465 451460850 995183582 114146287 60465658 528028830 322425162 405021130 2051079 848034785 259664199 221260027 122099363 52270361 615066648 800149169 734568498 886008170 790441062 216884515 310596544 253921593 476548541 292527625 159889785 856983731 498662157 376325409 23598898 838396999 29183273 21979307 592505567 738293544 151839563 815856622 852921115 869912012 136038286 376656817 186300835 319000687 119241075 741724354 706724315 468607377 785818717 701046899 532699975 155626100 189856277 829079319 196400659 609385375 690129222 496342666 81618316 482001245 65664002 749863591 856668837 935841855 950355515 787668943 405476979 713153942 773808715 774049640 205714609 610781178 48719725 756887132 679363645 176222150 916200001 249362838 271115673 522512793 622116172 990371465 533514091 726110422 621090677 497920424 938817277 677115941 990096522 418775791 817777853 466961392 174512569 429336665 133499070 851499239 820563991 782676071 355915062 793684604 79521053 195719328 19512574 503485800 665311525 631198731 643084821 616383012 345158129 687044534 284956702 202038641 176836389 273554739 386277597 409709776 264423624 625614102 98479293 119489803 671050695 989456760 173408589 731313322 912460914 697106039 281346494 228558975 690932989 253089459 513374567 987857947 389263360 137384915 829113410 552867414 158650616 639980286 356553580 958097867 834137796 731102051 179594664 967002457 727783464 24978609 189194205 660191395 369673293 674390943 758595987 58757265 366382911 762129509 941334907 755439565 497220718 212498753 848785892 376644423 138335022 491069684 351583558 52154034 126000439 26810178 692488891 260758788 509348133 286957942 322126977 444050170 629807865 20275931 809627257 253488529 113050774 582547268 439727275 16195214 876325445 689597317 808243648 902185208 437044529 95804919 429552006 78923160 803767276 756124408 324775280 23213440 505990376 11550057 76445972 730810497 140670719 967195950 394993835 533839283 867579372 348284850 398567316 757200881 934558416 939329632 201924817 992793178 529169582 916582187 770408328 227645138 27017966 585946375 30723971 701401214 355797470 828825709 54889905 71806540 731744556 972066779 403050659 753422697 572207725 716887122 395741967 121601992 877813658 440274902 424885841 957253794 862772110 512095218 238184677 787662576 181268105 212870193 746350318 805895667 940899504 220354214 59446963 162508205 228409994 600700517 526053660 547888997 33606020 989082631 266289721 519336999 888038510 970876458 179624379 580153154 812690941 917793263 742576505 327549128 941605703 300473723 116663789 943208465 646328393 855377526 3883700 522822200 241175140 835693711 185521938 982176924 74309340 937794549 199678060 854259041 188323672 949317599 70189259 271601645 621484133 734426886 848638304 831910763 229567475 401993766 923648762 385380683 648670166 794460801 380717201 127322048 965014086 736823899 701015487 900035649 290184799 949946239 676144962 790114312 123773090 790122936 445175676 829658774 281822067 360052057 761448691 889500717 146895769 460008886 107869393 937379412 778141376 432281513 36457828 405647447 295119866 332126734 943795871 945456069 639299642 881786950 177307288 429891824 677782744 38433976 603924488 105404272 189891600 94055756 6293198 217940128 174137730 946845678 463640684 463309344 459980467 87370513 20381321 38451281 365038987 193233961 700267885 113915612 252178134 34220080 461901960 12822316 307918019 542732322 784249579 900651759 795178856 314477440 478626253 607790233 333888315 246370001 947353351 390004192 653586330 702795293 847579545 762420289 617054533 332404080 673007651 179383162 994326238 495484765 669968748 743486990 388732272 796354424 83669727 8929732 413066469 982621403 743900937 490546728 853672591 333079202 682526237 952779529 94337440 784095343 112380016 540189433 105238449 882976486 261428476 765497296 674468159 866302514 563704289 842157866 751332905 839619711 207924448 425102052 178228276 19135101 710138334 465205667 278666119 868831716 738247527 817967437 800206639 23046122 451220777 223084941 62093212 277502414 328287860 17619027 947005730 248457041 863940289 115486802 499470969 644427064 131853864 285058433 855408958 123110348 199611880 327777179 962744944 180533593 452154595 802712735 622054131 31541426 644340255 100173648 829343760 571177899 535165766 941533109 122719219 852075422 891059495 810065306 334650924 889267175 472412211 158313230 837241903 232469096 698286848 501568227 797954004 170715654 641229514 878928178 875916247 434451241 575464429 350087124 317860953 681184320 301599852 208492777 691580253 818774587 443426925 252561237 232892748 415281935 555579067 657476926 554204530 885385782 607813955 543659152 492950142 482377516 931065239 868845433 935939334 749025779 366408046 711657709 369031169 197093264 710953762 66716963 991615819 263115404 327275568 543917077 993078820 150195059 417397692 356833796 282039729 344751448 202514698 171027955 34831226 358741071 448350726 592424487 511995370 308740594 131005885 300962989 398924499 770050013 403260130 826059220 423385575 435039794 87016522 89713838 10505536 809439766 359659888 232530324 656983000 871342130 905367794 217524895 892560402 43834163 277442321 244959792 468034096 488941130 849678901 796186984 971723482 224904620 593726311 15730865 377044893 306725651 720195286 847333427 395163497 937136699 437272147 238525535 2234643 321090406 608204244 801851496 909171665 260950489 292771316 590682821 689187776 785642589 556260465 846210993 788318818 88455614 949507757 982521771 826845464 937889615 318322223 502558198 86346156 107235685 591213343 565207322 233396426 875125719 16502989 949308769 999536258 112956549 511532586 298457435 380353224 687549902 724352077 161451099 101410292 617104152 221809391 218576631 705818947 929885003 614588143 931696011 756779348 781197142 699564752 409071799 56715947 723031209 420675894 990264285 281807921 168675258 523289965 491367332 508237234 428093056 242778594 65414776 839936605 44197115 55270567 975906567 333057352 835738026 177497587 100998341 119058410 558173715 199651488 380647529 178769055 849377086 965850284 289639534 389663016 497801274 2631608 655803795 472497448 51341975 914726796 542490459 246302376 627519723 527637649 617249422 290758803 900353358 451082837 156587446 500156219 693388253 77165067 695736227 251348690 237509434 159181576 46457832 780235250 573458698 608720199 36698971 322694166 234434678 843911142 780981913 621030942 623030955 152597415 577133183 648031951 977831258 183673712 102187698 496239953 170820408 421207243 998753816 247595951 230857343 267600999 841271133 948160858 760554348 13649045 856432495 189975463 581793471 851458507 319203843 983449164 163317310 836397861 100457998 88027623 519265585 621855455 688334924 342208119 122782951 477042908 952080316 981710305 442290480 856637730 574721569 167208044 135193314 693061212 518701699 401460549 519213653 724034647 460138412 42694396 296751078 812816005 17177772 798620677 344791159 464450685 956166998 850630457 629358573 713951353 633360064 269091922 710162353 276863446 356326343 274016882 90594096 478252439 852585353 123719325 346712155 23826147 633709032 71278650 135351848 353497987 887328270 471709078 58604815 863316069 386956516 467136609 51873677 374165019 281981849 716763694 860615844 22617949 101220897 749928183 111668313 522177922 498107315 318749592 50663477 684522763 140468554 527473743 339336645 37490713 292614694 821504835 521242395 867786994 294533704 233671418 324750666 835009664 387591417 364034272 203278061 701161169 702823747 260208071 407261857 600874904 536463478 354506338 312099718 866604203 460452517 308581832 142779842 523720835 161969959 254938615 283912446 893290175 260510998 269927503 82404583 879601825 717599187 702857235 226728366 492608399 410152320 589703916 230213769 163487123 733453188 783405413 451169327 256912348 862874379 504568688 328505696 409901883 231502724 62376159 196436827 608832167 883074849 851808748 890995302 59712441 356369754 835680689 836957258 650506033 674880874 936561841 360602836 559759215 23823056 205727566 721149526 245142778 149093840 446139472 605525539 763661565 376503280 976550756 385821974 129126853 544359035 913874842 33828364 965629252 741145857 51351527 925506149 192145809 512073173 884487073 503742087 652442470 433964686 950997254 179512923 531012769 969299590 326180789 768522702 457128131 92163934 51282738 7424338 520105332 176716664 893714279 558013530 234419965 54210172 143321374 680063969 882258124 913828308 605730952 70408932 923173876 610550063 158624697 746769123 629384618 690830081 61231913 301186148 446676425 893552386 192920116 492754288 217022799 255324331 567452059 981466132 990305502 523058620 718467073 753554658 810431804 237761721 728258671 721207661 105425875 851285352 279208657 821906128 817176369 15439700 767693431 94850600 262514569 488759885 927914133 259239701 326248241 962522342 546954947 574842942 267134754 272862454 497185661 457725898 183532923 680531480 10722468 201916903 167778302 19881002 662760443 391752006 817888402 148083666 147647403 921649565 601890751 138417908 148022975 9146404 817623349 613012797 466373545 32969241 392599621 177200796 903403707 102679356 607862886 522378691 967358639 365100115 14622130 282976426 233271072 845188007 23381350 26065677 133390094 595467653 152557670 98919657 185742174 118416063 193399222 592337155 824170328 896297256 351486722 392898401 982199591 74719260 715805463 443656142 618952797 89838837 829706855 56874074 292458092 500680599 300461962 961892312 224750381 201082597 234494391 485986911 65740637 832202569 879871311 291251146 651371803 93129520 852420179 107879480 558333036 777240460 782336233 404650124 680429496 889425488 912896475 502229741 597688906 900438264 103584535 463862600 146073811 961413374 902029872 822301129 732892135 28808806 611665627 766267750 732959870 222850611 216314227 109462100 54826101 33677039 994492790 507161231 20435211 423218983 585464326 96146519 730071908 869735405 559778921 257237165 626959625 700261717 864171658 386187227 678171750 14239480 853839221 24189417 348283211 83187316 212017630 603206952 170819436 177267689 409662619 598859947 469374689 55944829 768413478 684321993 352966822 773761242 569193500 191068573 127056668 656357803 783943616 147838854 103163527 359386658 821577337 891364775 693963661 799912053 816663375 973829736 909531581 502861404 125700722 44557299 675083270 792109461 997172659 179326136 399231804 309454433 182436617 438263785 828412054 593427972 422990094 648688639 804327474 471104328 628649856 524890931 740045200 353964282 336235968 586821638 206491155 320933484 288936790 450126265 66913156 773999602 506393195 741206742 940482702 858866533 71808589 349217701 535541059 85343907 282360303 181033143 789117333 469884428 696268390 932662111 979065822 531160839 589103469 571797044 22783833 471566459 492054498 829223313 541556902 683605846 54455366 85586965 834540618 649011466 699002177 334605604 275523372 108471819 834209821 674193763 255213850 49089618 867647302 438011712 732589890 777045981 909488336 815136103 474326713 737748780 750992113 146431822 223959800 79047622 408577154 957296554 250256473 93319346 525427074 902071032 162628254 860951294 697353107 479785461 556606827 264226364 941075067 581841446 868108999 138707712 92727461 338894417 250620831 90792803 954509725 89191170 308902467 582835587 315902104 960065799 726852839 939322881 277182697 31096309 560864804 242014849 489271949 567196833 479885684 368560685 119870624 238584743 595636153 420891699 713314790 62113254 645103542 930869826 790915907 501338881 645748372 670519057 410522691 511850976 243630175 805564633 528607123 422632237 920321159 600160214 113328518 830798296 712049760 307035337 708460177 200551316 132749218 665936761 61093839 309522263 440007401 914770733 762950525 273390046 399156278 900233011 66204031 476677670 825510252 512701277 31898074 772241908 22089940 452914815 754014520 890089038 51888025 560281330 623745383 637336576 892345421 958602004 171782618 780582937 258914658 1463238 691825190 2496107 698298802 908070125 588143750 653255182 886653176 431167473 770804312 816343005 650649685 308268096 410132126 258143479 744908492 690628556 909405822 185286463 986650053 844291465 737424834 104280029 523234702 821554672 461236057 663073211 753849301 391238015 413644756 70418953 630369839 225655607 420180458 298797242 613155989 729196317 991002868 351184133 947883490 384068793 865989490 190305764 175422038 363252634 20743044 181353112 335964182 188982735 227887473 250073379 770130857 261096559 733731364 536352460 75723388 6653459 791388585 860222111 672889183 982857047 571854773 399917035 978995463 732065628 869336092 720688834 29573258 768096329 888599896 182953084 51411429 359629765 740268297 395148340 535461497 339903871 972995696 529606473 450270090 253345703 4704498 431439839 488649919 154049394 310714011 596876636 431064741 351613337 574539928 289970411 136264492 272508634 784538044 242609660 440898600 327357558 283286780 906516162 192201681 58751153 169690611 230186675 553359171 803431766 939473247 196703500 328306943 535453745 948932002 645857611 43965289 361318290 496388417 287921075 696972616 895489744 121368425 266403275 980801608 418370244 312002661 108644575 469678459 97236042 43169321 567225982 37662676 353112772 382597322 54915834 539834539 145627286 475465476 168803819 911140924 173768619 379596467 771630252 935145511 55389166 255834 298904285 65374705 535541714 923286175 377003231 854378882 256661195 624375500 324027483 129270182 233736659 976872784 249478331 656497804 458403814 871551804 996145584 579803210 366605958 604420551 498196906 283493718 809366071 230802635 43080291 498113806 705336580 145176901 344745813 830224946 861908217 430528984 910997567 669248356 138818726 736557387 353802148 42701743 665342370 780470023 129467723 460323581 974010630 565517210 981750976 675031712 226231790 949950262 903600082 284294090 666700284 860147250 30462739 4717076 803636181 547485064 618833499 859926523 278097313 259686742 679008069 698346334 438537103 973840733 878842289 875710978 798776911 341313413 796482112 16103438 91689366 112179287 704899291 959169679 846023326 183262593 886016301 935845877 286026915 873904214 803704100 587026068 259046759 481963083 411083124 478904100 620605870 364526459 343379476 894933826 426227139 900009252 833970878 400488429 678299122 935819816 325751155 465433097 851670283 523901837 465221878 150816479 507443430 145894654 267255116 364989083 546689753 150553415 98691650 14043853 612112451 767816924 702953959 265914601 631757573 594533971 258649869 327830215 26219012 281479397 992178636 620645667 581781417 506981617 760320512 730055710 853843040 742586490 513642438 696439227 811788060 296168868 296958467 443086435 35995602 640935226 97051357 607906146 672232441 218801963 314400319 951901031 779823376 438770953 583774810 418164488 56242968 730444424 642433567 417863996 527687446 644534277 433860549 369204703 448520083 749207293 407525193 833757233 870488348 62182545 238468329 415299415 641412290 966905353 54836648 950937817 361886362 832168269 493691342 70609698 679682109 566586222 828096869 711241732 609788234 440852763 691629245 919015217 788013024 198870316 862747368 668249795 842489636 929091867 933081663 983482804 204901825 927947142 964658395 4005991 21220451 123946159 364223260 704028446 569420859 440476412 73174566 645386369 840200062 858524023 33887327 291671581 255431142 270684238 642850803 905720546 28231471 253069140 844720464 918143909 886652827 600982143 527784362 404135836 291435119 755953256 840234872 762780389 384378484 548054734 547438837 183263487 105055863 783589651 481707168 111513422 196438985 384670909 456177596 222487451 271828159 250875382 939423441 485983378 146573107 727400461 863291433 673808963 362948353 293963763 834692692 138123426 337677451 872018111 87834788 863864327 547567414 514632747 922927026 318766511 807522795 840978196 758121943 356917817 811754902 117959677 208437684 150050857 973285803 894207373 948546219 605354088 373221020 781162252 748655459 318871234 245033060 27196650 96852551 140210278 752871679 396007225 601654280 692906090 396164335 546909230 132662807 203692613 133782457 78555300 202418988 946306643 237264486 471262872 699139522 333013589 509955587 166527918 72471704 781071342 407048225 841465259 38673713 595918119 259696469 449208568 788827733 385862379 592751033 203061542 328078990 829072780 253633385 157357412 710193324 133491004 9600775 773732619 170982977 233773205 652593208 28848147 129334822 114526482 916015653 769723803 132582644 39613843 282692091 559289957 541451148 408220381 267773803 417361239 249863568 131688984 447267627 841947131 729462247 932573007 941267826 829312767 64686909 306780147 48567424 912793270 854632064 613208409 497153812 978857878 97162084 698260279 948110580 799185592 589426912 942193707 86226793 669525595 697811375 660368436 414536128 969313890 667809489 892146487 775849930 816830673 172730887 482260347 375734364 801168467 313491546 418827821 968410064 823749815 467054740 8242653 928185475 151752559 204881349 273543423 850507093 409463823 826977728 496670316 910679596 465414356 41627547 374232542 837542513 210221339 547280435 105719927 942622097 725576165 916241061 353168699 758988669 603734617 562374870 841706385 814551338 302771266 545771501 813419462 50883858 543886989 453613267 124946826 50444210 757119437 701080762 232563824 684884490 269621431 852304787 192678514 564432416 439662758 980574870 702294636 582168445 433162264 198385342 154497180 209178542 144386862 814932810 636800297 213520068 761217584 475334206 744740505 970716116 947654663 904188640 509547608 896163192 677091010 990623803 232682808 336755277 898717714 54777759 472693740 54506355 167294413 563212063 527434123 651385104 574515310 71651857 735248404 186450125 939763603 188870034 944703204 432135255 814119550 293134080 506899777 156752863 357607061 61248126 118885075 300802715 807829987 48198515 622591013 556711235 232259988 288565515 258540841 482030740 873464445 904368820 163891633 952877521 410709393 503781539 427294199 434567485 854109293 709028429 295649046 662260386 343710157 964824302 779471246 982269389 540672020 646937605 404655556 193405711 876675529 185192406 856398463 518814653 82119188 835000807 622010732 355329713 935542597 120533379 243318684 344667848 906978638 660510266 580043777 199039842 785587780 686054495 561440756 186603749 325971681 688801672 400772018 778552634 233262341 521028370 94195418 669389391 916619313 456239771 677888240 328184979 322225162 985244294 821255646 202123132 491530972 568304250 14199406 559223812 976757780 209038819 789379793 702297384 930470085 125851760 48228123 127386216 410705444 103160467 381246916 417970763 272977420 83712516 762095656 636143832 53109115 812607551 230854408 124035101 392316691 582153985 60131079 487026859 575463322 173625039 629564207 304901656 865050234 834013551 918032233 191759740 749789250 759540844 782390536 181994996 651089187 901761942 75722047 249742115 751346035 548844928 736639910 55548332 236183598 530321409 438158521 631474617 547535728 320948915 812194905 714266487 419924220 542857079 98496073 759322519 702670008 78758127 178695858 894225359 190338863 784258307 638643359 880373591 254329869 3015005 114563714 335097709 103757479 433190380 917820589 533607889 703550577 898895717 835633114 946262857 924959109 558979517 493441956 195311135 311158051 586479280 49637643 617333406 795376171 65673278 574895860 519638936 648210853 268492584 11611815 88634083 295041337 13750135 163142735 173910487 901666231 643006198 41519486 658412498 902892945 823952307 835005350 35620532 533142876 655285378 756135072 55219555 536292435 976520570 936537897 870984264 58246356 328365174 276860768 290247633 980768480 994109333 372595018 180044525 318033567 620780986 271122767 848458643 866740442 466884876 369516218 260372283 779617663 903779191 979956796 859446115 903313441 37358890 102460521 570279435 90140278 484907287 275320377 954283065 619732183 220332919 338361225 879247478 552779971 692867651 174240152 278117712 721713500 803787196 381925258 810767318 736085992 166554851 79277288 480217631 499139153 921222657 481672222 223385539 680985510 428107041 319768828 243296 766511256 162237585 940642102 120743446 27683326 27052901 481473764 60879884 485566801 166179828 989969667 245336809 357745456 807208537 27047409 648569691 336588766 400406259 138146805 568933524 189571007 55848677 331334581 381754567 141663711 833718935 738115261 516815280 601700971 764106803 232258559 490243849 456750389 317088809 249408590 235183894 996864564 97397675 212877537 945203482 95991298 633520945 872982999 935068639 951085660 359043831 204187309 580429875 341423270 449781626 336680137 603648869 674306660 291602431 380664307 390866380 702441410 223725836 527924438 284497728 284781069 529375469 441584004 78871455 808847416 327678000 570222575 332140362 744534872 940807721 385232497 155938725 993312552 337050479 909906501 206070682 503617670 634823261 16874507 158502935 104909812 426471826 955460680 64127627 674217496 894349425 527207907 301750637 261682236 820215714 109135018 190692533 938128591 806828431 967583691 538360417 92052450 744784104 434316891 330969842 23709099 109613344 385356243 790801900 304707845 641796845 445537933 143401049 205596142 3747532 592373323 716995399 84933129 128824186 956064945 566088773 23672602 416366716 828020678 647800298 223921036 528691864 404560503 964873807 263868654 79258202 953574164 727140751 899023473 922200208 69711825 117489742 406949228 542571726 33727815 187585071 376969177 845779435 738031344 42411613 380268757 402344578 932125614 799099907 786081059 127123826 460292164 403855060 616180650 702322783 520343003 437703044 617877491 489540143 884980351 666348620 681730220 965329293 758369696 146135402 459929127 620516713 790051474 534784415 596291291 522087285 638029581 676071599 356133346 219531434 378545581 938341860 654671226 662658497 837323891 839687820 772001668 828790715 606171458 911307894 495417864 157281370 21668451 414578809 927504815 74003109 110664961 515596526 126680135 173718888 38376878 419123249 995715395 848900529 721202908 273976611 696401977 858615636 385339237 237448107 230785378 243567465 579225348 128381232 648054301 251122889 69467866 477100321 854616940 141661844 265657322 145810285 985419893 612790445 543228316 790572811 602464002 508365372 548286014 937110644 124067842 898955307 951699838 407338532 752304134 364324266 209674481 69004060 244601284 622825644 171500688 651222371 213124760 543352423 1408822 732895360 743157502 188190680 362415907 674526210 408978713 369863229 894611580 902361080 786747696 959762329 980986824 896476537 44940843 948874547 439041140 827028766 961173530 816228887 487887696 865803139 269506734 438030227 84922641 883864522 874502590 405318588 837547725 75688471 642182596 556416487 613961346 296435221 19895390 986658608 977943951 590095215 713731789 495646454 170664760 693104216 900584057 764784477 287498022 982598148 93006698 441564106 904506341 290463020 132635345 17457003 147495269 782984334 794542973 579817901 933090170 416535403 255038055 123218116 324787292 474748936 188918567 157293606 82797864 394152493 135704187 730696976 387565660 831429545 216261831 85804800 773289055 832279244 735443600 738193465 758790647 956368107 509385472 563008066 539375312 873866975 162803302 359808103 678883324 770779526 386148530 100537910 92965486 960506433 255161341 145209348 555384702 242681717 175528703 335180646 602103144 538320138 364669335 999998392 162841548 884039407 107254599 814250137 147301935 999639955 246402486 489584749 621358201 44010606 309046060 318385370 219331958 512979574 784818969 577736011 885815125 225811114 393483918 830354288 426264620 85555851 663220930 852869564 248177777 66015902 414778766 548009446 764715906 303886059 94032882 437819753 587290143 645778817 941682318 208141827 832203499 715888368 416609833 476748345 633593070 568819405 582719534 473091538 81260565 635031089 773513514 121403480 258815409 559124026 379753808 320881050 291883252 372753545 914483957 10966573 808918903 173497283 489529107 965939686 694341559 390762001 490913226 1730657 752792467 485845919 467659995 139718526 839715536 75418400 726748715 800961502 97905045 572159048 190255174 216706922 922559215 126269009 814457050 908359117 634530126 791646839 637239 624315637 368012038 760487036 187436246 74492310 575736528 468830501 422742991 960111015 554691654 773478074 265160033 525630178 799095402 888311690 708092526 722789192 355526687 223256165 571157500 535244699 857157806 166612256 608238517 642845155 261184067 709549333 82559592 872131562 915957358 414494112 309352582 135218112 800232611 400587939 621205669 262487607 951004858 548942082 450542593 890881383 551535471 764977960 897388790 229311276 737843427 632243585 708809607 320071587 585642777 611460862 562484698 795039665 87135354 612235668 124410042 39207292 479778386 306864829 925226004 969090799 352486736 824140277 834538874 614903866 863345674 562660158 371191971 285685328 444341623 222687132 198686185 81959784 687986035 689930650 999301833 42749821 365482302 309592004 280943719 839204558 46560253 551380267 488036871 567528030 102565176 799868388 564159893 727787637 666064730 466644361 225823774 117525789 433974325 777794486 413496917 612613286 436066683 645974669 286263567 960561698 925601094 159717171 624949191 8165865 925951633 293200976 953294619 190096919 807386556 930442387 713801036 725023497 749379340 830409004 399300290 871181284 14904616 867614289 380392582 413673742 191140253 851923385 143190215 613064883 352157531 549557540 583113558 645672769 926188855 654150353 940286505 602229228 734149223 342909445 530351579 544948011 696162569 234798475 262232618 722456889 731755676 896156207 496770168 591210133 908461700 578793282 937684044 399185026 237371530 742896409 35346382 971025288 166029658 811361166 948430414 693839345 264125188 354164349 711082685 165409869 660925820 76887624 144515122 563172846 460032794 137844308 396984934 316430189 395260187 372705674 54377528 923516707 182683678 414209751 517573675 996547505 310550695 516993964 840132323 936298616 174363039 700193406 170292140 277254690 878656210 723693383 805094643 60457751 367767919 8722435 742667978 906639369 867188876 469203252 487096168 30183017 148770720 115517023 94172071 519801583 530060039 961353357 333129093 896550933 184538754 521043147 675103907 887043741 183716276 841185962 24127177 915801095 455619750 803058879 467327072 663368476 306746947 668784420 636721398 861779046 12492509 841834998 301178814 269669045 156558502 783899605 363091469 800200603 187964472 931401831 666586078 122114033 259830030 781693140 111668815 300282448 95058440 997961803 490752546 253189017 60893675 972571260 518429245 966511982 290007007 45767197 693431338 203402422 988969967 6176102 910914712 824403485 42526093 45309076 354898904 843629713 136166411 530189929 42158176 15491526 26708770 688390314 34384716 916374195 841546095 923582112 738016984 540885011 659577585 68273048 436823271 815213285 965502861 176530787 88307071 834613485 406218122 146652374 812927307 39120689 142837269 411016267 952216600 603321980 353847230 748084767 468811608 439286750 828276986 980525362 214078114 334493993 897395871 395245930 227546160 422754678 875696746 234923568 578940767 322836894 563574652 383096561 920269106 946690754 898060505 416491422 921018576 181336772 320077288 743980844 32155138 875546315 896199414 718955029 591504310 691754947 487268275 502623446 764989566 768138459 30503858 265955439 297178386 23718917 439610093 545562854 785010890 809118841 842536000 36267972 871681060 876187442 258209770 258727574 427604292 284482415 687049231 115289453 205851247 429468980 960693560 349577567 115902095 155298246 925173968 461010692 473724850 616033331 274238377 779446521 924541835 718361544 502182518 786925152 687387120 131609752 807896654 355681118 589496154 8252412 252371760 338251164 620868456 56675086 262205561 67374791 419769692 61786924 352012655 461279505 830147740 260046971 388499386 534154669 152173874 418554466 905292261 953725270 426500685 667074571 776726498 703301833 388743870 329495781 442697603 143829318 393253756 671440164 610205442 213484307 832471584 72554560 932040570 386870265 131181930 238243698 772252011 475142597 213709754 748828218 213240634 171204296 299502487 140683483 790799790 971934808 998785068 813026525 579075188 818967373 619627462 123883403 212928669 777279620 901211223 809573491 863749915 832232800 808662006 780110825 449826119 666536516 377149789 506402691 390329182 315088154 734939754 948868254 544277759 251253199 790759582 580838616 104502190 186787028 927318433 810829460 544486229 270141343 388286908 93565305 8616126 943926568 172294749 264932083 819710490 594878060 542098071 73512625 312942973 739258606 388520351 245722405 839731039 680466737 909356368 991126023 974288156 694134591 973438632 867625170 299884917 707605285 17491017 68585286 543601934 761188212 812243193 765798372 341746926 818689474 969630242 312623733 366884097 301908775 972427346 307238020 295946393 907907265 27136956 110678495 120407785 413679664 256668854 86981914 314862985 953705498 866354233 787279371 429585653 170047656 940705380 365001807 357842190 202484743 255535866 635426244 220498327 716912873 705645023 201801997 788488377 950795009 638151582 138930706 385238911 620375946 259805158 988096637 419702875 259608001 171484680 808587325 137452447 176342374 871025531 335072775 661027333 418115904 436464217 94740432 276473128 329524118 378357727 770833236 359587848 814219446 797565169 749403795 526092170 645859185 435265683 654855758 24464118 175617437 481719921 853465230 655722103 638920338 499631448 493614878 579562399 512329134 353568186 639536140 193801184 1900241 236490799 68315692 431219988 641095905 203466222 324822421 141449205 586239048 200731480 613619233 556047525 486657905 61021806 335242225 361538344 818918734 202343766 81381863 246381030 750440405 530445018 854024747 563065386 296442494 86776040 769577639 863630501 320359111 729152275 660275595 360788459 457787056 251025680 29232585 616217332 635352384 575867194 619771290 511658397 91885310 915453711 479901943 582845221 325897336 219031985 234547232 293120176 699687103 545494118 135869977 663665607 318242281 154447129 524669736 696054486 197614478 332935382 182127449 456179629 312928076 368585810 803637498 393534976 941788996 387367520 824013599 859911655 870519962 296622205 930833439 517290591 713490424 75648325 957109269 248183750 537273355 190167803 679562080 724312163 224346629 572441094 958019363 186376412 199085082 721680750 136181701 991039165 52848643 211545955 766872435 959865080 740883326 48753590 47532697 359018080 640599755 989400158 229550701 409805356 769273136 848301557 57778532 286458491 678108535 282912313 948187067 251703498 36637291 729132171 938374127 606562943 616369503 703358579 829719877 450879330 218098342 851986458 405477443 487972382 733189148 475105486 374946613 298837701 452089755 393335170 131707049 118917961 77422983 959894859 258224627 962951172 822611779 115567588 826114986 106030129 855648698 589813291 700920873 358327408 736540119 700944546 702192655 306733894 429291788 485006318 566304447 672566170 332505551 829655388 620238049 868035386 409288217 530247511 197503199 815901524 565837797 204983283 177474921 537078525 311267767 410593638 514646513 395906990 341157650 116941449 672245552 953362881 683471105 390780251 10482591 76449528 33992847 596754302 287351295 563141367 153814863 231022264 55419346 187036613 393330644 376619380 29885407 785435727 863607354 288715070 896711858 59022053 78848668 385930571 598520089 827673531 662913947 565083375 35386536 916187498 136273630 472347684 920717878 761689964 989441932 975850506 165286494 672380067 630232787 378379105 606495231 752516562 519395429 392854800 266831037 727057954 518127350 281035938 724064637 389969311 718265535 744455364 854866669 85466553 660805630 370203081 236135929 422511044 471003508 974712870 810521687 726828920 230690021 714271478 388962045 574927729 666751388 256754294 163711653 673802672 729541860 94153354 60553296 639952408 975704720 304609079 746107328 504860914 97944948 830321959 338169852 258409833 821668329 823087144 290320336 27772943 553820237 473874349 549930570 963361111 517013377 620918091 809258814 892530200 409462633 180431677 419281859 95979024 50751855 745790177 329726644 42381407 313380097 953043769 780791601 697696776 970117647 864009579 245991195 183587955 664476046 984484162 963458971 638053870 16582647 824315306 247776155 682313255 998568392 897631543 117943371 951733427 831054850 530660511 50746782 400107403 821526185 925416763 659561674 185328522 595282248 306010507 941183692 19499760 184322922 630467503 344816354 54550498 849781538 762627054 448771854 338022119 462856068 743762739 671203994 316351852 593043241 687488907 127300239 415418946 169020591 92092584 783048252 813507611 793259319 995356769 764379573 604025360 524627173 637458736 170572881 502736926 269088100 550706354 143423276 852650916 75388511 698246187 314213795 804116454 492818441 775470335 582595546 918947469 957566358 148117818 583093049 276024869 85047232 586771465 86185195 877586590 203575619 604603967 496858206 379385804 53169504 954614481 876699077 766826471 562332766 730557274 949371033 293272076 195994629 138338456 518822420 161202361 473435681 989169901 705293748 49713749 840111365 347939039 834693566 652119462 326286853 168530328 815990201 254665304 878341626 223812454 622189295 428741501 929176514 745550396 177186543 736515080 146631870 315196976 490766349 840299857 503825747 921984507 263785953 808463764 228183401 777019772 160686532 728176241 204834031 327943733 841278806 177362797 113428565 169838540 127092987 992524912 220096272 922508939 136246873 48534086 838680089 792312801 331238619 632791326 812610159 279384287 636304433 290724110 749938064 186522300 763547854 769688716 176238084 318383954 900433513 595791094 255246802 115406238 306062460 176044300 467350793 880688707 529586888 380673905 141114425 161853960 839875023 618868525 443219191 669944918 316033369 598831149 922623069 440021435 809734384 813050818 135358855 771867241 388694115 895656222 337387543 822701239 994803271 185987546 749191345 358151583 933372017 711348339 532205440 655294783 936300157 747964104 746052271 730120024 322579530 358960798 65225969 624436690 72266364 992830492 407714810 458266422 820788985 883920975 682277636 688555314 466482029 381989287 634869579 75004185 119532998 678784632 604754065 949033568 484889784 909600635 781679515 413041442 978139193 789680202 619167409 559048349 399321606 879020007 146183202 55722931 414940189 327509813 493379774 820238186 30260033 248555390 922296922 269542765 106807674 686534891 285544016 721552008 172826770 826302735 152735740 359735599 366804632 950893405 551976768 604011000 608586849 63248813 312634625 971287068 834766338 374558395 419516327 757126138 435310935 47368360 218070945 903863189 765223552 824766327 46488543 107933457 888185438 66459025 678655062 779230521 208653082 791508034 595726976 948207612 441852575 616051769 572440025 76327148 34971931 92963852 967497827 689984446 867832706 680181938 602298147 647766220 991593483 370262535 319021729 359618966 403980977 720279883 120679788 237801788 607269299 878372259 709171860 373405446 716555796 842621591 474440750 248980701 796003868 901218450 782335956 16043983 494608341 785693542 118341922 576377486 52987278 327962821 313895994 441252850 325906524 21055689 947401281 702759794 983860372 887863405 889276896 689351599 154495059 710866449 551069124 632490218 452753398 92256762 208167709 174112649 773285538 533974735 244334115 40125590 761687741 539863069 519694477 111111743 829790322 648287444 331078168 108471895 411622962 950898121 914244358 284760788 419424558 149005362 287856284 562217039 677869534 784488493 951494050 977841287 933665405 558289721 252623079 800927966 311534474 652386490 887287739 876812506 630988872 441730169 28733043 866843302 713580350 723637538 573639401 904480142 908522681 691076293 368056570 425127046 187244869 64455510 937778950 621849252 522683448 975656237 711906418 121381282 943239207 216144263 225715241 104939101 711129455 74901251 360599319 471839576 635459245 574143525 996956845 989329722 119002950 170158550 694789472 709165899 667193312 84664290 100165418 192596475 285354727 599722360 809531400 768787804 499308809 772902830 64105594 379810211 765681594 346297851 103487493 510314411 33469873 632236219 183993268 822964593 441261417 232032687 429496979 382449817 617655713 732176506 148558899 55145704 610973661 18028325 638751018 876617927 722580194 411011227 700935567 704576967 397595454 408185646 436946306 43718423 297912765 838780176 550827938 329345040 596956149 900887259 461483413 797043882 662237372 27398666 274474116 712367620 234705580 206073213 3663772 111858912 11583654 924896761 722974350 95127076 700531275 880145062 213536271 611194202 302557317 930907023 278721625 146606384 741499900 374723110 10389928 270810617 348406690 852703165 422298814 10033195 722727720 943202829 536543584 533435103 778961798 805853619 490154711 241056853 624187767 919584430 855278192 16578157 110372346 352052451 141156860 145389358 575354579 94044825 971302993 345043266 703967495 38654205 236632519 584100472 61124964 865419423 463029435 671490114 632092918 303131124 17222671 858264628 689319315 183736786 537190312 267925131 271186513 329714166 77458671 508560036 506471434 798435713 904150865 945794432 376345055 364675447 87663807 136204359 371653042 232460607 568872495 575198913 636006058 371861798 903907353 637354974 274737587 65380060 245906170 941149232 141309947 342130164 192469972 471977580 546915703 337982569 490363564 687354861 964318044 161776404 330052363 841947441 418713254 115861559 405998718 611072090 559555732 999895029 715842838 78544301 19167529 759602391 417350633 619313686 846799789 393640520 310015375 2907043 203897131 317516570 699225765 23023109 845966577 835559424 74649678 509901074 288264466 238722577 142460589 563868997 108871911 209782604 902418284 464676924 679870345 656206094 737566264 282035513 747923033 832426141 226313538 798384034 465491321 142691745 602615231 932088194 151632465 660248741 330544745 343672837 189833226 998545819 677058045 452418560 422348310 857967701 760467387 945748582 485321894 650336013 540420073 411367636 714962738 754079966 219831888 697515014 591740661 189141576 194416317 25909855 25993583 506370480 866945921 823139942 874783969 154528733 63113202 295170883 509372116 217393276 471846632 996203334 167203475 893039262 57826113 910050913 410064812 723197749 823038557 631823017 609843314 225318298 382610082 203716313 580663934 901026826 974816761 471613646 800909610 957443620 726343247 657500684 853181973 746991980 546606101 216007223 79275938 94986700 691723457 92917147 100404600 28162574 65744715 965375909 410632451 628611683 310260401 871784296 651914225 934537439 301188723 654132762 770064055 678946298 794844439 174915476 551182602 381961488 983338150 950040788 535054438 336216802 780352813 190236286 855707787 326684180 221099326 707658071 186541562 617236397 83906668 739397833 328632956 948717977 365096914 822063459 298439068 691738410 661606029 780522838 4613928 909812627 626376253 944817400 534746035 385440364 110918024 248368453 545712918 475419697 251610775 350887513 938664683 921148611 580820888 424902647 742049553 206906853 485208378 465188869 375679019 296041408 633542964 161760014 674352672 717541727 338096318 477286591 594883228 865956660 801269525 77396586 678629774 57180561 742153724 783994246 765374888 268206384 954134582 505932332 583402211 866974636 411682829 963800988 395824888 348022277 77027278 31290550 866191847 48898848 874283595 438951554 475963508 462401093 266018647 643326120 240996517 805485983 149797453 274814968 42442822 23511744 507912330 529421028 304745317 144384282 861765615 796023297 151264470 85967495 267620192 63402634 880113327 206578113 302863175 168023773 120232141 520169707 884045329 536451835 93371214 981700614 317082288 31465740 787128085 67432317 835056407 527494105 568226890 919640218 259803329 805989713 965253847 713920526 356997419 563181828 208500972 999744621 830743638 495655595 65854843 162718895 996329798 183725726 668295356 667408049 298232453 813803100 562331819 818467762 775021216 651605767 391943045 521426134 21268137 719635429 172636239 852649894 285449395 844816096 402851663 778952334 464219226 11981575 911095441 249965918 284618040 828715787 141125731 212533194 60473713 431028675 492300249 138151914 106816552 897299112 944551754 43436219 935778311 580586585 905944272 373980315 661846460 370355481 115218124 20217297 261888118 272925516 621146721 708266755 334314604 202792958 73231348 902519229 204841302 728634204 394028978 947066097 549341426 719089976 705225738 127425394 397260160 109135241 493802543 113699447 933600839 916620009 604060311 639394335 169591310 753433877 974337918 152312295 368228771 211241329 313425252 775929141 16206424 125800321 394013067 738033105 199660673 111960433 719968378 5887590 904571383 568182926 913309820 23374598 196002456 808640459 550008354 930837923 293620420 858027069 115098301 238153879 375778 233991071 468045541 332190493 311030489 566149327 15798005 846931413 164147863 455156303 299970956 39386436 412912270 161733829 806400525 923048018 570583346 146550139 783906080 758599370 86192252 264646880 88903471 769240541 712035946 596722437 281464042 579991711 952734588 2949152 423144899 912458377 765897529 959347468 569448051 330714101 175365288 207270856 362046835 607683749 424447191 262257140 683497860 505514557 792082264 455043415 526034984 962427588 46891199 175059547 708641830 716200231 914765093 541372047 301077001 538305974 942005928 576553764 643414690 783808165 566017513 264251249 586970498 611546253 554263692 195741552 33666433 973917416 387817403 193947710 332810554 970266776 413955236 646044830 174884748 550173280 83591926 24154999 352813594 465292649 833915752 881270354 242631628 917497791 545094707 65052637 417356108 825968850 579131794 659896938 317735306 588184054 531996233 226983024 150062649 228331235 187211804 801854729 925541455 903698485 144238163 863309939 738471049 778789869 645084732 614376591 267985381 786677742 792650153 44373349 998415397 357270657 21849966 40007582 985934931 806025937 423386596 217757961 614998327 360515440 69273449 394139414 684792803 641310929 43076318 269994334 99674152 760866763 173213735 815240217 269296926 548433436 223689391 189550246 585181600 715726052 198661601 443651591 317494989 912148774 927475120 321242978 965947017 223732810 996135184 771810433 634460666 568487070 721190522 338389587 613531659 12258256 592356972 948290409 993950188 263443317 215547367 89757305 518531983 675918214 965860079 556497631 60330029 742076126 38062863 246673687 703161024 9339325 691040722 254876484 404696198 403232840 546143563 882638765 724555652 309243142 211218062 755426618 289603329 930574180 126957108 22884347 8215558 379086899 446334172 965184929 224040421 522692133 910445476 50076163 595397295 157437011 116803252 574666651 696723900 386053306 475336115 890899463 275840039 302905529 135161424 217054856 965477200 209696660 3334842 662741126 638782808 836694772 901042728 386967050 33607592 424616805 684021587 5314114 251914090 415701719 99404535 305852928 469003790 994762526 989200982 216009788 680814535 763593842 779401140 360918158 139274764 894520304 118516956 631969716 93354007 654094358 482534809 389600274 650052457 333542731 601734206 933839405 162759236 132401237 368314399 986374959 373884464 431549664 977162774 279725927 248260214 349395966 268463359 78579910 732971688 88525474 618994236 82901858 462477591 920512036 218385969 728114166 793740123 401001664 544153801 496926816 797266128 322230806 379745263 125176866 831982867 746774956 250348566 714921699 565588616 414044007 449732274 663119595 512864471 483822614 481574589 209931690 283820907 538866663 811036467 467629105 621415410 820818672 779068822 970660791 321971424 645578151 585880682 910463509 35742187 813163370 871511482 331069515 68670096 598352121 669767569 12147449 278370445 177496823 504267906 569241830 175250533 186630252 819428897 956831613 444006879 665601349 934432136 342205259 101235847 985956563 669048275 776477827 210657836 473136712 110832804 652754810 204626784 834192701 817032352 398336299 172850172 774194223 615752175 475835827 467985817 837728509 573596864 596482262 871886359 162357100 663791555 52692089 473379354 165120419 140541101 957293861 394609544 617697455 332543671 739243147 176945164 952837376 370273056 57975803 44533654 894608106 242796454 290718443 995843801 864970022 587404049 736927094 60480972 34252622 152758185 780817114 707415082 779819620 522684346 850876921 237901810 386431307 744280599 151012825 969772007 95514445 738044564 6835236 402679824 311683219 984848523 862770601 338186297 390286000 358067544 531495641 903865969 403944727 218557661 757636170 807037322 350781344 356845055 816323896 912732061 615817991 451189543 61988863 351538307 540125037 838617281 70505122 730738268 835702485 885314496 268391751 316748812 697061288 620163608 49011385 655190457 724590386 935197507 623966437 346233167 249356322 182791869 258280285 472007932 39079182 154364552 908286424 760519604 382709997 537497001 945556656 818247086 98659227 957916329 526802786 625477861 201007192 922280468 917008146 75861400 378570313 924653821 914451716 659116746 493889270 200913785 786253092 404219586 409054922 184175903 169665663 729413516 258849687 189774223 829459912 246530935 277738767 797262056 336791508 606564246 637820236 502400079 832635934 702298175 272692041 631068783 844059460 973283214 438665574 372221428 20786568 426040291 997278696 942964239 353580879 798238304 386933110 347737845 188834213 260904812 721799069 497848416 93071544 899043122 438563149 87658508 740406873 92680739 126795611 679198267 882983038 53034352 608049405 729398322 708309442 181920656 857113681 858608314 414119396 572633280 107934422 939715743 587810884 343697790 918689264 894131508 516091497 446478606 745267560 518013646 902298237 40786933 254577130 829033285 790310863 5037696 20477830 506207862 243558736 276188990 289057328 918304963 119185431 781967746 671825472 589206417 965944285 902796770 617552627 402505672 398105474 933891771 45226216 837545559 858195334 102329002 792369315 897194670 217902736 948070164 64512781 731374915 36330475 803466911 727907314 790409742 395760644 105186743 477513858 712889100 553448173 476502794 96848848 754449599 876163293 700258316 183760214 543541932 441051822 383846260 510331759 661987292 92667998 152980925 32649692 23170907 168263054 872821670 989803072 568681149 121407494 856259762 590863012 707725460 31958063 687405481 726641651 936593147 298890647 540791061 219660415 167663630 744715121 304089542 993352314 485195887 885673234 369319247 745717886 234184643 955653749 731036806 545320966 337809203 145081528 96471560 86333938 34178028 693543069 376194226 438691591 149733791 460736778 750576681 221119597 458114305 896638857 79741267 62509103 572879948 34400969 287312092 232247231 519476157 732078363 124140467 407443055 175199764 256703222 598046090 537248760 405723415 817459059 545239385 380048631 675921423 878301905 204608475 130717035 701098056 290296050 683951631 91489081 897191830 722722269 124009912 171021480 932850379 300151354 786727902 11635429 710723138 109094873 763288395 38422144 604249687 847154219 994485007 614349806 268582893 552190663 136702205 161529349 615295206 699867623 146139179 856841858 420683950 719070952 370889078 811414662 407983793 629882062 761750524 619616533 310752993 435425469 574190496 210915734 533430833 969970817 842307465 981710422 561927964 757336327 841715875 626364677 968044062 759682274 863208476 949759799 753583162 195352775 938763240 119513828 424073075 980859921 246882110 342640872 355004754 40605501 960221978 594637188 269520742 294583407 758767289 867822299 380336576 401377260 696593951 58702710 130050931 682605214 479983764 252964032 410661658 757378707 229316898 435864459 944885074 714187646 816596761 706630282 632716603 312308533 240767116 652861653 167876347 18002993 159910098 451146344 516890683 914289169 909044997 270027939 77054632 691432983 481454214 401665227 687603315 150469545 260659575 835158664 888081618 353459921 285183807 232255589 516208253 611950782 757824778 542844500 703580209 860653121 547620423 629197863 934672176 461996113 899473704 242189848 18497471 682272391 724398373 582084930 745610663 761948067 32425849 470689829 605863606 988637189 333713316 304156966 792517435 757104180 712509415 117611788 740833932 418657115 212320203 272996740 833728899 524872647 457741466 499209119 992922877 556571498 363139044 389180495 319153754 365203035 960727036 854040813 509052928 908443476 861284985 918741942 503244248 143693875 920210101 200124489 721472975 94794361 135327825 812117035 750957143 628722126 96770479 799305027 426650851 94225531 38145143 269397086 785349230 711802862 129526291 267589036 141193717 528292666 513186354 979751745 972170488 743556500 472957769 440640917 361213949 68626135 319332621 952163844 670622989 699141633 524026106 362803023 420579894 319932340 786750671 456603162 76148231 563692726 18179856 908975980 601314326 798590065 487885699 461324081 513614718 366310259 193182643 887345339 452170585 531308015 687186800 632553277 27997003 178714683 674599757 61226063 988850167 512111952 81921313 408781933 939231623 616184653 172430983 215789944 908748328 643668981 977575774 341921587 575342731 824266028 194011721 610305991 454527590 71605117 263469359 713999423 852029169 545492631 889164220 262584077 950332778 632720843 798495199 506017411 83018129 406611600 838337610 631578459 971547180 124803328 397533429 369687344 631250308 181728856 453501852 739913987 921237991 638078332 401478204 28747702 257025572 393913200 896544154 360769172 883193362 426691552 34979260 522310087 421235465 586784153 472637037 573863137 326135398 257495309 876502973 787386708 893074444 721393876 268997247 821181178 534149342 969095718 936768202 132864653 776906566 795213153 415876217 845245488 974543281 820204169 145617323 403689956 323361553 555860419 473853763 340728852 47024986 455764441 774391145 386020874 696576517 978511033 694289927 42105975 956598927 799032822 724648268 691066863 687855867 45494597 376483373 881701738 647869516 982505730 491708127 937464517 240028940 529887913 920154462 893516607 808345545 623746908 843818474 624168956 290409874 280590436 583793541 674045062 778046078 205027240 556615286 688443206 875586085 655575607 90112712 69442063 54553637 231254725 698930380 191251092 512408734 126587429 119886738 559209709 41020598 282803156 19341684 561815063 810461975 135791214 909849228 248274032 947082348 753083446 286515513 769835583 446988775 619369363 183598750 940636714 605012926 615537037 947460387 347033021 511383465 221331540 542040818 252898794 745581414 554372538 940791419 919350660 81755958 604647860 694457072 693970370 455893597 17001180 65544394 871725251 293468581 936664818 154158658 56115204 776136156 529755478 870406105 420180203 20079185 400891280 839179984 412152128 583523675 549804489 925798833 442281390 758597330 58260815 347194052 835272263 561935508 717000981 333993627 117158653 278172418 258615344 296903815 886515754 688108928 861420635 627126048 249171209 52880632 167680628 687353536 908926522 948522583 910851837 821542408 744635970 803014415 430760092 185665627 720299529 680798100 705689243 226341470 237707610 897687519 932800872 524224127 904713574 94353902 641318678 444040042 779539777 119396930 332270555 516782741 62174308 224940127 505803920 303439029 540120873 80919375 366775092 442477639 478389074 521950240 785788777 420815369 685185667 720405089 292688117 970347389 342295747 994144937 234440771 905964397 549933823 70768400 354293472 777999457 774803335 710150068 975856126 685666091 46279311 261932854 637179636 150617436 933171888 18317626 497167291 161438156 348540260 860414187 163111283 770568982 249013133 474581876 339367644 11912217 727396846 727195272 378652893 404149880 173680560 777509594 19470081 807607067 391751391 525139110 282240501 859292332 639392491 451172903 255336460 915459611 371886376 604383774 167513531 329951003 407393102 723631186 460579869 492286626 174631417 120073738 33289583 823694701 552165162 917409429 764645781 201812601 226746564 149416386 158907028 198550923 174052624 414682216 203393302 940704681 693515065 855575776 665741033 485161887 117482961 86647686 963493760 165186172 150651723 830537019 768825968 795240978 945928318 833091046 112340980 57861497 647080232 997697262 694807402 285673868 95132265 740176321 769712084 453542762 925359428 231036497 222679128 623590135 120372001 25235858 147735233 571172184 956753486 186990590 301996539 344928123 298551929 880974865 148168346 624892557 632153912 806603980 737809748 393306241 961290881 259205686 610920322 435787920 948730162 653234134 706501540 868704179 53895050 518241083 155877850 967603499 113526190 215898228 493956715 799086330 777240613 67452056 129297986 865171559 884566108 806320192 54554476 194398846 751724836 991246344 678170011 665174158 596025135 535875345 835750054 836602537 740797846 183719810 974175495 946876455 402543190 958664962 752935003 204372003 617255118 959048512 590799846 178320892 16280642 870467180 595774220 486298582 79852123 895438267 575249881 540410647 584498085 660621286 456629114 851299562 966102032 595401643 249744066 711205567 447945584 775613515 253157030 604709577 424177661 434109451 466443457 815150206 416411860 631086771 190612433 25729819 721375859 799336466 869109304 180907038 209215297 774258807 807179900 731350474 369662468 56542009 885136327 815421862 135672424 724736817 85113447 710109950 656405375 770605883 747988559 544912225 349663804 110705849 228216725 80161 766663671 710333967 850951922 434551254 181205740 411606312 224800325 47762139 961179835 595395056 367354128 323326928 6564586 643135703 617049849 410744598 652654942 252508500 874457675 923168342 756400870 558137440 829149810 33967355 121345456 744035575 482010242 843363507 263157714 921876635 137065905 739496945 712561602 190021072 480437209 364161646 559231198 649160865 42664439 135287204 142007782 891139866 339891887 477590866 530219901 309704139 235725509 774751739 499373227 78592588 768130469 868403046 159814493 392683443 547677660 41362207 285045988 733599007 488483228 821100789 422936690 308090929 687114556 158058362 712126368 424100238 880674230 806411398 561738475 674343774 645414696 282570677 30728754 732985808 662774099 201973988 863716666 711861140 619764255 743147192 933791274 543018591 583194133 700534551 17948175 775944555 579631843 810570668 861366105 283075060 140719068 924298855 374177372 231623100 736454261 982010875 266509777 623806855 531064010 19896415 683598162 568232352 484898838 151509838 81243105 763492435 825015102 207240902 687083105 353165425 597612359 518508941 847965724 692500431 727269852 568966055 11859771 492030406 275848137 260908769 953626961 177261493 61741954 807844170 789701073 858057594 57533341 218185652 623957651 400547325 398455635 94060088 720964691 330118054 826936068 541146799 896650546 515698402 62072496 178708793 374475059 490835617 204385918 812044986 316034239 941288155 1946936 808560472 930838306 170884358 733432525 441004287 199352075 52499106 4225231 708302813 633751824 407896494 427431667 480614118 813769768 763073839 71446931 692242513 594965039 643321776 52273199 251565080 939690085 782152125 478164455 988174972 989382127 277053031 868414979 261959296 498767445 635816899 810758252 463790697 532109826 199457131 594014256 301561924 221757128 541397243 837994497 247154784 643336281 661366421 500608695 185476047 899292879 711506270 304750538 945360106 924102949 121870846 125359576 612148682 724041659 23725348 169206053 625052880 657647830 86158848 975601686 234150685 617410845 999914183 737438133 778244890 175753245 324975411 7692336 602189554 517180614 644742912 420307290 18895123 938218477 89930352 534301993 302843569 656042184 125434056 650038326 470340163 589131637 865700049 405403712 911312388 795632499 303590232 979362985 128395379 762126886 701146030 160518391 880221395 458715479 308965416 63928149 711245228 503918002 247047328 535842575 865538888 912598855 909364978 943713561 359004215 415781386 576227712 301945481 981276619 519182931 913846703 742997785 858872989 995427679 388260456 959379878 580085510 84225997 57277592 690265267 554182055 851413025 595667376 441118439 704079842 303590724 619988005 764725642 870557278 555714306 880774641 210580236 853597063 78255243 131161872 740057983 301444107 196215538 549486084 97584920 780428638 57681841 595598930 453810 271605303 456488227 156657411 853946442 150905617 318894345 790432548 621792644 760612011 413886726 866230342 524897317 84241544 922034467 686093566 262617239 898847600 756461131 473402726 931985512 636306413 249397456 307907482 904613067 476789967 548569316 282458172 19578645 899752361 711174433 151361265 827590977 865133905 492456194 124256994 692623469 981428836 449516392 888655676 541384027 906579903 66347285 204174768 633573105 270079239 636465972 31237364 185299641 827002658 897896399 147337023 918049633 818077884 124871256 981921489 404705596 691293379 65071137 205196393 310650560 870878956 73703139 558896077 18601734 763125804 963839291 529640006 653413966 274194751 462658856 646377249 574853240 106807588 184342671 236426799 969534859 345821598 377527223 580257349 145214002 590747573 997263821 782696893 702379065 312062515 103477090 28069108 668585749 618031144 867084008 12463818 716018778 36989287 226544440 964076325 645727810 721926918 158533646 875425134 186268717 739565538 158912651 686214930 150962459 830285080 679229875 559235074 979208244 524783245 571446509 313014067 985178944 249284968 232333958 89395487 847476527 6237331 266916910 391433795 319252115 451283773 264808313 388193183 688768545 720648538 186753119 367411001 59499828 201717281 957175228 293056666 194425418 899814029 411978193 62275919 317165445 334862813 173250241 482964841 931589418 178753557 291355925 588918269 350623269 200921211 285871672 140499365 794208388 462361626 707148028 660183806 518061560 538938434 328112660 761578280 182147159 222315782 434034328 758912585 506912284 708532668 529680004 199546890 942487781 154596737 242475320 15152152 938478068 696297395 508735993 901028004 770038960 783919733 240171119 208123620 322689825 421287214 829921573 53824912 444924535 297639690 938977293 463088485 854322563 180585335 565818617 687744934 450896699 837816490 900401699 370456214 501945659 928684568 835345574 878284287 163336767 656900861 186101506 55640494 958994602 962939608 66903452 15095284 846083 803525101 730458427 949062183 996493426 120662466 965791628 484627743 575746887 168100258 541964192 868540857 648234868 335235869 97010281 763242327 678742798 62947462 11668800 630158943 919196880 747194740 694192738 676002488 306366103 705116993 408111982 158423120 266008039 734044558 420777449 583346584 631500900 438859965 398573498 284961798 300119130 526941302 223845294 484055698 322666807 900481058 108722677 465399353 185158155 860229491 540933283 436361342 38543375 450662106 662044208 979685348 264366363 115867664 977036792 247950965 782705197 803993230 496606396 381495358 290795497 145134612 206261536 270881744 827556116 257622822 409586731 192248001 621700888 246483338 932688841 289818153 677299332 191185099 941051212 968105765 374390153 902277305 841503719 903931224 655414910 459836903 300812082 344133477 782951516 192848428 763307433 265851766 459601218 461635363 395633453 245740472 627479282 790984874 94130561 618066653 126284626 519782758 460363982 361479832 703735021 822908734 823961119 861051940 367982960 487499740 93750758 402080958 208493613 543421744 273811573 649884198 87490715 518552044 721032838 528730915 399615187 80534024 69221300 32465404 176508437 200752959 379853056 92528895 785061697 366310801 915397964 731100413 479505759 641134528 49882083 550497228 584708119 718628307 412065007 398124228 200652857 126125461 461238274 818803011 30703671 420770070 928473230 518908713 428246182 217533225 32631917 894816092 8254657 549040613 481057369 183522373 942996710 883835685 412769397 664869458 800260886 603816712 194623170 85555314 786311033 872874097 258138539 331064476 229188312 77608839 553768058 857916488 270171938 565714486 790619616 101882612 650466791 161839789 807006833 758470304 861684960 777472479 295332133 25275474 691274341 40462338 889354713 99206292 320160757 662021906 85241804 74525169 824739506 708788047 778735138 586339195 985598434 671762874 745600613 461599560 574894447 752092316 142483198 959007984 581108328 489248256 842730944 31335441 61583742 235994676 427308126 277471947 561581448 944490060 96740080 116293 978022399 116953247 920611443 385546022 39138179 674189128 749546821 292167196 893708884 473109158 687014317 305845337 55215833 959093724 217565777 538301456 571346461 96106322 123123901 216098045 898709069 701825842 521816035 749501147 470382907 969180652 693967510 565645291 130062558 50402482 840603150 353858419 971559888 154955773 723315815 959299133 371974606 579731974 822765345 611034388 546296380 160591181 414203809 985612618 133115038 605334294 818613167 313652533 62128416 191634407 687447542 545668269 285324560 293912588 390280840 976565136 485687134 154621459 178033495 883808319 827081506 474018128 314351805 910296606 280497686 552542298 167942645 826704919 650106648 703869324 825328543 861701912 381141674 244063109 304148544 88137360 767160690 865062313 100420288 477706998 820526266 247124125 796885738 699926082 445800689 272781006 13503983 975414898 572115496 573136107 672780515 530057223 930052757 566725223 382284095 18909317 460314899 544766968 168692061 601646839 991065505 516195355 245719807 109836904 756598239 817369485 110216137 263269482 486132628 410873299 79070658 881077139 179000106 782987187 614109143 728749052 949354032 792036793 686092888 392360385 533511127 798766771 838348665 335535491 346277750 98724405 989399507 430291177 501991687 960271638 599062752 440173850 20929959 283961841 812229506 311777604 434314265 647010726 867873404 111082265 919373636 724014038 615948536 301158733 181426353 856263530 591691519 472374297 889513230 656530188 159646212 416922555 818006189 404546988 978050906 249693940 324786693 28848380 648488121 577750920 241695280 637116405 672336573 223912641 616093036 231561040 718901607 912253933 981454235 552508430 674759322 983018716 562724034 801690609 995072159 534956130 782922637 911371264 236299425 533443291 201510346 798028551 794138418 312523426 999943401 792230420 412146373 491384472 767771779 286431996 283677233 138194596 625241808 19098324 358214452 398185517 391618863 994356856 882225390 434576546 494113954 621345543 458707554 273824754 169035855 394946148 920149240 256304916 735742464 203334583 574283006 75202689 786514596 345961450 197697570 142108341 535676620 348351021 174313466 893379761 576665391 196456563 518069372 867506812 517303590 586644979 932626054 332279197 677105456 717296551 571122263 438714787 783521647 891830480 627658260 343818910 33245738 124527984 504988228 132797859 619775049 394236622 961054804 633261899 394857436 755405302 876039957 912871476 746555029 900037686 831639865 354459519 615266376 285520803 327762905 171978064 681447794 617939346 810456306 181663570 985459632 924832543 784760803 621586224 225095235 787689385 57332720 620412189 727564435 733828436 687531714 172907085 33951401 846286214 339697893 104207226 709596083 80292202 28016201 106945888 232441987 728862832 394103490 429189440 609601553 897398475 293338760 279323489 18991093 245011953 863652536 27721098 238537965 557775647 222699984 479548298 24477533 473711571 102389815 865053105 277476810 125805136 414312627 899262292 56391518 343912989 582420720 371465036 600021096 470789766 155262976 281383543 680855257 958873370 190914774 184047670 861273799 769432107 494621386 858930926 93783789 880115537 314822168 281079431 511307049 755232231 71263328 504204016 897268478 617560460 693173544 775810201 51812368 378813092 154522709 733430519 429785258 961705685 913084086 304460035 975642683 650480010 286509177 318941115 521226196 949759603 829705652 456972448 187106476 257607171 507868381 699348535 261991580 961786865 536201554 900287624 76996260 479885752 804357075 179643810 563750244 935832342 455942403 762292245 608513956 101086865 339653098 606373238 283368140 340290541 174228085 950312158 538635628 975054007 208794613 12996972 822911926 883450046 938191772 769840830 848511999 517943444 487932163 856708988 345116482 490294289 646780071 886145998 182003100 510548176 450706023 873627104 794383057 17625777 16599560 395475045 49000646 740033621 917345713 452299025 231823877 470803877 863634543 271166238 288631356 278885964 446516914 773591496 279685822 509487160 87210190 727215313 959947520 827085341 793660796 68882174 312055581 549528562 317294166 319894167 820179539 988494705 63553118 234345451 115144580 303879323 409864312 816858058 894681526 101521458 541255659 309020169 927935123 344684606 17514723 747460610 320351978 13561993 456498930 586258193 623256364 580372771 238920587 308142872 748514799 232504542 718740102 43098363 100358767 463130066 361326239 962094885 882538760 682387931 848696311 331382274 471580093 131480342 162462865 511878275 926699189 225006184 649447126 762097309 966553784 158756343 151555602 254455754 762568630 779904942 792930036 754215302 827409728 816595902 433621522 876543443 323660557 404279063 495527523 449491382 13864311 119322099 956389315 411945399 662800379 266758732 653770098 908758117 85391293 757791841 293740693 396367056 112151553 117952821 915197108 589941517 486959795 155433232 458656826 945407158 641125600 686155260 752281849 171746151 276269371 698703945 218369699 356404546 24760985 270232841 603778386 320807276 784696949 564216981 395313153 969496206 946226029 802063622 970640144 699734356 958199235 479189180 637468356 578532593 43426780 99773659 969552836 428498330 126539460 941393865 691231133 129600262 923339945 840212914 528592704 866939637 534272348 990632708 899629951 278321062 222454483 392259315 397553043 343927390 214037418 195600886 575182745 711496680 525708701 631720008 921228560 254730000 422621711 71677544 22942044 640348967 269352582 637172121 342035014 495296642 684015404 303686243 242336891 932858619 630803792 837979408 993063432 4204142 333053411 631812656 974907108 944145725 430004732 85954325 338627943 159541965 580921172 500845144 925581003 73709575 44461771 637992530 498523570 791833048 810842337 263141796 342492319 465815985 799921213 988186031 654131835 25442823 353029162 603716893 64129810 77669076 107954965 9453142 453452180 767164436 557441808 66454028 612579604 578082889 840411218 653221808 90707724 473848 597557173 781879802 288010711 420287786 643156791 439133541 647920950 779458028 152418425 154382000 166750924 280720591 157534531 31506270 204163746 369583720 743603198 372816439 118390692 3463377 791091256 293923269 555680801 276822567 32894244 325179096 762337871 377747210 98503191 701357826 320176324 939518752 98030860 856953628 877275902 106950545 457937185 20070847 159039453 181859724 255928088 47201740 946839587 961758401 516852695 2404581 440681723 435925990 813224680 601674737 480871535 965811507 436270842 924750236 391536625 88490213 804952670 659818708 739571923 253685694 990805899 484729165 232006862 618766211 837854618 240862206 401644159 390516605 821339338 799387042 610256869 56853753 567065341 244763960 815531237 651166664 95308346 260293764 48394694 406753472 787385129 180138124 15994294 17504312 578296218 44856347 265598787 441068176 47800574 829014593 717255394 826209447 854883564 635429072 919777131 37666403 223340958 527639777 355346586 57026861 920593521 885205838 431975824 790786162 807083113 988752181 564380497 636198435 513494698 369330811 625537860 266924854 949339904 462029894 595676086 327398946 979154008 527073666 608895063 353570151 278330693 943630174 479658171 355329028 913367164 674280908 216128730 345615871 612215640 774757380 692523408 31172321 559859798 72262401 840615710 847503415 988162970 816522242 499111847 98435602 550556009 63034635 79830452 869585288 642607277 630519650 535412913 501657905 606137204 527876114 914265965 398946730 629577585 947285099 528265886 616462869 237080698 30435968 859900763 622492823 435867912 721008551 699114400 993872601 257214138 232469757 157062861 886717576 458910930 667588576 162453031 657625558 254797494 789181555 811425622 794895350 725090416 307245597 67401957 622690211 26058031 975102474 946495174 935289242 784881092 416576936 772227787 451052315 306252582 104654124 469218606 199418988 966381294 415966731 73857290 642509654 766143964 177309057 335735007 193908134 384019536 469465869 934338834 631981997 273947345 297496307 573160554 935768257 510705290 403064504 476520085 794561466 638554568 650751914 792152737 966132085 702054525 928023894 777994115 303000917 652448448 586881552 814068883 774932413 898557259 342354798 948414990 798405783 100231676 558496461 742804883 219296720 749093460 331520971 899349671 566958553 250189819 706698443 509788465 641021992 724565306 11597172 643355134 838146997 858802047 202364210 88420158 870593917 71205341 195430324 719467269 32624387 190205321 354725228 880385483 245849802 726462558 871658514 269366508 31933660 767214426 784600354 615355689 6242630 542331679 658990681 622884646 454879385 686134899 222354491 721755114 802179179 528962240 795686032 865635170 526511572 792517268 632868067 95528157 483332082 549891106 304274690 464958353 839054437 883065280 262854529 67309333 608306131 861160551 265372727 987659237 114669669 279048247 782509246 178873826 506046536 681912560 297125623 897476815 424000046 94592121 942095748 609942229 901103050 689165148 635681357 561547007 38434904 733219144 10968828 429038015 446250770 290849166 258521472 9706343 294728124 410847141 159586446 185884337 773553945 436905895 4972571 805476152 364599667 212123857 44210147 843069437 661670679 53958151 596387302 154089955 968682198 430373965 579495653 124894770 226958470 293889871 590770409 559976728 760512383 475988442 630765501 31356963 402047263 56029281 439180143 783374024 906547014 131266425 101415635 675899104 98720475 738906205 130922496 922484005 868695109 296721258 232488145 933404602 2446834 919893668 640057700 115042976 222363859 913470000 425055903 990441026 512276190 326025432 87490214 784246250 994977675 17192074 47850854 290871369 365502040 771436761 567207694 579110899 41293637 900850042 345498768 955902432 743720793 528655049 414753829 770031085 352663323 616424514 357865926 111084889 346350873 149344008 584821683 273090376 838539877 566291553 153549552 800164164 582573842 973657143 725288387 663477175 532226236 320484761 733346872 352731249 768788221 989472056 250939549 419351336 211405305 118515690 613892614 433949683 285480659 383708971 904169162 223813071 678908981 968442775 164651268 281444122 331445965 967649649 954653971 960437275 779238858 28427040 530710042 988231544 366334307 840435628 381570177 400236733 887701328 243716933 624624242 107822300 681512271 143668669 415409756 670771880 840103328 669116169 220718452 953134425 670809482 21514179 515729455 728554251 931417556 223312299 967720138 162172734 193472332 972742689 479451586 927854935 279469380 482244781 436594780 832475422 193307151 681728376 421299486 106516287 820190601 179294160 516002900 23576009 135927693 622674600 758784652 784447153 403448956 378590485 291211034 906888784 695943100 183929042 638704277 39736801 822719543 154028733 463692632 757536260 825466584 179136344 279847938 18693438 936689426 192262985 565361654 535182455 476381016 689416666 175960028 487467898 434032038 424289145 963184670 728014200 498225143 878259769 876171628 471678341 343709388 302183504 955160377 969825562 333330859 82174103 109204539 888508561 49640350 232040717 287811822 347213229 91059120 468967252 271678994 942929423 540572532 632329010 579681065 625695681 529023358 183745298 650587386 112062896 16478695 804231809 688129553 770650154 117333197 454995633 752204092 383277924 657630416 609244409 799169551 183531510 76498327 40614226 402461025 263638876 450486345 45697756 734122445 928881271 399600149 386206807 674384434 850256394 716260522 254566571 465837108 401561407 652080319 703187296 591158456 411377695 235420812 935654694 130662508 16119837 761598543 983783503 720044093 675881612 619389129 517733200 181219806 776281380 72789438 396963140 578337352 796522113 914578041 461120104 368702004 713523876 674781765 726902432 886410403 721180528 80729333 990469105 532371287 441091374 461316957 685749509 671597911 224637706 286780886 359983530 476423023 885944723 163032766 300406099 37433005 971137343 153733366 216676757 788369637 579949796 662274146 36105387 972545838 392327744 330947181 695971315 389482083 377603187 923738754 355096175 817641380 413441152 819764372 761030981 575657682 349133775 74252183 14091840 166165270 192505518 931948548 572873804 84954970 331553483 93635161 499927037 972223694 262173628 64515991 977531913 154402661 868419959 375810498 109812681 938190421 526131930 287255653 440545213 793262747 842789924 220733707 831610885 300510581 533080954 744291271 522586344 3301606 229852515 218046893 121961297 647449141 57865549 130556246 836020557 606528110 530412038 649936224 399917710 277508831 767347267 401809132 886228203 179869084 161347356 528179231 106273502 646055421 748425358 452658849 860742148 552652059 683904504 316928033 391585 663172182 106952350 458792142 241232665 959931857 408397353 405794783 819215480 438214900 924432165 557888525 832580843 835356394 540864386 908710932 345078597 292216097 501961492 231552310 674626683 628026316 180679187 892558775 289905192 226557028 915854748 248104802 169891594 546859043 308168237 578877954 268097411 199357575 772855853 501102058 504503321 940498901 581602402 699735150 237969398 388345748 221896825 586851944 429275496 32514830 176625537 787281076 829866082 46841298 142557808 572132019 767111930 415303221 335349917 693181132 444283881 934908364 607858756 782980839 356343054 732607987 228464389 997826800 28030443 696358473 102852198 731364698 745569318 630756658 276321356 822153625 672681994 218504788 705720198 691792551 590627587 317259034 261213762 828502400 404036134 703312692 352487574 948896677 947244710 818298645 423503608 8940445 369196128 243362932 266412230 236470640 290996304 512110283 732488896 728679722 862906138 266127835 962725769 246770526 874493826 856198182 570478633 899013024 562454260 315770740 446380174 449160458 532434941 217125711 670262278 811288760 729437391 21968774 866743238 636247628 389290945 207449774 564912486 426779754 767286733 641503388 998626659 284100413 333768977 687958252 405789596 319835377 561729358 618078590 675009494 80542774 98393708 62180083 990089784 525664964 829165812 877848884 929199055 486960081 504960148 908002796 367805707 571750556 140879519 329598729 383363648 26259686 780128907 615275327 416312359 630306676 221084785 722459780 599890010 37398159 636059024 475258517 11531227 565822595 302982857 98673520 414599566 332696099 221575460 183024088 950408378 551150915 776307275 328148437 203878796 320608573 761395978 493363505 684813203 586605421 978311637 432636923 232174661 876797365 216098114 65116424 440964985 743149818 775027338 433933933 537842667 662978468 944269837 342934022 547116988 897419298 861916619 850632179 921044719 751530852 66175467 881401110 38910957 732342111 271348536 870677910 183779330 291841933 637528990 976482654 541369309 420402538 116945586 14850718 631070740 554493176 848563752 163480649 685308318 322501948 572329050 229807766 895683159 300494527 495219912 215383424 60688767 480435725 603323026 657588550 323808315 361822777 812966144 948621547 920736275 19303255 449638907 915666615 676455795 384991489 363549329 503519412 188612138 74837203 479922548 945537329 980841453 447669999 577682812 683967299 729450709 622642298 827489313 485973823 384763869 632014877 454791681 778075458 757456741 884850309 823506272 827912617 685232562 215642339 620560035 418377113 192022891 720420204 852473556 617271672 177355293 155345882 608893985 509577586 826803897 579693033 288532061 42975221 705362449 560638939 606083966 420552757 791927134 697552629 81716253 326231209 54687933 450781183 759114233 450518412 49408429 848842696 664110708 323791197 165957010 954267040 152110356 166482271 565252662 320458717 504907780 876196378 99805251 26289238 269955728 689415640 627173321 777210091 629105581 171119401 752517310 874788347 288402030 441284447 805835642 611099884 176940176 633188626 949179191 909391526 358279919 215511710 128943255 522801176 678261262 946042016 707081757 996179634 469900436 521159805 857268402 322105066 294563785 187427547 744679458 61894839 879359005 201365542 565119389 178487321 529391522 829208844 703129654 734392719 636137101 119929089 649235815 358276767 51464121 615344316 856849291 359424593 612197667 982598840 307523683 773582260 499132527 602393524 966008722 576829528 321303906 275860276 894713121 579531475 244377190 445796350 725318652 214355261 93563657 298773661 641504882 207624115 664647806 918230497 712695481 86578391 225047578 881691484 826282855 205545550 187307480 692346855 237934074 199214401 48928982 193147931 73803090 268230877 817660886 912908505 108565041 493426899 838441918 511049155 397493698 778692056 86336024 546062784 700975119 581956646 642367379 959048060 251567754 573629433 564178048 994889189 255438981 27419668 966356821 374061743 101666233 173393466 937045293 791208657 678587075 413369268 535482951 767714054 593451426 973172177 288841347 788294221 404687931 813585505 244752872 591963242 774259925 521110074 988594465 828119138 153052830 945450932 91894778 884494595 455922724 259378988 362613224 424036186 970528732 868060548 504045695 292368186 786741406 555039393 105831929 92367804 443701798 986380268 47583670 71477177 896556949 769120466 161132726 964529746 291414511 780404036 348554273 988891497 419833499 664974904 195489215 649960997 548199398 527092774 378009217 607706994 308802432 277363595 700936438 157183615 150949117 418982249 270482390 470790462 460446805 529150405 768139899 801357031 825763940 195993640 124001123 171634805 897477483 658316319 467177648 946939687 877569421 6489532 275838632 506633985 746908499 218515986 338562613 355041608 899413033 16911292 254752613 605994762 835598046 155190102 13472235 805098900 660512808 322472451 269679516 458134265 574503710 799671782 205622003 569153170 247825340 97615529 156344206 288220537 857627490 180871673 428149423 679501580 521374037 752952839 488379837 419331952 442810173 880550920 321838272 835586060 294010789 470945974 154356968 716803594 949528703 125496014 593717510 435901145 732762525 946409360 421866000 508809389 608499513 818060098 487628706 458778365 126975598 247331757 699673720 835476229 629500348 336696478 570044150 144244290 516509576 270162535 621083040 934022904 991094937 794660443 408673186 377935023 25088157 168193365 467865416 668233906 469852322 126957106 640590471 812461711 407121821 496191570 391933299 27555993 936916198 382443035 124647111 596464745 72832186 201375606 520667744 618373465 190251704 971098704 677291970 84782344 394340965 485299483 220186769 471313881 874082216 749580106 160373017 821818739 609386830 408807896 111682760 368819010 398892423 328952258 120291502 866913525 17766503 299892872 760163332 127143678 192702566 50265776 13694626 437122837 980589280 629631043 774441863 144852149 276205206 932932430 778888020 726837662 424085548 538042979 296189649 644443217 448167593 102700309 144611175 856436375 878084090 590700671 374030245 833046011 259317102 566737342 827615164 556606027 316113467 263980146 408976899 447011867 759501304 683223874 607264627 280826177 325024033 253785685 652305963 415289178 834476439 894364121 817580525 85683268 335646493 59566207 602279071 618900642 378057180 431193597 188593356 908863580 820816607 638345099 279919649 76131612 197321880 333415015 131206640 434130641 833162585 878563921 285102512 285840432 735699932 298594831 963274106 9216302 683192764 522148842 432942222 680953735 709311994 404466735 291326412 957531450 44839801 21884336 835938364 726612747 65864065 850517056 606614918 130101504 991019072 778383163 32680571 734031589 224392516 637224443 446445450 288142536 187879938 774038628 660682571 126729085 437202003 715093337 283404536 651695387 607827697 712610628 721602799 144604028 553486847 928638098 741991218 511400641 881809278 387132469 243087846 426041804 579761113 390154272 489376727 673967813 549399130 944330191 501491 220045206 344588722 435208892 230480075 158715503 674598005 270191339 269356309 157238850 830289307 793799007 209196076 300194119 296763649 186850466 115323278 111819642 688487398 97127233 26522205 735758104 579588462 412168270 895007199 481317670 754971427 66858461 181320702 797624810 144731503 157178759 481544137 857318768 382341666 850862826 534945777 827801606 850415858 918666278 915053901 216068288 104302070 488939105 54877014 347258357 614571563 618938437 516548268 86600640 427480559 284679293 410645903 720356480 863760265 923048507 307539558 917198680 1297823 56424373 474429500 991346351 677428669 474848931 760393534 87283378 95561941 111255747 75427134 225069517 954161594 481720918 730709043 864484662 550717860 719421088 23623863 125431650 7244463 238999659 619981959 140430 224438875 314316420 110907655 382780727 241567757 409017405 762315708 37916322 63956877 611163114 40372943 903076693 735005575 687341412 229898129 216193948 536132106 321475209 350009585 817441797 21968651 839566777 437858824 559564772 925217507 219276891 524743822 989573584 145397965 781911382 89408353 664656932 986565481 316886936 997885701 205539199 769936700 986952851 591207967 37460804 205909806 196410043 215748601 453134363 651236618 71255561 99931906 634111086 984651777 224894075 938319179 295724781 863034151 684702353 10283786 633122570 71579637 883412946 340226843 671819134 547001541 181702981 215992186 876523202 780215130 398694904 212658634 806842263 345648981 466734973 183005137 768647551 324534976 173903464 723170297 845249345 666235016 36121810 286025681 511732073 946053883 718797529 544758922 209405125 644006478 338256670 263839099 470087913 183711513 563827525 238401694 289469100 316095192 514227832 934811920 516385449 607611500 382938597 355400085 499330495 548680344 793541435 257322257 928274321 294246022 487556913 40418064 594788615 920219711 483030016 63902271 492702923 163296566 5133796 4087536 322161101 669811390 864931742 975349146 21016512 470213775 916423413 32921431 163354522 977022277 936822576 982098021 227165208 816294625 976277405 402838694 73861176 550928198 379563534 736595487 115129789 966559933 12087639 83869052 84538798 414143602 765511121 171115659 267819735 623523572 54307802 917603004 992362054 333803193 95441491 945768872 396559311 525484183 167712 313023879 447294089 596098124 966616492 737921976 743754575 723082488 960118626 505482045 594457920 215971742 526719541 449639228 456848448 189128103 13730585 16332671 479339893 578331998 743541383 411878133 201063370 501847156 837891325 699391535 244156527 242378878 724265852 196518884 489045335 419410802 809355273 632678253 261007800 301293614 964936236 403016521 491184271 171755249 662695795 899938714 492127513 267503072 47312880 424250535 152412507 419839874 719406263 420381016 651263132 248173893 120463458 580336573 927901670 937931255 871363469 568349576 291689608 901794381 392960857 61266574 457878166 69982047 579307501 354437449 428647271 619924266 849781488 231948121 198742038 163042061 264834577 497653246 204041219 293571148 736453504 165637792 892911439 281561232 971479666 256546120 588663139 807631973 440638368 744206116 752634217 3875259 561299912 88851206 765959377 576431206 763811883 401843174 750640078 485735582 727194893 520403804 732832727 432500096 176189497 148622375 384548902 952531850 597743482 906301096 243250748 945757987 369642787 977644903 884905563 896334097 991860360 916414349 592222219 414712065 506200707 357572457 717631126 380762114 424526320 412548332 449648523 990675722 422655537 231213612 898518846 259491696 207443882 890126308 848115527 636127088 218105926 895990771 818428159 418831531 848301040 628040153 861970438 561976996 588272923 613587773 742122176 19505475 773426491 951246441 463463123 775577942 136095562 730419916 808139178 827604747 95151172 214040439 486792437 47986808 706386347 658527137 782671143 556505108 714387971 801022243 284984823 482196282 824578391 810956029 201413855 774005933 616549811 91449807 12220320 802828047 122270119 775841377 67121340 89503592 222557898 639691291 250945019 884640166 691906613 716305293 552709351 471929623 932077316 153214185 455373647 692175088 227345625 557276292 629100487 901659337 450752601 537392985 762015271 600142623 491083180 683011461 359878664 310169041 981340929 120648908 118181194 127665316 722908424 196323603 713274513 60974527 565623158 976109284 833778627 963477039 536787845 136696813 464224395 404365412 197485169 765724033 430259418 386617523 835508220 280770325 135821664 228489682 486074602 509913796 531319319 256187230 439889798 196521420 603848889 359702104 943792668 850630415 17255749 736463780 722596732 868228499 42843262 225868425 647281022 889091842 852829292 656177972 36747128 103771691 738236121 428999988 594435273 654465407 131111380 15319551 846397778 969936789 811526706 481370476 95539704 540296614 90851336 516295223 52632356 137667601 51293490 403089537 910146 116545240 918318032 701211725 418428229 483854882 482418883 90877956 651516706 954399415 404192308 623589106 564323408 694533255 79957518 651943879 738812494 646402851 350199423 637515030 175611165 403475010 19283579 644956121 702311362 465908286 89250361 399476715 80835270 100951700 641763764 877887628 564943030 165954152 131273003 77102305 983286946 437649662 906643361 248232562 584950434 453193794 660365661 528042411 785180748 553512769 233274988 903581275 214560576 823755950 371177754 993726007 945166749 696141150 929237629 954997592 213355656 838398668 702506730 586377401 597622956 68549526 236511357 227814586 358642357 905900030 835779990 249946528 933750228 859996265 768520535 469157394 548025406 830679012 138596903 547767197 86026669 427687578 96682545 761299762 938059741 479251039 715966950 984977315 368250640 194090792 456868983 383925289 199497867 669643153 399605852 882609889 407696663 234924374 49724879 475497802 436603265 825774042 171169617 356507848 269885210 263532195 348456997 883810597 437968439 13149659 297955024 552032523 342067890 678185681 32641952 175711370 924419175 489588854 463494945 719082904 71141816 427461089 572419753 886929549 597010954 189116619 800056525 347066531 260872774 186659860 860733418 696692348 462411096 460408380 169973405 976590491 974783667 917093866 168996427 534515689 465237196 342974569 211717530 904500786 214767515 440402470 758458614 169795238 777496861 854605619 527767821 974797400 2059220 166000584 127065939 1135298 824407365 625987260 117453951 715467839 845969017 472776208 315081996 299567248 970724477 541632357 978001849 854366552 139295458 758381696 404147722 36560544 256889405 679624653 838729924 490133332 353467048 321599705 670704757 9864131 224489535 565159127 34469353 913352227 813958052 352069404 218696886 42861834 675947132 335885732 458705841 992967670 288765936 423318410 895994743 57226183 356985645 677385619 97904358 575401280 19865572 202071204 539378592 385726857 7266506 490424904 7948431 927103151 814266905 470025003 396826203 219256355 97977358 198642081 716523510 697488183 237669225 470818336 67795217 392248228 960580592 717679041 962084004 934053895 527338732 790468803 440583530 107089503 171135914 321898760 598703202 277436049 480829435 597223575 650782543 889955556 446682804 356509720 308353849 18828934 956137007 12807515 578451690 174430725 44357833 995357137 319313778 287344598 275169634 908317457 222929060 778497745 265295328 415554901 940682135 659254450 18507692 697296378 981149989 434150554 267613234 806126084 459388527 462093709 469846886 785618583 674589015 560785650 712204858 757176191 683010820 301525270 939631401 940070313 2390114 428688809 705341616 685732776 275262623 770549823 133149135 421770289 772269487 596135632 798028940 331311775 496810186 334489144 969452144 618138479 327671529 150261944 733304072 888203973 994472780 601107571 726544997 574228198 781846518 765115378 446501788 192887484 990875695 310342305 213552455 672987221 321562369 403786063 747579907 745061220 341640636 407888562 475026672 102640063 183319155 265568737 27499060 636029919 244842621 579286744 823621496 757884771 142312180 927683831 677183593 397031821 11691321 329472387 418239288 63972291 693121902 173436964 987692827 759011855 458644218 683711845 867822282 752962976 128759049 857371960 303863554 226739527 193186570 432203631 164991238 601604603 119427375 422813764 654151961 896840533 700554480 699920082 572183301 657557525 348064648 927050649 719582359 634493595 397844087 538560254 996813344 356288366 567802878 154288072 619447029 762357177 654131110 647013797 5667824 433790921 542892217 790621603 632467950 266785680 325376711 770476215 665861199 11848485 200571939 346334265 921886585 704757570 53677668 352807526 515319637 708275653 133352165 881725149 335609809 218489903 265952068 86903587 976651612 7529512 188636134 967745823 830739820 211444217 252666994 583339934 432129787 257241360 583745618 566481616 838256390 121049728 936874293 122631881 247417613 399529342 423984528 285967873 108141462 535099365 897393432 658650068 242556587 811061939 739103561 916692227 649932375 884680842 931582434 327477298 54853932 280279600 76088167 486477928 184507072 233590031 619994526 737699730 200091691 194483638 726594066 644964095 197274762 152716886 548375700 327782373 613840768 596072773 534449076 195274715 705457584 561214846 181376844 193938781 160851780 567220000 900534006 666051660 470166633 309936107 570992785 727484523 895193552 287720902 143819968 83725283 758777135 978259259 79727978 936020927 923987390 766419961 453810235 908375153 913118907 805634897 450006306 948613196 843302374 264346298 836297937 455467015 722039301 614940238 316090689 281948480 699094881 248171850 218129451 968394999 656528968 809523858 730151311 887663631 972946313 315745578 956765745 467944912 85233915 430037182 639967255 931123304 136304118 375520795 773332748 240840549 940466648 113968052 293940513 67272764 959049857 816596510 103049511 712311494 52843223 169650324 195738933 503383485 475837763 928595315 473785128 979160388 195898931 709825215 799999262 515787100 382949526 521106589 461922810 47135344 499351651 633174487 476777956 620656586 666680082 851287131 255653574 868597275 3273761 421227452 158845647 30047223 994640784 778602927 29047028 145691734 935907429 276614288 497492842 6953237 633956137 953692635 58142254 239923571 390093418 470651571 24408445 845489812 91483959 173695070 662520924 488094210 460403623 247250630 854850321 338847271 501863762 711289594 626714023 154652371 96225238 892937643 165715567 668378044 810286419 888990639 544023674 55845113 941994736 247054466 993386527 201393543 518480212 356751040 696172923 766651844 901310253 363470508 490063084 730891255 973022637 190772397 551894934 295876806 955823879 358640587 677256670 13565373 661355255 222137398 995305457 249104846 304367415 621631424 437760574 913375692 507280395 853867614 790523896 618305775 777722550 809041578 72207765 119381843 351412738 546063460 653977425 429025400 29274301 702796012 456498092 410099139 591176246 868259786 148898792 418242812 810671812 470344487 690533516 493335247 961849407 926864977 716831715 998283595 669435525 180186683 77485694 416358501 630306807 965275642 218816430 895270006 69110777 145391945 559368715 175835833 334688117 332005638 295044080 498464718 962776409 855532979 178162172 118969914 317401364 985322998 702644626 998958821 892542749 858199833 998287706 484750234 27557228 243114890 619203518 715305354 563269119 985637212 739728750 204036553 156740439 700946629 957192668 664967120 709457144 53575326 193607617 406186489 49605100 504883942 106558358 982262791 636209985 581440319 526410780 326436251 396369030 25561455 555579092 773756096 906413138 861703649 87915656 39770720 180291261 432222242 22369216 450457292 320930789 893179748 499665742 694052920 287383147 822727934 778843843 93755708 764008435 340337897 452884727 764903252 959307176 966566469 171309701 271647585 471009461 53019602 130637388 286509095 123418829 531371128 414499823 582892749 464871076 529166783 339071574 12277087 623630963 353165911 359211563 645150543 22680696 70085266 735879262 224525296 842816884 666308325 192255138 259983098 581614379 435977323 195890157 758769417 779595495 323393889 918615292 606962718 742287350 31172011 505848012 579116572 666793511 275425614 859918626 747529548 265913425 769337076 774114053 564949722 979294925 994474091 654851902 767179093 838153207 379091750 278268127 310327603 923978928 900374202 326123449 221083978 760270047 163767139 412624612 59956568 215505387 378167932 320841531 189134973 600176963 798608650 123883485 32388540 603325142 690354226 624609454 461168766 14939547 365948863 162534099 208225038 171201035 815097501 572675386 625404189 652563106 52864352 271533840 667050048 196429409 40506558 871514696 988175469 188860751 629617169 830643227 355320450 696995571 286770646 949839235 130235582 947457244 302368816 324973502 298759494 186886425 910061925 434090193 402251425 562765505 384530528 291427331 284580925 275500653 120546606 199146589 326206696 165622969 476909441 731649329 742666071 747984071 227919152 771849360 441906338 891581115 685986485 491792338 978170054 390910016 807018925 713691666 211234594 69524737 452106588 15044784 506386682 539401521 658293542 261069773 55687159 546826244 107119895 224803026 308485285 701112371 68127324 433622761 771053300 194162300 405148616 915814274 986751672 747783200 740342864 779095248 313077289 950681956 417503631 851984458 528873572 986375184 594482755 342797098 750602728 852174835 240901838 861698289 495983897 657468765 976291766 429264865 554141376 578897827 714457125 653890433 641094793 944240030 169607785 728867613 423422851 29860908 646429301 94057028 705739428 148156078 893393503 273914184 528137539 315625353 679307488 868922817 235761052 657053861 245244375 150717707 948987728 417598961 130025158 91552451 481896418 574751708 946555219 314063693 5590330 252063198 429189065 141384785 24248358 18684653 605597076 311539514 776865492 706604040 295161801 767940534 418616154 298500784 852448667 242464313 179260975 266058090 931861735 351654521 710410414 746507326 643549865 402151411 661412762 895949115 539144069 316825189 398894997 443917041 619060287 316181586 944124839 77768949 134797379 486816641 996349886 251032672 162378270 736810878 817304872 89474640 449462274 957670936 817618202 238589542 865134150 265871841 611026733 95324487 520479716 687937714 164832219 125451548 63314170 387442724 27263238 507551761 71688009 112137751 103477362 658355417 981165753 996491055 303792198 823909672 568510931 771346770 40397199 679335480 262751301 713853995 625777341 376204613 410157410 746515882 446628901 605909521 720993952 627194498 640273533 668956001 580047896 489381034 831118178 751477117 350966537 780897757 533552597 883736756 309678677 70673946 940314298 478864854 458706178 845707300 407501144 560957624 613634234 217553922 130025948 990509236 117111883 530299264 39298005 581169446 884308008 917107373 688987321 229960688 985482983 832082011 231208543 413695478 633618881 698131107 117754755 887106467 738013462 225395550 7660102 283731299 93321958 31789740 339440811 725724199 79941464 353828209 971608859 199498212 489447223 778975187 268021986 28087315 9478767 293811646 221348528 987131443 219477653 480797024 795079960 734085187 359602013 898621357 456445716 54349640 798127393 417906396 855427711 344964557 762055521 675640039 527840921 515967582 82629437 301978639 21457543 745532940 8282621 593925463 810402769 683090156 392727946 830568708 496657635 818492056 823374066 495747875 530344844 589451436 127281895 999409667 85282689 264445258 903346241 799050423 113368795 689291671 632761464 295182741 998081173 324390459 50730538 592287929 670261007 315263973 235574171 47287427 45457550 793254341 500145968 728763412 549620153 583659536 642463219 957705174 2037789 460232832 3376147 502511089 981052075 772003025 197561184 189913814 697648181 538069317 260660179 455254968 278116852 752372001 659227652 794318606 883785221 461675822 377410482 966132499 323991015 218943545 504392255 28900934 29290750 834249107 917653297 42313194 762702612 796309905 831471795 182338183 228990163 690404365 905030673 779938919 3979340 137348835 841582144 735187482 814948722 565804661 222155347 559802611 407327904 697050152 45316103 515475848 955376911 283724517 230011448 416715317 628010849 87733145 555366250 766867866 7077401 920293301 22123585 532849945 422487072 974429102 816233993 301260121 774797122 97471870 142368047 723927238 789302959 856942369 911651781 194200078 264126842 535557401 226337794 471404709 102738717 584391403 170354880 578817858 125881844 666850208 51697660 581386336 352037309 564284997 984265050 124436158 699180574 327249515 655654559 293661151 87168287 932544679 638937653 597653131 180498860 963154707 837779370 340072780 163752980 306372044 684101681 443383026 182023309 289985906 731912479 670186768 668182957 517420459 523908207 842395260 411170546 698995103 449334079 404328915 233049916 622695549 995457105 866781170 926515534 197432309 921022603 796113534 164589136 368866493 951474039 429123165 53315151 626460941 822803396 294836283 778768060 96494882 524091331 935118599 864605929 771055550 618088426 914978931 898291856 13097638 761130325 416505207 828075083 896280867 290472512 74884302 25887260 721515650 98211982 811174775 443343335 329591444 182332485 571353909 990636531 557084206 97771024 69412112 668422510 319545770 401115579 318912466 502001382 917169509 293720763 166224011 323624656 910810175 13024932 962808590 995849732 472823838 5503920 46383217 33070655 469267563 435461439 177377681 165485215 333687443 330559057 615290764 362124331 648320647 15340046 427098693 69430857 88491836 552852031 491364067 891924806 521201964 881939922 59829330 475314386 624742100 301257049 520349632 5679233 492017460 883662731 510170401 730777163 23227986 580606914 576854444 905842956 948063671 884140156 794248796 21443333 960355568 705810907 672189553 252659289 38342670 467805221 225738220 12522897 69366823 395652676 573513750 806731289 93710803 917909574 149680633 401728704 760066991 754436062 495722725 128334908 789162205 558658785 973390061 51975076 607351682 867521483 234990440 391939828 360600391 474809912 200623472 360811916 270320601 540975979 238780006 450338481 859107178 14952650 189110892 747450891 938409773 37021791 218690281 325496869 766493661 445531481 842592009 318996721 595322423 890177161 864220219 654374465 273323387 89527526 35779249 751889487 340943343 165874697 114342371 622046262 86431580 354515121 247348492 938295926 808338831 618858817 965927851 430668148 353947353 784560701 83660292 672957943 358612112 758815441 814902685 818006445 561905036 26059594 477455809 410210724 733990570 247396762 547792896 658659025 934099277 882648536 746180269 423030924 422267352 327076542 228020575 179764498 45552181 923273769 656041840 983142914 935124561 685797789 296896641 128063713 709423261 787807423 579436276 822359958 844282511 635942872 928815217 52221166 879362847 386438233 770721890 787917593 956096842 302304593 638339190 805836331 333678739 344830969 42020129 142121116 869843837 960035881 363210267 125372873 37578770 293814496 387064541 683905648 795353183 153991871 406902567 525509432 359924469 914782350 574451069 584596775 428743530 830201271 247494565 357370410 307106006 590850246 918775082 900687760 208673367 769837039 938491868 603609743 28801421 991664008 183492686 777931966 431638814 403667594 653389399 568230041 569323315 742275860 924026770 947083777 997960185 904749800 462356445 361709753 411889698 434073580 80350174 340930282 276295009 398729899 55864697 276055967 709337329 271630034 55532123 345849674 470580239 945492403 616615539 475519038 195181691 577574597 895167091 324112690 456596732 968759841 618738771 851708356 935157721 806698759 802046927 345291508 783595360 45043799 185617124 717736357 613659234 164248857 844748375 511707935 604207797 376343286 449320494 700230544 919870385 419366076 821236788 751514246 573643956 581635805 138076793 517665654 919307678 839301616 121363408 751774265 151518549 955670319 27301968 464867210 64169539 902531832 462610388 211536777 741073107 416410445 207624315 178546746 858641399 613085267 264014120 734174727 485100453 945230038 775918595 764929594 708149077 55511748 208414966 664624516 642350213 407697326 610211376 312677497 98250549 949540682 332567206 163953681 195284588 829916147 846523533 617869865 585463473 567854375 31606753 337610752 433712786 906174984 719130338 503984314 951194912 544052700 4099218 322314721 274514545 331391629 923418936 763710431 538284573 771822378 965863647 302818948 644115906 23665252 618078167 76917638 900788609 572573970 985218867 706944252 646538366 780096685 919401802 417879011 835604323 936670165 963574327 852346522 700585693 266382538 838395993 980710245 574975006 126087667 163101395 765856493 472037210 254245467 32342029 578091709 430520906 252603951 390379057 952581575 125455532 163861825 294041007 618167006 202924224 697235336 768495033 115243322 598579660 464723358 624072392 334513399 443056794 130860864 760991509 71258005 394053621 725127634 816205601 128467577 893122351 374434521 359398957 915616619 300125854 863733886 392527043 861733655 779017755 905147410 75420971 480364940 726101889 475957380 355099126 758218431 778141492 776005869 644375672 492721417 974962839 588837125 887723845 262151589 521522837 992295850 872818363 309408563 830139929 919964512 320097144 127328312 566317205 255230156 431427296 945910172 934625919 964868920 666289560 34823978 124444112 55377683 837520910 411672083 220683907 654584942 855794414 446327659 183658780 910185855 164334510 701801643 817120030 221190946 644604675 753686062 969958292 665198931 827753322 510510516 176873865 570107829 603226016 637549281 714213008 611725838 972030250 285597119 693112124 774353096 159781070 590268728 286310313 755144562 855429912 342144413 202172402 565029693 136669911 941067042 905497272 98063232 383763869 881293919