1000 4863 16 669555870 734132648 565925476 955320799 856796965 544574898 584426043 951290253 737074845 957326363 631568120 799537695 898494590 783155432 593360372 797626736 998085520 720988260 812979410 861740609 810074237 735354259 882756840 743951055 890458200 925923284 968123582 618363969 670199994 935770265 978297099 612649414 891726457 571004805 803870252 878225278 910808963 514965618 844322823 505409585 610153425 538981901 968678128 977363956 958723181 909282020 961407416 973131568 872584059 800242467 736248047 593910761 512227959 834750923 842473166 626274289 759667912 929468671 651185331 617177874 628402653 639499257 810366643 514815023 645482774 972596570 589312214 850934757 513228320 586833911 835743985 903037214 705412683 578189548 600804156 518999825 572990300 780052165 710982117 762970014 503544578 738469154 752883123 627634722 564561963 968785677 885669441 952584736 880657775 748661967 790459654 532401244 839957320 645810428 719399213 631835099 954530849 738405521 755110867 918471717 518222161 742939295 945178053 686890279 802473779 957441118 504487451 556871785 504737423 726939634 943607952 900503977 989590157 930490951 815301289 897203547 511360666 950125040 520860395 978411655 582311394 805903373 865206843 691284633 931903389 765758507 500871209 761698093 629280645 846172195 580541004 604024178 811094401 837098317 559847751 591706583 871618991 575476773 572913224 674502039 883513590 672395885 532676572 729117010 688853244 714775012 779714993 663048299 520095601 593427582 574943835 755983913 526744807 748061965 901533631 641029643 796353048 993520180 782523187 663330969 948628665 965506814 994011561 546318082 571398233 623354647 599369585 787920254 869927836 998607533 510314420 817441458 843464143 565478677 803465397 741682391 930875494 669261886 529963836 879042887 750635796 562935204 850758999 893391170 520163784 900590292 522474203 857715127 657683962 832246408 827628489 934277133 774884586 693014554 962155360 855251881 878721391 883859196 584120121 718891945 948631543 567069044 502169571 521468017 900723099 900962819 982665723 918687403 881832802 844822841 848394493 671966961 538001790 619377437 574366441 571643467 917814631 873193766 584149267 901717683 569693939 574354910 906404724 634145014 716013579 672345289 635441423 954050308 652825298 523256927 651289907 825207284 639227002 514452424 849881361 792597924 776985072 565359590 619628076 782578129 767036603 625590161 647533421 929683004 898677760 722559236 830427660 706401926 743344647 803556519 933794828 964395363 847072384 806799611 575146068 738843844 587694863 885596292 581764922 628699944 531316100 807950446 909075006 658362862 662765921 855700839 533948927 907311490 891617833 963059532 853051893 859402055 825397418 820401567 818724490 930813112 676855151 996766974 692937020 773901583 731680630 994857113 22 24 29 20 27 28 27 28 28 27 22 22 22 26 28 27 28 22 24 22 20 25 24 25 29 25 27 28 29 21 21 23 26 23 25 21 29 28 25 25 23 27 24 23 29 23 21 27 28 22 26 24 25 26 20 25 25 29 20 27 28 22 21 27 22 29 29 26 24 21 26 29 22 27 27 23 24 21 24 23 27 24 26 27 29 26 20 25 25 21 20 25 23 23 28 29 20 29 21 24 23 21 25 24 26 23 25 23 23 24 22 24 27 22 23 29 28 24 25 22 20 23 22 21 27 26 22 23 25 20 26 22 21 25 27 27 27 24 23 23 27 24 28 29 28 26 23 27 21 23 23 28 24 21 25 23 27 23 23 29 26 24 26 28 21 25 29 20 28 21 24 20 29 22 27 20 23 29 29 26 27 26 27 23 24 21 25 29 27 24 28 20 25 26 25 21 28 23 21 22 27 27 27 23 29 29 27 25 25 29 27 29 22 25 22 24 24 26 21 29 28 22 26 28 25 23 27 22 25 25 28 25 29 25 21 20 20 25 22 28 21 24 27 28 21 29 28 26 27 26 24 29 20 23 27 25 26 28 20 29 28 26 28 22 21 25 20 23 20 20 23 29 21 25 22 25 23 27 20 26 22 20 22 29 27 21 20 22 21 25 21 24 20 21 26 28 25 26 21 25 24 26 22 22 29 26 29 20 28 21 29 25 26 23 25 25 22 25 995478292 718886112 914939420 878146803 576103645 945303880 642530846 571669210 652371776 729488418 632267087 731196494 696816729 821726499 630526880 697178802 701980335 690728972 651307277 734888186 932788635 828106869 909508976 625840450 746454367 712828042 969724720 663573732 586202240 933021748 701883059 558617630 829572548 584711294 862449391 641195900 817061056 787833743 701155449 545290417 654942870 560161726 951838232 959551884 572659591 807931416 810846338 582855605 754801897 685678980 574081278 891313552 997562645 984462372 820180972 639455348 857645073 785968273 713640800 667264203 857106870 724146392 720551566 894323919 698071328 639670262 798573941 522685790 754627250 868518657 746690823 586451169 954051478 984004272 944086838 598161152 743670537 504867861 597538614 912478280 919936195 864354649 580907012 822151919 586413656 974856287 708354362 902417918 930999208 962989936 596384576 884263113 519521736 657716286 835813629 780503906 511821419 590303047 926983173 815584749 976769718 832463580 866190755 881408387 528284176 532286765 944866117 891978292 919108116 762857079 971433159 810942666 930568099 786646916 663234666 647112370 947304787 859664829 577064505 890566827 875941021 539206008 578334598 509628636 587958424 709160998 797310583 620296515 891470398 883280039 543641115 505493178 517431654 945212268 916895138 788034178 890299168 575769530 714729511 716654618 628440932 808155841 634219710 653384593 672505435 518278432 694942226 885510408 561478666 996160771 802062523 807503382 621528339 761470316 562570924 878084401 604380146 931798855 882165492 907240231 635509265 944852879 770242416 824881048 796074765 717714348 654595338 567678104 824138947 914063258 569348771 972849458 994135940 729817863 616144975 747186512 896544568 663721866 636096159 878415088 565709341 764613230 865786759 833353482 869399107 626167118 871420710 519192482 954197165 642537382 541973784 518050976 875563866 867023160 696158402 728481596 621891569 510213136 771070062 551709810 942865798 787574704 968571938 793958627 560650453 702919030 690238854 720010490 520856798 615468184 868145203 977322923 615981354 669881764 510955901 830870668 630595819 674002478 761810258 821870550 526594164 817845966 629454202 809305420 546166256 861058013 818942173 778717204 732740748 880400072 574165921 742002028 927812138 702663262 643414371 806942584 966555258 657404198 973342463 542804342 868370187 964642945 512417556 705854287 772418325 553424325 623375105 947688267 968729363 994912324 962524770 840910116 648569120 667651516 583619105 865166645 800725026 756621644 906140634 655926113 552289201 953337979 560692408 548537255 819959466 634307659 952363302 682614727 813704967 880940287 885065083 946068485 928445107 883571394 571422707 957650877 762196634 846755337 968928593 762307583 985729893 527049262 579625541 848602733 997897367 609001193 664184697 817518675 859694562 591066596 890523711 888954344 777037968 977676057 706354500 644019627 877180377 536355445 691640857 980304005 599237912 523303306 602459650 981706247 642894150 772327025 649117975 962692407 988594449 792922145 635307721 569380793 823082938 630574047 892692455 962869704 624875977 616443443 779464896 544638993 815224256 745119398 625592490 566842655 696238106 630097731 981173051 846268995 875161408 805443987 773763826 527422712 868823078 739894780 679394470 822859126 944106573 853704906 551632843 598851695 528304471 586974959 956987126 728334510 764598758 610582352 723989479 828871845 804828194 852697749 524616305 787535802 689477640 588306293 888117136 806926100 620402355 884074513 544665424 847981553 988125075 528345215 881907719 568143864 771282383 596701184 687814170 892191727 784390394 739303360 955842180 976070347 771785646 654976984 651572900 909492331 674040806 884157929 692403812 784970633 791295333 636145478 534329105 596086845 754327883 687442364 559944143 784108870 919588081 875464580 715001075 966129261 676738861 500221203 730541401 683739989 917816833 975756521 701976786 670872267