2396 2603 1 143164022 2 651107986 3 793461024 4 519935252 5 707437122 6 796625886 7 758986319 8 279582210 9 552992089 10 904220500 11 772924575 12 555594519 13 753901465 14 541269303 15 629634339 16 589254516 17 344548855 18 517628181 19 658109611 20 838928925 21 136407119 22 252769354 23 68158164 24 611158357 25 809363724 26 306927185 27 494843752 28 896514503 29 7606564 30 224181000 31 587293347 32 523894484 33 552009664 34 619256783 35 478082646 36 916884286 37 361661520 38 155416894 39 990427221 40 207267017 41 912735292 42 444453772 43 519402487 44 742568992 45 874275799 46 838523467 47 914157570 48 616531569 49 709544139 50 162749186 51 514791505 52 716711319 53 253649944 54 448724924 55 291922208 56 416390084 57 697960185 58 811809954 59 657270650 60 490837226 61 609351871 62 84223773 63 453624232 64 320293755 65 408764759 66 804948554 67 169297332 68 804177864 69 77670793 70 391648027 71 695052306 72 945929737 73 683194470 74 74799087 75 985182284 76 625337264 77 697579336 78 688125394 79 735805600 80 567814181 81 928578821 82 386192185 83 456250388 84 970997540 85 64050566 86 480159284 87 676101447 88 749888192 89 967164797 90 760398953 91 733870363 92 64899087 93 405263001 94 176828805 95 943998841 96 532748464 97 520705012 98 261506621 99 525906663 100 74558768 101 577265195 102 387503655 103 217736845 104 764324867 105 291496801 106 298100653 107 747449533 108 864345587 109 415705840 110 870235496 111 891967122 112 454193044 113 282197091 114 172075350 115 213370977 116 659779834 117 607938726 118 277412858 119 366464016 120 496948141 121 683680931 122 420838554 123 883953928 124 880320056 125 931961783 126 283989426 127 789715696 128 675476987 129 223649064 130 376945750 131 220083070 132 575167619 133 700423063 134 41141048 135 79336190 136 544700158 137 62185582 138 565738045 139 625542202 140 993116580 141 76063597 142 102784931 143 773984968 144 10266019 145 48160452 146 620608802 147 592455014 148 463817997 149 212344618 150 264401077 151 81193772 152 255001392 153 424969056 154 18588806 155 658010344 156 796471358 157 295871155 158 299156401 159 660819346 160 851703115 161 466413022 162 691851992 163 298272983 164 779621761 165 658132967 166 77013521 167 471547486 168 852247759 169 640912603 170 890344091 171 579110854 172 587945695 173 80908944 174 393722096 175 822707418 176 955604800 177 207013461 178 321739331 179 92714365 180 306768937 181 72266689 182 887975590 183 367096649 184 292071601 185 341986262 186 270464403 187 841955762 188 974275611 189 301911923 190 180595659 191 825436669 192 547982402 193 641962638 194 600759877 195 529130020 196 917038259 197 301799703 198 116564987 199 850738294 200 236186705 201 589912495 202 751819861 203 554717656 204 576792333 205 746899783 206 148314094 207 800203103 208 363113363 209 72013006 210 887651202 211 105198026 212 43764017 213 467467517 214 382135519 215 347281022 216 734806943 217 31727853 218 140553864 219 811044602 220 166570724 221 689410425 222 783834037 223 207553300 224 49407121 225 156056271 226 713648132 227 703239834 228 819418909 229 24876126 230 984452320 231 246075088 232 549181297 233 934424291 234 183828742 235 620153510 236 963978723 237 480697185 238 849707756 239 191470185 240 344941832 241 498015248 242 12750410 243 821150861 244 688110635 245 665453200 246 34564168 247 512082388 248 197085506 249 987860050 250 25201476 251 674847072 252 838552941 253 596016680 254 311131904 255 34262530 256 87123759 257 204917022 258 403476840 259 567789269 260 605927071 261 225697777 262 79195733 263 677240074 264 153986472 265 848324073 266 322908943 267 667865738 268 550588957 269 198406911 270 942817675 271 526706845 272 149455937 273 310791346 274 4618184 275 399744069 276 760902486 277 388787772 278 808601527 279 426310432 280 891688906 281 854552084 282 555774327 283 433111850 284 179358724 285 800011215 286 419247013 287 199445910 288 508741484 289 113394712 290 915131497 291 117538725 292 662626449 293 237965143 294 457895892 295 284909555 296 741355614 297 517378070 298 937917352 299 351773090 300 913100859 301 531037350 302 864386803 303 479201554 304 651636921 305 21307068 306 384410619 307 334445299 308 300213596 309 789518896 310 849543133 311 560534663 312 597130482 313 624814 314 422458971 315 826420967 316 579790573 317 414903355 318 596836210 319 193791013 320 899131137 321 488634234 322 709987731 323 958723985 324 547190168 325 695515101 326 826124821 327 523123978 328 999849778 329 643222606 330 117484780 331 38885664 332 711717535 333 550914390 334 90891900 335 50146999 336 531405750 337 746534733 338 341003660 339 33273700 340 881933544 341 131957161 342 597188315 343 592789251 344 480001023 345 91941900 346 418200375 347 806843086 348 885454226 349 204357508 350 698132601 351 140684203 352 754176991 353 100136807 354 974004011 355 575680180 356 633721120 357 212446147 358 83133400 359 554449992 360 634578901 361 398237389 362 413191470 363 514800468 364 374085282 365 130311361 366 213980434 367 551566300 368 786841262 369 14914863 370 234995258 371 584103356 372 438805613 373 288185063 374 295851391 375 241344696 376 564543562 377 496928342 378 887945382 379 468036115 380 613508890 381 899517348 382 108799544 383 996009168 384 592740034 385 790269521 386 974356538 387 256614729 388 655669312 389 943542667 390 865706784 391 385288052 392 17823656 393 284176730 394 592716475 395 363501592 396 174230496 397 20541861 398 184986893 399 65839687 400 134049370 401 875889733 402 237256687 403 989064081 404 578241448 405 76016651 406 26503471 407 358528692 408 97313515 409 713465188 410 547380760 411 853014049 412 920934831 413 61662121 414 346539425 415 167095999 416 583280237 417 13464968 418 149368484 419 907122116 420 756096280 421 808557076 422 814139266 423 335175814 424 621472743 425 7973871 426 164946626 427 935464699 428 361762472 429 787983290 430 788447325 431 383477312 432 630536337 433 137475192 434 234350319 435 560849303 436 281983445 437 935714252 438 391623589 439 471598867 440 465780421 441 863077184 442 98408919 443 647647450 444 897926104 445 507185441 446 229026186 447 139085104 448 708383252 449 699522010 450 34973625 451 305534787 452 500423572 453 222262951 454 33257367 455 155260756 456 126029831 457 311429210 458 819547052 459 504194548 460 111611992 461 439793275 462 267791873 463 449339083 464 395647104 465 487738860 466 250762446 467 637013291 468 224881781 469 768761618 470 263624671 471 985043348 472 677069387 473 980846866 474 401288745 475 257831589 476 118631121 477 683528020 478 477899493 479 277128462 480 309189426 481 390539481 482 715151326 483 673659912 484 672526371 485 711084018 486 463299257 487 131256125 488 741663729 489 906065076 490 287607137 491 149209156 492 766886303 493 864902591 494 989653386 495 493766701 496 813465633 497 644553282 498 927037509 499 27766683 500 725330377 501 177618853 502 353494047 503 408790681 504 989807900 505 617271970 506 33294910 507 621355215 508 439211451 509 746401446 510 801839569 511 99990980 512 493599748 513 407746949 514 410089798 515 42371123 516 510377566 517 681755295 518 300338586 519 178075584 520 159395969 521 10424261 522 57825569 523 407058706 524 52157423 525 458107239 526 931547083 527 955895331 528 188701133 529 997519477 530 584659975 531 578968793 532 272076929 533 920663414 534 752669293 535 122462372 536 384998014 537 833370449 538 985812043 539 150789349 540 245634759 541 782368277 542 586493661 543 547283613 544 626824792 545 382903252 546 191660843 547 561504247 548 940403985 549 12930856 550 819804345 551 116873425 552 831084301 553 575841180 554 148262544 555 445199024 556 84695382 557 806913808 558 578981405 559 91346355 560 10150432 561 73259529 562 964154262 563 359503049 564 970974398 565 918792412 566 965437344 567 466182571 568 497798849 569 331988671 570 782799695 571 1707153 572 750028183 573 374307452 574 986688501 575 975963856 576 357416861 577 474429315 578 609851152 579 416322451 580 74390860 581 77780781 582 17428770 583 596637183 584 3722023 585 493677281 586 76801028 587 154977411 588 923392970 589 301337804 590 854376280 591 861503578 592 168502377 593 824010598 594 125820194 595 95890758 596 284073479 597 554813544 598 982477817 599 474680615 600 616231522 601 788054798 602 854152676 603 340463832 604 759181329 605 16492329 606 18984706 607 857297783 608 13047133 609 4773367 610 587434853 611 361783739 612 968968792 613 14820471 614 580741675 615 113928567 616 422466560 617 190191109 618 292319819 619 981995504 620 492287491 621 707021146 622 191448912 623 213985264 624 738958861 625 9379980 626 554154474 627 84012779 628 758380765 629 191362350 630 820399544 631 158190645 632 875544641 633 63245620 634 849118665 635 560075066 636 699154968 637 356005954 638 545477268 639 231772332 640 7223705 641 208486439 642 316097451 643 726806375 644 502851207 645 486951845 646 160606995 647 880345101 648 189711878 649 661632932 650 31482716 651 264145258 652 616125016 653 256321543 654 247465939 655 789794754 656 810575736 657 668171716 658 379196408 659 372338885 660 466693144 661 209417471 662 520273804 663 838873909 664 436682333 665 581529294 666 585075567 667 456823968 668 292031726 669 250269519 670 267652715 671 776634960 672 495412331 673 663497869 674 862768513 675 364130041 676 781380154 677 325328968 678 450122968 679 83399218 680 227160868 681 683054943 682 437480548 683 663114731 684 348879596 685 419466751 686 250232430 687 124088611 688 323748352 689 815940311 690 368065361 691 579397096 692 857083757 693 647478941 694 62520968 695 485964112 696 482517638 697 332499451 698 306076671 699 819920948 700 24525000 701 573590428 702 195341005 703 725359451 704 824554881 705 688998195 706 396728633 707 373542071 708 326173200 709 924792090 710 522635102 711 743945055 712 226743947 713 989279445 714 428106540 715 519836371 716 537299827 717 792114347 718 841782383 719 141640243 720 718924566 721 749813838 722 781977160 723 599158931 724 786719128 725 665050362 726 520273035 727 467521158 728 245482128 729 3588683 730 561831048 731 639807760 732 937952378 733 745109832 734 708425823 735 977386172 736 440050402 737 26579693 738 258725247 739 641680842 740 640232486 741 534540168 742 745383695 743 758244746 744 291570132 745 557891610 746 131190296 747 243997689 748 867611914 749 758775154 750 908123460 751 56994212 752 167727418 753 973432524 754 77481830 755 135672326 756 815187154 757 824352336 758 921660970 759 181428325 760 113926161 761 714557438 762 575551619 763 516500243 764 393622944 765 310921172 766 347920589 767 281619362 768 314211851 769 802782050 770 997467472 771 365115858 772 8743974 773 631310403 774 458513908 775 520567414 776 858520567 777 470642688 778 130098601 779 167368958 780 423449429 781 285967181 782 796588452 783 628527046 784 344065144 785 574870419 786 119233649 787 54708891 788 173216611 789 333960652 790 552337325 791 428737958 792 657496434 793 632368067 794 961491987 795 695927028 796 826272105 797 154101755 798 54399810 799 22593237 800 276711208 801 71865996 802 336918490 803 852075598 804 383723186 805 556399165 806 972890684 807 489120071 808 118516083 809 564989334 810 224624805 811 391701747 812 250094436 813 230084443 814 366349689 815 572393362 816 807976829 817 97435170 818 426531253 819 44419621 820 694500299 821 170871308 822 373640853 823 719499874 824 644497108 825 338733846 826 449776224 827 927821575 828 843459400 829 934350163 830 359502359 831 209615727 832 497717670 833 323724840 834 937222225 835 22956440 836 29938380 837 704794777 838 292575739 839 333466016 840 786801555 841 802706734 842 341795321 843 780134998 844 364244681 845 336620270 846 838953887 847 489514547 848 692952919 849 767810026 850 711693702 851 42030572 852 438947215 853 277176962 854 627514746 855 246633041 856 138300996 857 328910212 858 547191698 859 690994660 860 781792492 861 632696810 862 547294331 863 622141095 864 685831716 865 560549114 866 427508243 867 618718694 868 137311050 869 780245199 870 21781336 871 169197954 872 975215304 873 143762263 874 283385578 875 268532752 876 556433277 877 395553532 878 805465530 879 55207065 880 174718704 881 165695321 882 427523963 883 606445153 884 177215384 885 9832184 886 414302645 887 208891857 888 487800852 889 898579852 890 481027577 891 872398492 892 205344996 893 519746761 894 225534873 895 671331900 896 519971546 897 903983153 898 414197726 899 901473737 900 98043502 901 716654228 902 12311248 903 952155403 904 157074152 905 336567729 906 392499658 907 578336448 908 809739721 909 392194183 910 367064529 911 456837206 912 931187884 913 876352097 914 372140828 915 528551427 916 962021734 917 344724414 918 74191174 919 423626996 920 122669414 921 860250479 922 788764231 923 527374199 924 434737933 925 42898939 926 305048170 927 273193766 928 914349261 929 352146253 930 805543560 931 654296468 932 97883775 933 912727554 934 619685285 935 390930493 936 460090291 937 118950491 938 956918735 939 627034479 940 255697357 941 894031485 942 255614079 943 374213775 944 947438252 945 953970299 946 562880594 947 369341796 948 308689068 949 958821260 950 571528868 951 537886368 952 439762579 953 629381898 954 454716524 955 277571421 956 446346846 957 211456595 958 634061725 959 993099988 960 64253619 961 179718102 962 875599813 963 445251118 964 159443297 965 654719601 966 858230973 967 560659366 968 421553603 969 836086764 970 320893501 971 889454870 972 136690344 973 53192942 974 156630413 975 816383552 976 927945279 977 166047628 978 595600117 979 329422262 980 373272817 981 102895999 982 871944322 983 983486217 984 889531673 985 774127531 986 102433919 987 963527236 988 185549127 989 798115338 990 558706816 991 943493866 992 939796076 993 625867851 994 85543684 995 929613440 996 558491188 997 463103682 998 354839427 999 937574387 1000 335428032 1001 440938234 1002 580824548 1003 140390275 1004 720247511 1005 213445444 1006 703061306 1007 747068597 1008 901874958 1009 863074615 1010 249163924 1011 538299721 1012 588160296 1013 481521048 1014 756886657 1015 145243091 1016 835608848 1017 447046436 1018 922250665 1019 302912866 1020 89700924 1021 233628800 1022 163171053 1023 290476620 1024 1785620 1025 433553814 1026 904861876 1027 298642991 1028 277107167 1029 714031460 1030 348875503 1031 217580459 1032 112305824 1033 888279025 1034 743080757 1035 377378768 1036 757946071 1037 970809909 1038 78558687 1039 26236700 1040 391786193 1041 807136547 1042 170051072 1043 392227216 1044 503167265 1045 496928069 1046 76625672 1047 495669407 1048 832396710 1049 978624415 1050 40004496 1051 522198143 1052 895070601 1053 49059891 1054 721389379 1055 186466917 1056 343355375 1057 892142656 1058 50786777 1059 820969473 1060 379539348 1061 553406952 1062 708949102 1063 647563886 1064 450738459 1065 198684012 1066 337016137 1067 160150915 1068 45778351 1069 150865557 1070 535711447 1071 782904440 1072 707473871 1073 14634208 1074 116895876 1075 876919844 1076 459732965 1077 457526699 1078 715198861 1079 800043054 1080 395408371 1081 796659342 1082 521102885 1083 475347840 1084 238743133 1085 984021633 1086 935801708 1087 985453872 1088 380656186 1089 97496801 1090 639203501 1091 256186897 1092 203850592 1093 286419801 1094 515743057 1095 464941856 1096 614171189 1097 475562448 1098 268970178 1099 180356098 1100 573622864 1101 135092500 1102 987063147 1103 669023381 1104 187118329 1105 370242149 1106 754134613 1107 352791622 1108 61746285 1109 522537894 1110 228563371 1111 446709423 1112 664367190 1113 687541767 1114 538207548 1115 429716238 1116 46767276 1117 447336958 1118 262163858 1119 202135311 1120 199547051 1121 861335895 1122 592938277 1123 15061014 1124 810161173 1125 476184741 1126 256327038 1127 606849818 1128 969935330 1129 425262368 1130 493629007 1131 629612732 1132 653233537 1133 101017257 1134 211317258 1135 61882373 1136 190603118 1137 399792092 1138 81428332 1139 339170150 1140 560254032 1141 757680999 1142 24632809 1143 533337015 1144 439619984 1145 42858316 1146 143422553 1147 884101875 1148 430566712 1149 430087121 1150 942884275 1151 794317352 1152 126287166 1153 571529672 1154 447820782 1155 536232720 1156 389735579 1157 425336139 1158 839312678 1159 4543997 1160 249857574 1161 636630299 1162 887266160 1163 247635874 1164 162614237 1165 437499345 1166 49524708 1167 88236223 1168 563502775 1169 551913506 1170 314567277 1171 52905914 1172 541654582 1173 670946572 1174 550022591 1175 905667998 1176 481619889 1177 214919379 1178 380386811 1179 653953956 1180 285206284 1181 300924531 1182 554673885 1183 38750744 1184 706034123 1185 973711753 1186 46018323 1187 685784745 1188 802455163 1189 895909555 1190 693778689 1191 449839298 1192 576000949 1193 755677812 1194 664252352 1195 526063386 1196 748183641 1197 620202550 1198 979670292 1199 28490260 1200 899884312 1201 31427866 1202 219781989 1203 644009116 1204 13559227 1205 137040815 1206 87316923 1207 352763315 1208 583452483 1209 234586006 1210 174271572 1211 394435253 1212 617150509 1213 669646422 1214 869665012 1215 458635097 1216 31497874 1217 923284729 1218 413923422 1219 1755873 1220 728757391 1221 123674197 1222 21650550 1223 85497704 1224 729147493 1225 967217368 1226 976839246 1227 533499606 1228 856078707 1229 934889310 1230 300891044 1231 913747842 1232 848881235 1233 493484842 1234 171199814 1235 622171772 1236 534969513 1237 559160472 1238 424186143 1239 769661969 1240 936696349 1241 406141099 1242 503267635 1243 560701008 1244 493598929 1245 694998775 1246 294746811 1247 68658309 1248 208180906 1249 734327095 1250 293317733 1251 273810826 1252 784540735 1253 307863936 1254 189014812 1255 818135804 1256 621143341 1257 940926073 1258 728455987 1259 553929910 1260 468377564 1261 447187067 1262 703947788 1263 419216763 1264 879384887 1265 535505217 1266 764028629 1267 334465950 1268 605961433 1269 283231659 1270 188419437 1271 409837446 1272 493290591 1273 240136475 1274 821197490 1275 229152565 1276 228570493 1277 120147738 1278 458987529 1279 839656234 1280 993543638 1281 746596321 1282 634527303 1283 891337678 1284 331951086 1285 382971733 1286 822959011 1287 931805937 1288 19766838 1289 992803817 1290 528713901 1291 954976312 1292 152591677 1293 949952098 1294 309027885 1295 922074930 1296 179469664 1297 725675766 1298 559780091 1299 68292640 1300 199591779 1301 934781973 1302 420782200 1303 555663636 1304 875936717 1305 30975853 1306 457196454 1307 695779581 1308 975567178 1309 658710399 1310 765405592 1311 777695090 1312 606971411 1313 331223619 1314 220624338 1315 79281750 1316 347072843 1317 114710019 1318 490748559 1319 557581836 1320 296202080 1321 187487158 1322 813446973 1323 191189419 1324 699635217 1325 279363284 1326 13264871 1327 234032389 1328 582620817 1329 334334073 1330 563088958 1331 608199360 1332 863804228 1333 270315592 1334 434833409 1335 543647448 1336 614779501 1337 402854898 1338 93023773 1339 874932955 1340 831568712 1341 374384356 1342 907064431 1343 249214729 1344 67743274 1345 453897884 1346 52800456 1347 62644839 1348 998070592 1349 498473666 1350 13178586 1351 927205661 1352 357944371 1353 444181424 1354 382529435 1355 769254027 1356 570681635 1357 410847742 1358 58516898 1359 84778876 1360 853407760 1361 952182622 1362 769239400 1363 524266399 1364 939886757 1365 578695769 1366 261829488 1367 321006473 1368 642174949 1369 301384269 1370 850911444 1371 506699064 1372 778008564 1373 98652829 1374 825635203 1375 854837009 1376 416165321 1377 932530077 1378 578136144 1379 622883921 1380 278531305 1381 288158904 1382 880646764 1383 262221997 1384 457475633 1385 944735409 1386 220726289 1387 383459474 1388 272576565 1389 545881427 1390 20357135 1391 354438763 1392 345859201 1393 27723418 1394 616801992 1395 269565628 1396 235745340 1397 793465992 1398 833568008 1399 17682638 1400 571092608 1401 814539302 1402 195828924 1403 444526862 1404 715481513 1405 840910381 1406 518946215 1407 81292632 1408 180775904 1409 560844497 1410 148718990 1411 361268320 1412 778484682 1413 738942876 1414 512780505 1415 47358362 1416 329077240 1417 657131424 1418 834309546 1419 985139480 1420 854493149 1421 531463344 1422 444527623 1423 395318979 1424 406285697 1425 410469360 1426 67191618 1427 477237617 1428 157971930 1429 980480113 1430 908728997 1431 404674070 1432 702674513 1433 124168476 1434 24751793 1435 544716766 1436 522865941 1437 45193656 1438 575237188 1439 408283549 1440 430715244 1441 6520850 1442 118061685 1443 593321815 1444 524853995 1445 463304387 1446 999496613 1447 751607238 1448 49654567 1449 787463281 1450 503398039 1451 32885924 1452 477520546 1453 454437032 1454 58158089 1455 381937571 1456 141930810 1457 761641725 1458 4856433 1459 346653849 1460 464034543 1461 257245948 1462 660501565 1463 876693435 1464 86506028 1465 948457907 1466 794223144 1467 652111392 1468 662359467 1469 336596357 1470 68241400 1471 143610073 1472 328570091 1473 158085743 1474 371843686 1475 753383585 1476 813619321 1477 813449588 1478 499289642 1479 30019247 1480 692461608 1481 951829900 1482 956695545 1483 714315847 1484 818846703 1485 915535394 1486 22892080 1487 943995236 1488 501717204 1489 994250685 1490 596549532 1491 727731943 1492 728202276 1493 516941028 1494 777585669 1495 471104013 1496 529320645 1497 766789888 1498 404580494 1499 576130614 1500 189579646 1501 28782008 1502 46673740 1503 419864928 1504 848180013 1505 641091410 1506 744528955 1507 75886087 1508 932094198 1509 178339829 1510 180476053 1511 451239670 1512 972074871 1513 453450088 1514 679395060 1515 689791072 1516 197777539 1517 439648553 1518 770492234 1519 359577158 1520 197971532 1521 985035012 1522 725555067 1523 395997698 1524 962070359 1525 286801154 1526 780043688 1527 734174316 1528 51832519 1529 944833319 1530 483039773 1531 7084820 1532 496865402 1533 75262915 1534 886604998 1535 408257684 1536 810688281 1537 489565451 1538 410022777 1539 27273859 1540 10029440 1541 188906673 1542 403700868 1543 265374319 1544 905079239 1545 79483298 1546 692009557 1547 240003205 1548 142962143 1549 523239707 1550 383472389 1551 304979860 1552 135096591 1553 910586965 1554 189758969 1555 183055486 1556 93058192 1557 125357280 1558 216982236 1559 624984773 1560 378599467 1561 727802960 1562 542671803 1563 25131570 1564 379569206 1565 371053759 1566 62921785 1567 325591924 1568 928735410 1569 78594309 1570 262008039 1571 812231705 1572 845953854 1573 603061206 1574 484377468 1575 495995622 1576 387002340 1577 781263484 1578 912972958 1579 701367330 1580 787247620 1581 303541413 1582 172713593 1583 43138725 1584 319676221 1585 770397479 1586 588483059 1587 720820880 1588 756753892 1589 287740905 1590 511247649 1591 389619258 1592 3325837 1593 636413458 1594 28484754 1595 886027720 1596 56446842 1597 583304042 1598 647777200 1599 251632280 1600 326877990 1601 953603562 1602 669418367 1603 920659672 1604 33664453 1605 709538155 1606 884594887 1607 665353446 1608 544811699 1609 217745510 1610 396826695 1611 526855345 1612 467469395 1613 873983171 1614 583158871 1615 469718735 1616 878297293 1617 387178982 1618 463519201 1619 311557964 1620 663724885 1621 341904048 1622 314528923 1623 840658442 1624 167897368 1625 157963335 1626 910838665 1627 699833601 1628 596337030 1629 545988200 1630 339693569 1631 238200633 1632 856782680 1633 589927285 1634 343996351 1635 175066624 1636 923915488 1637 591329766 1638 81295767 1639 701630708 1640 590525656 1641 460477811 1642 22155286 1643 146150638 1644 340109756 1645 923039484 1646 561297791 1647 307488297 1648 526561466 1649 149669429 1650 390175139 1651 576744899 1652 298399867 1653 183587389 1654 359987234 1655 693630304 1656 467552344 1657 954150519 1658 300518984 1659 944148712 1660 412032671 1661 508421464 1662 243644035 1663 244119988 1664 288022612 1665 946401551 1666 855566065 1667 650595872 1668 29910512 1669 283113946 1670 79721329 1671 95453068 1672 726908478 1673 774401079 1674 793341680 1675 806710514 1676 519623785 1677 82365467 1678 197907379 1679 90181955 1680 800053414 1681 177242453 1682 961491410 1683 399312844 1684 442582876 1685 312617949 1686 494614272 1687 225159249 1688 746129557 1689 371062473 1690 597123335 1691 791892131 1692 598298568 1693 330505731 1694 989942 1695 958174314 1696 123553879 1697 163670254 1698 773020421 1699 18504828 1700 362072920 1701 401558760 1702 459391428 1703 923639067 1704 822347475 1705 928406145 1706 131562872 1707 664009813 1708 741284175 1709 949494580 1710 115804450 1711 979276328 1712 258359527 1713 856475357 1714 456094098 1715 676939339 1716 969250592 1717 803274482 1718 514166447 1719 587538438 1720 481445096 1721 600850861 1722 410051336 1723 361853765 1724 101406635 1725 771541013 1726 690361658 1727 790262071 1728 725974489 1729 814589669 1730 585660182 1731 413231196 1732 509741415 1733 667676255 1734 86629347 1735 106856242 1736 975400111 1737 261375242 1738 189090176 1739 59706593 1740 30369113 1741 939224442 1742 477628742 1743 102990184 1744 376726520 1745 112237877 1746 289317396 1747 864218727 630 401598577 156 258838811 1060 172914251 376 988908281 316 549786346 1439 537251847 1730 287703308 462 176170034 41 988271131 1705 225892191 1412 893513555 1338 452177681 241 317515514 1238 746067502 1317 871252860 476 78870971 725 761504842 530 637606377 535 53137537 735 352093639 470 901574543 1125 990818811 700 160681171 632 526716422 122 692510419 1744 983165280 1375 101264308 297 906160781 1651 955224679 685 114071159 1427 771382893 137 983363925 1553 379211424 1570 440207025 1383 879474165 699 888975253 936 603415371 1141 383578982 1029 944086566 180 501359952 1517 664604389 347 514376304 1183 879444825 1413 624174564 175 397774849 1134 136710336 962 291220796 1564 504649096 1593 30666228 1699 502092965 1623 585619438 774 630792595 306 161670004 214 620909724 1735 506278544 335 998626475 1456 377853551 553 77772820 1556 526962177 1731 989544154 549 826745726 128 137022664 38 339886987 746 125814319 231 875580412 1356 730715148 473 189160006 1028 207605552 1668 771052734 1418 853844129 1706 186863582 495 519023491 1092 581526235 373 217840768 1432 204473049 189 538018446 781 324656164 883 430555890 613 494513948 198 858242915 1116 789291743 538 569122145 661 616912126 472 444801520 305 861688427 20 369154401 1206 377449327 770 926970591 1071 237739017 671 629752681 1540 589357289 507 363487436 275 268134802 759 908236137 1216 996972170 893 481602163 1328 363268569 1401 219014090 708 11965943 118 185883537 417 194667888 182 308755302 1695 119044999 248 549499610 187 172542852 91 100317651 796 551154401 482 76244620 844 631042409 834 567377406 813 841620633 1037 767734885 441 917278572 1293 645126186 1372 652586311 1403 309280926 68 585162744 457 946004930 909 453968606 1541 423827385 477 592651547 1385 756303240 600 737957037 1371 535426737 526 490050677 410 441605491 1442 119993442 1569 82725645 164 160089827 487 423238553 762 979986638 513 349111266 1295 627580238 318 721646504 1673 906892794 880 715182287 456 773906644 743 868057398 532 469537547 1050 404629799 520 86920343 269 427066654 242 934454623 436 999647528 1041 100321622 1177 589737342 1110 396908399 1390 294926242 1476 389476407 1056 874241251 344 595162682 948 325371986 271 456775301 698 283409267 1499 295586010 320 63132666 83 910852918 823 369292818 1389 170797361 914 853339873 1185 886266278 1574 416112710 1717 715490177 221 92645002 647 438707373 1232 919401623 145 969725422 1450 292061642 778 800945682 1018 996548944 1138 216009583 732 513313334 1443 807940185 1319 917235415 846 978300419 938 152888138 52 754481422 1170 565615441 1160 161873490 604 911773416 1491 79063539 1686 56257387 1263 809702608 369 23682921 1562 23271240 454 488506752 977 101874860 742 426021510 719 807135252 165 870222045 1297 285736797 970 88803431 11 777896438 81 143933459 1519 192606916 638 56333738 869 371335071 1692 124479399 1188 801855009 350 749664635 1571 711792403 429 965393710 964 724302241 1175 708528735 292 387853169 93 484425403 402 497407013 628 41876264 527 791975494 300 810759863 184 714065307 363 349864604 582 97794980 1350 99903679 1458 522544393 1596 197868878 757 925329100 249 389393351 511 878995423 73 391671043 1054 685678787 9 248350762 1318 568965900 1211 295995897 421 389934588 418 793837630 1642 527630687 1514 672330711 1077 27386528 1638 187559926 10 683482565 642 32947266 144 323540513 1225 29295153 1376 449967603 1524 322430985 178 840609819 293 440793646 438 306771980 552 768527206 1724 762635718 1436 595510528 807 516149292 1303 733564596 1030 690422930 827 236061695 1613 513651600 811 76935092 1005 868667552 1312 195768059 1733 61632989 835 547778357 64 892585137 1405 791584139 385 886586569 1278 302622130 236 366232958 779 259575395 140 440627589 120 238557011 692 711794796 289 527002650 1622 490450260 21 594886149 446 673313834 1167 166075565 1374 610682095 1184 262137008 394 606640530 1260 347667449 1639 533180284 756 22215531 312 394135034 409 667427345 233 118995507 1294 42571393 317 471236826 1026 814134317 70 620146899 592 684063826 1698 740102005 1535 765812772 136 127862549 665 350861715 1217 79385616 1033 877801696 1417 48639241 666 632297286 163 661494683 960 970044276 949 560048588 479 166657687 768 135587041 793 626421164 1156 538872506 568 239515588 741 290791971 1280 991010595 1369 937573491 1600 190922262 1212 810645086 452 186843234 449 553910932 887 554837113 26 287683070 217 536844460 1694 755882511 748 441576789 351 255369514 680 506214659 425 113061982 522 255144151 134 125313773 1630 386148869 92 729319818 1244 859219137 1743 252014277 1010 246728916 308 518373458 668 427130032 850 998487902 547 665321400 1091 502332146 313 483067810 1288 717440371 1453 678949803 686 911849044 1709 829069653 1106 86532997 1021 616481797 648 244223143 125 842492530 284 557952257 108 536371632 820 325243155 147 14738798 1014 136012076 1186 428624569 1019 684581409 341 20488339 1508 325504245 443 465849614 1598 548305891 1341 934374838 1543 119047441 1287 875835651 1648 273664047 1271 681127749 605 990683403 56 703260800 18 557366809 378 825860340 261 522611875 524 751791375 1347 253443131 655 753985091 729 200518250 766 232359509 403 492743131 1647 484202131 1082 82291767 1616 710142905 1222 224666953 1632 380263481 840 971528736 575 871337420 1409 391104016 1605 934586621 1664 400887516 1624 422549975 1148 851745635 229 810921976 1311 153840644 1378 177436051 1011 878068025 754 718720266 958 405252213 1559 78738815 870 225466546 1384 659428063 1172 54914026 947 762453274 512 529937298 616 799906714 758 837075068 78 600433564 211 289625962 260 648822555 1430 746087870 1483 262429342 1643 252208600 1578 747849105 326 561664349 1581 707976064 372 241399837 1462 633641922 331 232622442 657 467342705 802 375298000 1002 658124762 190 755512807 119 947695990 1713 863943525 1558 609300914 1162 66834947 1213 808638904 1261 945767106 349 224155760 1164 432638252 925 219051089 726 86895197 1498 219249388 1169 22036039 510 15007957 17 69037219 584 343695084 884 124366438 849 372386417 1036 178836071 554 123829165 1359 627608028 262 566263382 653 792022744 1145 617035361 644 14546981 646 384623398 25 519586258 752 946047970 988 152936102 614 245719358 1027 306720470 332 876394287 537 494734157 412 522769132 1625 758761235 1718 384145397 148 678689533 1415 871640174 16 121966650 1016 249106026 1367 560430850 733 625282803 256 580894633 1715 565973536 623 232816850 1420 230449392 951 713486402 1226 944936415 406 812705155 879 413814252 33 928051875 413 238548239 353 972601903 484 505456649 1178 159886207 581 167782494 728 221385581 828 857147814 874 263499796 1304 518097505 161 233794832 1103 908772401 204 858663631 1083 271259571 924 338138972 731 997648207 377 663121485 47 384684965 525 487557504 117 503505714 1072 891272393 712 816733803 8 926554171 1362 954240193 1158 612948431 1266 360195530 185 510788385 494 29699580 398 280847588 1122 337800540 355 470237731 1594 386931936 1275 938798066 390 78391227 1640 269836187 1655 431963399 152 374677043 593 913926593 1660 245993703 1229 519858727 1707 622397240 227 717066412 652 469692505 220 287127684 223 270506707 702 268181442 1745 315036867 900 739095631 336 753520375 509 79083036 1074 184518216 79 276696328 634 630368326 1063 441876753 1560 721857599 157 560953939 929 127179384 71 597806534 1316 318608943 1481 862304735 1176 617813034 569 549978394 259 916218468 825 866915468 1681 619951024 721 336324258 60 145788257 871 764307234 1398 493721612 1682 233651797 1062 356635582 193 477477197 841 327426115 606 406737701 396 44226493 1587 42335529 311 522873763 643 216658075 1059 447279048 61 633601767 788 599311669 37 12500172 1207 580064911 598 38293580 895 244270893 839 160156632 1223 377897262 1327 54741917 1067 69487873 795 281534821 539 260689367 1379 831087842 543 110516800 1523 450666095 876 836523074 1219 815379824 1249 963249157 982 953435168 1235 323001867 159 649743183 730 689498910 1296 289047566 544 846790044 1539 368527195 1410 229295529 1070 240957974 609 526182800 1230 123353774 753 255220335 1124 549708973 356 611832159 940 106240701 1460 785359807 1329 6434297 1538 17628645 656 487940037 1020 476286955 1710 941359720 831 150074718 1631 727823647 1107 173220503 751 95036410 908 414512236 1344 868671874 395 247987074 761 66969761 684 902120364 1040 991612400 624 514581998 1474 108875555 1590 64542075 610 506851834 1042 693070585 1536 665208829 247 255707461 798 137394514 587 167343397 1531 228155631 709 12515892 334 473850460 822 214263875 267 555814942 96 442067659 1704 6447286 1221 720829213 1039 927413829 517 962546300 727 865484277 1619 217556279 695 914184624 287 203603664 1470 172550943 200 257729358 210 160125448 62 701432039 1163 395909354 1034 518253170 1052 627345623 228 126276735 238 381441480 987 116572366 993 826143660 1748 685192053 1689 70789713 1437 689121097 1300 588946755 501 301749644 362 418907427 337 853005415 1144 687924708 1046 100961885 393 48303640 984 698269918 224 657695239 474 707006129 1218 305677411 1501 451620624 141 132889286 946 471391436 607 940039888 1349 536984101 1618 392758775 529 696790433 1333 199664320 354 261815538 961 322254904 1048 797966603 1346 565641248 747 711129406 905 131829705 913 535615314 388 813291747 333 424513594 1136 80315692 563 401835977 1620 806251404 1013 956345367 851 242321258 284 231488272 1749 896082913 1750 573802945 1648 727188942 1751 50506618 1752 404558482 1753 309924979 1754 88639865 412 290918432 1755 592942552 1756 887098067 1757 871425760 856 727223557 1758 367967577 1759 27528865 1760 628407700 1761 92531257 1762 378975352 1336 66108967 1763 785525374 1764 392488478 1765 504929869 1766 750130998 1767 431121719 1768 478305011 1131 332596650 1769 400000174 433 559576480 178 438084290 1138 406324839 1770 936482937 1771 250486610 1772 160759789 528 327455302 1773 279181279 1198 608058758 1774 663805044 1775 921032183 1776 679951074 905 91598740 276 491724056 1777 492822075 573 41909707 1628 836914566 1778 509753850 1186 457020044 1663 253683635 1011 524713998 1682 997577339 1779 977202490 1780 125518250 1781 939785251 1782 54345652 1512 446258015 1783 337132442 23 371551951 1784 848542999 1785 192722746 313 146585995 1542 637704835 1786 556541227 1361 40872439 1325 947067383 1787 250224848 36 618315227 1541 872512028 1788 362302631 681 674629863 484 141380719 1789 487151572 514 578568947 931 264843688 1790 989743584 1730 704554736 1791 436869213 1792 283752790 1196 115912799 1793 988079424 1037 64491454 1794 308377688 1795 352148693 1796 706297181 1720 672334094 813 254123288 1131 885799044 1797 69335681 859 412003823 473 304490744 1798 203696243 1603 149885428 1602 14984457 1799 172788247 208 802714557 813 515224015 1800 38353038 591 963310967 1801 213100290 719 561622524 369 814492855 1347 342421536 1802 860641579 1803 367051547 1804 231333917 468 253125453 782 160151721 1805 30740662 1731 832538672 666 626156942 1399 154644877 1806 223510612 1207 685279641 1596 398382747 1807 531651257 861 364398553 1808 701114587 285 146289767 180 260562356 1809 173225764 1810 505303461 1811 414226609 1812 918711681 1813 467453590 1401 227756648 1814 812814227 1815 554549984 1816 96518232 998 667901223 1531 341498246 1817 553058914 1213 195921380 1433 859079273 1818 26650523 1732 660067560 809 127867002 881 860808071 1819 244427315 1376 613893403 1820 732514516 1821 918476867 801 283644303 1822 771125252 1823 964450506 230 338841286 792 209480224 1824 376032733 344 751872502 109 434419049 1468 263037198 1114 253042758 1824 790601624 1123 535360444 1043 349744828 1814 67298783 948 946794593 810 9924657 329 206069289 1335 419220675 1825 581121219 1826 593269256 1341 265770431 1354 246597802 1827 575777262 1828 721319667 255 679836103 1057 150297134 1829 569201835 1830 690319963 715 651271018 1831 186911102 1832 380013660 1833 220475424 1834 668201385 1835 268531629 1836 10731233 1837 249504940 1838 925423629 1097 261465826 452 131318156 1839 97810800 1840 21349863 1841 6952488 1837 720061925 1190 797198092 1842 525026911 1551 25099487 112 154276101 1843 120586266 921 72001944 1844 237904872 1845 3632102 1846 504250226 12 685111033 1847 900429660 652 499559296 1185 624308662 994 414731020 1848 936045005 1849 955420637 690 713892447 1402 892872843 1850 488382986 1851 5070988 1852 427863894 1853 967811933 1854 790806478 836 160025689 148 408827691 1321 193427939 1855 28664241 350 839642411 1856 448613928 495 603747736 1857 361466484 1584 763206795 1858 213145725 1859 126825604 697 631593496 759 355267242 1860 247764100 307 523129936 444 616314742 1861 930957010 1862 160172454 859 482810564 1863 355730423 1864 232633611 1865 328606811 1480 181551786 507 627718109 1866 86660839 1867 921853077 1868 149517300 1869 127483527 1870 174355398 1871 300433596 1872 827763457 1873 178125504 1874 448164234 1325 809372859 1071 199780203 1875 515035912 1058 373443394 1876 177853984 1877 427446099 1878 925993680 647 718941362 1879 310761431 1880 800661418 1881 263420745 1882 349903144 1883 152556943 495 511439312 1546 396088989 1884 394694607 699 785595026 435 608313304 1885 987908795 1886 342136872 1725 290004200 1326 165816681 1887 831027382 1888 531289571 1889 770996171 1451 303656366 1063 711388429 272 385702017 1042 293743852 337 663271238 132 38434107 1437 905516531 1553 906162763 1890 358466163 813 868524544 771 300856003 300 42859826 1891 140197462 736 537245782 1892 851864522 1026 543838762 1098 499750400 1893 528523708 1894 168552704 1262 58985883 1895 452450818 696 721708084 1896 195213022 327 371544727 1897 711909997 957 636675248 1898 94668669 1899 732832383 390 247510449 1725 388150296 7 552675191 418 253647819 1355 307808857 1900 849810861 1901 972477740 159 399122749 1259 429320020 1902 979140296 1903 98985710 1016 460293493 1904 85468332 1905 157305842 1906 420483365 1907 269189005 74 694754339 632 575630492 641 961112403 1111 138704806 226 103844760 270 498616552 1871 380582048 1871 189378009 1814 994378197 1908 430580965 995 597416613 1761 374113182 1011 976815155 1909 678975950 1910 822365436 1911 415113446 1912 609385370 1481 674494555 203 719185365 1722 592368340 1913 575724749 1914 147926293 632 201586929 547 611362606 1661 3430315 941 842723469 1830 293171898 1915 928324600 1209 30772991 1916 760324508 509 764459376 1703 81404841 1811 969635472 1917 878860516 1918 616286901 201 854151883 110 796695544 1919 316106748 1920 17361073 1611 537297871 711 89974728 1921 365650567 705 169369813 1922 786863173 514 49549289 1923 185448605 284 791828531 1924 795943711 1925 668425188 1926 529770327 1492 294189219 791 780949053 1830 757622554 1927 446142430 1928 870627247 1929 151023745 651 571354404 567 1823867 1930 824210991 1595 532281940 958 144665114 772 283755712 1931 366152164 807 469297190 691 916290911 67 821112556 1932 80288912 1933 146507081 419 762288498 1934 56169002 1684 879257907 1935 557532558 1634 617760693 1936 901324362 1930 709743215 1937 599818557 237 115329913 1938 533806917 990 801959851 1576 864114264 1939 841150183 1672 329156852 1940 846822651 1941 41720048 1942 267788784 315 354171208 1943 549970821 1944 476665253 1625 548306029 1945 66384658 1946 189702885 1232 34259065 802 75363751 1947 800544692 1948 793929857 305 659194836 1399 185005398 328 246560782 539 153719796 1949 240564952 181 881141901 1950 861517248 1951 998406446 1038 11413390 1553 762951067 1952 878315517 627 482137481 1953 37307886 1275 822673306 1954 330993357 1955 653359293 1956 846186659 1957 310776331 1370 146595298 1958 408452019 1959 367471875 450 59208719 823 480189099 1960 500749549 1961 114616682 1962 349807471 1963 107350315 1964 955783939 718 888050295 43 6850644 1603 453098617 1455 309928119 512 873888867 1965 959998679 1435 991149664 1966 403180449 1064 895650816 1967 105471496 1968 35557424 707 406408818 1969 122731687 1970 708067362 568 904800274 1541 56689508 1971 556656481 1972 122334212 1954 184417095 1973 609164215 1974 733718982 1975 724591680 1976 357494369 71 778679757 1778 215764624 770 11097871 699 198373271 1977 525333558 1550 754900119 1533 392841474 1302 269897772 1978 153053819 246 87213717 1979 587414306 1980 84128960 1981 481748310 422 105940371 1441 886787032 7 202287908 176 94341767 1982 566557529 1983 850566565 1338 489235769 1984 671399919 1985 346813537 187 103091625 318 587721800 1169 463229888 658 916890428 442 896529375 1986 935790834 1048 6974283 1987 749504554 1988 268043742 1989 568799769 194 990407455 1704 575157381 595 77742216 1877 581665428 1990 654323975 626 386845886 1018 859161551 669 393969734 1005 353416884 478 856542653 1991 233503250 1992 299812655 210 111756326 1993 809676900 970 382358971 59 950686216 1339 26035878 1994 247077644 1995 764874850 566 297494682 955 825746878 1921 443453261 1996 363009602 1497 535488799 1997 503431054 1998 340337816 670 94776843 1999 191752278 839 108158855 2000 350639696 2001 356652493 1126 388453202 2002 842235011 617 440212700 418 135361802 2003 773474042 987 457621698 81 3243070 2004 400517980 2005 317742137 331 818473798 2006 185364422 1650 127405986 2007 708324407 2008 694858063 503 515889310 2009 399461006 2010 842522758 2011 231399678 1314 161306247 406 31915865 2012 66742405 2013 668819589 1903 636209409 1302 673108036 429 356043742 2014 976125132 1555 822557430 2015 365829359 2016 560783131 2017 716618596 2018 64147494 2019 637170981 1232 657631604 2020 367533087 382 34487899 1336 139705142 2021 847281050 2014 964061622 2022 830191222 328 197126738 680 418392454 2023 347358688 2024 300006112 771 687336795 2025 149842921 2026 334885649 2027 909908385 2028 816082882 2029 256972004 906 44031295 2030 532036891 866 299441889 1816 404691873 1472 232985181 195 151643838 565 679836206 174 657331799 2031 147217251 1998 817111124 528 125902437 2032 418291097 2033 860955867 2034 579588502 2035 296349718 2036 983279679 2037 134436045 2038 813312068 2039 735525210 273 409724154 2040 209545106 2041 89711432 2042 668277873 1557 305863619 2043 742672684 1065 423726275 118 560815654 2044 232076131 2045 527740979 365 985755981 580 819739880 1187 798210660 2046 963836625 15 119827664 2047 520204897 1597 918748021 1115 549380550 1640 211082100 2048 566713626 2049 280529441 1662 582538539 1735 317789219 2050 790516356 2051 837220112 1488 109537330 1843 887058574 1928 747405680 2052 742804899 2053 405544779 2054 305709294 722 108575823 2055 836516291 507 758443816 669 773364019 2056 460952897 2057 816330337 1216 34551681 2058 780387766 337 697828841 2059 331436743 1277 72025183 76 965760650 2060 823650510 2061 542949660 2062 787415796 2063 612471654 122 574421707 593 218627323 1703 187604824 411 576549283 2064 750722039 2065 832579836 412 314991893 346 546920036 2066 545424092 2067 961746880 762 496732115 1915 748813496 1802 407858915 616 774917432 481 750993419 2068 199008360 2069 907838189 1085 968065165 1535 877353879 1268 339478302 2070 756136787 2071 328739312 1222 22595807 1168 129245371 2072 748358637 1092 56864227 2073 539107388 1554 611249248 1724 12565286 2074 863597478 2075 84902704 2076 538296413 1371 413610525 655 143735713 2077 946561131 2078 934374940 2079 647385725 2080 689891223 2009 143946207 89 496064661 1323 804840925 1228 94813105 1164 51677348 894 850948890 2081 461692167 891 919028982 277 199918860 463 485999124 2082 314065588 155 414084480 2083 132181422 2084 545845371 2085 974813589 1940 914265481 2086 508708958 1415 927163945 1012 128925019 1920 477538984 2087 959121490 2088 378247559 1271 266006950 1450 136098280 2089 118898477 542 584862261 2090 684756401 722 69248129 2091 322083136 681 44115925 2092 673917195 2000 923175540 1867 101001842 1158 623246879 2050 216053367 684 148597722 270 575738927 1097 953025541 2093 555659948 2094 321848021 1069 785153229 135 924011904 2095 979010300 1681 780979940 2096 789757343 2097 616793545 1241 528272048 2098 716084546 2080 523490261 1618 167399040 2099 253513033 2100 971400255 521 364205617 2101 489083439 2102 537187784 1357 435396772 327 457308243 1370 744961054 1660 805611077 2097 835646042 1450 651306197 570 132334791 1888 244838963 2103 678841722 1360 756294463 428 455560315 203 733512930 333 427275437 2104 868284210 1162 513067770 40 106511770 2105 53784717 2106 309601192 988 204605022 1426 852655069 2107 675463481 971 182986769 2108 776114375 1360 604959676 2109 807140444 1302 866077614 788 303048744 2110 538106656 2111 147396742 1643 553190433 2112 938547440 1222 240630298 1586 366900424 120 133962898 1559 9921576 909 959159067 1684 819568387 385 965366979 2113 421590626 2114 544131772 1331 26831473 2115 372191196 2116 680799751 1989 236503893 79 75789721 1982 963683630 2117 290170431 627 299232913 1550 721782542 2118 337630107 723 317571564 2119 815754175 300 939945808 275 809469595 2120 18368719 2121 848163986 2122 564377647 1849 339069144 785 865902376 2123 937224937 1901 843164614 2124 560212298 2125 715736649 925 25317238 2126 307320406 1093 946997338 1338 602534683 2127 794920882 1357 860960638 2128 64863842 1353 903674750 239 453550902 2129 342090496 1529 750062938 1339 290291044 508 907244234 1801 932084742 1660 658303548 2130 740126846 1421 780574353 2131 702785200 2132 366840104 2133 255471316 232 818290594 1453 948367623 98 236572719 2134 796347128 1912 678100488 2135 593971860 422 204602747 853 539520026 259 561851850 2136 437186576 2137 952406108 627 278907388 277 75002882 2138 97065188 942 160550459 534 517128695 556 494878801 2139 797765962 2140 212933682 668 34148716 1375 691078096 973 468563497 788 688042817 2141 277061747 2142 931253232 2143 606568204 1277 754280090 404 855495565 146 502289138 1468 836200859 2144 733367845 2145 243631901 130 511782374 2146 311906631 2147 265201500 2148 103147690 2149 277291463 1325 736330249 2150 31044550 2151 319464245 2152 129739676 1812 535637098 597 993374991 1249 617154976 2153 806435744 776 111079476 2154 110219853 1323 209494164 400 707018570 2155 776159062 2156 745944627 2157 573338378 218 370467404 2158 779888411 143 987730962 1486 97435178 650 956747399 692 937185579 2159 515215922 1776 859837678 583 346361012 2160 731741991 924 700346460 1486 271845102 696 308216260 2161 866506768 1254 158186601 719 932561724 2162 292718887 29 599934055 2163 619763683 819 427293353 2164 291871696 2004 211924118 2165 250251611 2166 958038501 2167 866834566 273 423306204 1888 62141952 811 669194946 1706 385858699 1680 868317412 972 160264342 2168 746038057 1272 210468033 1065 115779942 1242 911264499 2025 510974194 824 398015247 2169 69879035 1084 278010402 2170 977943503 183 494542487 2171 995815300 1521 837611307 1046 796671777 306 395575762 2172 454344738 2144 485665384 2173 505147552 2174 677366808 685 559423678 1499 231895809 255 624566206 1650 694001884 1942 607993570 1045 757404560 1727 59352283 2114 207485630 2023 408922078 2175 815684116 2176 891787825 2177 408383702 2178 681185178 2179 23261185 1506 776575305 2180 91835798 1733 84178793 1278 796010861 1461 971238580 470 442271288 2181 306826044 1229 537498195 2182 967143362 423 363816075 1609 236133722 2183 406833820 2184 578671476 2185 418378393 2186 219594245 2187 44772512 794 47698261 1978 310755971 1031 457509359 2161 437041288 2188 599845356 1824 522880521 2189 797786927 1571 313203269 1093 610654874 1946 476606446 271 673104032 2190 401449241 2167 98833425 2191 728577090 2192 590706834 2193 135071053 556 887740210 848 966551677 2194 294494902 1668 138570641 2195 474787190 1636 734269033 2196 792202309 1583 629815662 1176 518996341 2197 138703288 375 62105961 1545 976076357 614 73403289 2192 562611433 1483 234969993 271 101109344 358 783542402 513 377102886 2198 131600032 2199 268567784 2200 878921890 365 958492120 2201 155481894 2202 182015100 723 370505130 2015 91947760 211 828026540 2203 388338223 1166 513892530 453 993960142 959 205288083 1471 296526842 2204 71095860 2205 713368181 2206 353672740 2207 273614733 2208 242182345 1714 459991228 1132 135952000 2209 818097697 886 158062993 1017 697955638 2210 313674721 889 580012816 120 273429766 2211 476257858 264 641878150 2212 222810546 2030 471239297 237 293925298 874 958407402 1918 755378656 1353 151122362 2213 652589191 1521 291020637 1274 699975948 2214 794466603 2215 467262082 2216 711401536 516 808720191 839 362524229 2217 619516836 1102 597875860 2218 770298912 34 319198808 409 285269590 33 100654243 2219 466208034 1843 267213597 2220 33726920 584 407249356 2221 905945198 822 575133175 594 761020637 2222 598015938 705 248472555 2016 403307765 2223 110835716 1728 745263957 1185 673245477 1546 568581801 1018 473977255 2224 547108405 2225 468306802 157 408007859 2226 19923479 2227 811581629 1408 130685941 2228 644095381 289 788533694 2229 932637726 2230 693196271 725 636289840 1663 790229218 107 142410871 2231 357987927 2232 321611140 1741 562776415 1742 913618114 1101 515255440 1182 773441035 844 872923085 2204 984808545 2233 688493291 2234 529537437 1309 443186797 2235 291074084 1302 550362008 1543 685599837 1719 346331983 2236 458069348 1226 788012800 256 298128233 1189 103242502 244 736878746 1390 438255117 1842 411370701 1099 242246033 579 557338807 2237 274280975 1827 374954016 1800 470282106 2238 98446044 2239 611132360 1441 326979452 1047 154619034 2170 447071051 104 857193015 1920 604125409 2240 264104402 2241 631738291 1788 221122312 427 984194745 2242 161100003 1588 474268271 3 968342105 1473 476298869 2243 461437398 860 465026327 2244 516281533 171 880095069 2245 134727707 2246 85705260 2218 65016877 1428 422208147 2247 829705549 1373 134661127 306 464825961 1116 846770976 2248 739774827 1706 135237641 2187 931128178 2249 978601364 2250 161723063 1921 584236964 1021 826433586 1558 890922385 2251 895671027 1736 122801103 1932 70819305 970 624835471 1727 503773062 2252 630960477 2253 616179312 2086 892033280 2033 778242186 2254 485573238 2255 10396305 2256 176279021 2257 696525416 86 264814139 499 179597260 317 444125015 1425 124545632 2258 113397 1149 839858371 2019 394613862 266 837884909 709 118865485 2259 812384766 2260 474535235 1897 157795142 2261 155452301 2162 133596446 981 446597977 773 44378846 312 464184420 2262 137932613 2263 319678191 2096 661367244 365 774008501 1967 28467459 78 605767646 2264 231766442 993 982458144 2265 268792569 1765 721980729 383 908102146 2266 857435150 1067 380255249 687 85738983 376 333434131 2179 760616224 1556 340446852 2267 369479529 2268 730768270 2269 580470463 1930 373904641 411 207904233 2270 773764094 807 758202292 2271 817836123 2272 752456568 2273 679756491 779 223929257 204 679054907 2274 236735943 1282 537997197 902 112000350 1704 346531801 1107 836039726 519 404228431 2275 475636179 2276 531272070 2277 538247719 2278 864837752 669 831177459 2279 673331444 1721 463132410 2280 735198626 2281 966262943 2282 111288835 2283 427770841 1955 786684054 1990 329375750 1447 797196668 961 112487165 957 370379365 2284 897488162 715 469292585 2017 86407814 2285 823329616 385 200848485 1366 974013698 1199 670095062 1016 723947384 2286 949842446 2287 371637457 2288 338341814 971 55798630 2045 138861224 206 252831278 344 435565542 2289 4238098 426 368396075 1672 611834570 2290 417837312 2291 818969039 1033 249294128 26 167930367 397 574281412 2292 675980676 2293 652998088 2294 3629189 2295 962399381 2250 472491699 1887 579498957 2296 352214606 2297 431939241 2298 226900966 2299 328576430 2156 925388330 1680 253147924 1500 402100988 1460 514211766 1936 621051618 804 222011501 2300 704351567 1879 171137341 1897 240944992 802 978976446 2227 14531423 2301 381943980 2302 887969708 2303 339584727 2304 645381759 1495 63930892 1593 68057319 1972 697328978 2305 509682047 2306 611983622 1709 783191699 86 814988520 2307 377734271 682 755819523 1211 857647208 2308 146721225 1841 808607345 150 350699013 2309 267870560 724 551397847 2087 716314815 2310 479676971 2311 775562539 2312 701452418 2313 925059720 810 77771072 117 20318011 575 630531509 2314 806952318 562 267221108 2315 318113872 880 146665623 2316 598718090 2317 448422088 922 283311219 719 539888601 1544 511177925 2216 631949333 2185 702773445 253 370279805 1654 585959055 998 527190877 1251 551249568 2318 639811356 1069 23445691 673 419901183 2319 935942789 2320 739760158 2321 976784968 1146 250153622 1875 111531660 2196 928187301 2322 254372425 2174 191965258 2323 585180342 2324 423650082 1101 810959557 1562 730936875 1875 741950772 1210 119681870 2325 908502150 1730 75805220 193 172279992 1037 68270968 383 687341373 862 717242718 2140 8458939 1947 493037716 2326 250610339 1020 448861104 2327 545886381 1235 428020577 214 998786577 89 836089828 885 40471639 2328 273311705 1600 262098680 62 484956540 2329 574650058 2296 429844037 2330 625774080 758 888267256 1848 917333032 2331 90335693 1512 489292308 2332 72388689 1586 853380098 2333 873765003 266 471784547 825 847882112 2334 47547799 142 914788671 1910 964753576 941 973299614 2335 68273250 1234 967048267 2336 386786 328 258348572 2337 94315764 2338 192591696 2339 46433051 1911 353146908 948 397996949 225 326341919 1381 397914588 2340 146393949 2316 746995270 2341 476048656 2342 46443518 176 790392530 1769 270908913 1899 976532412 601 172329729 894 638755083 116 483644342 1275 725935574 2343 606361976 787 730119273 12 913760470 690 44357269 2100 94287666 2114 501553717 858 505245451 298 773412234 2169 389457338 1451 799413992 160 341233773 2 834096607 2344 651371839 149 217914124 2345 341712590 868 627878557 2346 547628803 608 492443680 1220 290239350 1761 826804381 1627 964095135 2347 65743175 71 5651126 2348 471814295 193 255234716 2349 713153857 2350 592314712 2351 604386373 264 799433659 2352 573560575 2353 843064948 2354 826781263 1169 787562173 783 542335410 2261 799689356 2156 160522199 2355 558218963 2178 837892163 2305 381413160 2356 386344646 2357 830830717 2031 395557060 1760 487294457 1936 663204308 2358 359282814 133 665349540 2359 13322777 200 24922923 793 168948341 2360 168698358 2361 792983176 2362 383968284 841 580081732 267 201849442 1275 849345568 2363 716938943 2364 842453788 232 93415457 569 338005352 1146 537197470 2365 923070614 359 69321436 2366 795728748 1586 383663618 1645 914881947 2367 578980572 1568 541072347 1842 214284347 2242 582562412 2156 693309386 1238 10417750 2059 279914227 526 473159226 1647 903673520 2368 73824430 1447 140933458 1593 4101221 2369 977133294 107 445210221 2370 606051346 112 95145712 2371 524086180 1045 167828323 1431 989160716 1728 965855354 2372 930889221 2022 310444490 2113 970978153 1813 453621477 436 306890802 2373 541581498 602 767293561 2374 961760642 2375 966520834 396 372774636 251 853678189 2376 937068274 2200 215999463 1833 941739874 2377 428203568 408 48072294 2378 910515091 2379 887626420 112 142681529 2380 965662607 2381 397707541 2113 901190820 107 795076377 2382 770582038 1888 995906088 342 903046818 137 364057378 469 511203891 15 402319316 1705 215678687 277 868406229 2383 999939049 2384 555037218 1818 957547789 2123 457727779 2385 273955063 2386 424218827 524 233178508 1769 518466428 2387 327487719 2388 640564241 2389 143801742 492 996851298 828 506877202 2390 293566019 1658 29596299 2391 27608413 1550 138266121 2392 865918980 536 350408764 2393 965437407 1138 258090141 1584 251833364 652 234994291 1677 82727617 2394 841475311 132 326380860 1532 418431696 1809 756036644 2395 296874928 1760 409573469 101 504133397 2396 243032912 1871 866780328 2361 917566845 2361 495990240 1748 740464278 1747 356199254 1746 891286558 1742 376871671 1741 934038035 1740 92801968 1739 101088766 1738 124620424 1737 233443578 1736 317741005 1734 989425308 1732 847713724 1729 366451626 1728 785695466 1727 732543653 1726 326966519 1725 589077903 1723 829015156 1722 346606214 1721 215049512 1720 982666169 1719 367201742 1716 217445403 1714 247051150 1712 683012448 1711 875444566 1708 306957166 1703 721325046 1702 838961181 1701 332171070 1700 221050623 1697 136613302 1696 718103490 1693 216818376 1691 580618231 1690 343040406 1688 926813062 1687 31649860 1685 363931920 1684 440149106 1683 165560339 1680 704952233 1679 11485160 1678 987718917 1677 495983491 1676 439192520 1675 551602219 1674 204027738 1672 342579357 1671 284537252 1670 40753335 1669 843720675 1667 561439434 1666 417731893 1665 24723859 1663 600694350 1662 247002182 1661 423758152 1659 625031124 1658 482699211 1657 390752252 1656 743499466 1654 402429901 1653 116227301 1652 270723570 1650 412795039 1649 668908716 1646 705483536 1645 851989789 1644 20352897 1641 134455460 1637 521816807 1636 725826218 1635 316662890 1634 277250893 1633 172926484 1629 496299549 1628 694425926 1627 173556840 1626 803676846 1621 814113018 1617 532990953 1615 191628914 1614 1726398 1612 761631614 1611 337545112 1610 635763608 1609 480613524 1608 444174142 1607 926607778 1606 908833758 1604 973310476 1603 48205024 1602 289649622 1601 496548950 1599 375728848 1597 334770807 1595 914937671 1592 397323364 1591 831735889 1589 399035629 1588 61686571 1586 861356829 1585 50561078 1584 245964886 1583 994590222 1582 247984708 1580 527148608 1579 637864069 1577 823918383 1576 787366544 1575 397830537 1573 191714849 1572 614032229 1568 497146327 1567 45144466 1566 519271376 1565 812301557 1563 280604078 1561 54243695 1557 96968316 1555 226662176 1554 509802009 1552 762467219 1551 376425141 1550 217099752 1549 7950763 1548 934631110 1547 133112538 1546 277478128 1545 364539302 1544 847790503 1542 718604017 1537 582650313 1534 212287802 1533 133769908 1532 492267016 1530 610745583 1529 924566822 1528 941189416 1527 834952723 1526 311205404 1525 845125804 1522 915526181 1521 926816921 1520 871092199 1518 279334748 1516 779447046 1515 426836753 1513 473521947 1512 183821238 1511 223604130 1510 425324614 1509 547914642 1507 716674566 1506 358629227 1505 230228942 1504 193467945 1503 560962997 1502 397121731 1500 963642768 1497 977911888 1496 484689022 1495 401531596 1494 363397754 1493 793355886 1492 35206302 1490 736156403 1489 251663051 1488 221025178 1487 562582171 1486 520323176 1485 560090675 1484 829017940 1482 868175454 1480 202140696 1479 7033017 1478 396743028 1477 773996987 1475 528227491 1473 672721045 1472 716960932 1471 414490678 1469 891488620 1468 767342023 1467 272070415 1466 768407207 1465 858444717 1464 93624248 1463 228015864 1461 896231550 1459 651033536 1457 209525437 1455 680400791 1454 957227545 1452 91846394 1451 704332807 1449 590074711 1448 137138172 1447 655016322 1446 324300289 1445 154744231 1444 221006182 1441 729045424 1440 214267822 1438 857821868 1435 993175619 1434 456651939 1433 614873402 1431 10292247 1429 507113292 1428 946106869 1426 993071717 1425 639414655 1424 944597270 1423 83442828 1422 279121334 1421 153778472 1419 383901916 1416 853104666 1414 629459018 1411 987028906 1408 525253871 1407 464946511 1406 838094809 1404 965071751 1402 603428074 1400 581005879 1399 675826586 1397 478703236 1396 759694112 1395 92083982 1394 249322199 1393 460932107 1392 241692309 1391 710104902 1388 883197408 1387 130216932 1386 168558250 1382 279605024 1381 356404250 1380 958750909 1377 195865956 1373 892387208 1370 180132155 1368 942967148 1366 937920321 1365 79114219 1364 592845399 1363 507267620 1361 85822501 1360 750944703 1358 932416851 1357 749265218 1355 707340008 1354 190617710 1353 336760637 1352 261361478 1351 613428717 1348 401149210 1345 738072677 1343 192197566 1342 44831341 1340 16340750 1339 199893766 1337 3774035 1336 258101331 1335 190679821 1334 44976330 1332 6920691 1331 545077763 1330 16099488 1326 95938834 1325 651918150 1324 260225453 1323 32017182 1322 23484490 1321 988681296 1320 568646122 1315 279098504 1314 314375502 1313 325063712 1310 808576688 1309 628678143 1308 139382093 1307 420270543 1306 643708271 1305 915593977 1302 648200681 1301 486986379 1299 453055409 1298 602825339 1292 54437521 1291 434183162 1290 39781174 1289 408460995 1286 85761639 1285 549355397 1284 143474182 1283 84952627 1282 831220869 1281 798760309 1279 175817103 1277 96299399 1276 500421916 1274 724263089 1273 2494027 1272 269310521 1270 8097584 1269 217421968 1268 781610056 1267 721530863 1265 946981604 1264 852625612 1262 623411256 1259 553715392 1258 810902977 1257 376700247 1256 194563607 1255 176149209 1254 471171779 1253 811323048 1252 489955781 1251 716989033 1250 932841932 1248 340102499 1247 954417082 1246 904872876 1245 202313317 1243 867755981 1242 314406251 1241 392620095 1240 436164164 1239 579169454 1237 656971945 1236 696536542 1234 274224751 1233 506221461 1231 957483232 1228 787558450 1227 36291708 1224 503969096 1220 559987022 1215 646649832 1214 955007672 1210 834140189 1209 397708582 1208 200227572 1205 514356322 1204 348276207 1203 100523988 1202 736546984 1201 295368362 1200 716552747 1199 49001921 1198 450224830 1197 564416086 1196 732325345 1195 179670640 1194 536576045 1193 878893651 1192 8324975 1191 311019334 1190 447205162 1189 557722411 1187 227133910 1182 411731253 1181 557996748 1180 812367151 1179 58792923 1174 784969908 1173 972548762 1171 385373916 1168 225514703 1166 701410238 1165 68386889 1161 62137951 1159 173262317 1157 677440810 1155 789388659 1154 427390052 1153 449404191 1152 956739735 1151 916914852 1150 632455805 1149 853682077 1147 35643425 1146 304099000 1143 591612106 1142 939738559 1140 588812689 1139 332374269 1137 430351779 1135 37656986 1133 819710199 1132 64203734 1131 704228795 1130 190674497 1129 517202426 1128 819151721 1127 987218473 1126 883786877 1123 288056014 1121 888025857 1120 960336765 1119 567764700 1118 732511389 1117 764295199 1115 740528500 1114 90411115 1113 673833054 1112 251118373 1111 652334654 1109 548911361 1108 717454489 1105 161502874 1104 865968352 1102 888134624 1101 310547392 1100 558823932 1099 820816714 1098 715844362 1097 923779615 1096 425646285 1095 929310572 1094 271433165 1093 746812060 1090 557582815 1089 30675777 1088 245590634 1087 919952182 1086 419763674 1085 770446098 1084 387325557 1081 853735686 1080 357672685 1079 30392051 1078 498790997 1076 261390426 1075 868839569 1073 854110432 1069 530875475 1068 7700499 1066 659727732 1065 22321981 1064 665799325 1061 15064751 1058 884021192 1057 852760997 1055 312501385 1053 717499197 1051 547388599 1049 268411416 1047 556656349 1045 908424335 1044 477169714 1043 882719117 1038 801770112 1035 194121206 1032 471999531 1031 636600421 1025 344623604 1024 603443270 1023 933491758 1022 667733769 1017 240256226 1015 5143310 1012 379699115 1009 300743501 1008 909258901 1007 823786432 1006 938973256 1004 525105196 1003 798407592 1001 538415276 1000 77633316 999 361927472 998 969867407 997 9328000 996 91315343 995 746849312 994 589361424 992 66457424 991 80608551 990 763752463 989 459767486 986 244805468 985 318167089 983 505275468 981 138208167 980 491945525 979 650702999 978 962966765 976 372604529 975 677387181 974 684065497 973 330246479 972 782838318 971 856590443 969 551141827 968 924407942 967 902772568 966 375712521 965 960034419 963 138366209 959 977135848 957 245037175 956 219014629 955 481083102 954 449789830 953 233044636 952 644569135 950 184924304 945 641142586 944 557394858 943 102239689 942 620653363 941 77034497 939 607958497 937 147252299 935 427083410 934 474574979 933 439095432 932 332860558 931 978845633 930 760847968 928 705450343 927 759349102 926 89669034 923 639505759 922 138050480 921 815253351 920 937705861 919 236446937 918 556320724 917 142567279 916 670758483 915 177106986 912 391258338 911 550288890 910 170996846 907 339296051 906 746284330 904 401406271 903 244298287 902 382265447 901 437806726 899 353345369 898 694497981 897 850134885 896 106508304 894 262280855 892 292303738 891 238637152 890 590556627 889 363614582 888 453094685 886 834469775 885 703060877 882 941426965 881 486383210 878 133121258 877 33968086 875 397361887 873 217256484 872 245503415 868 995698188 867 694722190 866 755276981 865 876473926 864 240811926 863 57157842 862 430423760 861 649480642 860 532706470 859 374330168 858 534396045 857 834873120 856 19288017 855 868810374 854 335439362 853 231335478 852 274010274 848 584270739 847 651097545 845 19401410 843 233113137 842 198144741 838 790479886 837 206691163 836 477083432 833 202377531 832 363153174 830 551394065 829 666355873 826 180561329 824 972791803 821 368277514 819 300757235 818 300030685 817 114495003 816 60809186 815 699215311 814 395552336 812 614961136 810 726749288 809 443205727 808 383495123 806 754558209 805 28705937 804 78161220 803 666129118 801 161645730 800 972318271 799 860014201 797 739339471 794 442217503 792 34987252 791 905621011 790 636101964 789 110698908 787 956541429 786 495916891 785 445873596 784 104182332 783 377900844 782 426982060 780 955448233 777 804872213 776 548986887 775 812281496 773 508607920 772 432312917 771 188713239 769 777702882 767 327505025 765 139443603 764 911839229 763 985176948 760 421478634 755 603611840 750 362306884 749 988526298 745 931835337 744 997734679 740 553647278 739 784908834 738 770245840 737 379849550 736 550319417 734 447697465 724 456402349 723 582071455 722 697427303 720 641197007 718 224294185 717 48694451 716 977586445 715 27710155 714 132334310 713 805807904 711 104564453 710 611854816 707 785862166 706 232222976 705 448292919 704 817500434 703 472866828 701 397696459 697 977599126 696 405915887 694 912796862 693 681687802 691 84115997 690 662740912 689 535521399 688 438105736 687 175478873 683 237457428 682 196791672 681 398188375 679 728965 678 773540213 677 492101213 676 19126854 675 771844340 674 155873564 673 740687262 672 449728498 670 27155883 669 966407523 667 20813694 664 160329862 663 291765817 662 598606765 660 626056290 659 257225720 658 529763685 654 413369344 651 39432529 650 253527248 649 158065863 645 144720417 641 750824637 640 371742959 639 200149689 637 696034322 636 975675496 635 574179099 633 583319083 631 28692167 629 374517392 627 181276048 626 102621561 625 519426098 622 172321390 621 110077940 620 495389302 619 566648280 618 957816672 617 340550744 615 856653863 612 88845811 611 162731170 608 725938312 603 660637509 602 113371507 601 361705068 599 264994067 597 223530275 596 164503092 595 554707721 594 84010955 591 345908297 590 534953 589 627267560 588 775102270 586 507758492 585 287678251 583 286682963 580 760107706 579 675683517 578 274379076 577 259139432 576 90447862 574 976245275 573 513043464 572 824066660 571 364292718 570 418275039 567 615485036 566 446461742 565 523240789 564 68655753 562 627282227 561 873408480 560 15668781 559 527668710 558 761497152 557 872298802 556 658474802 555 531740465 551 222707341 550 31307318 548 495142491 546 943602368 545 546246108 542 381242669 541 231938023 540 11154629 536 464974900 534 160373288 533 731523214 531 961168258 528 286172091 523 889009179 521 28252133 519 105145202 518 31752387 516 941189256 515 356426361 514 317556023 508 854477649 506 694262418 505 944302950 504 395208552 503 541817738 502 245341464 500 612983742 499 800321199 498 671153460 497 610710344 496 867512723 493 99429523 492 45472045 491 811999104 490 116029784 489 515260364 488 279044722 486 11323255 485 42844682 483 141863225 481 49866005 480 699783743 478 33054796 475 647267375 471 704325437 469 811997025 468 486145487 467 258745069 466 532520671 465 776655612 464 896157323 463 825176550 461 195570699 460 127903266 459 579679680 458 436574173 455 37943206 453 396407690 451 43770984 450 881292552 448 411699163 447 989748730 445 321823042 444 197213156 442 474290941 440 537472643 439 718439837 437 492915843 435 586644443 434 826391724 433 265871087 432 565234698 431 973163735 430 540159861 428 130203800 427 39350682 426 114782854 424 14034818 423 566139465 422 291630913 420 533539954 419 556868416 416 628258376 415 138439157 414 129478704 411 365044748 408 652608208 407 705171994 405 393862898 404 902814922 401 680738651 400 152751339 399 606780850 397 368462444 392 364612012 391 432821960 389 555677784 387 407751257 386 967708596 384 91552884 383 840225762 382 383334950 381 654597710 380 469929224 379 97173553 375 192413524 374 627306119 371 583649224 370 501653558 368 917800729 367 591350723 366 751173742 365 532493536 364 168319119 361 630969297 360 660513857 359 186352064 358 66965241 357 901855893 352 886008344 348 598316487 346 370266880 345 572171563 343 186523433 342 473544901 340 373168054 339 863048181 338 273653162 330 806999943 329 748364544 328 848504722 327 612494450 325 915990572 324 568888959 323 176953912 322 129961645 321 68745514 319 980255110 315 100807826 314 700721032 310 944702912 309 978318349 307 465839202 304 227550514 303 623698350 302 758054326 301 9570857 299 751422762 298 830324404 296 940489651 295 76574335 294 791719676 291 778843397 290 403931978 288 419650557 286 125918748 285 596489366 283 979568838 282 382114103 281 637234914 280 17718364 279 727315489 278 116677017 277 910265644 276 702037891 274 23660715 273 655940314 272 656395402 270 878934143 268 471923169 266 196780333 265 251513933 264 988859035 263 372632476 258 466186739 257 681649355 255 872864242 254 576514312 253 190795612 252 195460294 251 873650927 250 522926386 246 190677024 245 301049902 244 823755653 243 671669842 240 280143044 239 772935360 237 523775841 235 612160730 234 535287597 232 331432009 230 594179011 226 592340056 225 670462546 222 410160052 219 417259799 218 817848382 216 322580355 215 554146985 213 810589235 212 725742042 209 843556650 208 773295581 207 785669157 206 864379336 205 290545743 203 74577337 202 249189771 201 531397275 199 455047116 197 168152564 196 357597304 195 666761181 194 466116707 192 499439600 191 746427640 188 927460705 186 692183986 183 754677830 181 245035788 179 601601475 177 582866172 176 425018493 174 324465362 173 283180113 172 305770335 171 988115366 170 729410368 169 321939601 168 958464043 167 376298049 166 469144079 162 455574223 160 147560115 158 677231202 155 542941596 154 726876140 153 173082689 151 189407315 150 870367796 149 244708275 146 893327529 143 195161317 142 885311610 139 252635744 138 123356944 135 725628382 133 706025264 132 459700167 131 76247451 130 550852322 129 793374522 127 452401399 126 450370572 124 186724668 123 561522268 121 390540917 116 630917294 115 335293595 114 475374958 113 705365905 112 60127616 111 941744266 110 677309490 109 588972557 107 600084012 106 108482281 105 603729718 104 322662110 103 375542797 102 406929393 101 661797515 100 662015843 99 393549800 98 156687463 97 350238234 95 106029345 94 605157347 90 434061582 89 546717136 88 385435372 87 670299783 86 976720317 85 908883192 84 507109373 82 112810943 80 117294816 77 371486317 76 74375380 75 146895623 74 292257391 72 196551539 69 971217687 67 569491599 66 908688633 65 395345725 63 231882562 59 230874426 58 930419750 57 661137846 55 144130517 54 793796720 53 73487512 51 525567046 50 929853660 49 349949297 48 387632153 46 42838010 45 129423110 44 410365237 43 829272247 42 804409040 40 886554037 39 424359088 36 196377891 35 156136071 34 916630773 32 205042882 31 799170610 30 273479423 29 917457155 28 727822056 27 832566819 24 607665973 23 8388882 22 780113865 19 81713206 15 894434320 14 918573956 13 168420386 12 587031167 7 682857693 6 739131620 5 551847947 4 210781553 3 286875101 2 575955854 1 96558902