1000 824089343 410028787 814008876 756643698 634188187 581967364 769193913 362411209 679872408 88440557 290082847 222929491 266222663 582797233 365163919 892592964 775555494 219912815 513251057 19741487 628032774 304757974 929027878 695933016 690340831 94752131 289383357 688429943 791882266 930109280 59562314 961613257 2254078 643201426 663232036 152918409 86899863 908149074 680722673 461130794 937874203 589934549 205083649 733955028 73698922 621025431 998546694 889560204 233614470 717892285 121986940 474921547 273407597 380518574 674545776 659311992 656243584 582609817 747256172 764859546 240407513 297046526 80802536 216945356 22796561 517941349 500472551 743421647 623068197 557279679 36375446 303583481 572525440 783110501 623258007 946850917 75469110 226201606 958451831 795739696 114844519 231861185 214908936 385789264 127355130 671969131 447183344 366570446 41585900 588181251 719192373 590797741 392434481 317198000 629629499 392322352 272599775 962741949 192569183 374739642 965448801 236981963 319297471 828101781 521315641 489556912 732838291 112334449 235294157 933419424 993958875 734151858 841978154 970576105 655279770 232876947 918226065 356408064 372509194 321003194 149109010 165731442 11713643 854904496 405752478 552505676 466616854 767402736 781751947 808027101 183000677 718567831 443230305 642306834 502725489 855723982 936564910 122405406 285752729 932056822 561129518 451558741 87621397 931368345 229504395 418199485 224257370 642841241 402201343 536916921 802370782 323411016 562648855 298119426 389757553 600703391 432821351 910223633 332245412 593594445 52601091 248178152 876466423 160591029 591701757 864255916 920850401 95594206 365494696 264316246 536936749 988516212 374070572 157966637 655781110 152949019 521785779 803713235 115924462 96542486 751970059 451663657 888686389 321371518 956731872 418461382 244582323 775342241 422588331 810301786 93560589 873428025 965177877 695228765 107299984 830923924 972816075 188007778 60072386 141172980 421699707 680941220 410025477 516844421 553870628 438082805 503364712 472658427 867860866 98520456 819484093 182480633 742019489 971202851 110337916 43028029 817411509 625917615 619857589 481966773 743327755 241585227 132731802 863155501 234581291 887487856 509533185 142080620 87523824 608490924 376479766 724613693 326339994 745405566 833684361 819821733 581237302 447651972 34961693 939738574 706460451 947052996 831746002 262382914 876500421 62924137 736137926 936759658 200125085 669317576 983738610 799036255 153321500 922865592 957669113 932960967 551683626 453786861 851595752 860174512 418346750 713149614 860211479 35469107 620535185 753166071 441409971 797072013 413929052 638705607 991696792 147632790 925530106 835754509 565433587 214242043 291315753 895147923 579747626 70866160 735802881 161879486 665866119 776941193 652487048 385764940 821752353 370195402 284692960 453131071 881436313 322412144 340714193 975339979 460006876 352004199 654924846 267472968 531898843 833295932 220382915 121708817 93421143 814082608 736924215 561141414 350362948 702268023 409149194 456842093 463163662 416483209 729788114 979214637 410573962 696153580 612546891 290597297 276895806 160660797 804515223 31746916 72083170 672967986 966038637 429529531 51616965 755131167 365643088 291806550 520575397 862429109 962359191 991058134 817499186 737505503 450860948 487835658 590327034 195928318 526573206 182462769 68465816 19502522 741492998 763830570 302862837 549666091 804075959 18649188 726747856 260558797 716535159 87465269 647117894 790253947 122390603 613474075 191550631 565168039 940922606 723793989 936250872 651398486 818818788 554633771 275490534 290775497 843102091 650604084 499561988 758111235 459142648 400436681 730320150 756878960 964498323 145557078 896291394 759694823 850781148 836241494 136270447 908334397 792457372 486341579 98144954 259842000 907380419 462655986 741248031 150950506 953233458 518667348 84061898 867362899 592032227 363672503 206379106 614085274 228507147 13697918 268610466 21140260 107166152 529662479 138802613 217011260 790229079 935361072 620791611 664874850 937291555 665484733 26160888 581452274 581760528 357351369 865249548 369559118 651459365 928889929 247012102 796361299 17828502 803726413 788718911 640552939 865237206 25133741 67535779 848303363 485040151 741558458 321912109 931765198 514165302 687383217 825581917 290891357 606372845 988370667 410275627 510231192 755948904 220319663 638366908 937941555 816794647 187674745 388485325 485110713 67687025 666563930 920821086 363479877 946535742 625852785 260357766 75233082 938848389 106878202 429868044 509800358 320467672 581172674 162495521 536308385 714266845 264552959 738137533 663008686 460959704 266671170 920447291 625136851 452466356 860487730 438801766 618590080 140792213 839404368 942088631 630613225 311361303 420512748 89895683 257833233 742157917 654341939 966508493 117072663 842800007 823295928 899848047 384752083 171812784 644699710 377284104 168686860 906653634 773466312 747922828 211610374 298792240 43973564 891750237 356441476 162591361 839866022 564303479 676793479 372286721 505198854 542042361 486221238 464265824 600911374 829205350 16109158 37330633 957094488 731840587 446101022 356527287 252934659 85326126 151730234 942184878 238962983 436465762 34214990 658214236 897521497 197925032 390220159 47651094 687446932 336703454 579645579 392117885 187359339 772083216 466410628 13420996 344352108 996882955 7869707 670046813 306870568 134460241 370861482 974673807 212660729 109490018 24099716 785099367 861903997 890978029 823257783 742794354 323662895 214212705 122770988 361133962 502910049 104163911 994228143 563491412 251663349 501942776 864048353 803496575 849275084 460589192 234309774 639579950 533532611 243733480 100852852 222692997 281960645 116552050 790588576 180611771 877347452 25535727 445594940 410587990 398336799 906927459 298426394 811994293 451397580 873447720 985253619 287297176 666768050 62617192 156026785 977883286 415478550 343659143 372166676 658599385 108110575 899331189 135959749 754557122 710707407 537250758 553927749 959447378 224244098 106278114 12294715 560202002 480116390 121234374 909487623 276573188 871169425 577714322 327824131 929387765 360188130 913014752 94311359 266364869 364419986 549825067 597138170 154268000 662318313 337696593 641611396 339100766 185591416 386755640 705100111 308019866 893931873 362254246 876427244 911272087 260977886 914475634 205352431 507315208 328264339 399652879 497916299 287016563 165419439 954185948 193131266 30827512 389948817 410848443 955692047 679084399 102353615 595066178 726408396 720370701 684967596 176233993 846164727 121577452 13039375 892856789 401055472 671303966 837360318 817480935 632721617 350133288 463072174 190340144 994096411 59920238 62800357 226681857 183129611 916625027 109833807 607944738 767853737 757854166 307779657 925973422 504420202 943032511 794648182 633403483 138439428 9467053 540785504 147887056 469974717 925667263 201215964 91616636 556205430 758221860 794354044 597236916 502250427 585629898 994621647 524185905 968822332 882655386 673558663 182993514 477582720 484426279 205071182 543069059 771047177 607115335 832816374 539076365 392107312 797338810 233279714 877876448 487394078 809753958 461375833 933915607 660193873 548669400 497484449 411400381 597866136 248898916 980277195 721004483 966151913 399265456 910269297 141614571 105169361 904599064 437764911 152927082 229976169 75120866 36152618 911522204 557118560 726052922 783025777 507196385 334210000 693459733 463418190 321299582 729328841 516804086 796421880 275494127 125644008 324188910 681624915 757727731 985305520 565755794 85961493 764866807 733561776 582559809 186379711 338187979 858346417 641915679 693749448 531502902 612402240 969148613 139610001 512440248 878632750 509619098 728720985 716113438 986351755 372275511 704088892 621456046 89287759 95345772 196176806 285544106 269737310 586664234 305252113 368227032 356316854 812246280 358614232 221141244 196481279 780320571 345755642 532038563 984054212 499662343 684027090 150442536 769673511 737572746 641054297 378090957 234562319 834613968 986699027 180978323 932008486 762675067 698618010 509953091 221470793 643105903 96604813 33755389 86261068 422180498 702227115 757451516 426075705 686234125 646660522 302992461 282775656 231135944 381523922 283257531 356599411 977927118 770032394 507540445 119793696 883396216 370313714 242615538 205794494 512006982 218283590 420968981 926858464 669165289 904598528 387155370 13913248 545996510 509985494 258397593 477436490 307626558 105741841 934625222 901853419 631955687 572432988 46374900 16915405 742466875 551496966 411730114 487649256 482084273 102394962 452278076 69818996 435575644 21491262 941209149 887028711 865408549 257123877 105893380 30531311 346189518 666237613 329783331 297697084 156232567 651489348 384479011 885290803 424354185 763598246 738012404 388122582 90571387 682044173 213792317 894688551 253094025 561799310 96986079 287028655 384353751 945851666 200178838 499840656 215633133 778279879 351171503 42235580 37024939 341157798 728001326 827003749 201995889 892216815 317092317 142060005 233661263 780425199 707364241 289070168 449440252 842462581 139764944 794872032 572678476 805093474 476297115 559916796 917264829 343741744 482978747 213420556 66898756 423966264 765323784 564750062 644043053 449601282 582758183 317938653 215617412 751088761 532935354 832944832 874638077 801879506 669242527 985589781 800961487 139766092 727448576 74054283 301749148 555809816 774174278 378500570 620176426 539716019 183200648 367009326 10726320 197914519 17867634 934243731 108861194 36140470 406291202 602590384 618755735 645258098 592499157 933865233 920570920 148538965 366358384 187889680 707692419 197249110 428441069 349727166 373641113 232206883 176404501 333835864 968887893 475842526 602583760 693432522 86415678 69000746 858978364 856560524 156197769 585407707 269218355 595069941 1 354 767 497 208 45 651 438 967 634 867 263 932 731 537 812 766 242 472 370 686 867 784 850 103 175 940 590 703 321 955 236 523 30 773 157 322 248 839 39 769 322 105 121 895 285 587 406 584 206 881 21 246 796 365 417 609 233 431 510 972 827 768 218 826 477 195 618 11 942 179 547 777 799 899 3 976 957 981 315 451 998 131 756 728 647 808 628 773 219 212 629 328 822 763 324 331 809 273 707 597 31 233 308 252 758 870 857 775 855 246 808 96 841 924 571 264 425 244 913 569 603 258 572 792 97 682 959 511 975 948 186 701 808 644 58 997 983 687 318 229 614 441 879 714 316 888 798 20 25 417 882 946 276 943 524 341 210 44 646 925 842 907 929 310 137 300 392 868 365 210 100 123 537 951 436 711 406 972 154 792 642 156 62 640 253 482 936 891 443 928 441 160 591 177 210 851 706 745 560 181 537 90 435 900 488 467 44 948 910 337 581 148 977 633 908 653 235 821 914 903 292 692 456 851 820 34 831 432 315 354 543 370 989 86 929 56 638 873 898 571 333 775 982 635 330 204 998 970 696 821 98 629 164 352 489 426 224 479 541 768 216 825 402 557 673 414 236 326 263 547 831 157 906 339 815 322 981 209 911 185 641 688 890 578 819 858 365 462 263 428 463 932 84 506 841 604 189 521 545 938 426 738 979 984 419 936 102 427 975 358 629 138 537 305 820 80 676 525 653 639 507 371 941 686 977 227 105 732 441 158 283 554 205 408 19 394 881 299 228 194 720 335 406 503 728 937 397 427 940 865 763 586 947 483 11 476 812 416 335 763 238 260 224 364 703 887 428 737 453 642 390 334 23 866 602 779 950 646 321 794 851 803 765 825 552 48 459 441 369 58 758 698 144 73 878 359 724 283 909 878 375 622 544 450 417 154 421 570 732 227 846 735 544 96 839 317 776 95 429 315 89 401 45 543 833 852 267 676 779 552 522 885 66 917 760 86 301 297 275 310 583 778 549 786 277 527 775 241 407 684 448 707 356 932 815 912 279 234 482 624 632 72 289 700 6 440 523 668 503 353 92 719 601 709 519 334 198 551 356 520 388 863 277 92 654 551 698 872 303 501 231 661 352 125 390 879 430 717 568 613 876 135 361 263 943 264 175 89 991 88 389 954 218 175 199 490 650 879 633 967 707 736 711 672 543 783 97 211 677 633 596 336 580 180 542 208 693 53 928 510 958 302 446 132 960 817 38 234 289 493 542 700 512 838 545 688 440 725 15 888 790 799 779 655 927 820 102 806 855 903 364 805 381 327 188 420 566 999 56 75 609 884 757 450 229 397 711 913 825 159 418 247 664 780 388 90 558 875 321 224 241 377 726 193 460 120 850 68 773 990 536 872 659 243 236 295 259 767 170 456 448 208 253 110 549 616 145 1 530 322 9 908 717 163 211 131 368 63 136 69 338 473 480 720 370 936 82 430 66 972 483 398 920 1 612 199 52 431 570 340 309 643 222 328 208 875 926 448 203 33 769 574 267 67 11 828 760 702 684 365 177 833 866 83 528 560 251 664 92 633 386 630 871 904 720 989 110 761 144 128 825 319 999 805 764 317 887 900 406 397 686 262 185 335 221 881 428 587 995 504 734 32 945 494 456 505 79 478 659 781 636 172 27 848 929 314 836 755 681 28 619 871 695 446 686 165 743 677 172 440 195 819 646 523 132 735 495 234 19 189 430 689 205 649 475 257 26 852 824 329 167 527 558 663 613 217 558 713 139 689 797 268 789 751 410 750 423 409 127 821 778 674 66 809 301 826 1 858 230 503 548 437 695 786 961 874 306 263 325 49 843 646 921 164 506 266 249 197 447 596 978 460 12 1 133 810 927 31 875 794 714 470 231 462 248 137 206 656 511 560 616 638 722 32 267 221 397 348 705 826 432 425 819 832 974 447 275 162 203 567 72 92 929 467 853 761 444 222 332 330 138 175 702 813 839 549 29 733 635 645 331 63 541 712 575 817 550 514 104 166 665 143 595 21 221 690 301 83 959 821 137 550 358 339 125 418 212 334 79 533 486 113 154 685 207 300 775 587 271 428 159 339 860 256 52 717 671 922 528 5 83 593 434 644 357 982 76 416 616 974 682 790 175 125 102 1 37 864 186 709 590 930 976 28 812 612 982 260 195 581 200 702 455 889 554 461 701 517 698 88 44 854 571 607 517 332 148 524 447 967 419 873 699 925 525 736 486 788 673 152 728 496 57 118 455 953 598 477 155