989 961 626429731 330391808 950233987 194993409 248661399 11426439 25473777 919057303 350409292 938173702 999991597 680446750 124753440 330522333 806973664 120847203 954571725 181639784 595912455 219561351 698596105 1506691 488906830 997615186 546453053 385010194 585030480 219207759 429386646 506860229 604358580 285836049 988076280 414876600 367881121 128538157 289714926 755051313 734369228 483064837 417948964 108025581 717956904 276986380 879547765 697013601 623430826 223100666 264280811 121034979 427541332 36740025 181372601 910530474 548711881 520015401 527201863 208455727 524082739 313474027 280807919 509422758 36538716 169105155 755582821 772509353 545284848 489749858 126360342 74894940 871939919 46662693 746174350 55003682 548085013 188719997 88943562 280883063 151445751 494894525 389326917 455918942 197657829 99559516 12997310 657937295 591058464 317915040 670171245 626122096 202164790 88266740 591916218 997505208 725329706 256797015 644860542 215272213 29225383 536423907 62068745 217228384 368209384 444345154 344143239 995183446 123153726 140400283 39168369 473484504 847554625 142040737 95477752 109000711 952090872 765363660 377901343 438320829 400590953 999089778 649471682 386290466 901372933 936742764 708805448 639837900 421174353 462361370 818994548 496846197 17076225 995143566 686676589 55887822 302097372 70986005 823587914 454187595 93285312 171347797 22883235 781030496 871869765 708926943 270290797 194510853 630739347 282568771 436105493 139774670 68681607 756436920 76714786 159570134 738338208 405921168 875446600 898982888 830908349 264413630 479129978 231297759 948972435 28182990 274497578 167810281 156360294 3707688 319831761 875616257 71585383 515542289 504947295 314149411 2362234 466089395 861357237 184487920 500742136 494104848 249486170 926924359 684030379 554187053 565155985 993230889 213605060 863556286 892901109 437842840 377988653 180218452 534726793 388083613 453457010 492745872 786145020 746881829 186514222 320502761 675740565 61861225 32434999 226850640 602193380 169105155 994530490 124374444 159778984 97979617 50065075 581642426 804993738 103261821 748959865 161739500 255261111 849960470 522254221 526355691 929122949 961467616 494182886 70172314 101704725 926749045 800075216 260805887 49474247 711113217 696582636 997122327 128983515 575988390 220127282 104221364 185131246 536296684 349037868 928288099 415829695 622536242 404016467 25653400 862780903 42223260 236570046 742606359 459178861 462858827 826746662 198075297 972501353 339447726 760556504 695084162 481336306 146947614 155314693 462310149 293405507 466535863 107524970 913453410 294227235 791620432 402053547 101853552 533418088 817982716 634586897 392953539 693673082 280453116 923144064 292472025 753909903 985128099 963217621 792617359 573043218 985337918 411143045 688481186 674276943 605635525 66509889 51519183 197182292 611665606 570326932 812479707 274754982 859369159 810703937 663910240 186738366 504682235 520244565 781030496 117872182 480832030 863954760 386317289 925655501 546854857 251673549 302007140 757985027 503645110 85746335 161702483 180383684 595912455 6261674 865136507 838280178 613681749 616937887 288778986 829738260 474392152 759817364 291307205 26793312 849578080 641859850 41677228 828085556 311828471 155608109 426350836 93820538 993948071 199211628 732786591 976171494 127318605 933020963 885909868 329343602 89994000 192624113 466649615 368216893 21614705 314643794 893907203 570079405 543516901 925190235 190665324 146419892 772621992 705598605 883745863 955828985 164509581 648459453 631350788 5652227 87902962 812938895 727693214 635921763 469962574 665988665 120047994 467141730 678162785 871491465 875672580 432355334 460749126 24718916 268745455 197657829 565258682 375424026 523732584 545413458 990779246 415008780 644341624 548850783 205416383 78415190 586896461 368862314 656735208 235982367 866735362 871131825 111230985 749732061 935881713 814283531 415129093 258494419 55844675 916533100 622218693 421040913 181842850 374013442 120047994 885941158 112612484 36117743 347664319 492745872 836229885 688124293 122694815 315698907 610687408 114451834 562465948 796386916 92270067 584035790 400703386 791113543 929942477 791050094 920373281 853555964 491316301 747061368 848404715 940767743 525951126 84875597 862033685 496348444 237461379 906162310 802994472 361870990 437805074 221204746 188209926 885909868 440206676 880808558 527441310 616817082 291586777 608830220 377314119 651291711 774051497 641337334 515202751 757985027 662072157 161106894 435023993 345965653 642897827 610629251 53010816 150958577 724349064 781080533 23029181 252447115 236681596 731698595 194131144 381978217 414579577 880110521 845137638 757339892 52619448 692137191 453856978 478216500 905613537 241890985 726858477 102878583 772110913 843253057 269672345 751062463 129298463 327428490 836028626 994676079 475077751 928714180 75305908 139156420 336915434 657608476 100198691 72592827 530792865 885367768 657197397 718350834 584322199 275973348 368843761 917623301 637110602 778781187 633293098 746484613 441867918 102790177 752813573 337026671 591058464 334117508 526927473 15485310 740570313 253469603 716206889 928959824 848513664 323431708 729471786 616702742 536447794 444224241 545182346 815157360 347954369 714465304 698707238 669422246 657041244 285857700 148623258 997006546 566650448 997122327 934487142 427863495 322829455 122498828 743173213 42882108 629129581 575806327 379584736 132024087 452158629 613638478 976276984 922736165 124380810 776696796 397576952 993948071 276986380 808013465 695643958 425866375 661828881 958835209 195741397 755042987 277264973 915872613 272742531 210593396 729270462 273833493 42732099 904821233 930943509 480340297 749407249 463637809 218627644 180443524 472518200 661034232 63491029 493835016 392084348 555645587 692340982 387132890 589703805 265747541 519325404 733254306 95391193 413990944 584322199 629129581 462071213 838824637 527428268 529497284 161328575 16919591 425881132 796950247 953013745 423233589 581786978 592396626 299653582 467239422 34002730 260805887 405946173 605067372 178094005 94665043 41424422 409205330 703155956 278664426 229318255 230258217 993788824 539428601 526699172 521782611 579034410 265747541 29301950 254924676 981649069 659843117 703871513 61394765 449537730 329016473 670119400 623430826 365793926 672824355 122694815 425278616 102878583 491420688 33258555 258398412 110662780 562244087 586909544 99957163 326504015 501124225 4847833 762387062 958064751 597629605 818470235 280453116 571788435 88891383 339435055 147113848 35729908 983758971 313378206 101704725 701385146 761663633 844281764 521572015 950750864 58252356 10155483 280728272 225001167 738526596 974876565 244601646 461840516 952320656 109654678 122826544 97225622 309275318 677922221 570989918 339929861 934698706 683114545 429360568 333518553 509763072 943530011 606229957 95437870 804634734 274340621 896387050 956191136 509136440 842923547 401226972 782135762 102112789 323162099 317915040 832203448 864495340 753779507 566650448 817982716 170967232 352719424 609224008 101552508 307207356 290782378 132338865 243193120 355896897 359376052 74214463 636355848 102790177 686574428 286649522 747927865 594045860 225001167 898577075 925076538 53037164 320802168 235373742 129819121 299167416 824389321 416697929 388215994 11073859 432248508 357998485 594751929 730777591 419331866 221982481 213605060 476379304 49348296 491681222 346427245 744473390 563143526 26498318 386818070 961818021 61347659 806665392 708846057 254657321 346570651 999667291 891068806 423887288 456518689 526927473 956191136 303545934 820367302 901826662 245539629 737380780 642335585 983968400 946166664 853673273 157395494 566643976 468906969 853725605 78571561 605969773 452898203 66526958 591612349 487953823 51712968 943637976 104953102 550142584 982233390 126790764 623327074 678074035 114498202 308176806 508041886 440351883 825331181 567577452 40320132 913453410 230714508 633708862 930943509 651182679 588887161 961497277 902046750 908008295 601408081 471041597 519692914 358817976 989655977 681177151 819883489 929125770 74943122 552005087 802994472 672411609 802994472 306929973 111729650 944113591 132768357 373321740 342254533 816350043 781823320 546803844 402591042 487244147 884818811 738645978 389556783 530792865 307615281 855128572 882833597 617626366 328392600 414857059 63491029 187554294 204590139 627424797 492752762 687318921 982680681 515202751 224604119 920647746 680614622 120790153 19562335 602539774 160923081 71878109 710628292 509584884 339929861 803898762 538375254 586081530 982844091 886393366 605058919 417750545 255112360 214147313 469962574 487918684 575969538 952090998 192624113 562919161 192905654 99760686 297352590 750958001 554544884 716747123 898750567 499401671 515627442 152836832 351874798 536000594 32434999 298714565 304295613 43270273 55922727 449750451 606363223 181249847 493261112 382455571 391566020 905618984 41424422 326068042 316442027 93809376 5773914 642305467 446977241 470000238 541143722 949495831 804945517 984718343 243611419 484274030 752104023 898711304 92337136 8816968 249671876 482930013 22363111 108157256 550060403 151801494 514897876 244017970 367969780 973907844 192285440 858503624 737692871 733046456 513864861 974986221 114016395 25835014 797876382 631490807 791094962 469927675 752614717 787584387 746293927 395333198 610459848 274497578 613265178 679782878 26498318 337211200 929125770 288753629 196907914 286707188 607498805 442285169 164037751 408206705 871939919 179344416 469841189 815157360 678510147 122126944 934718729 157962386 188647783 89438171 728482733 152132571 361903313 448348839 694998146 419331866 987158793 387380019 703813322 890181842 189952796 113165328 484217705 367460412 59892016 14293610 768003604 67387127 938173702 956191136 985337918 99957163 584322199 139156420 432355334 102790177 641859850 952320656 997615186 993948071 120790153 536447794 818994548 626122096 883745863 581642426 26498318 481336306 862780903 526699172 792617359 241890985 802994472 519325404 641337334 661828881 527441310 61861225 337211200 270290797 526927473 440206676 425866375 329343602 567577452 508041886 983758971 395333198 606229957 181639784 575988390 74214463 509584884 435023993 644341624 367460412 958835209 520244565 781823320 493835016 419331866 97979617 317915040 258398412 49348296 865136507 293405507 936742764 108025581 623327074 36117743 313474027 67387127 120047994 536000594 925190235 132024087 949495831 429360568 737692871 698707238 684030379 972501353 113165328 285857700 453457010 387380019 14293610 32434999 961467616 427863495 804634734 33258555 16919591 52619448 521572015 285836049 585030480 796950247 985128099 579034410 752614717 982680681 307615281 483064837 853555964 695643958 494894525 993230889 648459453 6261674 51519183 858503624 776696796 402053547 487244147 732786591 275973348 269672345 594751929 504682235 248661399 663910240 602193380 747927865 993788824 727693214 913453410 346427245 782135762 674276943 213605060 274497578 368209384 462310149 251673549 320802168 28182990 74943122 414857059 844281764 94665043 397576952 299167416 716206889 946166664 898577075 693673082 916533100 688124293 657608476 405921168 472518200 703871513 523732584 997122327 55922727 708926943 491681222 990779246 164509581 17076225 89994000 910530474 313378206 3707688 415008780 160923081 526927473 697013601 746174350 29301950 800075216 613638478 400703386 25653400 401226972 838824637 148623258 605058919 725329706 368843761 36740025 367969780 917623301 536296684 651182679 698596105 772621992 607498805 622218693 849960470 675740565 983968400 819883489 818470235 411143045 772509353 687318921 51712968 282568771 164037751 289714926 379584736 703813322 280453116 494182886 695084162 791620432 196907914 629129581 589703805 470000238 778781187 500742136 291586777 339929861 981649069 934718729 717956904 738526596 752813573 952090872 478216500 987158793 298714565 188647783 161106894 570326932 334117508 42882108 683114545 167810281 386317289 387132890 480340297 280728272 109654678 392084348 291307205 180218452 823587914 649471682 525951126 595912455 609224008 746484613 2362234 461840516 974986221 42223260 908008295 102790177 93820538 151445751 181249847 515627442 952090998 749407249 514897876 753779507 449750451 879547765 545413458 934487142 929942477 192624113 541143722 566650448 875672580 817982716 109000711 50065075 416697929 132338865 204590139 642897827 88891383 1506691 114498202 219561351 110662780 479129978 155608109 425881132 905618984 906162310 488906830 388215994 197657829 425278616 622536242 221204746 678162785 114016395 463637809 913453410 349037868 880110521 95477752 716747123 999667291 499401671 299653582 346570651 853673273 746293927 530792865 515542289 452158629 820367302 129819121 999089778 963217621 309275318 252447115 128538157 993948071 126790764 409205330 41677228 220127282 550060403 686676589 230258217 368862314 995143566 159778984 161702483 642335585 180383684 815157360 513864861 855128572 814283531 842923547 863954760 594045860 529497284 631490807 943637976 863556286 255261111 885909868 124753440 774051497 791113543 70172314 875616257 215272213 751062463 853725605 188209926 885367768 229318255 112612484 408206705 711113217 104953102 475077751 631350788 708846057 669422246 92337136 307207356 127318605 926924359 604358580 101704725 923144064 548085013 374013442 117872182 634586897 584035790 226850640 610629251 747061368 330391808 184487920 928714180 570989918 546453053 19562335 864495340 415129093 494104848 929125770 605635525 584322199 194131144 122694815 627424797 208455727 491316301 808013465 661034232 274340621 724349064 738338208 357998485 187554294 982233390 527428268 474392152 934698706 806665392 548850783 885909868 339435055 611665606 286649522 253469603 224604119 350409292 484217705 824389321 802994472 111729650 95437870 765363660 825331181 386290466 236681596 533418088 404016467 757339892 218627644 595912455 554544884 382455571 199211628 602539774 103261821 755042987 414579577 448348839 178094005 591058464 509136440 760556504 791094962 803898762 46662693 815157360 955828985 466089395 692137191 205416383 520015401 672824355 373321740 550142584 101853552 179344416 74894940 954571725 597629605 469962574 546803844 186738366 10155483 314149411 444224241 920373281 169105155 192624113 898750567 386818070 319831761 297352590 36538716 812938895 78571561 670119400 365793926 333518553 849578080 503645110 802994472 88266740 733046456 871939919 66509889 681177151 142040737 427541332 859369159 243193120 101704725 902046750 571788435 496846197 997006546 506860229 157395494 989655977 22363111 748959865 848404715 688481186 320502761 623430826 385010194 929122949 714465304 836028626 389556783 487953823 342254533 484274030 63491029 25473777 637110602 471041597 961497277 195741397 460749126 492745872 562919161 89438171 225001167 705598605 810703937 605067372 124380810 838280178 726858477 150958577 473484504 672411609 190665324 76714786 400590953 905613537 255112360 616702742 539428601 746881829 339447726 123153726 326504015 606363223 950750864 302007140 469927675 563143526 750958001 243611419 53010816 122126944 455918942 554187053 997505208 656735208 629129581 543516901 276986380 58252356 462071213 361870990 288778986 231297759 832203448 11073859 575969538 59892016 753909903 626429731 414876600 633293098 530792865 999991597 288753629 264280811 126360342 316442027 188719997 555645587 24718916 817982716 453856978 718350834 665988665 102878583 405946173 826746662 836229885 274754982 623430826 919057303 344143239 72592827 526355691 157962386 976171494 524082739 885941158 121034979 377901343 4847833 140400283 171347797 128983515 635921763 830908349 480832030 62068745 161739500 347954369 237461379 781030496 426350836 392953539 806973664 948972435 25835014 610459848 139774670 359376052 680446750 417948964 757985027 929125770 901372933 546854857 146947614 84875597 308176806 662072157 26498318 608830220 152836832 692340982 875446600 55844675 781080533 328392600 29225383 588887161 236570046 421174353 728482733 994530490 733254306 429386646 41424422 880808558 66526958 278664426 886393366 323162099 617626366 100198691 391566020 742606359 466535863 189952796 326068042 740570313 616937887 847554625 973907844 42732099 896387050 235982367 389326917 280453116 186514222 317915040 101552508 120047994 436105493 375424026 898982888 701385146 78415190 749732061 152132571 70986005 757985027 225001167 871491465 161328575 816350043 586896461 933020963 787584387 768003604 804993738 34002730 997122327 636355848 93285312 440351883 489749858 108157256 280807919 421040913 210593396 696582636 132768357 994676079 591058464 861357237 562244087 462361370 368216893 487918684 99760686 828085556 219207759 449537730 15485310 280883063 944113591 304295613 731698595 198075297 213605060 759817364 616817082 194993409 75305908 61347659 522254221 423233589 796386916 256797015 545284848 444345154 402591042 482930013 417750545 151801494 890181842 40320132 419331866 413990944 892901109 361903313 538375254 268745455 437842840 43270273 99559516 249486170 812479707 180443524 586081530 181372601 272742531 642305467 950233987 519692914 381978217 976276984 217228384 521782611 124374444 388083613 254924676 898711304 570079405 644860542 22883235 95391193 829738260 192285440 294227235 743173213 678510147 469962574 974876565 586909544 737380780 347664319 791050094 467239422 55003682 85746335 904821233 352719424 111230985 935881713 591612349 35729908 496348444 462858827 901826662 893907203 670171245 122498828 223100666 120847203 129298463 928959824 534726793 159570134 197657829 314643794 940767743 192905654 122694815 492752762 292472025 221982481 26793312 925076538 651291711 762387062 930943509 565155985 156360294 866735362 469841189 605969773 573043218 260805887 197182292 330522333 303545934 97225622 930943509 88943562 639837900 509422758 504947295 797876382 786145020 55887822 39168369 71585383 102878583 761663633 93809376 454187595 21614705 258494419 734369228 244601646 755582821 214147313 679782878 982844091 276986380 415829695 729471786 956191136 249671876 845137638 657197397 882833597 755051313 8816968 5652227 155314693 12997310 377988653 245539629 466649615 493261112 274497578 884818811 501124225 423887288 358817976 552005087 329016473 87902962 327428490 613681749 11426439 515202751 71878109 146419892 562465948 351874798 290782378 610687408 928288099 630739347 286707188 515202751 871131825 708805448 729270462 452898203 925655501 265747541 659843117 437805074 5773914 68681607 680614622 202164790 306929973 456518689 772110913 170967232 442285169 922736165 752104023 337026671 575806327 441867918 194510853 23029181 467141730 915872613 367881121 273833493 678074035 311828471 545182346 41424422 355896897 492745872 302097372 953013745 686574428 565258682 169105155 677922221 566650448 871939919 756436920 254657321 961818021 459178861 601408081 548711881 244017970 730777591 336915434 277264973 848513664 53037164 339929861 633708862 32434999 781030496 63491029 446977241 862033685 984718343 581786978 235373742 260805887 315698907 926749045 738645978 107524970 958064751 657041244 871869765 181842850 61394765 988076280 703155956 566643976 265747541 438320829 710628292 995183446 843253057 694998146 102112789 147113848