1039 570 1 763342664 2 630794 3 305459828 4 879255848 5 900380412 6 599712338 7 339885175 8 83275249 9 352596598 10 198141694 11 762445358 12 923992448 13 47801521 14 424346913 4 567981821 15 772530456 16 26119978 17 256886608 18 329480410 19 568425276 20 833205645 21 421390104 22 562202794 23 226782026 24 62415071 25 372176081 26 831478870 27 352048158 28 187654218 29 395927255 30 809165679 31 907022258 32 568499889 33 671900545 34 687327524 35 808734255 36 276041083 37 210821642 38 690540996 39 992981940 40 871198083 41 691636926 42 264136091 43 762079309 44 630866876 45 289036206 46 417355685 47 624360742 48 272135830 49 65312732 50 726958409 51 312433200 52 916983245 53 631221294 54 302807232 55 732056603 56 437750492 57 346578709 58 321992118 59 765914302 60 497096231 26 250769750 61 139789534 62 797702272 63 718795769 64 332419284 65 560177455 66 98374348 67 999969748 68 190981620 62 25844897 69 714211179 70 146584856 71 744982250 72 311213951 73 693898962 74 131621860 25 576265687 75 869451678 76 790290480 77 879330531 78 233058402 79 699588279 80 628706005 63 836795678 12 895729840 81 581136129 82 163313933 83 671426895 84 923480745 85 882569694 86 702207389 87 786211613 88 818702688 89 998730946 90 330542684 91 158961183 92 531563050 93 362019545 94 192057389 95 88621095 96 504767277 97 877997280 98 800343450 99 887345502 100 285245229 101 774276649 102 265199287 103 945316950 104 845638285 105 492092981 106 867653990 107 797759908 108 894051594 109 627509782 110 271392880 111 263095854 112 608369381 113 115649882 114 689746056 115 805780737 116 948861151 117 589668681 118 507225144 119 947318305 120 608518022 121 792392373 122 532253408 123 54976255 124 926467355 125 386820296 126 100205225 127 899418697 128 743599778 129 471485473 130 506451013 131 914314430 132 144186830 133 739006466 134 987917909 135 981704788 136 746428701 137 527304094 138 655638147 139 218415128 140 286205893 141 72664176 142 328585816 143 680884251 144 61228923 145 999963119 146 867669878 147 358440201 148 43892943 149 372611913 81 285385528 150 934300770 151 66057653 152 298980595 153 514983770 154 998165591 155 16131967 156 642666709 157 126761097 158 839088003 159 251084708 160 813829386 161 476184471 162 799980598 163 631846809 164 889343599 165 615802276 166 506683561 167 780817328 168 766477917 169 79979566 170 768623680 171 802048783 172 144403514 173 312216603 174 580130244 175 830161101 176 294847935 177 49845081 178 831715334 179 112631515 180 439801280 181 250965650 182 875669982 183 401954046 138 795018140 184 114081322 185 270794118 186 486471265 187 211178603 188 126243357 189 888690532 190 2158438 191 565839156 192 571375147 193 969787347 194 416951434 195 462443660 196 860042397 197 533938161 198 677298450 199 370351964 200 937213576 201 247994314 202 676074568 203 187736510 204 379690411 205 999474 206 631424646 207 446339705 208 718300583 209 379748223 210 387725906 211 583479393 212 964288162 213 8479299 214 100348518 215 732609986 216 495963440 217 934593736 218 946760181 219 787680601 220 811807621 221 380699957 222 101757817 223 391851196 224 755401759 225 6828387 226 357589602 227 37660612 173 296767035 228 95452453 229 531397074 230 58102291 231 723203712 232 703219535 233 536764186 234 723098726 141 46376861 235 109357076 236 280849122 237 870845037 238 235050259 104 607744495 239 558270202 240 243501165 241 767972386 242 204785277 243 316508514 244 417274610 245 616779872 246 246073355 247 666508992 248 759286066 249 778363250 250 612004279 251 404105188 252 1770081 160 952380363 253 343062117 254 84998120 255 446354089 256 845720647 113 950030010 257 617819816 258 979692294 259 460513593 260 226955037 261 144976844 262 529385729 263 967164778 264 992258957 265 335658840 266 224878591 267 479754687 160 356969535 268 608764392 269 403206653 270 503168520 271 666225107 272 204831897 273 701315210 274 958496358 275 353426255 276 825355323 277 99744229 278 301851155 279 345292386 280 588326183 17 196015010 281 120493467 282 654060116 64 960104786 283 525427654 284 946331053 285 748151656 14 329485350 286 59230048 225 954821556 287 922529697 288 789789123 289 213966615 290 112539164 291 971981612 292 288176938 293 910071211 294 960452545 295 194957745 201 656369455 296 175694829 297 69417773 175 684590101 298 454254846 110 418526762 33 724324963 299 888191392 300 324174135 301 723726499 302 790756056 303 647122353 304 56099573 305 162346980 175 55565975 306 914311005 307 590350447 308 120041554 309 281406560 310 358870025 311 547740470 312 434758265 313 324260148 314 347629073 315 751484104 257 531684342 316 708430547 317 445266182 318 228770771 319 66088355 320 595967800 321 600032940 322 413058280 323 264115922 298 365241763 145 451740137 324 419331138 325 938556367 326 636707823 27 782203549 327 618814236 328 666892493 192 461320723 329 229325609 105 944969675 330 119275760 331 764847080 332 322571711 333 714741987 334 685852695 335 144218140 336 568153268 337 173374487 338 92072671 339 21091268 340 998674867 341 664883349 307 713289894 224 967269014 342 324758941 17 380631516 326 37994156 266 578771118 343 555473709 344 675803877 345 100462369 346 385430334 347 446687588 348 831469060 349 76680062 350 667883509 12 471326975 351 229749537 352 781726875 122 916622320 353 284838924 37 570679736 225 704765324 354 987840660 355 378745523 356 866004643 357 314657111 358 671623754 359 39328190 102 901870345 298 840243996 360 213642736 46 670860302 361 344158100 362 799611360 363 589604815 321 153553551 364 965919562 365 65303308 366 950337610 367 852743137 32 490326486 368 530741482 369 513341886 166 374454623 370 920699109 371 741314238 372 908593287 373 648612911 374 205464461 375 724839843 107 514434376 376 852175760 280 358451014 377 521954895 378 547660336 379 711645917 380 368755403 381 297929114 382 762879417 111 847780756 383 140347197 384 80082646 385 545771150 386 958354091 387 977498235 131 865084512 388 171677606 389 622553565 390 985918929 391 471299803 392 932326589 393 674728147 394 874335256 355 901035754 395 278522832 81 615986961 396 417478215 89 120759252 397 197660885 398 911045374 399 696931134 400 229579725 115 714654861 177 69846913 401 432752110 402 351843581 403 721037857 404 134280705 405 424794896 356 465348489 406 543106998 404 63899036 407 574438005 408 36044350 409 952456847 410 341664194 314 783326769 411 684276195 412 678468471 413 143205538 414 502223351 391 257729350 415 509122138 416 862192368 417 460249301 414 128878845 418 830393997 419 340267710 420 562178465 421 69647237 422 390788977 423 730049017 8 545964233 424 758483326 425 919067801 426 812597213 427 440559342 428 100355041 429 399439572 205 566767921 423 853104016 430 511419653 431 757122410 381 718073288 74 290976088 432 32770574 433 485144095 434 584668403 435 437612269 181 351371728 436 959806345 437 906326388 126 736987793 438 363695484 141 268455254 439 491318605 440 875837207 441 265709334 442 708489893 443 982434973 16 836044683 444 486334336 248 217397472 445 231859791 446 399627361 447 64227622 159 834100978 448 197048443 449 471101426 345 170926543 450 684191546 451 477726653 452 109752515 453 251720974 454 75997928 14 195528687 455 872891764 51 737601895 300 633166053 456 944441087 457 346128810 458 751094325 459 557882556 460 863197250 461 992456479 462 489299035 64 593747636 56 180686639 463 698905601 464 74600625 465 369275680 466 686139617 93 390929626 467 758952893 468 951130253 469 193597902 470 296321044 250 385161393 161 71342752 399 971509954 471 263874289 18 869169516 107 589881612 276 980839131 472 330530690 352 464298058 473 205227328 472 180622290 308 196915457 32 534837865 474 486524893 76 844390077 475 295846658 476 840074832 477 408564676 478 724295312 479 60611715 480 414449019 481 512444682 482 339846202 483 568853649 484 183662886 338 553713165 485 708935049 486 70644382 487 252268327 184 92310947 488 150292831 489 659701913 490 859362022 491 576326452 492 203596276 493 837695203 194 886917430 494 506980567 495 673783957 165 264870588 496 172924326 497 937637334 185 968817219 498 827156052 499 979653433 500 487040532 501 469898256 183 6795604 182 56325271 502 687011307 503 106619640 502 350755813 504 979187616 325 434235283 210 970295213 505 856859363 144 731089641 506 280327864 507 631397092 354 130176705 508 250987413 164 358222541 39 124803035 509 226546748 108 28997841 510 837592517 132 179520513 511 23780700 512 474426529 513 602429164 514 178435291 515 850597517 516 926903335 71 374924302 517 484474743 514 313706488 518 401304090 327 78006757 450 373461752 471 257567740 342 556353578 519 57976228 198 397784133 520 215715942 321 303213594 521 829807160 38 39205953 110 569022305 286 997701113 522 707096139 523 976116689 524 560586755 525 519605048 526 209721323 447 803366137 527 185378339 299 557698185 528 990129039 422 646047371 529 127168583 180 434344580 530 865348096 531 916641666 532 141390105 533 782042205 534 493717522 535 717027426 207 171877926 515 396404500 536 381397889 286 384900030 192 695885268 537 773910857 538 365810658 539 229759837 540 657681823 541 395042619 521 197114139 542 199492419 543 60878939 305 878835575 544 393673102 545 835738020 522 994786365 546 776457816 451 742026345 84 989349501 26 504053046 547 926198021 548 823476176 549 294327780 550 975886805 551 628878628 552 210955375 23 433814912 148 420210403 553 692915354 554 451477205 399 847626788 555 889387174 556 990628635 557 122418755 558 914405920 425 246134694 559 126785331 560 148617451 274 664654791 561 594277035 445 44043250 562 915752958 563 657809203 219 616708691 564 301087820 565 288479600 64 558393261 566 179101145 567 713012904 568 404075586 569 105404753 75 221170045 570 209549667 571 133978152 572 714681840 573 903449761 111 831906913 234 194119504 574 856571539 575 288030553 278 860846959 576 78373425 577 290374942 578 502555944 562 580393428 579 344071931 580 794366723 581 703397545 582 834396739 285 805960672 583 906210269 584 513780341 73 631816651 585 906829426 364 130071902 386 580098693 586 959708860 587 606363517 580 335573497 588 764321547 349 582741110 589 453133078 590 511000978 591 51859849 592 129441691 593 960073097 594 536619794 595 806112758 479 506033665 282 504480487 596 952469457 597 618945943 598 248953640 599 95719818 7 166513420 600 462179141 595 107806852 601 659259663 602 66267811 603 556185973 604 858375712 605 35456945 606 591781923 607 323105947 608 828207201 609 285351258 610 965372646 484 877691852 611 231360901 140 13405241 167 342775075 612 16614378 613 73009633 202 446179137 89 232224105 417 813919949 213 145642247 80 893037473 614 242683400 615 56132532 96 708396026 390 641709555 480 349524165 616 28033798 126 453748280 156 310172134 617 722168367 618 239104203 619 788721825 620 280473811 333 792357579 621 747757938 160 330105841 622 400690966 83 665918810 45 117484174 623 185395363 612 831532857 178 75768530 532 276805737 620 684243908 127 717122498 624 502565966 625 695165742 626 710982395 627 871410911 628 152438354 225 930258284 629 851740087 630 378666848 194 486142608 631 561640185 632 661642155 633 566639103 634 920230410 375 688867793 55 206074508 635 697026454 145 207893057 550 934539441 186 312051224 558 75047181 565 939262623 636 65525109 637 729365955 638 966459444 639 155327548 318 337419145 640 133842731 641 136539705 642 258765732 643 422802052 644 940315804 336 432038222 644 649434058 645 90240704 646 482586757 647 744253776 648 97852870 613 20666555 489 953492338 239 81103194 649 214166505 135 82165700 650 468696409 651 903888260 652 379868448 653 576908923 654 746992095 655 170431982 656 610227968 657 273861083 658 977110475 659 970281606 660 862646249 568 39491026 661 160124114 662 808127252 453 440964138 559 911170664 663 704562337 664 799341609 281 796495305 665 628512625 666 272572092 38 648790596 230 761038058 667 278989880 509 18646900 485 398638096 668 403532750 669 814105329 518 82865188 529 953204443 670 614909035 671 122388357 672 269845452 673 720208681 674 161424252 675 216965958 626 542049743 636 550056569 676 469043290 677 608581718 533 684742211 678 515672916 679 118111078 680 776287444 681 688486088 74 37344146 72 484067108 136 888575563 682 117525394 264 200819096 255 957195333 232 569054398 490 892278765 179 127802835 683 19290703 95 57315860 684 295249163 685 263953370 686 42961374 687 440189710 688 752058375 60 139423899 110 666275325 689 196537558 408 527754482 485 238386768 690 210820911 691 751008361 692 495918660 628 104858732 693 794493038 694 742010471 695 250478102 696 423985346 432 933673168 697 290262196 698 415593230 699 790923598 700 228651928 69 3981264 701 141389601 702 547666150 703 368082279 704 461079322 705 608306732 706 708725178 707 514614924 708 733696424 709 962304018 441 287258231 566 61002625 710 755464294 416 46125455 711 270174189 712 72664070 713 395946182 714 243120017 715 807443754 413 481754080 716 766588210 332 48776618 717 952810045 718 666803300 69 20211728 719 589906842 720 146222062 721 973712135 722 557975870 723 675990203 724 337431134 258 825943008 304 7988711 176 963372039 67 238438041 394 330860752 587 455610604 441 140720432 194 394888700 162 338026180 725 957154887 700 633354501 726 334282591 727 611254313 728 571674779 729 702644989 179 991406948 730 270201074 731 562650904 732 878499871 733 378702331 715 376416503 734 60506583 105 833596781 735 696094171 188 467756787 736 817013725 379 874444377 141 94258825 737 497118191 738 181480072 739 375909555 123 490463756 740 536109207 741 696788284 120 237461872 742 310249771 147 854462129 743 68087851 744 412918147 745 993584645 531 406115559 746 344034309 747 31552606 748 589737330 749 182671627 655 752756026 683 962676436 750 695645176 751 282034369 10 185231394 421 767351000 699 222575490 752 357443973 753 960683778 754 156420780 610 441280229 344 60778719 444 550047857 748 335353916 755 316107320 756 929031718 757 605242059 219 971026006 434 430039400 139 330744508 375 108547008 758 532933289 759 561818357 760 881984858 761 713203730 762 5815943 686 653394338 7 328172690 763 27775864 407 995936160 764 438843246 765 99883994 766 180653090 767 897345354 768 576761187 769 57630012 604 985757906 770 377528872 771 662226654 311 449702201 772 270133895 773 499087327 351 881708582 432 872474930 774 968319338 775 622099445 776 68885206 777 414841660 778 985209372 413 36320920 779 95779046 230 640237033 780 587310054 288 870755401 781 28422714 548 496887701 782 88486557 478 310620455 91 401163891 75 822183919 633 693514055 218 338925696 459 683731578 783 479876629 276 509212066 784 317906768 785 145229632 661 390667251 786 528713260 787 163705606 788 200890674 57 997589321 317 815787094 789 357409454 790 816593778 237 677404800 449 485846980 651 790786386 791 306999136 615 446056801 792 728413231 793 864077916 90 721196357 261 955990705 794 228178748 795 622709151 143 735987997 395 152593832 796 141116447 268 436204609 533 173955254 326 625986769 797 750990969 529 419996498 798 282983259 473 650141957 519 887175449 799 324956949 800 90979425 717 824035908 801 415225793 802 330697303 619 634410444 146 963520777 424 229549402 803 55560819 804 693703675 424 994348510 805 54958167 465 305236734 632 307307661 39 89705007 277 641405694 592 196565023 806 864007277 807 200172155 808 85075402 732 49377380 809 680432018 810 172719286 418 638786640 401 792262411 811 601906989 18 521357263 812 416674425 294 902216518 813 688140805 521 138793162 814 543618416 815 29177878 816 760316667 817 703115354 818 258943614 819 912938383 284 287812172 479 31880728 76 162306818 820 891784782 645 390422452 183 798593482 821 621272093 822 51140937 823 558489727 202 283859923 824 800429706 545 956869622 797 967832276 825 999349594 826 951692553 41 86950009 827 564890309 828 104333371 61 358979353 715 271565884 98 292651451 81 603975394 829 25230043 830 865194117 831 866062638 515 139217954 193 655053164 832 241814958 833 585860051 309 128203600 834 748402974 835 159506041 836 499566563 266 464925549 837 971572682 643 523329037 426 652273794 657 113180978 838 284646458 202 972676562 839 435274969 826 33652403 172 285321145 282 887740067 129 591894332 43 731229891 840 626117673 841 355159781 117 743589285 842 897181724 843 334195345 696 358837400 844 404569717 340 978171601 635 961550061 173 791966097 845 368357693 846 473706207 847 623149709 848 435856878 849 967255608 850 43543394 851 252102216 852 18541890 853 870887676 854 954412939 855 819424485 856 347593581 857 60551381 858 408737730 859 198768586 860 384467562 861 872178830 862 895010331 863 273229294 864 739741781 350 416667881 865 660573916 866 900661251 631 506341508 867 501306048 331 420266233 370 95392599 674 316159277 868 890475135 869 389851070 870 112660452 320 489293559 739 350456876 365 441501661 871 974810372 872 730093601 873 881919504 89 555913567 874 888563363 875 810865633 133 255442626 143 984993309 876 694542062 267 460136970 279 709214174 376 190666645 877 547508773 827 28467570 81 605969138 411 365790211 280 608341308 878 849499293 204 781050653 834 367913919 180 506696003 478 281814961 862 571424237 769 298808364 879 207123578 880 897851676 726 476560578 241 660534699 400 181919846 881 522144657 121 44946930 846 767016783 882 225568385 566 29567196 27 244370538 883 939284565 258 26876182 884 62142248 885 737996857 223 337035086 210 594388303 886 798540124 887 192562264 685 126532617 861 645109844 888 661141551 745 781565695 889 457220601 597 430534921 795 682813711 890 723631518 891 311147646 892 777925833 893 874059284 788 356932182 280 474556817 179 626388766 712 655432526 424 424278391 658 535755096 894 847151495 301 121270529 895 753969192 687 595511790 749 119724765 896 262696136 897 98750528 384 61062419 898 2235890 812 184050401 899 638038405 662 5897782 143 653173950 365 869192943 328 427774788 900 542814331 901 492627556 902 554142820 903 648004551 904 928976877 905 729417933 150 42324221 906 234755971 593 620905005 145 197218094 907 555105007 140 534141537 908 175902097 462 810498583 410 359772879 35 223300197 909 720171722 878 788293180 183 161865417 207 110518004 804 755586216 910 671526054 39 991317810 911 847251878 219 713078998 399 317732866 561 347587690 912 725785241 913 886017358 706 98643197 914 544071347 536 89265767 915 916198558 137 631878486 916 147569071 917 221477732 880 248490317 322 911722685 332 749217249 17 343911284 918 736067018 48 268175614 893 14288797 919 975039593 213 350044646 899 575301177 920 550117477 921 408183725 671 616690680 922 79405230 923 164052374 565 483310300 924 747685809 925 526506629 926 439614075 913 770871656 81 415987436 500 35429871 76 859833285 927 999214108 928 966844203 423 962888929 597 248069964 929 737426553 930 414843920 931 382563422 932 593420118 933 219459929 726 687471238 934 650278391 598 67408675 38 811998836 935 204096635 925 123338674 936 443587970 937 643931938 439 750955585 938 35237633 939 39743648 217 147944510 940 986435092 87 478666885 639 261809888 941 792215992 942 327936414 943 801291609 731 433961374 868 230414939 888 555068092 197 541282630 944 199486146 945 506472257 633 389174879 855 778510604 874 354140039 155 847709440 194 625868855 703 240538548 914 613006820 946 532732251 807 392559853 216 115396573 97 971113983 195 420419765 180 197844590 473 738570636 947 274346584 948 383143964 949 562891421 634 1535954 862 365831047 453 17786191 673 306470458 950 574784196 951 120830874 952 89244960 207 204738478 953 938373972 954 504871520 769 992706679 955 464026209 956 79706750 957 392520191 622 996046479 958 70336517 959 621216579 250 848212562 960 533633183 146 437747896 961 300794372 962 252267904 120 955228899 963 284610166 964 177552213 386 397382735 965 478543404 224 485789959 966 509353095 967 41252388 871 131753860 968 7901780 650 795557149 969 930855496 970 97142759 315 867138044 291 542002348 328 266602352 37 328601728 971 72191234 724 137370684 972 969405880 973 738688235 974 558967812 975 250223171 328 773142953 132 432696919 907 157658826 976 428866556 104 428049445 977 218077953 978 859180388 979 468666086 980 847315294 981 54318779 982 913545361 849 27176119 702 744032593 63 998050378 446 679894958 712 425727256 983 50136145 898 953966127 984 113680513 224 289543800 985 779618409 986 282732282 457 194232297 758 744562220 198 198653679 700 950953852 987 166817111 894 32026455 988 341959396 774 25548724 295 977299756 989 730872299 228 439388261 990 815506818 991 291487230 632 582209392 685 395804541 717 6073875 992 277722487 993 469208758 307 409057858 891 239846930 831 205325615 994 336878459 995 196918676 217 543935536 339 448563273 70 472300369 874 259076632 996 464513517 638 94718746 997 396200620 747 243667078 16 138033600 907 988654903 998 81319213 63 903764260 258 568639543 277 98089680 333 463353449 247 625540461 865 163857652 523 206358405 147 695030349 999 392436067 297 377739311 1000 874188383 667 253479022 602 200640773 290 27729012 1001 923165787 615 833078425 1002 124073776 1003 704798232 1004 287016988 1005 961264542 1006 961737719 1007 927277089 538 493032770 190 659745234 1008 883978771 836 448660261 377 153525656 1009 528441758 90 36534100 210 381821983 1010 378411575 983 738814606 1011 80415481 1012 50583343 820 10420782 1013 676208165 1014 783335312 758 164177002 1015 740404271 959 519153596 684 167837521 1016 978553965 209 225108939 1017 51127491 929 479504354 1018 719370929 1019 950867977 1020 575321283 295 684553961 630 599843709 296 401434147 1021 635217011 1022 739669069 213 414757435 1023 416482312 1024 297073432 1025 606465497 648 523986866 394 461449460 228 881277396 1026 549249738 516 480578119 494 466694022 1027 441278661 115 679855965 406 53270409 228 698262469 15 514241102 273 85473385 1028 101997222 1029 77033026 1030 399873856 727 175803820 284 120337025 782 855825186 378 812891442 716 894765840 1031 906230821 1010 417061037 836 70011378 285 969406531 1001 448837489 109 576532105 1032 284412422 587 236581233 508 226116543 703 810223202 1033 439210483 622 173236416 637 371487756 410 31749507 126 541089087 91 824723215 1034 397399298 1035 101132979 270 249339270 1036 43356724 150 179142821 905 581537099 1037 440222702 508 539844956 471 197076487 612 900246177 202 342284539 1038 917280336 1039 855868244