状態 : 正解
58975 741697634 25292105 99 32397701 194 24342968 317 268910782 298 613893364 773 105790095 923 529030205 145 117510397 259 867062633 589 802812364 800 232131070 292 719134791 125 30970771 779 426820974 686 148207018 906 667180214 341 171527110 915 337183248 405 70046309 747 389365694 46 317692249 270 476798393 585 641143566 929 30631271 571 982907802 42 37792664 705 290052725 496 315489962 879 367610016 185 894272218 60 871664428 310 702152469 788 544929560 413 204299902 270 315552993 17 394270360 538 766441503 982 436005679 759 907447658 460 148841726 395 65397342 881 412172454 452 216371056 558 332894127 366 674711021 201 514040036 578 215247164 654 141258842 30 105458485 426 583073024 678 600956015 208 658199568 641 652160012 775 64050199 495 163648750 824 71107424 533 734076056 450 464706721 592 488701615 301 309317468 189 527734003 77 339274704 420 331379990 540 148171081 677 287845698 542 36229068 136 944540229 413 859343216 701 982993893 618 608293132 606 803114381 669 144797343 102 513367579 776 901575965 584 376041788 475 117378608 525 318970175 113 989516902 313 664790741 253 279873733 413 982854197 514 163887581 307 124960558 899 227076708 546 738642199 504 319917795 664 393545486 847 972649994 255 420267758 868 91633125 842 375935106 178 39417202 608 221055072 365 881419591 340 277872159 846 394755143 22 162957417 312 492715724 578 141037610 66 38857311 108 520113993 951 869332054 103 496204937 226 813719655 879 547464881 920 531083728 637 308475502 877 623007023 680 442802381 771 995957597 698 942096432 386 414230118 50 199443288 824 141322762 802 986240783 281 961292263 179 269953663 457 613048269 488 40446028 213 177329123 229 992046904 784 972961326 752 650687264 415 392046798 896 78634815 747 390722029 610 909645383 202 452566387 511 86389080 711 146094096 930 459978849 874 742983864 690 195233474 89 932278895 374 503604776 704 139413155 132 687498354 137 683581241 596 542405282 785 756940554 729 652513183 964 90533929 293 992398094 137 233227843 159 665570969 961 132080088 141 295997430 169 318358665 246 851547419 74 592047237 887 353691576 456 568821091 923 960545594 382 613147974 223 414980037 5 315308690 466 239354247 512 793932101 512 630826323 875 860030406 275 574306081 497 79531402 169 946209279 891 446227516 846 269453846 815 221625117 256 18675991 250 851848889 448 541179913 270 656978689 832 750583828 10 789476485 675 239460022 64 495196371 128 828186791 713 628031790 750 908484955 998 856501240 874 527770628 775 827906317 202 619781669 282 648486614 707 857150964 414 142589097 123 882073317 820 630750149 573 430744920 32 808977110 365 633682876 417 719609937 802 897391871 356 157462223 840 49822289 540 7411382 382 807843782 666 672369177 787 386808737 618 947648661 31 236007832 754 167655889 527 338037753 283 188139299 877 930837646 497 872993783 830 831486833 871 32060876 730 791505420 442 54577505 731 923819986 866 386979667 903 60556785 451 345946771 465 491697981 557 74285990 160 586579740 207 540327105 469 608306674 771 706902127 499 52491298 839 561106675 436 191297710 319 32093760 396 416713096 620 235438280 400 769367260 706 553190739 556 916515339 995 248158551 574 393481274 918 675437353 441 856592506 389 696289553 701 304361769 907 90877774 640 340630319 394 802901099 277 40393925 574 792703003 16 42769555 261 693420765 473 342129275 479 262954306 599 347858238 482 615332195 986 399059690 924 193717537 42 301601874 84 967193911 237 949441997 119 214141702 43 604201834 167 220739755 930 146603151 437 94849940 836 817197261 127 554589872 566 679136838 766 979412425 587 508342386 377 643593896 799 862030124 173 919775953 262 333549331 31 17028056 621 91299580 215 741418069 528 807227355 549 970854691 989 467162796 953 410696309 751 123781608 699 661675192 700 873792935 863 357307579 701 170907913 23 885449501 230 671669106 496 759738337 670 840905801 88 114967904 809 752348406 770 519271339 430 939471080 596 367180598 157 506132937 583 203733345 395 400670405 23 343752015 472 699266783 994 939825889 24 651991318 705 295023331 141 199810941 441 917622779 653 166595222 761 466447957 98 953622059 717 452209632 728 758273242 828 93292520 767 89450404 760 710593562 733 45286606 179 245653963 633 509067562 445 23840096 99 342311868 233 290367954 614 721625502 129 224244259 104 534069477 436 931242942 129 559819490 16 720953113 396 179676102 606 790869986 779 106984412 519 667084301 940 446008200 473 540387419 798 574401659 120 976300414 219 600346869 677 975772971 171 981857459 484 816001808 819 990997412 697 300302529 228 293415729 395 49721290 801 42908366 505 67417015 205 486671672 806 506882452 865 437465842 629 140327703 968 797430360 536 36887221 982 148391506 911 62600065 946 605497712 93 139083790 109 77388861 616 520287143 949 659606330 365 361231914 256 255273029 887 483729675 28 145323678 465 649195396 721 103300251 685 236394901 15 222569552 759 436429394 179 572193613 85 127432538 728 549916052 620 492446987 602 156103874 467 452129004 712 209355259 480 999904253 838 334366706 73 714759899 545 909041274 293 380732281 657 329310002 195 386444325 948 694050288 304 510322696 875 945459878 813 274587906 636 726644851 757 1544135 75 37180348 438 897068764 541 955300425 592 90823132 968 718558061 192 782927168 360 982436445 966 973730412 334 711533540 967 298488052 81 51087348 83 748056983 408 813704711 656 154728626 37 500502977 740 953435936 278 924293759 980 252946317 233 643306709 425 428006512 548 598041133 786 778416499 679 629247878 940 931706144 683 135254771 739 889118159 663 551212212 378 341655137 874 618115747 313 640200038 806 541302404 328 277338242 877 923548280 552 698755151 718 801626798 373 945569543 301 256011418 653 961381772 846 125001664 987 89201847 451 235269711 55 827894774 403 543189193 71 6831410 785 247926151 924 230900599 392 717047451 42 602459307 692 531547928 838 560202544 470 486247553 852 705028941 734 932195849 728 194312343 390 236119679 441 835261106 917 648454280 767 619137494 97 308954074 423 249410574 478 897688611 831 847964204 574 337941101 642 762612472 53 327340073 326 50197785 964 87058395 675 880714196 199 984453007 532 488111715 760 106337794 489 912803530 217 901987492 838 35823651 558 887846549 741 978709064 489 382224551 724 914471531 101 894173082 629 502677827 734 252612391 112 711073226 892 430954980 647 533628788 437 425155027 48 128209724 331 257242105 148 18699096 11 168017708 758 310759830 830 36455318 283 547838676 473 625263362 841 747350102 589 859107150 735 657904971 948 982043691 908 991445711 149 380260664 825 134579064 772 871197562 653 315764878 73 126574239 823 714715506 901 992125413 667 914982872 574 477693158 332 420323680 273 721435348 125 575233806 114 961266000 805 369855849 640 294392327 168 911142320 3 492131331 66 533172045 868 319342067 696 965773728 523 38952364 496 881118286 889 51795601 438 657254116 698 208530966 358 472439419 600 18817518 176 470009005 574 792285688 523 789722546 787 460251637 550 816718997 213 871996438 30 432970568 552 329363901 358 540937584 450 669792266 100 275261318 994 923070189 869 228634598 518 718729224 471 478466885 49 952902423 717 200649325 319 371532191 197 144705231 152 953965843 41 783525427 501 273270769 507 770544435 173 217016054 142 377703641 599 1115481 226 81745656 73 950444326 755 954060427 368 161474440 992 385939077 226 586171814 405 699110677 308 276417263 120 328301727 59 311807576 983 513861755 610 485865074 127 824116227 310 314240135 366 183811206 725 872798328 930 699855169 903 739451961 698 614002507 357 981081861 929 47133995 746 140526060 133 596891071 607 544826012 819 821366150 352 554427544 411 969099261 833 36513864 330 816771119 329 953294154 772 283238111 174 276913923 146 452770533 556 295687546 369 300978497 963 369225952 310 935607692 562 669048771 106 581242149 521 902584090 63 297034926 194 68900621 899 53030890 660 90596961 73 21843952 117 857534825 274 560458743 830 470348867 995 718363248 273 469067723 711 799751153 775 744868827 785 819865230 966 451990408 300 570467571 687 409733221 221 176485750 146 753127200 537 326719068 171 997166678 412 20403038 891 470234953 245 881782336 222 830636197 395 881837454 479 408038877 464 347385721 148 221504642 326 948171953 966 931356094 772 392306450 101 148044543 114 934954378 627 128285894 638 644242179 239 337469465 911 562750648 616 276652895 134 689504385 996 33687606 899 191660177 767 38945898 321 765418645 742 198162957 7 18156296 385 983746924 696 771549891 218 546387302 394 603720860 911 348960396 727 918300720 857 143286563 723 614904432 577 398348693 211 208673629 318 425144469 603 527153734 371 516776368 375 424914115 326 908846059 591 76342873 142 478782045 940 427600461 629 490752254 329 946988476 330 268583945 496 513995643 530 497006628 782 373417455 5 252582377 666 534514181 192 796896874 5 545611562 275 385962519 31 217964398 767 307125362 792 436826940 786 618334077 858 242326069 538 402153393 59 502046760 13 822166328 202 510075473 357 69176492 855 172950337 661 878615262 193 78519121 673 572800538 24 81808403 988 632237946 913 752389549 731 917229943 413 264332221 181 734431508 657 85456693 332 44018330 9 493829798 357 824193985 646 957240843 436 503987138 457 368222856 598 445663990 342 502350690 704 429114974 415 431799390 722 15549466 81 939888273 985 649132368 510 497673486 452 352133978 618 805775956 458 915426780 465 307748192 676 532165567 976 927414570 450 586916388 231 229035972 638 975025094 585 736907751 306 65421308 765 618917091 457 86736004 635 206214234 459 182480585 426 805338463 648 349580175 350 618075861 693 124742801 753 758343253 174 610263375 600 69140574 819 347139680 218 370665257 642 851753491 100 824048229 239 821423323 717 109083719 998 217223972 34 94353478 985 715180195 265 292786796 576 529127774 495 545418243 546 909254522 209 844002934 886 75743294 817 332774536 131 816869251 9 849701881 478 617438886 443 138370399 560 923826666 584 838185351 735 897691867 996 771869102 186 846893409 929 197569746 476 737190499 398 508822054 823 151263021 111 606036335 430 700032467 539 979747827 131 908532736 526 683462928 364 462460211 383 284469995 889 405480151 680 233634924 167 550648127 367 625100672 549 426064540 762 462470737 998 952206286 406 208185489 37 530139420 389 758356295 35 714127438 29 251536253 764 451261733 835 207815382 668 262982137 771 343995196 15 34165336 132 320770818 541 71433321 464 582535907 458 786084539 571 689985769 565 750374287 329 854369272 202 600651388 926 274581992 587 639605275 377 921463232 802 37163113 523 930786685 312 849070153 497 827905040 300 51237498 44 380620499 259 995818525 157 188263822 738 647134996 25 507761457 250 241838724 776 737815694 246 178397383 926 587266628 946 114645441 951 663801333 570 454040220 92 292112323 234 540493721 384 784203758 536 915220937 748 459553353 992 154710425 508 60617885 892 231542890 9 811249520 331 947657656 90 79740493 468 366038025 866 223860726 12 768709609 407 900462266 892 226723393 599 923338171 206 252097556 684 278148891 287 726351025 310 847002384 546 368978687 392 352367221 525 463156523 711 577595349 31 493884372 896 36969516 509 116969816 102 367149184 669 153737814 638 581253080 781 222001904 94 498898711 254 750659968 205 883232924 753 190084837 216 765009867 59 913648427 253 307892791 764 728484972 790 3754364 346 74865103 985 824179720 987 602106492 196 607880505 764 59589249 979 20091060 934 215985403 245 533256160 203 767756264 400 978426961 375 517015872 621 25861390 677 103522940 830 947627247 254 185515011 665 722195137 597 733646274 708 936572656 71 832383297 998 906470779 525 314830214 995 419568822 539 585845488 499 35731073 644 12980174 489 190435858 392 720651701 227 906889278 417 336019280 194 878524564 978 912074800 87 741235389 5 81798089 25 650642028 626 379257505 519 976099708 121 615175671 901 419486553 450 885962257 441 512408302 727 710868598 517 582723569 533 931726939 396 462793465 428 857100521 879 393893454 313 811858760 828 831726536 382 386680685 410 555846241 553 613417452 240 90047802 108 955617337 793 783456357 55 471389022 905 468787875 153 370942104 514 811338314 856 623685718 540 711183328 741 323381332 471 623604077 45 412575475 782 972570745 752 715934850 572 113405817 231 760488091 313 142073098 158 104722800 723 127245792 619 177868372 545 28307685 954 756285328 614 154007781 797 419465451 74 273955228 436 185297452 28 879393199 512 767751761 956 149594946 905 80773235 327 179766046 251 464518077 535 913543562 772 457786827 451 617058193 808 839473470 449 257231980 470 922143939 172 372254999 375 918354809 985 964031438 934 721820006 481 80542553 307 269269629 492 171143990 225 622880051 713 725045979 855 950873375 765 120192257 767 336162948 447 237561243 270 96778287 374 21593768 793 797205560 960 580967317 50 363990285 68 855800806 250 786211781 168 128569947 309 790482696 578 747043686 535 954335004 507 449370480 899 995054663 676 593995252 36 222614669 541 739190473 374 591530547 301 394298233 663 409517447 100 199779960 106 780383086 99 189985163 625 824105990 911 155241066 694 687620744 232 728432719 877 927214966 458 803168149 113 124926815 112 649453431 497 648920459 560 804736571 53 182737745 449 409100679 331 943599062 354 585376761 953 849010553 56 921712412 687 956324701 140 844475225 94 421775124 220 362631608 158 403507288 674 668593658 941 771877596 908 715269573 138 713597930 460 527904221 176 27585951 108 622615335 556 441834626 621 767614613 820 989023065 660 107903320 95 429196473 41 24101339 610 419695341 316 542078763 942 91661639 215 805065011 666 5174959 908 893923651 417 330246953 578 408759809 878 140064047 406 472096297 651 457831059 838 357915755 509 382105868 940 810367665 785 115965733 115 987486424 63 220017274 379 837352795 765 490724871 501 146795942 666 345715114 606 836097122 859 607105831 795 450816161 67 886393790 160 109372101 465 551972080 799 53160359 651 671629908 501 154010347 200 299487247 123 105565534 640 409269470 754 856616010 232 771717076 871 887606080 143 302954628 229 889360053 58 148436778 857 629442503 620 505570051 832 633590272 153 242774607 824 108453667 65 49269232 949 228551254 361 666058255 911 374622502 334 802541814 563 330616721 256 378241524 439 843679539 475 918141801 804 759925398 892 738734397 357 12262880 89 677436077 859 210015758 461 301971653 718 378263162 482 931047222 148 326785953 235 343358806 462 697142328 209 362836635 732 288610555 776 164991719 774 898325105 692 993599988 488 311883610 707 379315594 136 929715069 819 602523656 825 47350516 32 281193434 631 853457870 522 962201759 669 294210225 536 180080393 486 783621546 71 475663473 266 90850384 835 400539019 665 896289304 522 927328549 694 864105945 87 738695711 59 678123577 634 873600520 593 970871157 340 850066665 42 497803190 369 674542734 194 422677918 613 116978249 371 110219337 266 460486706 504 494590503 677 311117996 865 712762503 307 411337101 978 443480909 213 98969149 921 460983431 427 569537209 38 432799118 800 575830690 589 960045736 260 15562984 563 444359332 804 829285760 506 156091593 923 985178533 274 726707025 576 554075792 199 336004441 232 72079455 294 867219510 155 560225973 498 795362370 123 536741040 610 50059399 774 400183487 196 35804345 172 464820282 335 910555662 796 881797237 45 842293917 235 326486747 238 718337848 428 252708944 387 787706683 688 572176115 566 246750539 665 304168160 576 122305337 86 77673491 661 964246156 395 452373156 826 782140628 93 433927874 444 788478544 639 739350142 447 393354092 147 299292835 779 392167394 11 913913936 976 302029954 776 747217082 676 420350055 75 765593558 594 24307210 222 675337177 360 360073650 297 682315562 563 639740932 400 750014038 131 191241928 418 505684209 179 360947500 711 102475731 408 249618926 4 653419785 681 644896709 608 952422096 566 934318270 694 438176895 646 945426812 834 706530605 690 16626859 774 724965486 402 347098328 671 195838770 344 388709427 238 629917050 564 362383976 742 9444496 876 663626942 943 978597136 928 875119392 882 95954747 990 341185651 605 364939128 887 209445645 559 867158382 198 656090117 66 695447024 593 328629683 223 652436319 701 5828524 555 366487362 353 754978532 829 189183608 869 559886949 474 103783431 368 50799004 100 525870545 934 96824692 610 566602892 108 636449357 655 750339261 324 564379316 238 563928918 163 490379768 281 37335459 734 239131143 910 794232220 370 601229552 74 156231290 170 576551077 652 318371943 571 74469117 543 932823237 986 385351431 304 50992181 383 526825281 434 611413541 149 304607377 8 921458398 236 171367738 975 483182038 150 210552513 480 705050778 555 342579511 734 324746588 657 132858909 308 602343258 182 268234212 966 273112792 310 740219792 145 206097997 22 470355124 955 343688587 652 89418317 216 351957700 470 312890757 42 652581555 825 921749792 172 265680950 42 204096941 871 341949986 33 881815835 118 448843730 255 506630890 612 586182166 712 453265809 45 521934733 681 624061484 814 812161629 785 801784830 912 821278983 723 295473917 739 874062605 966 993959241 889 761663461 965 141163851 333 80321680 218 44660951 667 679231319 490 352008307 690 295042405 947 941382902 347 409056447 358 466335633 52 715249767 343 107814900 917 45410580 796 124416840 708 430538773 260 577607473 339 193090544 191 783348669 881 269232647 443 8477026 129 609869699 264 637061276 319 264398663 687 2537281 25 971204987 776 149581706 262 388828153 226 388316093 881 705696946 678 818511087 939 519999622 981 789574562 994 309157344 550 631676613 802 178469544 824 393731669 479 675597573 1000 81362697 148 795220930 608 273281767 854 437732676 425 214989037 770 378613064 661 561894908 850 320787119 629 15975574 540 81124952 316 547814497 575 930157554 499 561158457 895 696624613 498 245706908 107 327840754 732 809079456 217 36676210 536 244992961 864 275367495 986 28528980 349 645587358 793 236489523 396 251096693 344 620387598 699 34802892 672 980071473 499 72062542 666 316889878 797 958989606 181 289998152 774 911152715 218 520379040 595 851270993 298 948612474 249 889469929 446 591777548 522 722877361 176 297201591 499 78823633 846 728316993 621 104399960 98 718923955 134 534072241 840 930206624 54 804657717 100 664164773 995 506394085 601 555368922 371 126568654 700 499110657 207 842785465 319 258750375 776 867704169 312 456325276 875 337668470 220 715877244 745 531037210 964 383210478 416 755991388 914 270932138 652 660270878 333 281142592 676 606909045 207 274754745 3 858354140 536 122779430 181 808511103 403 617292058 451 323157262 567 157467192 280 311127337 213 8572054 103 842743491 742 459125323 475 938478529 632 782906327 313 113924775 399 299874697 741 915389604 716 3412507 694 364131889 88 980219235 613 447666880 973 315751910 705 249960120 647 84565401 493 414467768 707 485405336 4 245831449 86 8648481 501 790140330 220 418497225 529 846850170 120 111791515 613 971814494 563 174567975 389 403877293 49 546312528 554 654199502 803 665642071 122 216425625 176 192753326 584 618699946 515 67873468 863 522213043 430 796977113 598 66167555 522 909790060 106 999594459 745 930445491 783 540045785 403 750501428 95 601843234 36 507781446 181 638175558 373 355163956 843 850979536 346 387640331 452 842005827 624 188599888 468 486917746 941 156585038 285 904099002 457 993779191 41 247350475 469 317534909 669 675845611 361 177724240 955 693863716 956 736645653 138 701911791 244 503781634 230 739918218 526 450854789 715 329269540 145 960236825 396 614416146 927 621974490 840 990323604 570 734181959 149 13547229 490 50404629 330 982048815 860 287630569 499 390300307 465 411898182 463 537057129 984 379181249 577 410173657 59 130367487 452 787659006 164 452652960 988 317158466 969 648554154 970 353237679 404 353243179 557 715311184 225 855576366 407 928419937 20 204589468 239 520350832 932 444347607 740 91247436 585 789443561 519 314390728 595 707414528 813 923480821 573 321219016 261 578385234 980 558812351 482 624184497 724 528932204 274 201832865 493 612894271 504 661006790 812 28360439 757 408554880 583 591377644 333 550340772 552 141335868 771 183681489 911 367701677 674 791526351 15 571072281 906 704336010 82 65807244 670 832009401 841 795450914 76 999180568 590 516332686 849 376963927 72 176509064 426 294215416 91 381469821 132 545657267 538 498401703 614 745500704 354 125670245 94 719374567 832 402313379 930 408713781 747 598231410 4 309651036 241 135124989 94 759786544 178 39892715 915 552992497 987 521870512 549 124232410 263 697951302 755 612481620 368 365213761 416 46446367 568 501420208 28 264018038 349 128470185 849 697731895 812 149635180 979 92071733 962 956748711 7 830528580 848 427575422 589 57844660 389 405441165 882 126261050 769 856477272 192 4511372 870 305908988 993 289096063 397 286054568 408 572882221 749 562591305 151 821393358 391 78956314 278 605081976 522 937674362 767 324288607 568 692707618 476 227722784 986 633286700 682 164022248 573 442250041 758 250285485 308 118652882 111 501637021 474 541678806 172 684490706 467 998337411 605 448318787 933 951002857 947 746998594 735 580400567 422 816818874 259 318236900 231 901215194 103 450725993 174 818203754 738 626017102 63 82932996 852 238196689 625 367189274 34 145717188 247 609414542 744 821691499 52 467032472 392 103508446 860 317445432 395 547540293 403 909503372 404 331968001 642 886109376 187 115401208 794 303420181 134 187076600 206 448783821 779 9572644 374 840091200 95 927947590 948 559810136 689 478182852 474 675704923 59 811259625 404 706777572 179 445084725 26 39429982 181 518482826 548 594138374 85 824090406 392 993385919 616 860464529 376 703593989 907 481199836 918 803993091 597 37074067 767 123819275 798 169753163 798 864586545 253 992924937 398 21058253 500 742067004 10 420340198 930 658177492 339 457541265 764 478680119 531 223904662 916 756482517 13 267820015 775 643144244 497 198747442 823 837088872 673 752766450 753 309098861 585 375482187 966 257181858 173 583554282 245 162638671 87 658407493 251 814060873 450 485139068 624 718136357 496 75520682 721 777689025 694 759665897 946 632702771 44 843569021 61 448379258 962 211038099 889 363713471 757 839881371 601 759668897 737 275886033 10 589874460 809 823971570 777 529454709 390 90471238 127 678082641 972 31159258 946 57286775 224 681324832 91 237571336 559 607942764 745 393263474 242 118316512 630 926074149 591 512308399 434 490697984 388 576707782 688 423691820 962 655829702 716 746057662 518 356688727 807 661141673 601 68072765 893 869263716 633 453773663 158 719780882 96 489691978 938 996108547 339 727262611 880 435830598 534 810268346 994 332273328 144 218574639 891 322372344 563 493482577 98 643159637 779 743644906 154 464002004 721 264110433 729 181484029 646 310970422 228 445084568 841 655008941 499 493836927 23 271675663 863 227845481 702 949030586 266 412598857 176 809492655 821 321710284 715 302478415 969 63776481 400 964567751 131 915458101 562 787389973 289 565726051 409 892828089 672 992236211 520 502790394 765 375809197 843 380752384 384 7724506 46 564615656 187 859506406 383 398659514 945 580093418 976 332734602 609 20956182 522 938663639 792 863519627 261 939559057 376 248584412 117 263522499 592 224471455 112 412643642 983 347349221 856 208139635 409 603792897 474 392112808 220 755551955 119 337934592 623 398219866 20 465264991 933 355949259 814 896945109 692 65627236 936 420039411 557 327810569 746 224444024 911 412724998 327 289554102 413 167172720 435 746228531 530 765879280 901 692133081 579 57058226 82 772832576 268 720869103 372 183032464 185 434943864 897 732745501 458 892145566 412 436719519 381 841354923 60 797415719 559 36984352 501 955867594 56 764228578 361 542396418 723 535108768 32 451314367 178 236874619 88 233862979 186 198501091 70 166248481 571 861637 926 610659207 677 414771180 976 780758870 985 445390246 580 458676727 801 785149520 223 695348014 399 727623080 18 758718400 172 962431483 638 197760309 512 949974421 921 485754581 197 241610246 20 985137695 750 689487823 110 919359848 269 341609891 114 910565905 510 969149018 221 228106678 42 850350391 298 99386724 913 426554165 305 948516249 50 636030528 800 935992782 916 409154478 424 742605464 248 270753896 616 614966572 852 672345196 235 549151825 547 47745152 520 348091748 538 862837954 86 105415336 697 397763880 289 733628886 910 287530517 70 320820675 72 869176633 183 758407528 137 369313324 422 970359030 922 1720797 405 848479518 464 886314459 678 352517610 488 764644116 341 172056128 839 229981254 831 299498410 283 912693596 49 385115913 558 535085896 847 505303384 967 21408113 384 303518176 650 186255394 582 11159442 351 220298661 235 691394029 596 135402704 121 903657839 112 289103693 122 264441181 749 477038615 679 264808891 813 869777085 211 624858888 400 584771300 794 246935185 608 384010805 492 260301263 82 324496629 608 729767216 570 78649447 277 2217653 754 857596277 778 770676317 43 332546210 383 76566176 767 902260967 706 467469688 549 981165167 816 399698453 188 278211976 58 729096452 612 396255092 227 111100436 163 941900399 386 430557534 563 753590619 838 577008275 44 212755578 132 634867253 103 613718414 517 964794094 972 914122304 701 607330322 790 176900178 834 395150041 417 59551092 376 836044032 465 741373302 763 794159524 829 719573375 235 698928460 511 563125335 571 145030380 274 536662213 279 404023243 342 85896129 74 594924267 270 288948474 498 306399630 297 501879589 748 350618777 904 73696446 234 910024162 840 119963867 667 114498419 541 584679926 554 883325418 968 891640429 945 899916441 258 292501208 30 572387280 884 687651280 211 377156694 70 107624517 51 44562686 955 460507230 64 786054717 12 261224457 463 704650869 328 246449424 831 143564555 529 921410431 934 995172610 901 722347650 389 606656162 643 888916800 649 457771232 750 843237080 25 660486795 678 861689095 876 502460372 224 340986927 315 733976338 887 115259687 953 763045669 596 651408811 888 422555942 751 930228530 482 950342486 137 368256699 266 441446553 320 506237347 146 398155213 314 617973099 675 159308408 882 821797803 319 765617526 54 66490863 779 658961784 175 755787576 236 289797610 424 635377395 405 767830501 691 174720388 368 833476725 527 917380408 64 889641266 777 847900957 153 174430172 982 423129883 908 652611986 928 187025421 932 19836981 13 808378823 508 278438753 826 749380223 241 399089063 518 99935407 975 958683048 147 999693189 490 246030316 542 629985234 37 431293880 378 297057047 145 269062698 196 890456797 805 135575141 961 4707286 641 320695638 863 139498878 731 659966220 636 683805301 587 418811931 169 645719506 690 638189058 817 423974138 817 966855253 912 692328107 454 291570604 643 582874306 832 164344953 248 717278895 572 286089714 628 410925415 153 349082188 377 401440882 837 987727196 780 615000636 160 666590688 990 50290692 769 15990760 120 630413269 67 757505731 607 339650793 941 670164585 288 626503613 54 161225600 97 874195657 208 831489084 811 15559921 961 38081452 716 271336367 558 106518264 684 574829710 424 78519763 525 12812843 255 933093999 134 443074974 106 356596342 231 121095553 854 530888305 261 645788766 709 499408702 177 539448940 962 619746979 627 886609435 526 425771420 538 188022405 883 769018822 277 510032284 855 891499925 252 463081204 949 393568925 117 579266862 56 846654729 882 275766996 752 976206898 314 140901377 891 488974239 742 286343075 745 148236636 513 214490319 112 11648843 375 255351827 641 918151535 487 86683935 996 81087334 443 418860013 773 789821264 550 60943475 714 651406552 808 154108965 231 747297849 136 114586566 484 292902461 846 637445501 340 147335025 198 4518022 429 620838334 492 743331573 900 475569515 90 758607762 915 214195147 756 416072283 783 963806612 604 452751323 43 756234225 326 796529741 855 127593845 387 392543220 763 688044984 444 28610022 223 505736187 324 295151080 195 220099226 669 746158625 699 365558188 882 110464121 42 722758760 447 517328918 564 337362440 544 533306573 287 144873751 488 82947794 853 894845808 401 93574150 380 79936187 539 756282324 808 192093947 375 197343501 645 508438413 986 608995971 725 196902672 726 495235306 436 260107446 891 26401504 802 656813931 330 174779109 376 747200351 618 681017324 230 836350114 282 76286738 912 738978599 149 675729601 888 530226348 245 294775808 450 335126096 734 672348621 552 627944583 431 320270135 183 372012756 262 932110220 310 277494345 646 702008874 408 572053970 963 394357263 680 169600346 433 104226969 448 529809051 340 402436989 86 385571433 203 674044870 669 70649875 487 35682504 676 404371193 83 322017423 705 873419921 725 185568117 685 144266839 900 959746571 180 188322738 333 395692541 474 387637270 820 932518657 258 383642632 640 270875479 674 157839916 919 292973810 284 14475495 569 490411990 719 859402125 221 579564589 270 47710507 465 501189120 122 819218572 581 507043822 452 830796254 185 9345 675 517774810 132 258590087 306 405953220 57 71789851 922 778282273 772 958087404 683 24579883 404 841075975 670 92938045 749 422279767 166 840931589 661 248004906 645 967453034 78 486601550 473 127614151 497 266740611 183 76718670 226 980000141 625 835569318 979 769123913 781 474097351 405 816600303 763 319790159 573 647384185 371 39431113 158 347718041 576 223251264 326 750345754 794 949841354 738 778635835 202 657052845 961 16350498 534 627769170 263 126843110 569 683147767 688 825818816 230 170155494 569 938533072 888 879503207 452 333030342 863 12755922 431 288942013 455 284930334 799 532797101 607 955581782 55 911630630 496 412755370 546 63491253 509 813651578 74 823458649 155 596233091 838 588512192 692 831370 559 73733714 961 991018445 542 444730810 522 339206032 368 378018130 707 175773868 789 184773564 780 846081454 66 24861633 951 652207692 883 329110772 304 685061119 997 267276809 517 802391242 822 393729740 739 757757504 442 557620004 428 506619768 301 970172386 747 879587245 718 488148397 896 703992719 21 637867574 485 684271930 137 122989948 881 658214175 937 107215144 783 917403707 184 309125809 77 47260406 590 952303588 10 742302064 565 63516854 605 517473532 355 586379081 596 639679902 463 751152242 343 781823926 287 303392831 904 555291527 574 277008567 40 287542711 248 495696527 343 406381678 932 272428150 635 574133146 861 537940228 127 236359840 459 389157004 444 664724137 80 85259390 283 262348579 53 238886646 373 684638082 927 24185751 311 598022006 678 607809454 122 60551126 652 179889771 284 70280023 706 447630822 916 255595886 714 992766123 484 382332675 610 123361324 412 993496710 178 308991297 658 396596397 710 998425757 973 53098572 571 270361243 644 155454700 601 887071962 417 538031955 904 252175296 540 999550558 385 817295489 133 889502732 678 582609200 969 302269499 899 705135010 7 666793539 122 585221205 559 353537231 236 765711162 139 102234944 168 364676050 189 147517260 450 445153224 514 150793428 78 690897724 147 988675357 499 254720788 628 120585603 473 204261993 220 856703168 930 296934113 578 202711142 551 553560285 184 224817449 778 60457175 404 940400823 899 416935876 555 866164526 75 846089611 203 733086932 373 417208669 166 591723411 752 731649532 234 507436566 973 363775363 498 152473281 299 501675264 535 661132076 557 222836965 790 774026159 147 290089529 487 944769734 266 762207649 894 857106367 333 930103494 740 785697809 845 58226539 73 977243748 666 144159586 400 169873832 695 657703188 914 497710761 783 745870370 936 699514971 116 947735251 437 840733657 508 610166154 741 589648814 606 277848940 360 765694196 961 679159014 123 648437866 445 23167324 848 668785242 250 850242880 140 639164602 224 395254449 803 561516752 458 808378150 259 373950382 223 292218153 238 302197800 936 135963669 476 288091821 320 537677697 597 286559595 539 494072081 128 327818649 928 788338561 320 432581651 116 526575679 534 244652891 532 616642305 424 436965682 118 353326976 433 367177495 154 155669347 493 716412066 253 383819896 587 939065073 730 498518341 13 56858422 106 135322799 51 535723293 815 971437186 467 401151507 894 330349183 284 463900014 514 751989663 288 722492541 639 40005504 775 34214899 268 376055854 524 785375196 715 244181371 135 667895824 934 776580757 505 845125593 16 201353880 452 737582823 459 209523452 515 105130432 869 18100420 279 62019870 621 435459128 680 379505134 379 336304953 108 168707222 749 708253003 84 619100318 776 437694520 77 800649568 813 330185953 819 700140392 568 88135270 617 330750529 625 446450328 871 700390621 160 989041768 69 935526265 423 108781563 551 139248483 633 956324971 885 599186941 472 379468366 624 188788191 295 452314690 56 996031752 188 948533777 55 914811017 787 982142936 383 298317298 335 468954254 709 90511529 340 945554050 917 738220767 330 731771502 196 106050228 38 196280348 39 321962525 150 597389564 31 418610182 415 660189351 711 330893264 295 908146086 716 224669660 833 517702219 147 642229514 712 514931040 645 271137142 602 198317664 227 368943626 743 243750338 900 639009448 811 759793545 965 350254451 137 973551558 344 531546312 381 980224776 338 555106988 789 56090783 290 307446563 620 839704137 12 250338744 516 927039118 891 401457805 705 280738120 940 847619232 336 105136666 268 525311409 343 642612118 625 947646494 908 807047894 691 258646396 684 625928616 83 528991610 767 223404836 228 693877526 805 640267258 255 644075933 288 551929716 385 495630718 67 612742145 626 738925577 899 593795238 467 267870193 95 868176435 863 781767700 767 105806305 550 564220876 756 567483559 894 825221664 166 86480299 897 215797612 476 573300427 131 34495271 67 104742227 441 312781051 283 995602526 540 384286736 353 219428100 668 753440610 953 786100319 933 170922898 257 304132993 302 730845282 30 351593930 792 509124299 32 792257487 117 484412937 62 749314646 786 847137114 249 431634212 873 220093515 363 356334354 18 46735191 675 644745204 363 683899169 614 499396515 506 779359650 948 304859823 172 564525975 523 863038310 966 58586710 677 87499842 295 89697877 93 969298282 129 890395873 850 282469325 516 533254370 755 830549861 667 533582491 664 912031472 793 34170367 933 361104209 614 564947244 850 889889345 644 696124552 747 518258106 840 88831627 864 997458811 272 85505552 67 800699849 502 521696978 358 360765197 640 800254002 811 714081748 480 272568126 719 18332427 331 211720463 665 784034748 411 890378418 527 730714280 171 541157925 978 903262381 125 487525259 969 395900250 59 161522686 683 24031363 211 382968900 68 719207205 5 877163527 751 396732563 977 297738591 648 685906158 672 696608277 221 195531103 815 630695911 800 440088957 371 362155081 721 354664536 550 472626756 634 406975744 19 725440127 402 775640161 984 438277350 758 627889494 889 729504769 201 588752599 454 866618965 384 667752079 685 180470937 586 168740046 730 912428863 373 7317917 899 669640182 745 686075258 524 937373365 612 217591976 389 936346907 673 168337464 184 394867672 997 624598175 946 665299931 117 188908511 95 238804039 461 354578997 857 536729900 48 932770644 918 554979823 480 256748721 76 127723887 584 63455659 631 644633345 977 887966636 624 754003776 148 34003356 695 923141611 292 359431477 935 188736454 449 870363636 343 83959588 168 389323656 62 32692824 960 897195583 145 135566127 240 107320619 617 569327615 734 427160549 263 924951947 872 94584051 270 998131625 534 946845606 507 98891820 332 760363472 831 58578621 931 888481779 825 105366519 224 770828594 267 747214277 12 971893403 190 597554086 792 877439577 407 899066363 1000 891381780 557 657779315 633 151341386 535 755381898 689 419279763 377 634952942 999 394875415 634 794051587 551 496010174 783 271905910 707 649120652 239 34267676 754 216029408 20 477314511 52 652224446 588 868896958 340 626820025 961 47311415 805 629265791 818 699208018 722 100237863 97 716853807 381 708354796 373 3094697 830 832419031 911 555726465 79 245951859 341 989728546 524 537348050 11 876347887 247 467196090 252 700669529 543 964818798 120 605697220 852 385484893 22 952830034 707 248850523 21 135726240 188 955793501 197 48924823 863 58818514 804 595868225 407 646806457 502 719799489 28 126137090 917 845271557 826 726004878 669 316136498 266 49778344 768 244447760 535 338480584 922 963084572 109 757878606 825 139773496 686 526540551 983 572229046 940 760146529 884 44934761 465 53304499 142 63273470 202 129827198 897 335884102 436 419164967 240 127455455 310 131243453 688 172809129 999 398496452 938 870387786 861 702810063 342 630386193 389 869137623 14 728681320 138 881636199 667 774008010 380 660400877 172 265453088 400 899554176 514 590651667 780 155473774 554 782170482 578 20376352 196 758996429 713 145873835 642 352662635 439 129042133 439 920797693 67 254641981 703 927707561 14 78718028 929 75828543 10 542050616 312 161900755 317 301228705 771 290787404 147 91961590 572 534941240 491 313093015 900 68579442 428 939366278 146 568820753 263 170470304 24 826400309 324 799557949 648 593009730 93 742196948 856 907110415 701 312232450 69 293106589 294 429780096 164 399273396 417 974513874 250 541337137 460 989581948 588 72087337 225 431692009 509 525659169 284 598763120 142 59624038 751 695845149 420 741704624 254 962646661 934 253441508 447 598472203 346 235307414 124 436919753 864 276883761 570 780390687 271 310634892 108 282895896 253 159356713 494 452153422 355 18316990 935 698989433 859 516286307 198 449458439 913 931198091 356 670399167 416 230707850 372 261565891 431 390257875 143 327186369 482 998311894 188 7417933 659 7745439 23 74046863 874 780316701 236 429269971 931 139855139 315 238107630 68 435356481 124 601697138 355 41088334 632 740395124 91 264043845 991 77733464 741 544679745 552 590382113 31 906639099 684 779841819 188 110909961 106 405382296 836 869959179 472 509272023 695 8947777 585 106001358 319 272579148 936 689790395 236 952152830 870 851605849 817 755906730 427 147480164 685 144678666 430 939067594 672 110269437 385 705894681 373 720199885 797 137368628 353 111159400 400 337111822 789 354273655 851 35579281 556 776470249 370 795212730 421 525727234 297 732288549 185 483028265 25 157203694 872 525386244 201 4342771 310 329777782 705 711416777 811 909322797 391 116787151 306 523612852 867 805527136 775 896627822 332 962072653 86 747851747 149 539897350 332 911918323 174 80129746 383 244427470 198 97954138 850 996800758 370 726872230 702 482096867 754 156777821 515 307394895 776 164202072 447 617321299 726 112278464 138 481897021 881 585504402 300 839343413 241 486871077 611 192377560 376 677855639 119 529025033 905 280772973 797 866450774 543 553888879 294 580704476 527 824949293 397 868993713 39 804396369 43 885651918 21 409238284 73 977441442 926 542845658 491 57311905 610 346381972 201 740587006 371 4261349 790 507491528 567 297518545 905 8746255 701 294663468 529 337441865 798 876081911 605 769607360 309 548474281 428 94636800 77 553744402 578 94007018 802 294895615 868 987463356 173 302276791 463 299969232 64 524180174 31 680029245 508 689892791 88 232198296 37 783506807 316 219100571 434 125091300 300 892092951 935 764569087 785 713108050 351 321181116 285 4361331 898 293515057 579 693083660 603 670584839 144 265129425 2 401616715 168 439626690 227 863437723 823 242891513 129 600767509 850 503396317 175 330845015 466 671348374 318 540916619 532 422969755 899 656577482 190 481657729 265 540194076 104 253203553 481 202026731 845 443698863 45 588789282 828 726896456 894 204110660 35 109607486 623 974643960 21 122663983 403 963165253 219 941380313 807 472714088 19 503987186 230 241466054 898 756860809 30 734177071 429 177615351 582 914937142 463 319152059 189 392785227 323 333416172 193 351698215 796 318197703 571 581664863 485 530547523 801 725268821 703 544970483 603 54719418 326 422731923 417 543336649 744 847449003 553 277187152 898 365565651 20 484086802 161 441631538 787 921232508 108 296847185 668 647843566 582 384026923 266 220643211 850 768834064 34 99375825 307 760074890 165 692943186 172 497602928 975 419909694 40 347678699 96 32498556 464 435973020 773 311603946 510 812828238 342 419032785 940 576160561 923 970220855 119 550574529 290 107099103 469 777483917 232 349950175 266 830571906 690 6520955 726 917428535 509 89902226 737 20230587 669 463745949 463 856340454 25 106428086 942 259451335 593 578621642 929 854091063 896 775418230 898 591307567 986 669055592 614 756017872 792 303734371 729 593508636 465 697847347 172 773497873 112 594656280 560 398962038 511 275952172 950 445296768 966 534660297 773 732593242 80 128180031 785 896855077 918 669005560 652 88600849 429 260851001 762 276437678 510 474731448 404 119451454 433 850763376 380 839892990 62 250308410 644 218584423 524 496437911 813 6530538 792 544552486 387 258541023 129 667904422 557 44217230 273 793610992 940 839923118 953 971773412 278 331919826 898 711354768 230 661739127 921 911164268 486 560608299 737 65712489 661 373790396 745 228172932 183 7791385 633 609839689 635 876617080 908 678795976 347 951878631 884 101679138 95 261479645 958 765927105 302 735257463 698 752266875 320 386963167 864 894148116 257 830110089 581 878765677 542 62066029 883 353090074 155 301000754 673 454563176 288 844085668 330 7747540 426 337250833 290 518666699 868 725667108 297 284373612 873 836212384 581 32600552 964 782673139 652 38281255 372 83182342 504 271497262 247 341300861 770 345370976 551 645327425 89 407921386 421 286501842 641 55077398 381 588990952 765 812966013 265 19055 888 982205911 447 256593153 85 420080040 326 84846228 350 391452597 589 448264893 697 529145725 429 841605851 64 253866679 272 377518048 732 830412414 730 637556598 312 63833271 406 696872870 860 771076495 515 8378278 852 543228939 944 323338908 361 432288758 175 537287192 306 330294126 448 700362329 746 157808386 176 890240167 255 636946313 261 869525951 901 898906075 928 241965542 130 342751124 616 643306188 784 336140632 856 718495551 764 230761313 776 345332474 204 93752517 315 80945334 690 657584274 700 726935265 791 566216479 496 820053382 413 520193049 124 870564561 434 382343629 798 575593085 488 432954108 702 692878948 92 463214490 361 738359886 881 93434551 770 533944381 249 560627321 925 245697296 566 86740323 903 383934321 414 284029128 414 640550917 647 213120561 97 430408536 643 881946238 943 21303913 829 442914008 776 545351666 399 226723773 36 32275886 462 219020481 759 465644113 518 128870276 10 503739979 494 836552989 543 288799327 909 277650859 749 148915823 879 302710271 473 643494747 514 23011026 862 457712314 557 610859396 128 64334015 416 526106074 663 468300533 687 637355941 633 588125194 493 311515645 496 517286895 443 897146323 826 520331624 807 502395585 237 51367763 946 576905551 400 982367992 748 736391706 751 458480945 119 511222023 398 121378824 501 872137298 457 527054392 738 871342198 24 108313240 862 136035419 992 943862404 216 858419477 56 368678582 153 885807057 715 638911039 172 732257190 91 233019000 288 925808607 584 970096568 831 545080801 555 434503905 718 725372532 137 930824356 182 387523420 435 659799120 946 543901931 435 840243525 808 827371281 952 242221854 896 285515661 674 266971783 715 632198116 604 952581781 787 333000516 654 84999963 901 83373698 484 941305419 874 128175004 762 671574325 312 30774110 480 784551317 615 341092700 119 265993266 78 735883450 758 216894092 561 486969407 722 464317692 497 291629632 649 612778723 515 783794426 932 725897798 231 253255643 275 160860020 971 732501499 553 412049434 508 291855532 631 768964745 40 622727231 358 360244457 55 68328247 838 643439129 512 958088380 6 227978458 922 676284798 899 631257831 636 301706343 667 109628653 392 62685908 820 981127431 993 481837424 283 466502917 608 229562891 606 703037490 723 578964143 344 232984046 178 100882037 958 860469277 230 607213180 37 171083721 515 999937258 31 785168214 369 572679052 698 853084271 583 656265570 33 441909720 895 339819208 40 610034292 105 674664280 552 268803503 104 648965308 18 99843870 379 249943082 987 612587163 629 794011977 927 407002043 850 264622909 357 221794437 376 777156206 711 421584152 547 31386206 598 410070483 905 376532083 973 429666918 765 408083578 443 650886104 831 327889222 895 248762843 713 929586533 528 316419837 731 987313946 204 561973580 982 822146332 234 484180543 257 902022272 88 974669512 98 348689 383 164930211 420 181188706 292 502484896 794 799534972 147 63831167 725 744007361 787 436462760 670 565258389 558 871690842 652 652608292 80 55556205 974 369076346 638 97832619 616 61679833 925 266670839 738 878096097 928 160073940 94 112288536 1 947534900 964 784302305 817 296451296 790 509888183 830 316928125 350 182112517 9 692588010 125 267324999 855 99569284 710 185821568 196 655163187 555 40874980 375 991377290 744 247322905 441 919083831 799 698394363 983 842008437 40 214879926 871 806900456 865 760677297 641 95949560 367 372424234 356 45056068 691 630675551 2 721058332 456 135066113 258 284867355 287 666851631 168 655539610 570 604088410 406 295751821 532 431599683 824 283166568 205 237507327 562 255597950 384 155361507 995 324091802 140 441439559 531 539708332 604 456035853 610 442751166 31 40566322 662 961830598 285 793444287 245 636621525 80 269563891 299 748231610 331 885750327 616 898198549 439 963580441 980 352676474 510 524681035 923 363653414 778 965663279 963 882490769 137 230360346 296 590391004 689 687087813 233 687948448 866 571695433 636 496096737 249 983583335 743 411982698 798 235470285 55 929921531 97 695451154 57 38732330 514 597748710 484 558124694 828 705867695 571 313563104 537 994688057 619 573069752 602 664750058 64 760906433 846 425268705 127 591860907 164 912873093 341 541500767 908 140133224 60 107034035 205 167467580 644 83629796 584 484647259 195 201381055 452 820482304 628 843408796 466 610134812 429 190088959 425 744259996 541 165415348 406 310565040 486 347964875 283 458005845 63 233116734 252 143895527 298 639032537 459 402765349 105 972194435 527 842171000 610 786066468 153 745685829 102 904098094 727 422801972 376 607716283 366 683445342 117 532302522 351 104181111 716 861129736 61 736260382 263 820128288 698 971127513 78 525509201 807 211219700 700 545615579 232 567315159 454 370112728 499 236271327 385 906243502 619 482287379 946 922959243 841 198722176 2 306070420 643 557443965 236 802068394 524 180058162 458 551980803 956 958111453 300 751941819 396 914323787 89 57234033 907 557471817 397 777944504 606 584681165 576 738661499 123 32222935 139 771552843 509 61327491 368 807743071 360 294965406 46 428261014 92 673806952 582 637016352 173 828747467 17 892844516 798 878867370 256 131354262 44 677762335 326 345865274 805 658566003 444 141726234 844 275523849 849 338720896 224 304071162 405 471202098 368 131200280 234 542129555 388 201926877 559 348417849 859 529408542 279 448097261 625 418578600 483 430305482 434 582236331 885 282342721 778 706589891 68 699701613 408 731133136 833 622438462 376 96861074 2 971056847 181 312552882 204 303714511 440 526983121 542 595031566 2 660813116 440 172227575 573 49573159 571 506410270 468 152348265 774 821201684 45 772680344 994 889693487 532 67374585 987 346372633 604 999735242 779 625034453 164 374357443 86 368116437 999 624736872 914 437380996 172 515993366 334 707475147 561 644122119 342 642689409 297 986715066 903 904317130 105 572822580 705 319865391 816 160826139 275 17869130 662 193154621 391 383878517 97 250101929 22 311245853 345 695645981 456 654102083 39 285815290 13 730084241 417 832533041 723 988339240 184 466607576 960 266075949 325 232652990 156 853191840 532 555974828 190 740816760 249 932089971 146 843799139 76 391925854 530 183622151 688 969619929 992 983858087 39 956140246 224 939016577 887 287055436 993 250278135 552 680749025 815 785353643 864 711878935 431 472571539 383 683660816 525 877093909 101 713908834 469 762515678 181 864829564 866 620940312 904 225761094 582 780960885 205 617343267 243 669062336 591 974053072 511 991188333 682 712709006 589 344943545 625 285041079 196 660457183 126 582930275 120 779801430 936 255981505 470 784942449 561 930471167 247 558984842 481 629416722 298 14383851 634 314042338 123 234528454 562 40524268 848 643151523 467 514762369 567 833098056 898 297161632 780 33717442 635 868297399 402 519907408 190 274138222 813 948583159 798 807234514 914 422435610 917 129151419 754 276958999 932 738248036 637 839570741 924 757681443 490 372393157 16 599716895 929 447987368 100 935392474 516 857537099 882 684485190 165 782186346 656 179113357 774 264237767 929 777480645 729 194347101 893 479170301 435 186830649 328 767012181 273 727924354 404 610486519 473 562788064 191 712661848 872 84665841 254 953871139 415 626467522 925 264362832 540 547840879 969 967669792 795 479187674 312 767642964 333 704787250 175 913605216 608 877896940 431 713841983 934 411920546 254 582192378 294 646367898 100 178936562 936 192727355 949 566554682 357 252292678 624 914079384 822 692238196 7 600180991 297 454057465 286 504428094 720 223014908 317 829074029 48 35418490 695 857304020 361 168945459 203 7122690 766 765859631 23 253456405 351 19586804 406 436023653 146 527643119 188 667912942 57 508370852 433 354020902 934 398354333 581 361259459 615 382791870 630 212352578 28 565300209 750 724134253 500 199408157 951 121560076 436 230872397 390 262660640 804 38177105 39 554799695 237 77784584 20 73075230 744 777738190 91 227744521 657 152768599 266 873652305 431 977784701 258 575656915 872 9045856 101 819209874 734 935062663 795 348286598 75 740302297 205 920763051 591 176576130 332 106530426 825 17403706 665 683937363 712 861237277 327 884434432 13 401598839 270 979204992 369 584128120 666 779197510 275 310607813 518 434520447 399 710046283 738 657372274 465 87367026 353 703572537 71 890824540 232 203379524 630 557637689 357 163957900 869 515644546 785 398636927 771 908529375 163 964497824 224 17597731 8 957602932 727 381454499 774 472462367 606 258700559 756 114128959 133 270846071 829 919581805 754 803263024 875 530854006 527 658612457 245 357756645 501 765270666 194 965868028 22 149773183 553 48381875 864 97635748 439 414220117 772 647529310 882 873184917 232 771613847 783 181058723 567 334590387 617 342182197 114 749454220 247 252192199 143 421794445 899 270360696 790 270784046 8 620992765 612 112035181 612 137095636 248 54684174 528 280155149 583 171775453 548 943735440 39 583561458 134 33233720 277 716990485 520 965574287 436 725762587 479 133809274 421 766116689 953 294697734 340 888034243 498 345490370 965 310696333 397 139668582 252 805382046 274 663051488 649 892974313 475 184499651 429 637330698 106 214527177 855 61821608 565 20999409 788 203535422 321 272301549 968 429225976 992 692613637 37 669651700 972 604121504 414 808767861 186 633935066 888 835408530 583 832348083 395 864524096 889 706834015 651 495959132 33 520958150 907 413366608 967 237724627 594 185626219 576 556612658 677 82114611 292 466614440 676 614453808 991 840486113 478 465517484 717 329140027 289 410520787 281 915407964 858 161578705 503 217381864 469 736330602 900 604444644 649 901990302 134 91355492 998 209394680 822 885858020 337 266824083 980 237740052 932 427216525 46 137039546 533 30882749 579 378189265 79 111350595 429 109514953 568 865804900 286 309785181 409 715564357 884 867657052 274 882331794 737 849551809 154 39557899 268 274648567 585 282720328 562 230191441 731 150406790 872 551799679 105 594802033 293 380122072 155 703354145 433 512539911 939 827543408 34 200130445 858 479031155 658 857561658 113 52047166 559 758743620 335 522370610 127 658241440 887 174260549 225 139374716 648 992604779 679 460933556 569 951514345 394 813357513 151 825141272 105 875486557 488 862314004 463 707044616 246 91622718 484 11831786 782 768957734 590 182454150 207 728651870 977 268246556 915 680144103 857 913131811 46 321968251 158 708871330 994 413242964 673 669098227 473 371128678 379 792310321 847 481352765 525 1415490 574 719488477 697 627124919 303 356841130 703 737296835 636 725742656 822 831346267 54 549641719 275 372151744 929 274186937 982 889921301 154 962820313 782 583007232 179 273657856 320 738658922 716 744955044 314 388174416 361 134725355 714 548730925 401 594882883 260 970741329 294 155745662 70 498243938 249 573328749 261 348871679 582 204290385 548 969301537 185 225631152 679 277599790 26 663711349 155 590508755 233 84679575 875 129878837 795 175449830 152 879295719 2 804602245 291 533292520 566 941831078 346 47520360 763 567611695 821 836839622 12 629259726 824 784531706 838 410520384 716 937281239 976 179889423 695 708624642 781 566698827 138 915641472 177 461724978 946 639727912 108 249089504 830 482982424 244 996053494 2 407383759 290 543975386 654 503224733 201 14788928 823 247997310 683 308782169 978 812793600 261 45721644 449 445492912 940 874065445 366 508751463 7 996996546 328 513456800 299 189965870 533 580845658 208 738165086 924 132507865 384 956101559 724 137205075 280 115503142 268 925456834 346 349528106 751 73479873 685 549889185 361 146387771 272 674967567 738 514410427 937 719765965 390 87888927 273 219931748 756 209268272 212 445138478 239 355969425 257 835922722 650 443483053 740 119553289 125 595043092 212 42037285 136 850694795 35 472605051 581 947690872 200 504682173 562 192858501 72 889890210 649 531163611 168 697517986 655 385191491 997 603689556 117 585729222 175 624050966 302 928401915 15 316068067 779 192495714 539 865781408 132 333477669 555 868961735 750 992207281 687 984228382 164 393602934 79 39566714 473 111895857 939 637623658 509 269910941 944 736237281 635 837999063 184 881414102 931 543336901 393 531720397 114 26797505 313 361550793 527 308801161 94 998729729 486 522634388 393 544892353 269 321533156 169 501990916 610 423141146 70 56695312 196 521638662 781 311332567 193 993807217 436 936936678 668 841300713 250 460803315 825 493301317 28 760619363 265 643812001 914 920279521 922 635833632 512 996124371 84 902914319 493 354243331 930 160601185 30 836958345 713 259327850 501 489491395 66 146612001 25 157339786 544 943641052 938 998089368 568 962908884 50 204877591 255 568674180 35 596883884 107 635872918 194 390866113 631 963572771 29 511075253 34 683351025 139 739358271 211 223634871 663 191155649 909 798911436 403 48701819 979 929538614 456 295612720 145 328199404 335 871029497 637 656929676 228 446858527 294 589509365 590 848832371 814 996081222 787 954442678 691 978990612 845 72487878 162 921852948 847 114858401 373 627541239 43 991970749 506 111555999 221 990984538 723 705960391 614 757521906 384 286058756 888 386838888 118 410532094 467 199285131 841 140687871 947 225637698 435 412226291 704 685179590 807 12055539 181 45624884 66 586577807 641 708177682 186 952008300 259 120722051 550 450451557 971 346358159 169 382223938 6 897211077 706 597654129 740 186907518 17 280417533 582 266232757 923 363605028 732 959316347 87 285162148 611 290986884 323 224381239 952 548991867 789 951802872 701 399335268 482 766910107 130 963040715 683 646012359 34 88713214 423 67588810 830 883088302 273 558248634 55 732724325 370 956563851 253 474549183 128 483144633 287 857864629 320 722061786 560 724611173 580 80453865 512 260929214 484 415769183 156 366720067 49 440770203 614 979527791 42 164574317 968 666570654 275 536175531 378 870660157 983 91522845 488 249896060 285 74040565 401 383453724 257 531836054 934 709605863 648 696500392 157 739916493 692 359834605 719 543643904 180 439555548 626 563944545 557 144302905 132 675145196 975 506813677 492 486835714 585 377773428 922 862537749 624 835566234 165 929395511 255 334023180 932 77860411 765 333306291 345 814851578 76 74294037 932 245805376 561 64834676 303 751336719 698 716929834 85 530915814 144 148037975 251 865797768 886 642655683 663 799822436 909 961986147 928 284941489 846 85838178 110 388934753 593 732936596 545 452422274 957 501971522 200 592652276 679 182292554 116 283227891 673 486287813 31 947857290 527 561964680 335 377837312 139 349409781 102 625037644 577 255997892 637 749396085 786 920911796 783 627042722 158 598697886 81 784731713 132 780252411 276 100765813 945 863339061 938 926048087 686 573879271 233 6191610 659 624272775 79 118652268 30 885054889 241 284561593 338 254949369 508 891199845 105 574462080 549 938867183 490 799641404 204 502474792 961 153482420 245 665292669 885 61711079 392 828067582 400 952358095 33 252228976 110 926067108 340 818932453 784 610714216 454 359375107 315 783561089 664 169836274 549 376732141 525 536578062 615 866199036 71 516929366 84 666398839 646 120251217 804 65984378 932 646962682 186 314917626 451 378500617 243 944141198 190 306164506 238 386789983 339 144803614 761 910473922 815 778299818 153 822627074 268 748343236 931 711168513 353 219817552 778 717220505 248 823912741 280 968106125 801 999598842 314 194928203 851 605777877 167 642063907 802 146638974 614 601190383 273 271470878 515 476545285 915 130359247 384 81395896 36 192977952 802 304844158 138 507767288 668 646104730 795 257428507 435 254102436 832 197952303 246 187759744 700 800864567 716 660922437 146 825954111 744 134084019 996 440215232 98 249687682 682 966036088 588 7660489 56 136054147 439 807893095 186 756926453 278 766069467 638 716118707 103 357592887 901 489242340 384 311699231 402 770226318 126 891970456 38 986321755 941 756814910 934 702781785 836 766888928 471 282543001 168 587154142 935 504175484 41 417482578 266 176791924 340 627357830 774 777480628 74 166137461 965 417727175 933 909615489 519 282461841 3 549311006 192 25289149 455 634500714 813 637089759 862 542360855 552 307558178 934 388559904 155 937639889 561 622837008 238 428235871 166 733537336 858 488372234 64 489347538 648 786137395 949 803015083 874 459774947 98 121188663 852 82387769 507 966844579 748 331048486 1000 128230830 983 333185363 214 415930643 971 137787192 632 83454322 1000 499614152 204 190927630 382 866479773 755 242123207 945 958340750 146 343114898 789 155113340 624 777954243 357 290048635 286 774431475 873 235108000 390 523800155 657 778524386 339 696589446 107 789338212 864 653323934 62 355456503 217 291871175 124 618447483 635 314778811 156 174414706 685 638133271 8 969284339 769 449425429 827 609684322 388 46590687 402 63741898 726 817080802 371 367795494 746 365862202 285 325850176 618 281640117 428 267377126 665 205195299 339 282106509 665 267356409 147 549126188 838 339914006 869 911338813 700 389346507 237 490469298 445 395420215 532 601777647 291 152597432 438 574534136 826 71683484 317 726373516 601 635402088 883 395725823 460 263533984 287 300359766 665 673351271 564 954376843 584 585378749 211 308574912 360 408287735 274 777405785 545 428056715 801 731504842 285 15824552 224 807870839 209 212420804 34 773149798 942 505296503 503 343015274 14 955507245 654 820222491 44 779460583 256 6001018 525 422161766 449 678154740 783 852000353 459 377583577 469 792113413 429 952084364 791 936211402 427 808725556 626 722134216 180 385850526 426 871431386 826 418452601 164 427063400 615 552623859 316 371601718 663 777620201 138 212935289 279 219045337 754 338620167 205 529115989 197 318089624 670 312462636 626 381867192 542 757592236 746 669680996 68 22899439 945 202382420 486 867788298 309 812704211 376 360742417 184 533796997 189 318554981 164 832455410 538 320904041 786 392850150 685 616181106 971 517134384 490 676617937 395 21669610 939 181677636 565 34651219 319 925125105 144 996335335 95 982651213 340 624997445 38 105250912 692 784618453 117 960476869 456 562461845 473 782473613 956 889788868 720 779787478 423 406564767 835 201592364 599 398555103 740 121264002 67 74801523 475 58641203 48 367988121 605 12118562 577 381154253 9 353341304 400 69454999 791 617566705 397 470588029 492 320134937 955 184319926 217 320775184 487 12095767 532 725313896 221 252140417 24 346959754 860 346874346 748 348741905 310 374305107 382 387237916 185 342940987 657 492754571 933 938544224 425 149563477 910 724753612 953 498876811 520 742594351 268 789403205 707 191178679 123 643021937 283 25719409 772 540602417 154 513983990 489 991348874 853 139715583 724 798472607 291 483518808 801 183870815 286 862393398 523 345251335 839 125863624 667 278478931 322 763816407 247 270024013 237 268990384 339 624132172 193 997667091 457 255783511 173 589180426 496 199995997 319 399185779 614 751411230 852 77624636 525 866403993 70 550220325 147 862995483 423 380720131 179 543232571 568 703538170 289 183005349 288 358490081 916 294124492 399 904122321 673 98418908 845 343731989 573 129873812 820 357072040 685 201394883 818 107433014 262 784857641 282 119760764 745 56014767 147 230981572 336 23439642 854 704936707 548 487639016 887 777603491 431 414200569 842 969797565 784 319001873 654 300694943 590 310951131 960 622667140 68 443283934 840 695395999 29 63815758 81 934255534 240 100890852 557 68570996 669 322630289 693 246198210 639 794142893 908 665739634 439 920409553 92 661488389 435 427067675 702 507720233 673 837258638 525 904453114 705 337591421 940 233988907 777 175438139 980 735947613 114 708825527 860 577145524 359 947195004 884 918056674 655 726932444 44 377007423 609 587472586 480 904745871 509 148893158 413 243668661 809 684543645 232 158523913 615 836103148 615 374063372 887 514080152 179 835920893 350 257162659 240 721400920 897 257184238 799 576395731 652 365416341 587 749601087 8 635899975 168 812229034 882 429991122 911 490237142 221 839467820 171 624380984 836 267065349 667 225964678 733 958317472 94 434913018 710 790209424 515 420087361 992 733913419 579 235492281 490 817659554 979 152506112 98 955453585 960 315251603 131 208073131 386 464515504 121 723996067 29 365257804 509 911948977 957 336037265 743 150606269 672 309428875 338 538984928 179 521138203 735 841137443 53 324555561 329 432193147 135 562203086 33 842576481 732 538166336 456 681516802 841 913826339 787 43457927 230 670095107 423 196722201 182 272770717 446 137294777 891 871065903 708 665567473 177 597255245 541 87008848 162 417141317 384 247978751 386 708086198 564 36326206 598 250661689 948 265534134 252 860273366 851 659892476 180 583339868 528 946968412 93 657883788 958 233745789 330 465484769 738 506369963 463 473152690 300 133103790 791 557352576 769 179550676 75 205837878 871 307886285 641 310467618 730 787873474 729 360697259 640 444461357 684 616798800 845 629632273 812 405564662 509 328575652 639 974351596 305 734342096 789 843983753 537 58417503 35 246200499 561 585544448 456 533643428 548 281552045 676 131177934 4 553646179 186 240386151 198 129586256 229 315888889 392 484248250 344 276260831 311 133488998 271 301821803 20 121853654 970 268102804 536 950949934 793 200390449 682 989646969 297 952218697 325 689922286 162 665722390 212 501951159 351 35854879 452 940084209 289 30136355 845 57782409 645 116629332 743 667449971 827 781920820 196 738656650 250 857970110 991 933475896 213 882106881 259 753917533 431 205872738 881 758949236 540 229090671 7 604455654 490 690558204 3 275442673 59 145852674 621 582586505 452 20294857 932 602716053 764 60423332 561 81160198 105 163183137 140 661433408 565 427183191 705 554796245 776 524982421 90 999824641 198 599498265 704 902714178 577 708133065 816 317386003 406 356492870 376 5834983 591 45926929 626 647988908 182 899845506 455 50457168 713 682743851 572 404367032 701 526935185 414 625260290 271 112156024 709 681252792 837 601790758 472 387844226 591 67403668 246 898799508 893 661800171 93 230285337 542 678603602 304 91324238 302 559534671 29 925990488 547 364280040 816 669102038 672 154133121 552 36093275 242 933699597 186 662497818 291 466045414 182 867125812 872 811774217 621 186491089 403 419356594 202 508479162 125 752874483 859 35907203 784 947767746 549 992296349 159 442847010 293 881652186 833 90908087 79 451568274 589 403679353 329 159631490 460 2080010 267 5638092 185 553539378 726 242766092 794 244104676 883 114848088 741 313217714 345 687151957 501 880509446 223 236657795 19 398788894 14 329707285 417 745227357 848 232388647 418 573752255 955 220153128 708 152866562 105 433261410 730 644550820 348 764466990 478 571726383 347 53282478 966 962430716 31 537005037 178 993256837 566 157366498 961 833655510 664 85621137 275 318166627 353 457537132 517 599633421 421 627594128 714 263720540 520 720636152 849 376381342 141 732182059 302 493853369 774 943906273 852 184678043 969 641809831 312 167149994 230 625264427 591 414935140 123 193703594 105 589566479 87 548916155 165 152282188 474 967467646 768 261493780 105 940157776 135 601614457 428 627085463 259 880054453 497 885283229 984 103087236 624 483034883 164 2345124 544 291366729 793 411635049 37 679556587 613 321522774 455 69503248 487 36857943 187 629846288 666 877803912 755 923669071 796 246351493 971 369565230 654 265341725 556 131695593 237 186616211 977 853603883 564 255853813 919 80150209 484 678572915 606 351333646 463 981859139 665 473026956 375 371658405 508 98711754 390 893688517 379 426916188 145 3231412 311 957941497 158 18755563 413 150877320 267 27034980 534 230007973 642 465211831 788 66992227 367 941605792 651 442145536 281 828652158 359 772978707 256 46386001 709 785179327 26 366240928 420 267681217 35 911351565 716 139912794 900 20200637 206 368941914 400 312521569 535 715491903 318 711799210 674 744680775 52 944097124 897 14979930 924 468761654 206 162474190 635 73471455 406 14396828 240 745371469 740 654692232 670 947815967 630 584689943 153 330800860 166 487344294 948 795793517 592 916675810 931 365316960 756 996852991 809 246776887 800 221349901 499 245269054 975 948517962 899 663640544 930 552203355 746 263187350 450 89375778 321 114231325 678 794279069 50 609329719 915 459713424 169 834284357 691 147129347 188 286192693 81 309593877 738 416613676 903 790367644 666 107437891 69 73328779 232 649997462 98 986324829 343 209344752 207 394658697 979 91854959 210 55691119 628 543402285 498 40060073 598 240128735 811 278219066 190 960942170 14 510375 784 622932916 116 545454560 309 428080089 352 619951829 547 874015416 427 253675048 957 688721052 111 296161289 254 419170528 194 675740002 316 648180691 871 190822171 830 549986368 500 882248829 391 974637781 133 943167257 556 168851908 334 157838730 604 467717183 264 759918641 98 805156519 237 523178376 885 55309063 997 602764533 478 115141136 210 509312070 332 421051281 759 635479486 100 983720969 263 494097690 294 893723332 636 430082184 810 263164999 987 380909323 990 244633586 358 204618815 586 496934820 27 954271318 191 455696047 646 318900772 360 416186620 586 659254411 315 195092014 248 789298588 815 859807104 91 839623711 747 783095264 153 337869643 150 917895065 651 616227238 1 553832549 298 154108385 708 357055394 619 832490574 498 443818885 844 480033159 676 157544814 143 700899819 742 434976055 904 322079254 452 946501989 831 526827983 516 963864055 331 27576584 984 675396705 837 24959642 981 548985212 322 656994826 919 183323864 600 339066407 573 428971352 557 980508506 417 53565679 744 474649719 30 842556398 514 971471187 364 107607186 230 898623369 338 417290056 133 850900628 496 774657371 540 175940283 906 800393530 321 64054655 574 799206458 904 610894551 970 633450453 744 32029536 415 598017696 551 460969138 775 735875630 357 76548703 125 753123433 909 192858215 401 121504208 198 750880528 821 692539023 782 451201183 830 368926938 397 2679055 846 212828061 962 20243063 118 348819487 186 336655705 126 81034072 110 979751148 416 742062792 829 977075010 359 284333230 205 826017012 134 526453667 918 797304762 727 741805129 39 465388015 804 931821826 979 519226009 886 955620056 694 309494518 433 948851249 844 129904899 184 429886860 342 937214927 85 569439959 683 281578821 192 560759191 792 646718550 475 950677745 898 957540767 923 274883366 693 290703715 724 327083057 26 629964504 202 249314325 125 492598670 867 476506856 38 897483601 257 598174708 64 74445994 738 901322453 193 611233678 314 282380759 480 812280019 802 355508000 40 27586073 623 236092205 194 844456233 978 418338003 740 424388291 164 55990323 509 719306677 780 671907987 533 620260860 877 184146369 194 72653350 292 97358498 979 294862149 555 542975000 957 610061388 738 323162649 587 199273657 352 915693957 773 658616314 934 81759067 665 774430256 627 837752369 519 60249463 471 107908867 942 657196025 304 599298741 453 871576170 791 320325649 472 113179672 513 719010306 544 278883939 578 388424026 742 916693934 985 718691274 552 174574162 5 547838106 683 826128071 278 547321873 483 587686944 292 264007617 250 853767349 837 353180982 430 482630302 996 470336529 122 575229651 638 369966662 73 597329127 908 716592272 928 418550126 629 319945032 265 467018088 665 642175874 980 459522516 757 961953259 910 646905344 559 971650324 610 479180856 621 144367890 586 250022887 98 418573696 538 872771886 409 578935541 407 893935653 184 77297370 475 905765488 584 200659653 855 21346594 252 224224111 758 45172190 652 604273617 68 577442103 802 958818767 62 371278931 536 882347617 987 351635144 247 762542579 191 869845080 534 682527725 601 974290987 732 855348446 852 187895458 842 293645113 52 15741887 325 519043662 476 930740420 330 716730448 986 737231316 776 964081057 788 914079104 609 178579321 554 731623248 599 352484738 965 23086034 937 622251133 266 587444505 462 817915054 314 206891851 827 503035796 5 394384444 352 801224634 663 280049536 965 358696669 450 685735989 122 590634650 172 233152763 172 305256656 72 235093476 261 833957896 842 67415763 54 599544331 590 929880624 313 772365787 192 190719823 501 535032685 154 814690351 969 380840519 381 201896682 859 403793183 50 93245700 475 706165592 674 78316704 475 121856908 625 129822906 794 524748021 502 380293257 443 54081375 270 789835232 388 635712764 476 169589170 902 328288442 885 480960998 714 708842794 963 862569167 524 312273550 651 187336429 556 219862713 983 111605037 705 511034868 900 14117850 974 816021846 818 937520521 428 268223990 170 693809991 92 384127430 138 299041278 863 524670715 307 450265166 385 537086765 955 628396640 319 982059319 209 653400539 589 989680230 893 722667825 169 833328609 203 431789895 267 362052141 321 300382452 626 601964001 158 95026005 683 639660863 802 168208947 582 662141526 246 146589340 980 238976992 488 575954361 675 678215554 634 982181729 609 177442588 173 86368892 944 865342639 700 667950534 727 573987077 556 844310167 543 365510282 614 90243459 790 875214851 793 485363184 930 656077106 102 752070178 969 283023737 786 206338432 44 136867258 474 501024683 82 675837265 155 301114876 89 719695231 530 40152076 671 387127754 831 624703053 932 217608224 573 95371936 635 497307510 55 135113460 592 951990102 557 751784719 614 897745830 421 525105478 437 356837739 495 532202409 726 814309065 711 61612703 182 456134434 320 113635099 449 463221907 845 791227344 59 501419610 215 103565324 891 414189226 864 663561529 734 790723231 991 767630689 839 655995413 791 905987009 375 76308671 108 927731239 281 568336260 132 733862070 867 242876490 874 431119310 227 878598860 524 719796585 745 943435731 899 394879197 423 543812789 390 384487993 972 207957189 280 506069730 935 216952335 289 406089680 369 423436050 320 555617221 798 229050309 973 487670545 664 781786578 504 694527885 248 680643780 915 847253716 858 707834990 668 304516790 851 982550182 355 630455799 394 345767868 428 601481589 476 731047790 497 300104661 994 988944704 706 338104928 794 638655024 123 503922015 217 37383546 173 649630312 697 427019857 152 452608707 571 123409098 970 663534127 172 223348279 519 329026713 233 525966679 277 246837996 89 10205397 528 354885880 391 613331358 945 455141142 162 988688033 737 525933262 865 26847007 28 160300969 50 104871383 955 945776277 979 78755442 221 635227625 207 702629045 488 152322394 664 450833736 793 61172031 926 15054699 760 737460746 523 307104451 14 509684627 48 989243693 381 414508062 995 60573484 879 378759372 840 433410026 810 735804773 110 590422221 104 637462412 240 960877909 347 242313167 518 776591304 280 511949730 522 190596351 574 522218319 174 457516969 815 729104711 968 898959778 168 8746100 690 86547804 124 574610757 645 20464560 683 974940197 746 634445417 915 80901507 183 840654147 20 949316689 720 830641844 836 439379243 212 1395552 97 637285169 419 951180070 330 620958825 905 348285679 859 584394396 885 821430942 976 368581548 191 790481993 204 745175924 92 986452786 104 626309338 327 881102304 799 259693384 910 554306393 429 127125509 809 333693963 971 250073930 808 1433074 855 572624159 964 48079290 929 226244260 641 435584095 32 262822953 477 397023342 720 625541599 62 839314348 295 247232888 830 19373332 720 615947007 482 865682940 170 225393440 256 759172943 353 177836731 501 813744438 687 873502955 557 766952459 901 482167270 394 742986284 700 456853410 584 380933988 839 678449162 808 364224756 142 409575461 519 69992082 97 84380720 926 885902949 775 447580306 42 372392951 70 289319313 726 457101146 934 839266472 125 789128326 63 618912793 45 357344535 800 109506720 877 756552578 58 905647011 203 24992425 881 507283577 301 613052071 709 491527996 650 911509086 81 487109686 277 652872117 281 100682179 689 60792923 566 466186067 742 832112483 372 353080291 40 37020411 758 166724253 127 180558677 729 947596900 131 356305751 397 605834798 827 651753565 247 561120948 113 457901986 339 355065950 266 682681082 197 219676704 893 80286422 255 601058730 109 937992585 689 87956945 576 332195564 867 769033053 104 280774292 733 75465225 433 750780226 66 737225451 198 903437562 662 824231698 55 296530717 815 94337775 852 325698716 897 331233910 537 924229150 550 772212380 765 417468611 2 451562534 943 652880022 267 356131606 800 150789924 263 691570604 384 723030134 624 457878168 61 774473389 5 291253866 393 95528391 327 918631127 592 68348199 647 423216053 367 124216343 294 98713048 572 168560296 276 401580071 4 266814510 629 363712109 125 174440307 162 64768274 391 925464770 175 567347762 112 175526421 995 943984072 43 891924155 205 524014273 73 223016730 469 382147546 704 598134935 538 342212138 935 158839477 984 818380293 728 213800950 308 69432601 539 638864678 515 375585614 551 924453724 517 99424205 587 891275699 647 687137145 576 775481018 527 677940787 269 7043120 443 693697876 228 389752969 386 975322229 437 487537659 487 46367398 473 623048334 823 950956658 744 128259525 771 135357034 71 358678252 4 188471305 646 684165703 912 113068981 235 666103489 826 185442832 359 986381740 289 463288051 430 110943400 513 659087450 286 963413084 844 687992686 287 773940393 627 470029152 160 777446364 295 926892322 488 157400519 428 490187451 537 314571169 583 220858007 447 121973106 572 276574444 18 258253239 533 604311310 37 307629141 392 511744597 52 131386162 19 779222952 404 248581203 499 222525590 144 482010920 829 632140560 111 639109240 262 178096555 714 623960006 397 201093805 456 32377664 184 226440649 5 990588920 642 479708563 63 420080497 51 960231685 674 67626859 94 378924865 85 151194332 358 387919002 694 912851737 545 682971081 329 144920191 886 261089087 611 80588200 538 621369399 109 511068638 274 957953303 932 430362843 452 462041806 845 619357024 144 481899241 854 59822662 771 227087786 514 672836549 29 898388074 704 443493018 677 636082665 533 996596111 884 497569259 141 421558017 685 835982282 314 228781081 328 373238457 593 556477545 17 18973541 729 978056570 888 151356368 820 189254099 303 298523629 822 372377234 408 678567882 257 195575245 681 190394454 750 909313577 150 91008328 556 468599701 583 671721820 772 34830366 437 583174005 262 718927036 28 110314964 774 910054718 294 516331301 290 736917070 39 241946691 595 853246877 534 456598586 264 455433176 228 18213551 820 554837509 736 993007874 499 967652268 330 460912428 260 112220438 539 708330661 385 579838548 719 934407876 407 948150402 37 768023546 347 92711004 960 359514668 801 760634663 824 542191530 933 516819244 879 400550880 181 889792747 509 866840289 743 291982797 541 170840632 343 494589027 853 256559977 807 251546321 155 304309270 492 997025467 385 781389462 317 896194729 401 571325059 473 881303969 575 429045355 221 163235339 152 987239042 463 533423303 139 248768899 128 923000873 354 765226967 926 251617787 234 732134065 808 465463538 852 712342732 874 926766492 441 368586417 399 959022070 371 623051795 117 960879728 395 950033474 189 544135838 853 770320594 585 506979288 332 511898393 130 836430597 107 102845861 337 132993874 538 219238295 331 843351305 799 900866482 938 618179757 641 881073236 371 349952117 371 967015843 884 955287778 955 459959073 462 8838981 446 455200911 899 737433766 595 263108837 699 650748865 315 428686100 936 592402759 394 580120327 52 398989190 880 847416213 677 166725163 357 911484104 625 999500023 155 486623999 526 119395952 550 909737665 76 967019667 738 966322581 364 410906219 581 713142261 516 364818584 406 914919224 649 11729306 818 749924115 296 898974526 240 82898143 172 229663980 85 95972431 62 782172915 821 107433082 406 311685831 19 249948862 456 346462373 610 920543892 778 51200354 186 125947559 573 700755165 841 183077996 884 115628730 329 492617631 691 966135011 683 997799493 566 225894799 781 500215070 220 593131619 115 684025255 866 603452803 525 560300789 581 402442292 641 184445956 340 189755614 384 497975105 944 162896119 452 975918318 10 913333171 670 559542166 83 79094918 142 706678283 472 103241124 255 599371015 756 429873773 763 503042340 942 794493130 794 80940872 133 487144662 578 710360714 119 522803156 255 615382986 80 433114037 94 154840830 647 59656838 768 924389686 815 313617989 634 304593810 261 930128647 58 23581944 99 850459783 340 845547843 745 150970938 387 523883830 815 949425070 932 431321362 658 326610494 195 904887916 632 170282285 456 238320925 611 215034934 653 753637835 246 986701082 465 22306150 74 537206545 690 756407665 900 782265621 221 620083717 818 664146345 148 894344307 954 227070979 179 591702672 364 643715949 907 969666652 772 615219971 594 142757463 514 337617007 384 496633050 94 916364559 163 658876144 672 759318210 765 652094460 333 990042598 689 338088236 402 184223576 763 389741673 15 721395381 440 651831256 346 73175829 410 417934696 848 300227151 254 305992450 390 38671938 674 288279873 30 699344384 769 52038532 546 766982156 987 983852586 30 300698623 244 414875092 688 2834106 460 753048484 848 12349253 151 702536556 684 443800900 546 914948268 693 270744838 506 680523290 104 4433754 522 399207097 323 737221412 449 92130853 50 112395340 20 423130681 765 550422235 170 169026540 182 982959717 82 150095226 951 885149359 738 36039704 755 395183773 174 336858699 923 749150845 98 480957044 351 54894690 225 186475997 268 907880376 532 528711017 585 857590125 44 389514868 949 272825836 851 250659606 277 580979099 834 12500431 470 165685481 328 108256693 4 122118033 99 836617619 875 560051711 439 812881644 632 389387040 732 545630345 824 412700023 77 154208297 176 569604792 916 494698511 156 500654190 590 197269544 444 30684337 243 955568463 239 641348281 759 449154019 4 946340530 447 10247019 697 506883367 51 975049852 911 476506702 840 934331685 22 569810849 828 845342733 79 202262970 251 811864474 791 299302090 192 158902449 860 555578808 871 731870918 816 13020396 634 517149948 782 206543028 11 564058285 20 373172602 927 662665066 783 944237609 17 455790264 747 276119754 100 336796457 981 211881743 951 97482729 128 967293332 248 448304537 229 876166724 200 538639503 808 26753221 762 208676775 668 295987082 541 349271613 641 98323349 249 448677028 973 835090813 392 7247206 162 92258973 815 948700884 453 862081600 964 268742353 186 835761101 766 670424379 257 891257141 355 231554167 954 822774736 345 335059965 603 803962827 704 166127607 897 549012658 780 129607915 456 326808255 937 385244028 891 547573586 710 391294935 52 14743161 505 952727444 379 602331261 833 553011765 748 74681360 747 466581819 458 978235759 332 870044310 96 974141834 348 958044084 94 297989751 365 575922275 383 837926145 504 843363720 29 443038185 860 903666806 317 85559401 617 649908708 499 670921826 928 205664969 66 236048685 156 434153636 415 136099574 726 265820746 356 404758894 975 188008468 721 730251467 528 697423223 7 820105068 84 649155064 806 780423420 724 555938682 514 473046318 712 889836396 129 718526572 960 621506932 944 712462105 939 700050510 723 890391436 598 120330306 457 451169161 916 969794372 578 395573551 369 243923421 91 494232432 666 221990626 139 523544907 585 1084194 29 37503644 221 140421775 278 555422105 223 624208062 818 370643017 138 923467611 950 652062287 383 559090460 275 986480953 104 45642043 622 38355378 101 969220508 972 767076897 679 652104875 733 625078625 770 772389017 618 865466227 653 335559830 780 376734147 638 868731754 118 695807723 672 672580557 205 717186314 671 512766064 853 240523897 935 408507690 642 482531776 591 78173853 472 227186143 901 674598212 830 313478574 410 531960693 88 953298481 981 545791855 506 405684214 834 458328083 157 227058874 590 544736611 117 229228822 690 701538846 645 167266735 416 428803245 593 139999059 684 341609143 993 749859647 643 516821675 593 758106954 88 530275752 112 821369652 898 863605120 252 219289879 493 263673908 526 679689105 409 608352444 784 194729723 311 719642170 247 365974535 270 170603619 640 632917962 309 911169243 131 700050302 423 393300655 121 596705111 515 291941792 672 516181181 329 512754859 729 388836471 764 941314515 960 758156664 482 908088708 454 20283569 349 380950862 283 680920203 354 267705554 706 456136290 19 151100481 624 629561579 919 605038667 326 386212948 117 389203606 342 258997871 213 55892712 594 579625195 649 309316002 933 869784187 829 627035969 477 388450685 554 131132485 849 512890479 843 695151390 871 656516336 924 666485051 612 837783535 871 586141440 588 971004734 152 362971161 412 230299961 822 66218723 678 707293302 564 124069197 35 52847587 402 432617689 650 112354947 795 235701784 110 620386573 105 712179029 721 839295359 605 642380761 586 533274659 689 208072054 123 514624653 205 970181970 551 235771496 219 87235167 87 298673419 330 378551182 904 292094311 938 302146431 207 561318669 892 264842344 174 507001554 584 330717293 626 612270106 813 239740411 725 901316666 212 511175750 732 728273995 981 883592661 138 785253012 725 927434261 131 529413483 935 468985962 890 725885353 453 370002588 318 882119325 471 397292467 585 479746474 641 457551328 885 39991069 413 96505887 915 330715706 609 109326571 454 482693892 869 863498218 494 605749723 628 515102864 372 914329718 525 190706844 406 945447968 467 536127287 14 805095169 78 346141903 264 893794519 608 9742141 732 201335259 285 642583228 193 511633192 570 210758329 552 374831615 449 932882982 854 27870850 592 891071526 959 701713834 238 527830289 905 109926406 357 997104626 974 796268338 108 36625022 934 515000029 80 579320035 581 965639488 123 617328194 97 454287936 196 888261903 984 932815117 512 15935380 897 546349764 707 61670679 244 801441913 152 895223623 813 195550048 277 472871147 713 986771997 60 537326452 614 936472444 825 235765916 11 101232104 123 606327788 872 455674862 555 416033865 946 806797128 416 261981592 215 634961428 489 293186315 547 868815506 33 544857600 340 591643791 28 39915560 890 591947133 33 200074091 444 919963819 959 635823715 581 612672971 24 788609315 287 717754424 848 749668298 295 258743822 789 724635450 265 334454765 278 67806755 753 359494733 583 314989666 466 168707004 778 373137406 587 697158924 94 753537862 687 79708681 617 572452454 524 91610029 447 727245475 931 242627502 588 936784904 791 264233582 311 498837084 635 679417809 345 211869417 62 662119226 859 771046385 869 168357561 828 961278188 40 429002898 969 573433239 850 361885012 709 436608 246 101187930 510 992657405 773 940968777 204 492087088 76 176702027 365 389170444 582 969981964 198 206486773 513 513680756 680 624643558 471 538283766 902 108502688 850 67617929 461 809655477 155 925374716 695 180652566 516 108291076 806 318652548 688 946424670 760 773186529 146 879578799 911 179938171 447 345988695 226 160989847 520 917556797 434 663768348 417 853169931 746 954212818 737 584053278 628 333207786 999 287553017 894 320089115 948 130791682 360 821722380 748 705210605 124 91911632 429 934307962 403 852819702 150 919179325 309 643697837 411 709468280 892 490684155 909 98241558 297 637071799 898 530744240 89 26487842 139 60252508 244 688772476 855 66881109 315 345044112 339 945236340 217 733124577 661 133207564 487 478524174 394 898504199 50 817696002 805 129521595 149 340554549 71 788002501 282 500370746 160 229309935 366 111155448 92 318029308 459 726021503 835 253281784 211 254425832 883 291855919 497 509889973 145 718916632 418 245407446 815 121328042 39 996122802 429 8017944 348 273093695 547 131960819 554 897561978 135 390324474 993 410215145 472 740594011 553 503371025 283 316539216 363 317885873 652 109817410 334 512884941 652 665286661 358 16453387 183 252711360 387 350075333 11 926343518 890 172702448 891 100264487 159 299010269 746 135418008 282 8330383 392 877363483 346 968021268 788 45773129 542 522943898 88 258802594 569 740343031 577 718840828 815 894147232 854 52467970 986 314696908 117 727400725 65 227450946 712 146867 456 613985671 996 172069986 315 90530595 561 969214722 611 337274735 211 980184914 135 910578615 276 375881098 571 118330105 10 806989147 761 43863109 852 201659421 227 491451577 733 800670288 933 336396683 589 523915983 732 870798174 836 356640311 616 608589482 577 807324545 179 629017409 417 80819209 555 915543701 823 578025863 837 331125530 802 471383567 217 685163879 243 769905500 905 157296173 794 633971512 449 229107345 323 416390047 85 882611561 714 646050243 219 725985517 158 797825814 685 515878496 100 659061360 764 811738737 761 726565084 156 262066313 963 693241241 836 712849381 313 868246647 696 182047629 29 853651236 102 358881808 674 471273113 304 18844518 231 288198194 599 224884352 965 612327984 82 329053359 271 755465623 737 292770402 746 983507492 57 799258266 943 444187255 305 76345284 462 971811155 610 347595472 987 801216857 477 528374483 4 922196070 236 941180055 77 914077537 991 659021097 425 558222956 430 300217251 589 915005978 71 770718296 10 976669490 516 909509196 52 793932550 626 224509156 35 977839505 244 883412592 216 469036165 410 229517437 901 631836032 403 301348778 60 478946593 753 581622723 576 20491141 508 498366813 763 264597613 111 236583276 156 221008184 909 571917050 378 242224684 898 575589914 518 116734925 506 697234967 778 115339299 427 428796061 995 104057626 818 294662494 964 18984304 301 997071961 303 359750597 898 28205191 720 88477452 545 186279115 917 214835667 138 880932666 162 978362173 322 703197399 53 490539837 506 175660049 993 898670252 352 75063267 902 145585359 405 844854547 398 716158474 846 364201870 266 301022787 700 371287484 896 365744894 497 979259359 769 452362976 257 564418288 623 920054510 730 775914763 506 358325959 218 713631385 710 14261682 471 835631888 119 925154406 277 359033158 678 21996606 490 994988878 877 216999596 728 257762029 329 475494914 878 347932626 920 739549761 860 614634051 985 108855515 201 233224523 664 307564691 316 992229179 793 760040694 28 748305122 655 798639526 226 846977285 922 917802072 350 298227246 542 448936947 537 194562642 697 362958194 369 829815706 593 43359907 600 121684508 759 355561112 600 721367559 764 203906276 262 751590175 784 893613723 513 58938152 457 470876294 795 149739515 851 569923651 740 502050313 889 919895981 810 977357201 361 102272757 137 290304410 612 797929881 874 310431624 631 963021920 916 365206176 70 62415447 214 187335600 741 494409171 188 571436942 441 853112246 403 269341216 46 78764475 145 682234361 856 157754904 332 699764650 495 777044321 963 992894450 860 54499085 987 972376960 163 867600644 209 580212285 60 541148075 260 244309729 22 68458046 784 560707412 354 946648526 965 624501036 308 332480822 616 945050095 984 204610555 745 864284153 460 830158648 106 477809522 776 422559024 735 341574163 411 532018989 355 158168705 821 223893599 527 613544550 351 828647236 600 636706643 302 541378085 441 386105338 159 526710365 376 957176348 572 24677368 379 227858529 794 105061170 330 622446913 303 760631019 360 191782737 909 877704706 563 348860619 416 312720785 645 129271696 718 245408592 376 338378719 114 295819583 992 330980932 84 568404432 825 897748163 685 255731488 824 270346881 524 351789872 298 250478478 512 994415996 548 367946755 150 286844101 610 941042515 178 257078979 794 132476822 958 234536828 827 313923454 664 653895872 505 176838387 784 804990333 379 344484822 654 864759313 573 720045641 714 632896386 65 52625624 184 512988388 301 715950953 481 580696937 974 101803615 961 108012416 386 936115242 394 412426866 749 542745019 950 60263505 303 106002167 796 542698505 726 29615386 923 491104769 952 494108225 114 131774546 575 398655266 675 316691783 770 463839324 604 463796363 224 652723297 472 364156372 611 414842016 241 699012091 819 128146813 375 129042716 171 321229593 987 873280586 525 959022622 303 117736845 211 947448531 103 285053390 831 374072228 302 286138882 965 928838771 154 979511264 511 646490281 298 418344776 989 679431735 71 385759441 609 863747006 591 922886936 626 377309429 545 233016932 494 404980960 874 557017971 229 757431908 564 916044122 256 358758809 223 411759234 248 356311678 798 753535488 895 749597525 572 873056691 964 103787767 562 986756983 240 570537725 270 425160376 806 681727647 739 685269672 812 217236693 254 105550724 994 472721880 735 261837092 335 154431522 315 611886303 909 381177106 781 279196211 401 74657041 807 488435292 116 687871222 817 614972472 517 69297122 355 713590730 620 445839002 976 138863850 889 958450941 622 445835847 401 863334181 20 669266757 940 253255713 943 458571892 256 412262387 982 286899165 91 188702327 163 809436778 552 610303159 123 766822424 901 89261528 51 232318171 976 180900657 911 862472600 807 839541804 643 63103503 589 423964525 902 98939857 299 488906458 374 295762215 570 714911318 147 517417204 223 586490471 848 207491242 207 980461370 391 155452931 496 422291500 105 581817125 123 646706931 582 892213329 940 858715318 614 158808935 432 909081517 701 711671946 880 269432656 101 997932030 869 322171487 836 218962967 579 141283509 346 483660214 19 643844689 638 68867048 810 770776140 248 89196510 269 136546563 329 961708846 931 898484067 489 898666604 279 327996212 42 524480014 315 266740095 436 329552578 885 31449015 747 166792436 630 679591109 575 986143424 212 154328099 796 180955208 846 543879792 274 599307407 945 191455313 814 248756245 489 264486871 3 548199677 739 183527633 165 962639593 561 589543423 459 839341415 259 468208280 367 883417848 713 197603005 645 100102888 91 396503524 517 996183156 118 187339486 717 345523401 265 614445858 939 372756640 743 614527540 915 180338501 743 303972000 71 295896169 772 973922053 408 694736003 437 362430263 492 938542914 567 828207941 185 996574728 240 267354310 774 156807381 895 61085505 586 736407314 732 580818739 763 383082400 953 499472885 663 339172395 942 366791735 73 956489328 62 820822260 601 674641135 871 113181810 330 873781040 616 763608433 64 188982610 937 669128470 475 852540491 248 241635445 220 824002781 971 307692221 140 288063065 894 367205018 605 762402569 200 935126432 128 822058766 153 535686283 757 215531633 663 266153601 165 356425904 335 352713014 502 273782857 611 885164846 908 643186973 762 238807176 65 839151990 107 614872538 194 611410177 50 92952488 458 693444514 792 24739085 840 594375517 886 683150399 553 52620073 897 79232290 704 601629069 653 20346745 549 592220726 592 348901191 467 310910746 997 444719128 172 830657324 325 953809525 969 610452215 79 573319061 819 146707143 89 672479146 904 527091867 994 332933860 95 827918993 389 599699745 881 547605442 824 875779827 246 633420148 897 845422674 588 414276781 502 19602387 663 307697084 524 903617725 869 502355443 271 993896810 183 425339548 166 177311967 972 613016668 340 835575136 847 383870507 576 714722448 691 28262886 781 327883438 311 410978404 827 298272140 21 294705599 456 228652448 496 196309960 902 633589820 573 370985076 481 482709239 319 449834921 288 591121011 477 524052206 5 452360188 536 711989368 465 537741850 948 72185700 617 612771475 395 39776980 556 785519127 679 914349836 586 868084242 631 54631565 804 697347252 966 259076496 144 104963603 33 451427810 431 978413046 717 819640087 220 227701943 625 352946499 968 433494668 889 19917786 354 312343982 834 790610384 10 172860047 914 192401014 1 51540615 49 98122814 757 67545874 848 788776407 197 511085128 277 629206753 128 274371104 106 816039413 175 59936425 127 530331610 63 498469545 801 236506333 208 703841192 732 548918240 549 70769665 403 795680832 136 234875469 936 87076680 171 110490309 662 629192194 307 804399665 835 827055280 469 580594289 829 855032892 776 685945905 341 717012585 300 34674528 417 390176924 757 32900850 877 163087610 805 472198911 579 262909219 419 904622882 58 373180019 316 851476040 939 59862499 60 62490390 279 993256112 504 458929195 432 577551157 577 54135139 431 451127359 976 706121367 943 308213643 315 564626034 403 744634574 224 602106863 422 941518459 125 839472577 986 858742750 744 680652956 906 403530988 106 638821884 47 914831043 648 996713046 268 248741983 708 18553894 500 850817542 941 56055825 815 476146762 763 887900982 321 627793260 18 523143751 281 547380598 390 292444939 102 819661624 304 490309240 210 144504695 319 192302850 706 117459345 601 179906847 941 511119509 507 486698120 908 300666778 462 268973940 693 893835572 757 54590455 548 811247638 76 591228758 449 532219404 933 239397565 514 545929528 993 243316309 340 543654876 322 818063838 578 555990678 511 657245120 433 71827673 245 90910954 532 488960073 558 20408674 925 571514661 358 572228825 369 100633912 117 827055535 807 989628270 197 600969331 846 172498182 474 319771329 876 691908001 429 852075147 18 369516336 193 187803004 23 351526648 334 993021119 29 814045239 290 41735595 504 617531298 590 949266834 171 627317461 733 116378682 143 193878575 221 191336833 884 286642550 66 392514973 950 642726137 777 753478201 81 632162251 420 817763224 893 416269475 637 150596535 143 515969525 599 618406706 400 525448519 546 541669375 589 657277502 976 52297793 291 645677375 399 625756076 56 468229511 331 345077086 423 161428242 627 708320454 304 85474120 833 34066835 970 463750454 310 36676592 901 343405927 76 425501940 654 620711638 571 591426268 901 533205075 114 761003406 467 172369352 430 338478146 994 174800009 986 917715259 684 778861980 599 642341244 424 118721175 710 465799112 240 920399762 104 876253955 824 308242048 753 705212252 633 455734627 779 926664160 983 419719349 623 439621272 221 741939510 911 990698621 356 721259344 459 27183837 76 290645617 827 184294496 777 104650827 1000 464873089 500 126189738 155 301688581 852 969794006 410 377863396 244 938948738 346 903911632 517 570476930 650 369650953 585 572946057 162 740909525 641 83209928 991 998616851 240 574866136 850 614267314 171 894561332 498 859613539 39 809641791 147 1820466 947 240450015 109 421706875 126 564241462 879 285992019 51 556455799 553 46814215 986 638415452 137 248054689 56 853393082 653 452678178 703 850466316 148 76677340 679 206916770 160 799560275 618 711528180 473 147275616 504 871078305 620 851721173 292 702225481 550 948317003 193 888610505 902 288729960 738 24018696 73 546857872 394 827080865 359 663321086 619 495190174 672 224203184 772 282182029 28 658477204 839 894508814 143 149807883 749 292642571 58 700040737 186 59320600 810 315119679 540 409250275 315 85694526 106 209861099 287 445091022 201 260234889 962 884017959 441 64205551 88 340610497 311 695908029 706 171118867 384 648907677 731 28752850 939 894787857 556 866194393 145 369929874 931 65354063 233 30600390 170 196875532 785 481781196 110 592127551 828 6084050 233 292023990 251 537571479 812 845520134 982 817105396 281 364400839 271 919035148 586 904339764 844 548936722 160 447129135 466 252990050 742 614753033 615 651037662 590 310547762 302 471848357 15 837621705 231 705244853 549 970015665 714 167688954 847 731561063 265 614183717 717 216826769 83 426303311 299 483121353 117 961464039 409 975533226 501 853253969 866 724029468 64 930755378 507 776645210 73 150618340 854 350501833 947 270926349 809 795822985 769 350765216 911 344109544 235 896176587 259 595183030 398 118127857 608 244064139 729 939243931 503 828011948 232 50649719 362 261066824 815 111354115 923 936245957 421 806941173 449 406328282 200 863698055 200 357689152 586 240797729 896 742118941 420 90962655 973 582382756 752 104273214 649 872526192 539 906322068 997 80904233 647 946734657 480 807350981 894 616501435 198 311183367 80 239756921 206 231949674 519 494907141 355 59202591 891 976424548 379 83391149 534 178695646 610 595743420 673 286007027 369 106550976 332 310672748 111 462253443 928 799746824 363 472061713 891 590286927 593 433319033 438 450130958 679 485367017 403 709769885 391 728625668 379 262363753 767 351510235 896 682423285 881 733918251 257 960455001 968 277647849 307 434619504 343 638820743 129 310065618 447 462857744 755 676737255 975 733724747 976 319745752 594 139098898 61 232751912 494 148233692 445 218712402 140 604718819 413 592277435 1000 311491279 860 761818262 252 874899331 929 891589134 190 248152116 500 726127312 933 73509987 552 608506989 929 647013595 952 484897499 545 94485663 330 147930602 289 874269868 805 518040003 108 121342177 914 548365654 582 414760558 176 253100252 235 751390185 580 733359945 597 388907978 173 672794762 773 650562432 410 610842714 705 743951295 986 219281833 376 653772225 76 958687261 361 270115587 424 187322511 484 569086775 198 443422885 595 10511057 483 881953314 860 350437753 671 622850598 956 273705312 474 514654116 191 946064058 968 88719026 135 171761054 813 539473980 497 455813912 287 936316387 490 688189903 694 47380085 173 248196286 770 977639215 592 273630220 209 207488577 877 373950700 267 383674203 590 952467220 76 847448207 148 754630269 161 838787826 819 867107898 316 515760883 642 926523294 485 495035268 792 781048355 816 91295571 25 260299956 734 325834448 866 848598321 617 533048872 511 664602232 743 550092533 542 710458446 856 601882024 602 79404405 76 312053393 942 377822068 69 412400987 500 410501915 383 285452 874 412283139 717 90806706 63 428843929 800 175310513 873 923061510 907 507920324 254 635835972 137 188556527 828 163105247 28 968927462 90 112576984 125 487219246 319 936409949 616 99732635 996 966604503 831 146709443 149 648643858 534 840976835 639 591055954 742 701423031 434 543147688 684 507126520 814 955783533 29 600529198 574 174634775 879 403754878 802 23157084 106 112424657 494 327114154 644 942425902 7 356610701 280 533803395 951 179382628 832 397741797 193 797735123 926 869306082 583 204565918 25 297032548 416 133641009 211 334545092 421 407729836 534 913070509 643 877887073 956 629224744 606 343592056 918 482065420 667 798162589 557 644299449 204 283133744 593 892709081 526 827034887 951 777680056 216 690746421 757 973083474 410 722743262 757 934102541 188 891813233 441 776099970 263 597582908 695 715829557 357 168805046 112 942323137 219 598009493 405 633248650 17 972196034 722 443143442 71 856078419 945 269026390 665 559986729 791 76016839 16 21263498 365 713829741 14 426802616 232 405518048 658 225571470 498 982621238 78 974786349 869 892315782 440 846741149 333 695852686 24 412647452 207 745625446 320 630496077 547 687330808 185 41224465 620 642785423 595 850637184 617 245603612 526 11067596 974 211383771 667 848344281 787 270126332 329 526396391 380 173920688 613 862943828 112 65229853 743 180832157 952 165088140 362 904899651 245 40115392 505 467905617 544 135817688 968 677120743 153 343857342 219 501068240 55 883392166 178 275918651 739 685647773 68 965321828 398 431717895 989 397850971 163 339420822 941 230329158 787 597781729 705 1493288 904 569201776 416 887946840 518 461475493 730 734846789 594 913839531 538 262291013 830 758448579 233 413814862 225 68452556 530 965780287 939 582710409 330 868976351 695 615202528 804 265793746 361 344237568 291 408232283 452 223420542 282 998642959 115 368782847 115 770808495 286 26632108 506 723402292 685 644089600 262 345420649 773 21102400 519 708079224 10 787036697 712 490732789 387 706358939 212 960264004 801 470465775 499 725720696 770 930670442 433 141166131 167 133737386 947 275912093 329 174355976 521 289256640 395 591127656 38 717036201 681 836813316 971 583637382 638 408898467 942 603840175 620 484055989 261 748647001 333 323058238 275 802195901 468 502358736 825 250398202 435 609760186 859 71385475 288 231003371 502 154625587 405 624883387 500 598315745 34 861273215 74 24453740 453 541609697 535 356408976 848 758212978 311 863993442 28 146244828 612 322934753 861 239736275 37 846610134 31 488419826 872 812321507 682 630371055 332 743552801 675 799763889 288 798658502 204 200227164 70 935640614 881 743494504 10 559469984 663 762117032 182 721321022 774 184890323 262 448278174 527 432434688 871 930322674 338 947513685 145 474168300 693 508373162 629 855673222 362 144469047 472 788645183 713 56434633 67 968878810 127 439384853 708 405434559 293 763801616 526 50504270 370 372681023 833 198525584 131 824111285 41 796934172 236 547075366 188 213251775 424 533282269 523 328182472 408 943417946 553 386556235 249 461765874 510 73017752 330 996953738 474 711523934 517 692187025 589 921627302 804 520876093 978 227273984 980 204266161 413 905743087 189 479658782 764 857378008 48 791168381 165 520182897 933 51608396 824 595004813 238 517479432 552 682006272 630 899289520 463 854763649 113 673140002 888 948347428 697 864649201 187 532581821 573 745688150 39 549215293 15 773858448 381 15893422 97 566365034 383 746015185 175 467456747 806 825759055 920 660371794 481 565380626 938 353511321 62 357827508 836 907017415 886 87129061 576 841731748 324 223149500 177 912892639 961 23686357 665 911497389 77 229851882 583 497570975 938 742436872 819 209633952 114 275963071 113 911971901 479 393035960 626 742921475 44 242377389 306 389844841 725 230892330 777 197332012 174 133695711 404 594480177 100 53872878 81 546010643 894 228257617 951 923364771 728 529782194 514 353233349 631 341351014 853 722342029 880 201380615 278 639485579 92 613517743 713 313845751 200 491675815 694 994493154 199 686351143 437 899533721 590 122221420 641 757479121 881 464281658 869 310761955 27 709335492 880 868798075 289 594919588 500 693097121 148 484454019 384 294479694 959 98516193 801 384076969 460 196462223 946 189854665 301 460595967 443 158883985 550 74530969 514 436019356 231 371316710 518 355574646 980 446837834 441 674312413 802 642142520 202 260404500 101 571011780 215 157976842 283 4120392 23 160841830 973 992372509 353 840528363 801 741273215 850 553456454 295 275934023 438 560112412 588 904231926 191 336319938 698 21493071 50 851379007 300 343244934 411 507193814 792 821192831 21 714438263 819 204663592 680 277384549 458 693363436 573 322417894 855 131056703 930 667256995 924 446208140 415 288898480 207 510409292 608 872645170 246 604246052 309 255041968 55 879989500 581 556844224 290 103863636 101 256394722 479 303841666 118 726741743 702 691091861 857 108275666 268 647601674 749 576514930 269 869718819 838 125177661 13 403932677 384 71403856 396 286485548 282 784433752 80 456316182 435 36479193 158 868406389 752 538615562 712 372684552 272 684495393 493 92281093 570 351058888 687 975841410 969 950514056 689 227614479 790 36479170 162 8635996 498 48843168 902 1572137 741 739963790 456 701689772 901 648898430 247 10022222 536 770708621 572 791373586 557 415790374 828 91478812 198 164317630 993 730192401 54 748434393 950 151598856 248 195646826 9 487502603 427 562626996 834 101236824 920 119923642 994 658563735 226 183230895 460 316350968 775 835222972 423 589187616 249 818094590 894 963878872 960 944685340 336 225551119 68 411189928 19 8285605 57 383314065 651 850552579 531 214797648 60 218804741 653 606169111 465 742412807 354 342741333 379 785456668 995 711570038 916 442756911 948 791629591 510 401932639 918 5185051 31 625071583 930 632112358 387 396552753 883 240905943 918 732565950 430 580243410 14 956985440 317 21457486 608 986798822 336 749709653 792 440362831 317 933247756 684 785888989 918 639358199 850 629725378 512 39301993 145 581305859 404 664685674 186 761028681 822 993257497 183 88799672 285 581545673 326 31666802 952 234706924 647 906927003 733 699870879 591 812233578 648 34373619 39 99640551 727 155037728 433 869606459 772 310375952 894 870141911 195 486677093 76 901616827 818 893764636 537 892275581 689 201019510 879 446907502 399 342838698 218 257654454 366 42847054 933 96622377 798 948943836 717 198233057 544 441894624 16 905374661 806 906303998 363 415402374 961 646608451 519 647156225 663 459514252 997 845266072 77 112144620 913 811627295 799 691376557 684 775661077 708 520251173 429 81264830 292 795233065 226 439823840 25 785939473 381 854569712 64 191854228 869 3199758 804 137924378 948 282439656 567 768593034 457 841791309 109 783434388 135 243521836 122 298924195 794 758853828 992 976403566 86 1649618 635 29742256 136 220627952 662 388395742 664 874289391 872 690313011 856 281627734 387 668925104 706 554738557 510 861966232 102 704909763 599 222199895 870 889863202 628 808763771 323 812757224 62 532179274 705 203272377 265 138715110 992 273588677 741 379219154 929 466809208 494 932098484 483 684025918 932 897378260 796 713984821 786 327229408 116 193313709 709 707671773 401 68567370 221 326474766 648 207466961 600 11814373 181 745500181 900 332022090 656 210451641 690 129386094 826 332244473 437 454206852 768 972046464 942 312444732 211 323356576 978 5975872 223 901453571 504 171876393 257 464902733 25 806994303 698 435185596 568 565136137 530 206690937 725 430653088 572 879508451 564 909391463 552 76772667 537 868926975 438 314265451 654 744305112 628 139843780 863 113226919 455 516510267 628 345843304 651 139490005 790 136739951 87 138399934 121 17672677 515 743145597 633 692053764 712 703060290 378 895284500 175 634268993 23 442760348 488 188546222 107 436573918 316 164228927 287 94322388 346 217712263 117 791948663 608 488744538 207 503427115 327 47398942 744 763164822 888 411038452 440 232128745 449 447462963 653 731420676 928 323348894 96 590615275 979 5784444 430 199357524 459 930177612 783 165014973 940 234454032 485 176947809 463 574275076 333 169744860 331 431678186 450 230394508 622 709284268 458 118815942 1 894786376 754 470711138 905 339321621 722 676896644 565 78405962 847 835131181 417 209359548 443 569609804 367 866131518 550 67782195 902 47519927 900 239622894 770 971886729 194 536280122 807 901375198 83 428571789 642 695110472 325 90095815 597 294353985 487 958725868 302 739494463 845 236459035 477 326985797 50 205654845 685 499769213 514 190969175 471 146618136 779 223265578 19 267275274 799 896207338 126 12801344 724 537554459 18 277037061 940 437891936 271 115466835 839 447917435 714 119566190 497 772064980 965 779061568 313 832326713 713 765338190 986 646093698 584 63191583 245 254884515 418 422836669 284 898058989 188 560405480 623 459109611 111 762950242 186 355938268 546 514623331 449 495328281 487 67916691 288 376002053 36 551147382 417 223324031 598 94686715 858 159488360 735 584180863 290 398232839 964 16591815 940 694925369 68 629003741 931 117037080 178 70374578 275 656791708 868 801357850 39 794406580 895 332430925 244 272422736 60 210788163 417 903512744 135 45366690 842 343153017 226 425534595 438 54538485 161 500548352 888 821099856 56 98020471 76 244717901 545 240094728 932 67507758 426 504147074 163 577358813 653 859803707 808 968722309 240 717723718 327 173287994 805 360474287 725 274789968 789 256510770 88 859136744 537 528072927 989 860061070 50 331017824 348 412568127 607 35381861 465 487179379 152 239274814 488 40440036 46 778182090 252 661314250 49 51328566 623 689716217 401 845196921 925 357745894 470 887694043 694 135709179 45 934445484 271 552819073 31 196530741 864 489773227 928 831270623 427 13275669 543 284039704 426 454502477 10 276086142 347 903456532 464 927064122 759 413670871 471 315510422 693 430515786 954 891806373 674 14876978 165 737448844 654 285262598 762 219244083 874 139383616 892 669258857 955 263861086 1 211441015 84 34597001 495 702256940 381 349329771 280 414019314 955 82926791 974 480187346 942 501433904 473 706329415 991 794282841 879 229797574 421 883343102 518 386140492 119 952708595 115 7176819 373 837146792 968 855212071 787 44494562 839 818952460 708 882917681 847 499013376 164 414037377 337 384476063 847 269961713 127 515425947 340 984771363 334 34298601 742 657926469 465 791676672 551 293773093 436 19207847 899 987305616 9 236748836 739 153367380 601 791294578 326 65256883 201 395949748 472 652799749 81 329262627 200 842791652 352 261201565 605 207115581 261 602050513 909 783872351 558 450075273 835 483622234 84 334518286 552 155125512 578 16711598 156 299747193 811 976035037 846 952860948 556 509869457 742 11618844 11 269089545 227 538649973 622 542007510 567 6830105 548 849190341 291 93544927 476 940476662 557 312693540 80 117633486 581 731697715 897 362157044 758 956655072 996 767626749 481 314370730 266 712255439 106 650762795 484 248728168 630 449410555 545 635312537 235 278329827 687 766807895 398 445734924 851 131012973 587 716804389 354 797438122 139 709946937 503 44246687 530 641687382 32 59751368 755 263106839 319 371183423 100 33758724 668 28609595 678 307733688 626 752138162 442 384522440 846 799766141 81 938124036 168 567184518 97 237932725 868 523577089 801 472898612 344 325939969 275 89832149 830 846783349 390 671913660 626 789587491 290 638479878 624 20731482 952 588121298 751 539891344 844 779010693 844 951285074 43 744357159 279 605554135 534 986249155 932 963483644 834 596659634 308 196367415 855 537503124 847 669322179 883 544456707 153 129010543 830 293966567 602 16488049 229 980638517 655 827172119 921 241415457 802 509011621 544 5319984 942 811183063 894 446627559 987 812976016 870 139546774 271 339668791 483 68572544 986 109971769 308 670541037 343 586778726 39 249747630 364 219409994 40 343973708 123 988532131 50 948995204 576 510387692 172 828415898 327 301941217 65 364148303 438 451524188 415 899547572 338 91796711 394 441803411 656 808997127 138 538822363 77 762285895 410 955163496 2 322120228 584 830152419 903 276124409 181 640887745 985 872394483 935 323219225 255 386666131 716 519761956 781 753460851 838 77571240 465 754006404 479 161954629 256 182133973 875 949655927 757 194953080 863 586253021 561 286979586 625 751766691 697 514702195 347 507794080 278 872816656 131 166239650 425 182238135 749 600888158 819 425227557 251 853936060 19 730880182 25 560036662 123 859000841 939 637817515 54 425644470 874 76750890 959 907225604 945 533852070 706 9619150 695 292677295 207 886557359 487 968345921 691 685783279 190 284728720 372 634997268 252 920341135 379 153205501 169 869262851 472 860374683 517 547403922 533 898328547 568 933059873 518 477322585 909 269742179 702 677540143 490 641147631 164 523531582 27 595020203 111 138271595 235 80012871 516 248986279 267 706108550 709 861034065 549 690625789 835 713211419 113 57209670 127 733302861 716 977416957 188 482809684 305 163863252 69 215704456 82 361379840 19 294301193 280 901468532 712 329598505 723 7582128 107 612509065 575 253416170 750 498517531 921 158360332 565 644240908 440 622037385 767 581760258 821 104720210 527 773218578 839 149420883 675 636477518 109 652236624 835 708138260 64 854949753 701 407317212 884 989104820 433 163403943 205 232696552 134 723612666 234 513635314 969 267449425 529 931209987 628 541406215 778 520199536 478 612533458 278 129871823 206 75143212 151 509467810 972 793720337 911 72789839 119 606965791 386 356204128 257 656099547 68 667998136 924 596750409 975 412815589 77 934635559 176 948480446 638 536562662 358 495699908 590 351440977 826 795470237 448 10774179 579 579531856 979 753302697 550 404468155 940 864209204 992 41703591 894 202168286 466 397838721 866 64048783 724 211351106 278 836357991 273 934809209 862 186525680 771 276532473 558 73806837 713 333114407 990 581956445 253 758080570 705 624688890 698 457427065 599 626515068 352 984545915 140 542025551 175 563064258 270 431833070 771 638249358 270 128051523 120 694313901 70 624864220 735 351395977 743 791963795 378 784685891 463 556924689 692 994200318 883 724098825 199 762460523 529 605376107 3 949951763 897 859898838 258 769972776 501 887445633 615 424465892 615 428259912 303 662601754 667 679938058 866 709352663 823 215363684 511 616943738 800 421726771 434 471868054 231 161582369 254 824914374 289 833871759 983 979060074 131 968665640 221 73242091 519 48512553 172 883259410 715 552912515 840 885682004 68 313605827 804 628434714 173 240171199 107 720042752 487 56187996 723 696811510 627 607449094 694 702587906 489 783726245 498 690680922 543 781916833 809 143515122 314 681536830 240 847518944 133 679148605 1 667488391 173 77869796 664 53721112 6 238179962 642 674413627 475 229278472 837 233850093 984 229562910 731 474030821 644 347121690 885 555259892 667 227955314 26 423696390 373 918004439 426 71599678 786 371749642 263 553809940 818 478246320 183 521869872 941 625014213 431 630698418 419 133930356 405 611394782 386 410799869 859 121505766 748 16919659 8 229631732 424 22477866 692 809691114 499 917254937 665 688265956 253 478290007 678 974524507 509 471859276 144 555140560 445 46189190 488 999303866 123 465549151 36 547125161 167 450025598 216 371329578 859 331515306 792 95383818 455 312351680 265 125814765 833 83025962 867 162977340 891 767505014 948 377090289 58 207739468 161 584390120 271 620417123 694 947927142 316 672073240 10 273002132 380 528951584 779 697187454 513 517908807 184 939864214 677 470715321 612 826401876 910 496044200 928 722083284 412 506023160 940 183314621 218 347460816 507 515606506 619 846484416 203 205531983 850 273634245 75 731922107 504 220613325 730 765412915 57 803780545 395 954465540 623 254191321 503 164195664 814 853078394 766 458423758 146 112369095 148 413769046 40 985981289 960 273485513 831 250974487 525 743188495 427 937372963 534 530671577 609 322705759 617 4971358 918 465130624 739 742667461 848 248043218 221 540502019 136 457257403 343 480414979 782 869898167 91 472924234 893 865138954 88 570192066 482 993672788 956 48346058 535 604876600 349 349827590 385 498980951 593 145481344 930 137339663 456 475023537 580 184709818 62 777659172 312 848160095 422 582845448 770 396778673 761 335744140 335 94653448 869 118763927 859 722965529 82 285517643 891 91891982 664 274809072 167 618676315 88 119007043 888 759493464 198 532878957 150 643894306 843 295259792 156 156206897 928 529021538 136 28762274 378 301600045 793 984736512 222 592515206 561 48019383 393 495771690 383 265520150 747 705798150 184 55210542 541 68515682 288 580270275 332 683621472 117 161503115 219 722418946 709 749938844 134 916747425 17 287352547 829 573943872 588 33179750 514 113676517 450 879821385 913 115495782 174 530638190 998 128633242 191 961786724 944 526856419 366 588696338 503 107599958 808 243347177 307 992851403 310 689816738 958 947698958 766 733292202 44 953867738 229 991784030 476 978994180 258 506642027 518 860010538 978 380446294 164 789919452 577 776698985 718 251322041 957 738997293 574 893332491 145 350646948 813 648546702 945 287113923 230 687522210 917 485730192 489 702254656 658 717538672 510 135954711 712 346411999 51 751700176 72 119343134 600 766987516 576 404743330 97 713286290 632 874419032 649 946613515 707 944665858 823 80538282 445 144106139 483 890677606 297 464101539 500 76579678 497 116506223 711 896202823 209 504075736 350 448697726 248 925112003 366 600212809 486 484371341 257 307735788 957 305261370 230 244171870 599 631468161 490 905356938 797 142704274 456 9656835 86 668557802 388 181320059 431 703663808 74 720743817 995 928681023 799 932919042 267 794335890 985 958249872 667 204607650 363 644124467 953 964225728 749 530252522 532 531873331 105 71871103 694 900946818 936 630717396 442 369008309 794 913102278 440 476663634 864 48855415 13 266655812 32 33094601 735 965340266 888 684995176 897 769811793 682 469109576 454 761020639 996 575748682 928 635781971 465 592521427 39 87507998 206 821709543 800 250333250 178 574289414 625 518941904 358 626883446 787 195642779 809 815445028 577 781815273 890 505058852 807 90981582 806 104310224 993 719196444 276 450558117 169 22930193 628 926016477 645 59849312 505 356810068 916 822644849 311 938229026 342 936686608 752 772892548 854 834379224 620 13073806 439 654044598 100 507624560 129 891445902 404 618222811 56 125887483 266 509883321 198 207041883 660 890588924 121 420236714 512 10577863 254 224862402 655 724402554 304 757354654 597 103624048 578 956277000 787 100769098 600 704131052 439 834743231 725 198501903 633 199157224 587 304093507 12 498135085 581 906688735 798 931779188 303 970209120 826 356563825 875 547558683 286 99613338 450 68334388 211 394794224 53 428182171 399 9055555 882 681224405 95 816293877 502 692075437 535 920935618 76 107403354 756 675384018 975 293405257 853 721334360 704 961263105 497 860730435 454 144608523 839 346654172 399 380572283 210 651025793 47 835766397 795 72830309 478 75272193 789 835211880 825 663296701 692 778309443 554 923088181 660 941659512 74 535710100 1000 397714992 270 837448796 867 351295931 328 453167107 199 635950066 403 35676754 821 357865208 956 161523332 154 715309687 582 67998210 179 587919080 507 686019710 469 999205607 352 950373220 74 50309744 26 135569977 129 947065139 968 863172909 719 639579712 538 582418127 684 871902595 412 987216251 443 11549133 620 737814659 252 521346037 295 454417431 370 676687741 790 906842940 168 828032961 828 852996797 129 647107908 32 110370909 481 450912519 391 212301815 613 512533866 462 784224387 926 832707517 792 381615476 519 860472850 570 632416541 941 775480197 19 216527618 958 45667326 449 457028208 474 983221975 484 232005087 916 913103364 36 111950201 263 281204404 58 68376009 833 878076998 345 777635669 264 81520543 422 849369276 593 230085637 268 413235401 717 562395382 799 75014517 3 384749025 322 69524856 97 335804498 855 216961727 676 691932483 943 228359044 673 160933432 77 797288193 489 471181824 349 276685590 377 816365936 603 700670764 990 857498475 555 269511912 520 117004656 709 209287163 143 307789535 132 767756528 565 524615726 351 582719281 825 541117145 932 860090221 484 581499439 273 444591682 154 795628246 487 682255276 752 169097977 543 291413087 968 78182571 701 455981183 461 83948132 24 705461972 965 819246392 40 33860195 791 22210134 371 658407131 274 431832640 456 487184603 828 652386266 395 532094307 379 149873739 240 408354114 773 230497132 571 61579580 441 581878599 895 585773727 655 64747820 781 865724550 287 837921591 841 810027931 317 249264072 257 397626218 298 522714685 293 859796865 220 156780457 930 509307150 757 1761184 301 356718191 750 709533460 961 248946754 885 424839263 197 172392382 289 314026403 562 56265447 628 158625670 203 349710559 425 318544555 180 449828231 628 958566269 904 692629879 657 133836613 59 592770094 750 201439526 33 375442793 525 947826665 250 356575240 210 366846008 652 236939918 602 179187193 839 558005081 956 723704377 446 478004575 711 784281879 686 435436030 183 869709216 475 537982871 315 55092771 907 540050 811 403325028 446 433340741 647 273471854 739 642188234 651 854389477 914 275218579 858 100566679 954 227156219 402 637027313 719 393414605 145 3146349 974 341015678 36 677187390 995 931858451 397 750382998 213 900615122 789 739950829 794 407412543 255 335691175 643 109115105 824 18024017 885 74801607 79 292362007 673 179192183 655 604576727 85 293679381 979 237606728 289 660823376 535 39429932 297 954297319 724 764834907 79 739874916 252 666487545 543 960331704 682 774506768 610 491085171 735 297227076 343 595484542 95 189700989 354 804377677 89 249586036 993 229132346 209 624289204 47 225142402 587 943036939 394 685826473 339 25242815 762 424836295 261 467455594 178 136330729 422 643647964 765 445978804 491 987804195 77 350278269 300 3880794 744 951816067 961 996372485 291 681476396 887 129819786 786 817287870 368 315407716 164 653161514 767 745345239 403 236143832 337 227394279 145 283597913 230 154431250 293 870237224 101 598114125 953 719673519 898 908936595 984 563514875 575 472821570 551 909554597 683 214552459 874 121404459 534 818617304 706 642724727 150 273268003 18 121628106 823 73804923 432 416272855 961 400583919 701 429483279 764 405131574 13 113924307 705 26484150 207 998222772 472 176408081 806 284968902 797 86210893 996 435557653 201 188377215 649 550529339 392 883873806 867 297102171 942 653833491 435 570931900 939 943574426 965 831404616 112 434617013 671 616569216 223 758652172 308 729726659 765 533974696 719 160898423 165 533475777 534 663796619 153 347966104 374 636579436 223 244860803 331 69771954 2 310052 599 383808002 930 210486293 877 632899084 321 705569413 408 667944658 450 731568868 745 110603508 231 148073995 61 708729165 128 992134858 752 956043554 289 722580075 900 148576698 487 514923239 12 26108344 621 509026962 395 400299197 811 423241105 288 661026551 695 104184122 60 480306246 330 961177954 423 800642003 453 797160154 390 638092865 885 601649418 244 967972635 176 982774600 178 718642468 10 601576438 850 51776109 668 355858677 540 394377160 42 979400928 96 741805070 963 258360930 932 890395888 145 396039743 767 842210902 432 628006201 141 636566146 102 380705254 680 793218580 134 793691903 736 950635099 686 366091253 667 432421277 615 678514557 368 828842783 363 192466162 887 621228610 386 349736493 758 84167465 637 338819044 25 50250338 419 687836986 611 813201763 159 864338498 86 724158131 550 890746103 931 552742366 162 200663100 140 730578969 648 874713574 782 347322003 259 510003209 602 171714435 929 898845885 389 475422130 150 331932662 986 673544670 789 964921784 862 226546052 691 323359563 941 187971396 935 546015925 774 683295644 899 171736778 634 959977015 363 460304403 672 634601587 739 10531592 503 187335351 123 21317466 784 457087971 688 111894076 856 382459091 203 265257735 132 120364018 325 475237470 899 123595732 681 439251493 778 107066165 991 165151413 922 722293397 667 879655018 77 146477619 683 174643606 855 254290493 845 981738717 641 106884714 511 241936194 546 284246682 229 270810175 995 185882785 842 230134241 319 997692960 942 894465420 891 674305018 565 167041706 862 486671502 969 469185112 579 147039311 787 500193114 158 444737669 123 31813988 345 61700719 524 452627888 854 861059762 455 251112685 664 461090464 705 669088907 720 179454640 988 446998060 102 398198864 997 111572647 220 533063453 47 74241543 860 631137008 418 777685524 619 257997589 135 900999263 508 32863223 564 273231596 654 652258965 706 85118233 744 310902780 349 797744468 567 130737661 168 420127768 18 164871717 389 616212743 560 638952895 242 894857291 623 7541950 598 18556685 165 861574106 252 789110052 724 1062501 410 397488296 472 403196658 322 122688061 990 278963221 406 970583501 616 686609395 273 403660970 662 418789699 326 818271342 491 133244423 625 647220540 778 767309457 373 949050253 53 855478138 6 570170077 722 582568989 372 856962667 840 407692608 588 558933427 104 271229268 337 415064476 435 709317951 666 732061299 663 405023016 938 174390846 430 483417405 767 986323076 771 806637550 780 910273023 33 696501626 242 838935143 200 77464229 63 723548423 808 392927966 122 75663236 817 732683340 983 28000433 199 863757451 470 511804677 703 143288348 91 134553603 256 27531188 838 858352655 263 701919654 143 940462649 72 634904562 479 705076763 558 760773981 966 793939880 368 497873460 265 219739823 52 506617559 81 954194786 973 284730974 8 516066064 232 170694882 707 480719703 467 709683936 697 745296671 44 527610830 43 481033534 330 445765693 647 1942382 24 219252930 431 308593879 365 801757416 494 306555682 864 725444966 704 559856953 855 279686125 848 937033962 884 24610338 546 942707352 65 866684425 440 551669309 719 928793301 669 254670977 129 845509477 52 586039641 476 971254861 883 757182334 606 848280169 157 336108786 704 336459504 714 527725536 694 529180357 653 495202207 28 441153320 33 893135546 392 509290644 848 499955554 932 122248451 536 463333630 820 450478732 507 887200524 397 94137397 358 946069059 34 178122871 145 439952680 416 582755013 610 131229381 978 447506548 551 657050133 800 19581224 435 931539381 94 924145074 225 688955420 178 373760735 736 455941916 48 355215604 812 578775637 108 408771231 138 387214962 764 899564877 672 371573971 681 974907961 692 474462586 870 367847306 975 636107198 39 481398439 379 254366557 134 972847699 2 391283156 557 732675789 834 777382245 218 587662844 530 779689147 916 624831943 221 974727254 902 239437083 758 44555376 843 498903861 230 316592678 886 253431779 592 756568768 681 320606158 159 634769959 836 453086279 754 831395516 522 481818061 351 756114758 332 770683423 185 613863018 882 274628623 399 467115822 378 541704025 53 607318333 590 903730546 334 26480360 866 405663797 700 264303961 75 334721143 705 989693489 983 535844111 276 145356327 903 786229411 439 693467009 201 464911296 751 375964706 857 239493194 692 807929476 374 299757565 710 814302057 83 596457245 980 547838280 168 525511554 93 538668488 5 838986296 828 893404453 599 864749935 621 945771240 651 995656461 685 256527127 968 360877785 423 578446568 564 71855734 118 910285145 552 520284706 862 177038139 169 527678782 845 698572897 165 209435249 283 504056832 340 632829611 216 667451522 472 999987326 285 356717105 689 467143290 875 917702232 748 516479466 715 177870434 275 65305863 791 707769582 589 40801616 951 873546146 505 941137982 976 117547574 421 459759948 912 224971753 528 888568953 16 638478005 236 999821933 749 693364873 642 916270783 219 967509311 700 217318260 49 165807526 308 8578310 108 172136636 758 744956652 456 302841763 183 520586452 125 311785959 488 444611933 241 512234355 609 935142150 912 926606598 57 983634260 120 131560094 491 911337271 599 864292581 802 5167741 29 108192323 314 651984972 145 905784812 339 307394105 593 905665026 894 974905251 242 113676448 81 653029539 946 194237437 597 377018787 633 724252711 127 483104218 720 689292352 220 550229605 588 744394580 443 490213023 871 1825151 259 165339833 45 787823631 572 154772450 764 293617548 776 135547070 449 880610538 603 408324548 232 695667123 272 938607239 586 900897912 138 916781101 889 607162098 227 285334212 685 67420049 376 748132807 308 309602270 276 103253913 80 183598458 750 847086755 435 549020274 978 64671663 229 301340200 127 820725055 315 989319482 171 690304304 635 500693925 334 248496043 893 785288703 717 438484872 182 673629097 533 520841267 309 32346206 993 235683056 515 689394541 132 92588276 700 441911600 983 797335541 224 119230707 56 746194213 194 868350870 255 308495754 119 376884599 491 983250447 115 577202349 165 675476556 193 42406839 618 329467759 495 716128087 315 22627881 682 258141089 372 613782957 356 463042530 925 785687963 489 473769430 122 29485021 552 332464339 746 516569085 335 298840587 704 356902460 602 946264567 610 619787074 540 853541367 666 79163072 210 118749455 467 397530133 770 811341017 365 171177850 477 578766931 247 721972038 594 292660167 422 66427847 725 776843843 653 527713635 210 831837093 813 942715841 177 189784119 972 702050897 132 921032322 293 394989444 138 416547588 287 396707200 223 693359690 58 786132715 489 84106897 290 805559231 920 939420912 795 957846136 715 873244503 986 537913697 143 842206820 844 467085740 446 672200763 777 991913734 82 738363488 325 567286942 711 860972667 19 623456024 744 678389545 372 892197577 348 456419603 853 814341727 964 789972766 178 955915934 629 212456784 806 870386917 409 88510769 70 689005293 689 379400537 535 958392044 86 892230864 650 1140364 347 909036112 504 341134410 693 551307810 927 447896052 342 767918577 771 418451661 107 325501351 129 947075680 634 684628284 983 97650942 971 389290115 149 70964988 17 183519945 237 392796135 801 571743492 259 2047726 359 223788771 658 967577835 943 909013963 73 468381667 106 692790768 206 704677600 212 855598000 559 956470054 540 359977060 935 596064733 628 591779428 984 893069892 524 415649200 686 569923434 794 469482169 617 295599322 19 301013543 609 829631222 857 180132429 2 451169286 168 441086216 175 241637371 128 132481815 114 389441874 589 618144002 574 754293016 617 690419722 283 190180878 547 410652252 351 450943410 391 77993872 945 203987568 6 286600448 843 938032789 111 454010893 48 905205771 418 437066753 406 660421175 782 235868507 99 355649437 953 487095591 232 448651226 633 33103702 795 493751074 535 2941787 41 302236259 453 537130334 566 120688883 200 357622448 656 156942210 516 598497517 160 390131001 44 307207746 369 906616363 16 52727152 246 688102806 289 568560258 776 423657043 2 216545547 80 252767793 158 270254469 975 963920263 148 219032605 529 388625716 723 500611081 179 701535451 518 729393181 355 91591580 41 905823546 651 860387948 971 485504132 997 463980594 436 170849263 595 370945857 795 838810271 326 444119275 215 43248604 547 797916343 371 247870219 173 484541661 258 633434038 539 968607640 614 137712200 24 866330216 772 969969374 275 336869819 959 931547143 574 727546838 189 928386461 697 982941182 473 579911141 411 596615467 754 363712226 772 371276417 689 654743421 693 912429070 499 527466494 245 732224131 141 718393074 502 613952491 493 316203152 830 334727404 438 815484171 924 93216979 602 832294656 273 15712785 231 348954583 621 8300579 61 5269354 962 475843821 993 873834101 760 624332825 44 865447536 61 294263620 234 749891080 312 200502340 425 938210785 170 797141495 622 603713718 481 211217288 786 190126761 299 673878382 115 122066104 200 642958317 689 528750297 417 581942952 361 668375667 579 141651422 395 768073823 13 506522791 527 545797982 134 650915022 649 18375211 85 752491615 705 918115953 704 930126999 853 376536149 461 304907397 324 564604352 241 300621561 534 862647036 529 984462682 535 889009286 146 409637265 625 508066222 378 41160551 325 138218950 763 822126033 194 364553706 844 952409511 678 261736898 640 239227209 123 501950224 557 781894805 32 938993638 585 398352412 489 486146891 997 812874057 250 737664674 691 847608269 99 229517399 561 134279030 463 349504287 115 179042474 245 744084658 694 637639342 509 448682393 968 140026464 672 416013771 261 29122686 889 807250590 689 754958779 709 873634236 433 882373002 194 100366535 19 791785753 842 169157568 657 133615897 712 707162849 10 331596903 748 138854479 420 283305107 894 463375404 696 414189700 224 960644387 745 559718920 266 269671009 638 886552264 159 905999769 948 63450485 865 300888734 365 898307290 678 378066299 533 212555203 97 770454744 40 793166534 737 107124249 137 912712282 793 286961670 806 603618500 46 52865479 14 888589298 155 876566832 166 463164014 28 664817891 71 514721196 369 82405253 188 615825347 44 733152636 336 375133758 126 367966611 739 72810263 418 685203315 453 11868390 714 575021013 169 259772909 767 306144862 66 241662340 156 332886480 133 415583371 833 986697874 206 633232755 40 490929358 953 591528331 729 571109967 425 247279460 238 633873880 823 284675020 395 363134044 204 511266755 636 992430894 687 921920410 278 808862190 720 379318366 241 993805482 708 37968902 428 18978574 286 527780258 250 724082938 206 789255611 476 368224957 180 291047592 448 36838678 941 30986249 997 98425593 749 78527066 272 921002858 553 319452215 343 892123198 464 508729858 942 88181712 923 257934159 309 339081442 946 538643739 416 85122407 410 307492371 150 805225315 73 583568431 552 240048691 45 130796186 391 250769192 691 111990971 806 125828623 674 129188845 183 888485299 355 788730989 873 697335399 301 340256079 864 156520829 8 682249257 79 470062334 529 945967258 408 994586550 567 149661229 34 584853448 731 323216618 90 745096375 927 379048457 636 584738421 40 277746314 808 137573391 234 177597675 260 944147314 886 331059427 797 150716187 58 945739774 670 886254177 676 303876420 999 755332347 54 314465319 101 453515428 679 770242825 938 848218867 408 328953002 213 238231157 337 771081361 611 799282549 992 258054324 924 875806442 889 655779322 786 834507759 465 102762060 598 576989240 221 742521918 713 190862200 522 605066069 74 72321266 809 261401470 133 470415148 571 41135879 140 450245297 249 885655282 71 58684743 387 905034831 634 760305826 433 448691855 310 551954640 654 146244471 288 80386086 782 644021462 836 262311515 27 229923690 701 819368317 328 305707464 953 641736480 256 365412383 921 43860822 178 253093163 52 377427829 135 515198011 790 960902762 159 926802182 110 578812118 260 959989932 355 146203446 146 898274612 679 504539845 598 440433873 177 576608207 487 854963400 120 195912311 204 59893900 619 842875547 896 682094884 854 414165720 778 617117166 178 470541961 267 636203568 968 886212305 300 744674396 713 871818060 5 925585601 782 564793492 974 248172824 630 899571613 983 955012595 751 348165209 912 570294626 596 918008432 882 601995566 36 297501166 277 313863550 108 30472928 880 590759794 995 733421963 802 849739021 125 213082825 363 28262516 362 843144878 208 648519263 679 109382668 824 109381531 953 645086694 718 686702735 716 950379003 58 794649719 860 660019295 852 255709205 870 417597265 164 853076672 435 640217007 488 691883585 364 750787125 544 435277066 586 696960360 680 776442913 695 754846034 673 177340841 222 631517144 765 85201914 716 446068021 936 687750062 542 123052295 313 673672764 525 445151497 240 294632785 278 78816534 756 585854779 176 719382732 107 349870816 136 540385329 620 794858624 951 56598049 113 473041660 732 888949420 734 626206732 449 42553538 150 471448913 970 34540191 444 859459865 625 259926216 14 401407192 15 748780043 798 767941409 392 164025983 454 759787426 262 942249088 715 52286607 795 506182549 597 329090831 253 504088062 884 89484203 591 406770180 346 604467766 36 98863047 269 95725293 554 91836599 73 256535254 668 190713783 77 232469628 857 911067812 954 257981978 800 610046311 825 194169104 245 945661393 912 439213960 725 991986209 992 551911167 137 728237149 320 326904201 595 886648859 585 777316446 570 235527934 415 493872491 712 972163037 686 903701224 266 123060498 84 919355165 75 501405343 701 166777403 354 969283372 692 136108353 97 953714208 94 162922208 738 642219320 349 323888471 656 327365330 40 755321647 506 976245943 782 655482652 298 823515518 520 733834842 502 310128737 120 526434757 378 42873970 330 359735208 645 165568114 153 741891197 981 420845732 274 833745460 890 565671938 598 594408638 452 933467646 579 523847747 143 87967012 876 19926555 560 747396500 509 547862302 52 275982405 880 802480718 554 174995626 653 317512516 818 569735052 674 192245607 859 850666036 134 652522203 523 814066234 3 300898325 159 70515548 252 814123809 379 980677537 1 985745320 489 834219938 777 456731315 946 216142059 624 548153038 911 440421055 940 643540503 728 623887104 402 506373999 263 243322289 853 759595656 843 782502491 445 887568655 589 592342211 25 239513160 144 601119887 608 680391609 348 796900490 353 369872990 940 685723501 838 504986058 486 21554684 941 451550014 205 521617813 676 934847913 120 555713210 226 975055545 133 748541865 314 685378165 656 760032986 450 267201035 116 32516665 350 975610597 614 536078065 276 705469877 75 772673852 617 898441459 366 141578323 52 24402387 516 292633981 364 325718022 736 372740570 193 870837788 463 326378098 378 847019466 101 724839472 112 226163913 754 985552624 71 836515910 368 976202038 30 260900930 824 827878067 880 225553097 722 267953875 558 798040817 259 691713963 208 579187492 188 38077210 236 819078519 210 913729627 861 743147687 365 585095565 428 734467763 391 167004972 345 632653161 667 540940610 623 918077628 819 952759297 228 963444181 899 804323454 257 317999376 550 864936546 532 617651546 370 853059014 16 713425423 721 368549470 917 338033666 15 345425166 800 239684349 79 196406268 687 594475698 805 101115683 549 392579651 885 105535744 997 80454177 309 31830582 577 986689628 677 470411094 434 530487661 740 888620476 743 847633094 550 347266494 316 14826904 661 375631321 655 115174257 242 297420515 661 554014009 915 559076959 817 407735859 736 197237880 607 202960006 810 986882548 681 525703166 237 948859400 311 466667729 895 360169857 898 186308254 997 736960802 750 272963966 689 295096430 489 317135391 202 294541563 743 511283939 635 877781165 414 166566353 81 103068581 283 905790154 214 891405561 746 664133655 183 290607977 459 891538389 960 104883206 576 904326714 920 772204943 457 776812953 110 195961891 81 508697316 693 652101224 664 519936188 904 567664633 659 104409566 878 993834114 224 295934642 805 418896668 378 333298821 773 191563679 263 172014345 962 378566034 949 938100682 366 429926469 162 869716689 463 527045288 170 707049519 37 948713925 301 815294024 267 93563788 28 76790622 257 208447956 153 802688450 457 539435414 363 829364569 397 556678162 88 815359471 169 652771157 277 191325513 62 775548345 14 968874917 526 831795519 692 752102923 508 910987507 166 305090447 103 990391691 387 733440399 825 871806267 487 198275409 888 498620758 563 18003308 299 384953246 487 384015966 93 942775842 44 298435019 201 605865309 224 296539574 359 178078701 993 912226719 699 726929168 175 988298273 857 109527232 733 246397506 850 363578882 901 693020281 309 353144092 526 350807354 507 669586869 860 75597595 69 238993476 593 538350803 857 357723519 339 83047154 58 696594707 120 614974598 192 449239699 281 32780547 656 793214811 655 495467452 67 374623111 619 18213451 711 244206278 376 927622448 735 865370914 120 115057729 185 18430740 556 820263751 449 48208974 575 987759644 804 701272840 458 26270240 968 880929469 340 265077822 822 975028646 281 751625831 906 487931610 31 539806670 476 106479880 602 664975641 613 86387868 75 333088708 546 853925992 895 589414920 692 327431104 221 37152258 744 561653149 80 652000562 671 457282108 164 71034637 331 420062684 863 147430927 198 848595394 830 506962589 996 376516458 972 474635986 5 333669456 580 687799505 313 248873149 604 746611530 660 912064581 118 214825880 865 109163158 850 138469648 525 564411862 996 352341695 194 471921587 223 106017015 149 361584283 297 438222246 928 283966602 662 682840688 632 149315860 627 618062964 433 487188466 829 234686921 434 460424592 871 199862539 405 938331284 118 741643205 757 387062026 828 6392245 651 503417132 567 923900655 217 12305260 176 363695036 118 686126665 854 746124437 893 870140108 941 128384832 528 464398624 902 522866072 441 400514493 711 404719403 829 431017837 758 30131428 336 924428757 505 916207146 187 789722983 980 712348381 766 175625718 756 148261353 135 913680833 982 306749085 555 643780849 970 880688738 789 245244142 668 488475349 342 771879309 626 520740082 407 979562288 509 10217258 728 896947675 949 709381582 458 229242676 797 215844689 537 4228682 163 323020200 336 129735375 587 772862225 258 232235145 797 564141104 606 702086678 736 480037952 3 569912458 243 478151889 49 681138936 984 321192264 791 922312644 555 540588599 286 354083794 760 894521101 581 148399752 324 764997335 11 934690027 746 179283902 697 193884321 555 129269850 775 568134415 923 467283617 535 625713098 524 530716823 577 943517910 861 565701166 304 163295119 580 928009198 159 55683663 203 619366948 943 136964935 375 674076431 783 720703360 150 265768577 61 973021754 169 809546552 22 566415798 101 426370388 557 473779991 72 251610569 563 285793658 954 690377662 521 15747020 639 349171949 759 770391568 764 689713050 630 232386910 232 194919723 895 56417472 875 550807730 713 756270645 382 879212533 17 756725871 691 64240444 51 672648952 783 948964252 404 648039537 322 736641617 540 500702307 921 917739141 664 665611395 63 886661577 815 881554959 262 42200847 630 897494928 591 213651553 521 551774937 239 234336060 384 484624087 253 392241888 724 997420778 761 645489276 886 667116379 245 758152986 647 808938309 470 578313776 886 504411277 366 674939486 896 999623727 778 370751271 296 216965843 531 153358111 47 441489879 305 583354543 321 236669932 694 868938610 520 47806518 524 606877634 832 137055918 297 607749153 689 68549713 542 606618230 458 725152477 234 897036578 947 35128806 141 854326020 112 645870961 337 341941027 333 536608918 626 240764644 17 270986222 629 566246343 579 328770702 603 482502243 409 772066343 930 475064498 535 760584274 365 17501039 577 593548779 452 581556314 765 565078866 937 357931809 448 2833958 932 171529514 200 744907098 888 471706761 463 490216606 871 528915487 751 373210527 623 16018156 473 704283815 783 58202976 459 763569510 835 458234704 825 751359294 737 392682222 702 222892361 343 193509029 59 615633658 871 287673784 23 958956226 207 568108747 651 608308891 318 185581033 418 129514260 835 183038366 687 633016982 988 594778970 486 332977629 399 676210998 186 862546992 493 628155340 154 445663923 236 337203631 332 414293105 500 362598383 482 24084127 100 551983094 215 400941563 487 91393357 362 183782448 264 131699071 389 51778507 448 619080904 964 441585087 735 66346066 366 483021050 991 461404205 323 882537781 834 260826196 994 208087248 715 890730256 306 928120563 166 419131122 579 937948334 854 284011043 216 946201989 762 134567111 106 81468873 545 205734964 79 795121388 544 829710894 104 511983098 365 420351649 787 830857874 893 335066068 655 921222931 884 693425891 280 45079881 583 436529412 740 874509972 305 982186298 458 419631085 532 108079492 208 90500642 962 27330308 827 486264280 208 262398000 238 219878842 581 831812234 74 864052002 908 760921254 90 864243062 42 753915385 739 713560129 511 473151924 272 128373233 360 748063032 996 356623499 796 948625473 544 327944691 408 661001159 975 169188317 155 209621435 792 102917455 617 228602886 413 728783101 930 809900567 585 228988332 18 879958781 297 43001639 20 666203538 70 376076015 206 450716082 561 854449123 530 287525847 846 668437230 833 379628240 290 8818608 635 301470154 515 314163535 353 344841345 801 226918953 485 775728305 886 962561315 672 207731002 957 164023477 148 174680927 396 556854216 580 676738728 918 518049129 97 409529920 840 945284723 965 556442446 437 186393800 854 544345428 355 764852653 216 453690210 578 637384272 544 340946555 772 766364676 940 465803165 755 892704400 213 276463362 936 942134402 228 232075450 256 203135916 700 198659571 854 353101238 130 683250580 195 796072269 58 897330271 864 419783764 503 916710917 593 384519811 858 882506448 99 72183142 505 156723976 783 644901047 375 670061975 554 744219247 207 340927088 56 479325364 214 635048086 409 757311407 571 684862319 107 581493718 962 762562933 232 409696738 526 932130319 232 394169438 358 977231820 86 130787585 594 602174042 463 136652212 340 771273637 908 64350242 489 196013561 117 799241535 837 867288952 585 952195441 441 452688295 887 437280669 404 655394379 151 102818485 566 570434599 623 506695953 993 162667354 158 363287686 762 248493074 254 260038899 759 311656709 992 934076376 182 602424751 945 216699223 506 577693224 443 536568281 135 538357134 452 585640453 511 191696321 762 832480525 862 366397560 312 275552588 38 82392332 278 711690442 236 608375688 959 81454882 563 546669336 479 908106430 273 823780120 594 396475376 744 484502034 123 977082313 859 713041908 654 247733792 982 750424897 259 233897091 566 25345981 344 85221937 137 665151365 966 795613904 637 667005363 520 199022259 600 450675075 716 421705616 66 895136795 930 936670030 308 896509898 248 791007836 716 886773948 808 866397900 992 543956610 368 984631205 587 697908220 31 634376261 354 747241986 160 175422381 154 347676765 789 502911399 601 43498723 683 130360887 246 24895513 72 930442147 115 309592655 498 305007568 643 453021406 960 373230827 382 327806310 343 112755457 419 759137270 349 265096114 225 442873580 589 828319832 676 919364767 456 417129576 261 469298906 462 683355637 121 139087193 450 875426305 687 322047876 689 329019115 350 988576471 919 841872473 487 271771205 282 8980585 170 905803903 797 481735741 392 491569956 608 167752360 49 902792344 524 38852045 912 359477020 388 747634476 533 470115758 860 927621158 86 172722865 905 186504323 213 224426966 595 389199189 544 77676002 560 747590721 244 221412574 259 742791243 533 282892144 472 961282702 831 89776015 610 23522582 737 323785262 359 563637724 304 934337737 478 601081557 925 49372217 404 107669882 55 883235727 301 493034778 293 666116624 868 563519733 752 861890438 965 850585720 749 136829500 465 678962219 627 762931424 475 628920899 223 727118559 975 958295927 581 652963354 175 628035956 507 860894057 12 481493054 544 550340676 109 120808628 249 50738931 455 215536856 95 91983618 535 571956758 850 852755878 540 294094513 609 150678140 99 891726446 572 62530860 386 125959906 663 187489608 286 588508170 918 444023063 700 138964369 396 820709351 341 83422310 312 29866441 392 637219957 31 418389096 807 173069470 224 926763967 141 604845410 767 395096190 420 29821624 505 294948586 238 287756604 586 53847801 426 565741896 620 635275933 370 72369532 499 690423868 386 388814018 65 716574726 494 285653525 125 799958162 56 310000839 91 711157404 270 436767820 32 669353665 197 567573246 41 486603903 829 563243486 546 577472740 194 28913821 387 535587882 283 526718751 975 996442946 658 608699686 282 848932844 828 343986379 103 372668590 440 665868275 708 827429606 819 890321939 590 900149624 206 919351786 767 853939696 686 789219216 553 573699343 949 451200081 989 758823856 152 472545023 348 699782629 315 101411344 954 463173288 973 539754587 872 274349217 658 862619994 764 174551073 373 915369635 339 344171046 215 160600155 187 189469396 802 981296742 164 458405423 878 454475264 494 456404427 689 629370534 401 411335806 288 764422838 358 317042096 856 588304843 176 42360041 266 356377880 261 396885066 890 440693721 623 537055750 147 290370465 679 597153196 432 116805335 496 642501717 777 667670510 895 71384482 849 775732470 867 539293572 441 860117571 691 279853034 265 735556298 731 959124413 811 812299913 189 174146220 247 369887767 358 94304158 3 116541826 599 723928235 475 974077389 7 932731942 437 194834049 136 724473939 882 829399864 538 469394949 58 631668782 395 821021910 49 433579414 517 91005884 914 190556979 381 940144921 325 679089822 947 944859817 526 441100070 539 427713449 23 347491152 995 645648177 372 976904489 684 15768196 536 618346757 684 981421593 280 276808506 94 669458158 484 529384321 386 941356953 811 505589303 324 713256109 706 897330181 8 902475152 589 444612091 474 560490204 42 808922752 561 925263075 353 317016945 936 562395617 499 24424723 961 217094639 623 662416412 449 649647016 861 543849044 683 836426860 240 471469054 428 970361640 320 978704979 937 192404208 426 871711464 503 635859262 927 233175870 887 539203802 592 765908865 742 626272890 55 360421013 57 673471966 336 126561719 698 856511823 139 700917058 765 47221514 520 203158288 324 14605149 833 822543653 90 716900235 681 946472400 235 778150727 722 141583939 173 495481893 514 936651316 231 363950948 564 88785008 178 981220299 682 52497897 477 460069317 712 744554424 769 718876152 514 493658190 836 63317970 850 590227883 779 951439027 475 523713399 959 467126027 536 601203478 298 690153010 715 772925734 257 851173481 690 450776883 510 571357698 104 528915434 249 974458039 173 435083483 45 614534639 287 629894413 526 382490482 416 103016140 900 932327370 696 802680863 395 179137079 749 448060378 284 284348569 258 978633142 499 841991681 742 605365825 96 637606234 528 764980730 381 438407873 804 808535325 87 361907279 383 737923047 592 623581760 553 40251371 829 463339586 213 243342514 252 929216069 450 907483197 450 887597676 306 710291029 154 580703517 977 120217722 270 387540191 405 43021510 31 670348818 20 506118981 153 853572433 276 665244587 787 579558390 652 209044738 318 520698095 567 671025828 354 775566435 325 39985082 238 697492108 391 836338454 990 208999153 670 242156010 455 619796794 929 921874210 313 108960061 815 218230150 456 965431325 72 951458198 629 297952078 175 261994198 477 87340870 540 623046883 246 518952794 189 190088480 553 349186792 176 641562676 807 948166493 605 727589941 705 766198112 388 245672304 513 311864035 231 394944064 169 596113480 867 644864097 579 183010657 712 864984758 665 54046191 156 453752055 251 999545487 87 337501911 556 591274545 700 702462695 910 647470032 231 843287484 788 268055276 479 7588377 382 494192261 450 404195746 488 760332585 499 988256897 783 801526496 502 416950916 975 495641046 143 784036014 235 699618651 795 953225757 700 794978962 837 879504596 69 887628648 168 31353471 785 266802297 788 903872949 592 963436097 708 711653301 507 287017146 104 481998815 90 262661423 753 567964796 734 394769537 710 855626168 206 14336162 624 745741643 538 910011124 140 249235091 811 397855717 446 293168870 457 748759202 329 30430362 552 985225299 630 790430600 609 884460227 378 399015968 855 249726249 631 170418168 488 320699308 306 376578762 886 656125402 419 917228944 726 533013948 648 723168924 827 389918824 18 674414266 281 273613214 442 889253206 71 183464860 667 392854353 735 307851572 844 504981224 953 276213711 311 656575139 200 317194852 944 375200249 464 765910368 44 952214582 366 603083869 349 188033767 85 93116866 142 627577183 921 956876121 284 259411174 870 135863204 479 376411301 841 285106069 482 68487326 652 972545588 294 590717698 969 874938051 921 698430723 252 540365309 233 144135784 107 972604209 104 998236906 701 84163867 990 446310819 224 526935489 955 727621949 945 990300779 10 229781799 383 650798593 785 707682138 995 730224015 299 830157608 563 931610880 31 625693281 951 300008215 386 55715769 930 708799787 778 322811969 226 26282588 211 865020892 431 362123764 727 914815987 66 34209557 645 470758857 693 420557984 987 854161096 279 366171777 229 25212796 616 812444164 527 640363058 370 232414952 221 911239962 570 96351835 125 566047516 259 183091583 422 896923592 261 96302064 299 882105556 339 514064879 965 955531552 737 860479498 54 42463996 956 785875238 840 243495310 115 79052542 705 197291286 310 834514344 863 511597557 263 703662877 153 476961261 605 42227822 490 211027747 320 230682118 932 485768824 245 842724324 998 280736821 528 980892626 264 715834 91 643395202 200 912019830 596 53176914 379 666430036 481 586373995 933 169341180 369 889833964 910 555073 751 942239905 163 763772451 859 200219446 975 828346745 874 419131491 681 861364301 933 464477856 522 510378061 530 607376198 643 307450971 731 606802023 666 512794398 571 635100516 475 555509390 506 579790140 75 992717732 625 378130946 68 385554611 852 998317381 416 313721763 458 292427139 487 58896695 286 32999967 53 558747067 260 749742928 675 619687489 308 727587268 984 757799234 998 704331930 877 585752067 826 343957613 263 260465091 488 169647203 422 931528474 211 655617889 479 746082380 747 579520741 377 532749753 427 250912623 184 705346281 908 908483515 950 759397050 973 865666839 823 614762194 441 138888055 697 994733064 185 557015104 894 82749065 847 68720992 960 30357341 617 54085996 407 280157734 228 786529388 5 847203624 633 898965101 559 973581694 646 552877855 999 678279307 453 69055155 382 872240044 945 911239175 629 6263433 208 722154480 852 764668970 682 657439758 348 385458542 54 879880921 118 768906511 502 728431126 611 432902174 96 793526482 819 166528407 360 222340302 543 290253493 650 178473949 477 253505065 499 402894681 8 215873757 528 436781596 686 367735859 803 158251343 549 616704916 793 126885020 545 102222849 246 622979904 249 572436933 47 126004016 354 472914063 647 278533250 993 25781987 64 289656059 948 558455664 450 801095881 155 994492787 66 271006853 464 794585202 805 244896996 651 499454136 740 437696262 595 693406821 925 792755950 554 754324748 673 114541621 456 744864143 261 41196576 953 70738861 178 133574221 296 283616571 803 429720855 340 889039334 543 743781390 705 301026742 793 988474451 798 159442462 388 249873306 214 692322303 770 264742236 850 483538 937 987682440 341 488795165 385 169647810 471 632733065 98 460183892 539 216887269 563 439365836 603 242643304 170 234461776 893 62136960 436 728349548 799 50316394 224 337049342 97 614312954 727 134502943 937 97770891 428 340608423 277 948578831 291 963385528 301 918666408 252 521518187 709 435762557 530 276035449 240 494628119 374 803007847 782 541477020 476 417814023 890 867536416 486 929653851 51 521331510 40 953202050 128 917075339 851 704269030 483 167162190 613 408630192 308 157565417 481 35735861 427 296650225 925 841501016 196 836931053 123 485726696 701 141641161 794 308137908 183 116268137 488 662937775 536 927694361 134 665055275 19 828761094 699 489316790 344 86289388 335 932622676 318 462543073 441 721698038 381 294558102 688 853604193 756 703931090 956 866128468 826 964782141 133 900171446 229 195584848 892 234930553 986 275596062 555 368589445 5 93783874 214 159762867 898 861797397 47 438190806 650 481554455 517 145903254 774 305356615 899 723939011 771 595384844 978 957511676 483 609735431 698 199074771 804 172873138 415 246147911 448 244915145 411 151615061 168 91634124 643 999466597 524 168308028 542 525643206 781 910471396 475 494128070 499 851445286 69 150505631 350 619412417 307 407051687 861 300186037 826 643272513 741 280831388 297 703603523 367 223719249 79 969386687 556 857459396 202 167458646 688 695097008 988 394921137 560 434513528 808 997955925 210 719282123 266 960762776 242 955000783 472 820416366 962 810647974 7 161210387 527 568882445 281 831821371 178 30485977 342 533681579 134 412050390 685 802793498 904 531633247 62 321867665 415 549032590 637 286514931 849 950901376 777 449232394 799 972424143 472 526570957 763 278921680 804 163418525 646 531503557 639 561516444 342 419134707 25 283903620 768 778207243 428 260298525 546 759954363 194 160911040 269 849999238 534 587976017 998 911340114 971 254127796 638 708385916 916 606016966 578 869859423 810 379957389 278 284741647 879 4606467 519 73917829 546 974966352 769 318568433 587 777647392 664 543696590 950 217107806 775 576205002 190 418858852 460 334260462 721 639098460 582 99238128 737 696012272 17 252044871 945 46540194 822 615115178 256 863649053 107 793439469 878 266249019 302 203232138 572 649491686 503 750705405 722 425655162 227 575458483 116 249261125 820 299447007 521 752911152 829 108296698 584 375138551 762 242364468 347 614752946 686 279593416 11 910131228 24 286432718 369 835369411 55 112731979 825 704197045 591 561974484 228 691454429 922 580940621 65 351079215 980 776874749 904 696302593 838 754334076 968 476272148 895 580401208 528 785447672 799 356401812 134 175539705 527 97249744 620 582111401 238 73225420 89 110171108 804 781971004 305 262358237 102 92241397 154 4922771 371 145484815 578 343089425 205 455830160 239 7083510 24 795914755 697 568642491 474 550164465 650 799978835 992 588415620 357 360218340 72 511491307 914 271225782 159 591424183 184 988319456 159 861435009 706 624524839 15 498820369 137 278761462 783 75346700 7 441004845 758 734154470 761 18169411 783 174588861 687 62730356 170 400701386 805 479851322 767 123408538 933 470069454 8 65447095 315 641057906 189 677715403 578 452001909 773 384634066 854 448593132 601 277631326 30 81608372 134 602986155 501 587579604 868 757522067 887 188465289 717 736955057 372 302003860 853 791615505 591 642271389 410 526791483 320 646484294 200 846393665 684 425823159 190 563220507 931 429646188 612 203002419 262 999325622 499 884630411 802 944781282 355 981378701 420 152518641 1000 663639025 584 403483971 715 438254206 112 876739637 97 105601301 476 745157321 175 367766734 874 852345803 695 665379614 731 627385275 809 119380942 435 16109832 805 308845973 801 462304799 717 831194904 410 748987814 790 131090849 164 859648570 412 127129816 558 923621507 409 381591205 820 69688759 571 622489731 579 685385476 314 981053619 778 482086480 797 480301411 895 847114904 34 549143806 863 187920752 466 880077888 708 562178584 217 850019033 352 139464697 421 78848368 526 261862045 140 503079469 571 83254980 17 627500417 9 660152307 104 220045767 21 462784383 333 688504625 559 421686754 316 442774136 134 643169406 191 382357153 626 123034926 819 786681420 432 967600170 908 198953019 561 760125305 555 560745483 685 974733130 92 107210018 764 598168843 481 256487665 383 375593318 155 276514010 642 107522571 441 822536342 142 69601780 270 474526568 683 159275872 809 460655016 588 611273149 410 582982362 262 470875845 376 402181433 597 669921028 786 62243794 2 631123722 244 344591150 330 120462576 270 420688649 758 277074916 421 61395230 849 10506226 58 689248693 50 706275411 366 378566940 127 942865799 13 882434256 541 902590700 131 294508612 145 205754176 263 67580859 351 952213392 78 714668371 761 774425095 660 813106945 396 989187591 302 63168058 677 768589996 387 463036305 489 282109570 909 503992752 463 152846639 132 827538945 187 711266108 414 926528378 381 732176470 231 486842429 763 441432254 236 211866289 907 990010604 228 169946315 600 953846811 85 189451895 273 712081074 168 338405463 424 648345207 699 17795488 627 229229992 917 536262235 955 436863206 56 386315249 913 706393418 435 306415901 887 230308807 131 899268133 49 419536836 445 384576969 729 426899920 195 365308034 20 401612459 669 605972504 183 9634640 903 613820703 870 803430051 995 139349465 344 191620563 611 815210824 564 402205143 239 173736023 136 232606499 189 864926840 770 831117748 400 617446464 245 363191284 588 626518225 276 377173277 26 837498526 735 935039130 399 76316370 840 76978453 807 657136898 989 421656725 700 425278613 989 216712938 571 100366605 239 328764544 563 140328320 759 321938078 779 85934549 395 648437437 416 903479806 431 680397703 603 500617397 109 396236508 8 447304105 338 304236108 737 190297363 465 573243045 281 831291440 122 44481703 125 443914081 732 971537600 40 485214298 607 247383998 160 867460721 205 339327222 300 530848212 452 232728142 579 317127883 844 776608933 445 161518242 432 481086192 393 106014756 626 646415296 452 151522030 554 157135624 690 424348312 157 899849923 650 114731346 373 670528195 566 214281037 840 566068209 141 545879545 945 549434062 574 985654149 78 63698865 75 604628644 414 174135839 16 275941462 697 462379936 93 737299247 739 859343546 763 843039813 168 926925605 573 525408599 415 11326256 855 152974743 516 779143532 248 989535354 787 499727060 885 583802489 66 834121082 398 723225972 91 114239454 984 540653488 807 73509842 993 113557468 698 811376528 237 368964083 54 854886451 2 958637465 238 425759174 369 44136544 752 531586448 295 384288976 986 620943869 30 904268088 106 980334079 544 445963931 129 515960413 799 275123127 758 899553765 440 636120575 524 479203569 45 108883791 116 148208113 874 377490039 258 816186834 25 586169228 346 314310170 700 470890142 817 955041567 286 397846781 293 877501751 510 317040156 269 172984448 474 666648298 791 382310059 2 736854223 60 924134105 884 429831179 213 335469953 267 236429585 188 631018290 576 753552911 186 215206908 680 626541846 814 627981042 442 142504956 102 231040499 415 550721976 652 635421979 555 635853312 392 828653360 178 350225338 352 497779469 643 862711402 625 860380533 631 380260022 248 732605518 365 130154999 114 440167701 597 910318482 42 176008572 673 559633411 306 112074795 984 680457609 181 157171470 239 759033392 383 96733472 473 701519098 472 62645088 423 350238279 611 90289586 632 960609662 417 866329529 983 774858824 170 783775693 6 472279389 55 704964351 721 975974046 497 392322375 494 408250515 235 946981327 480 928514681 101 879281496 193 550122527 363 939929552 672 327551106 987 333527963 802 906290810 566 622335969 168 965872715 349 25403145 376 702080329 933 183250150 426 950050475 440 190663691 889 572313774 83 588185436 444 555872566 717 419991407 805 241776676 84 951163464 658 76833434 831 87905258 227 398724446 213 756864340 397 648946691 139 785121526 505 5798650 587 234843999 745 980757040 657 82334173 935 510483038 229 349374066 331 1619447 131 115964602 502 217151699 65 615309792 496 345759255 245 84337536 14 34319500 415 28601952 646 863808642 602 143564078 990 659842860 607 56526451 534 495038916 482 600104813 439 376968857 348 434379004 532 82285780 337 747334846 927 642166353 517 407143932 375 978187548 674 846984831 188 728975429 718 378153490 429 473751618 147 866800845 818 623876148 825 807911417 455 862009926 75 496888528 136 901107268 683 247172371 708 649839070 773 403728316 737 935846235 66 434181335 150 901962220 317 315580387 556 736416726 584 714128313 495 861666444 927 342451699 134 621785927 190 255330836 806 298085064 276 687527973 114 375088104 742 824635847 480 705512853 216 293353167 253 162984459 502 80086391 885 602885140 603 647909195 823 369810661 217 746818391 525 266927736 726 105844166 627 436315232 211 228991417 929 598936567 861 974763146 708 864202141 505 404444927 524 396869802 363 706738894 16 855202267 110 379862541 567 319838555 240 515139691 63 629957038 860 489910252 543 98064402 436 373138926 557 558829862 656 21050815 609 697658069 468 428676847 419 756744209 822 180572567 555 182299529 24 916331012 164 542074133 734 398954955 614 630515066 117 464169337 801 815729313 385 306314901 738 132341441 197 334880818 527 323301270 77 371964062 54 457630713 973 161745509 727 255607103 915 822508955 340 527624042 745 938989803 22 192633434 813 680495296 600 91063909 482 57416056 820 483508420 653 542753379 327 607158379 932 234295581 527 38860686 737 428512462 701 998660982 254 951414209 574 444362948 382 477348580 413 546445784 132 397339946 242 679068910 924 107621752 831 179355946 47 969942895 304 409616515 243 883611098 774 117763838 799 101609634 507 437306890 292 965066606 271 240672516 124 607078040 112 501219119 366 171751516 321 954183620 751 969949140 591 853551105 301 405498996 290 331779746 82 93601939 619 897161826 199 852456947 846 830961808 301 275221860 284 465432915 672 231104639 828 93937295 309 624468177 778 395597665 435 692611875 913 848511853 842 468702707 487 258727555 453 444073930 400 854082884 826 328824243 757 546655013 710 375942702 621 442040279 766 405105020 456 457393079 323 781619334 749 761262486 952 467640651 638 606960085 875 536570240 722 903365579 395 720338496 631 18213392 848 854279857 357 294438646 657 627852681 284 854133913 294 529925631 363 810110215 364 460430564 835 936269300 494 381820885 59 932731792 174 268032571 908 627766982 979 979445342 62 875925369 588 7769070 562 306148946 990 347457553 157 210976543 663 295512932 874 599205293 871 795543236 735 274762894 932 194713730 761 912119323 634 674124126 563 563874844 591 507719825 662 235364235 777 84893760 27 978098675 510 782228628 694 920923731 7 796969925 878 382984837 388 323258081 849 58562902 642 993777215 706 838129703 748 906615283 14 32571613 332 981256204 59 506962066 457 538739555 801 114131486 371 282939031 728 679946283 405 58126739 441 254619383 565 999311812 187 504759097 185 416586200 182 625044852 493 766221543 320 986767359 265 566827104 137 161446441 511 32771864 346 882021791 592 175766477 977 228521814 626 521204096 858 57692452 537 591558550 757 208450622 584 682494457 845 936569166 671 574984328 193 757134096 113 492860007 981 945746035 299 896149532 96 359710469 435 448859253 158 646322232 525 629963532 605 17968666 365 791616753 505 408251223 563 941318924 461 342838180 906 41540365 517 177849644 500 450228649 592 585820349 694 137873319 139 434451706 779 615899960 398 721557794 728 355678988 13 834042999 37 796960401 562 939984407 271 943294708 613 628803340 203 157310417 411 997971893 673 799253487 456 895429318 316 717442426 724 670928507 117 374404832 792 456748486 906 107622393 693 405951202 9 780194610 352 879828691 214 536830260 801 80751546 655 261842953 663 242060156 727 144892641 713 451233284 108 427425697 779 653968134 741 915059288 189 609154924 887 529689069 34 17399070 285 247913824 338 36526852 65 343986679 117 429924020 189 335331922 824 385098720 810 866259035 249 648613530 161 76575060 148 963698674 185 996907298 67 579418109 374 367109085 27 77100945 907 717860366 789 913607515 677 423922473 421 143587219 849 15816954 615 286002186 27 508160415 179 492956812 208 74477248 948 308816944 973 440913826 951 500571813 111 726600391 906 3844411 163 415124241 278 114268075 811 136289571 512 201921836 265 350607730 465 190627100 512 281941389 250 547055976 223 599944012 948 476311294 887 355723796 562 568375176 934 568127125 712 509993920 580 86791030 450 605756662 449 135379339 82 32106588 139 936007799 680 652135205 525 831594113 448 714768243 189 426076032 802 160105950 468 307383106 310 421668967 407 868503995 432 649980542 643 734611958 636 211568262 353 809205953 923 28792868 832 26159836 859 450829317 443 604639938 590 964323068 985 938705918 589 168497567 447 275366948 847 170730046 234 413924423 575 298729702 710 904029707 453 289711499 906 319173525 543 272720113 593 896210047 474 827420944 318 283997009 333 292855952 176 574836644 100 607834932 394 106132141 425 788616855 568 351515387 801 819562527 168 259994565 244 678618838 952 323381924 70 704338815 121 11338261 685 265237603 125 517123436 818 450804203 417 582807949 453 59164077 751 576236563 250 324232430 429 744219896 26 803325395 90 247703006 576 388653785 80 587761558 996 520825769 774 336586483 749 324477413 820 471035431 200 750620349 346 933402887 596 765424132 850 304213279 78 446087812 664 546590545 769 247778076 827 96110891 220 324438282 512 233303330 342 833427967 287 815898193 347 610410736 56 363953961 889 856850008 520 731854572 879 712082686 905 442249009 39 920406299 839 262529073 953 389920712 895 944598776 743 77515009 45 829707203 277 303496881 817 535640584 959 268469171 483 93030107 524 899467889 125 608835895 875 639026387 545 171262598 975 601637920 177 303624277 878 401453177 39 562278230 101 43392527 525 832852564 967 210382018 587 973129406 512 378486577 115 870103082 833 854742461 221 781356531 843 258057094 658 732972792 682 552062106 501 540624315 179 754403144 724 790815399 972 387524233 221 947355042 307 645067933 175 701365860 217 309258002 670 717449132 970 527828286 467 314267498 779 360834665 593 898002213 541 490905638 113 569763134 145 716665060 276 962504991 489 253999660 113 521465458 16 674548418 436 54392683 366 95383678 540 685087340 890 487509911 135 973948900 6 794515025 676 857896212 241 653260217 886 291811575 377 552794857 987 223190457 929 715866012 238 406143715 675 859527111 679 924309827 709 639837713 121 140038693 983 944300041 233 683243084 907 684284230 167 28626404 167 244637954 774 541991843 140 562120859 114 901201353 823 258087495 199 648522042 474 460755270 493 721888684 922 923231284 674 986854883 420 169057918 927 86765914 628 812183844 118 475003053 264 171014810 81 741451085 912 251539161 105 224164613 883 866749972 568 86269301 181 772324057 184 807663479 113 165292227 786 819391509 511 487748424 443 945397752 533 135377301 215 965188312 664 153366170 579 337881133 80 707497710 794 377313553 856 767105042 775 642278223 517 100826720 729 75683545 202 59283684 976 257116908 292 472847161 114 620798863 202 215990973 903 314741049 911 762010156 122 175167717 879 565091692 440 914464344 396 254751592 272 82497875 859 568976198 343 212041173 392 805156014 243 745487067 663 217207996 271 883452195 59 745587147 958 739968116 877 689542114 846 326978155 708 929699086 614 471465762 889 224019740 964 913671116 822 944573580 556 141120688 281 322581022 383 37041263 621 646750912 253 832411160 568 379579531 83 691951311 408 908132080 543 397231591 883 424505853 614 142610531 891 852103399 629 245529533 360 538794669 719 871090277 56 284523953 88 419333149 531 925692309 669 92713033 428 134487408 40 270022770 412 21665507 115 490166427 390 797203370 604 520312483 923 225265260 702 523196229 26 263096226 614 91695555 675 796449534 47 292071043 587 699079533 960 81229400 327 698461182 516 243390300 206 611095280 308 431074029 679 937735587 203 833762722 795 562246450 600 136094727 75 224191682 787 32284321 759 809592173 300 895351095 960 509046853 347 204374043 283 648434885 946 594467022 176 851634109 286 106641405 690 731090135 217 991764643 973 739204042 478 993057060 532 366115721 207 256501541 660 523245299 625 43248918 435 427441469 174 867024993 739 4959816 430 541537218 66 510528696 657 740008775 910 934696460 91 110268729 726 394554761 485 78774003 132 776877794 429 759598172 136 3991891 811 889460637 110 918565495 138 741040522 447 767434486 814 165776642 872 8477400 919 106592225 176 506580859 457 6689034 212 125378469 7 615362974 22 784366452 784 40981949 690 281473000 208 563194995 32 185030254 179 166751202 109 835253322 376 369480196 74 792078349 855 685891362 774 205758389 203 814034765 202 681536348 423 349035144 116 349047897 703 776773830 377 824138582 493 551508065 309 937545770 116 250158603 281 186043122 863 740405490 95 655854080 928 96033016 440 365786172 466 519052857 37 591952680 975 632475238 748 483506865 141 362935545 149 896317423 766 893109979 69 683534238 634 363405782 903 592403319 854 427954734 759 560064153 52 876978632 4 208305803 492 108678956 54 63686041 161 275789801 776 257976438 29 641750640 67 95356313 925 955754826 499 588875104 64 512780637 555 114042630 55 585954981 127 427333167 864 716727992 791 855552883 386 307237607 293 889903506 475 101786239 82 989188536 279 295712574 748 203554522 475 357566010 859 307159070 335 39619780 736 92960266 6 978535353 930 801810922 366 151021512 185 871030121 251 69218623 985 849758639 710 18346837 856 192101802 968 641780715 59 527839409 151 7238388 621 668179027 552 65341542 770 63571530 3 14600044 297 128451145 430 694841147 856 955963475 771 259342240 647 954895677 555 927447954 737 23912057 553 456589508 919 321931595 820 790814036 451 437950229 654 104180109 482 820278832 501 268986817 176 568636942 657 595499817 64 176614093 693 417991386 379 899253173 84 896005404 250 855506635 334 419125063 357 499178746 740 319722123 707 252183483 991 269345769 664 139565718 24 93948427 390 674023837 959 471431727 225 18860732 159 450537884 395 887795176 153 212853583 704 407849187 124 82037641 795 795456065 492 216815558 20 741140707 439 930561104 802 641774661 652 489290757 7 392676642 833 186130778 594 13770662 981 814492118 353 16789181 850 180384004 270 858108001 601 598203531 418 861667432 337 46355070 541 432480597 289 491431288 436 803394962 973 624583358 594 827044583 878 429602378 405 910476509 558 83307579 203 101464722 980 643044150 583 966940611 94 15939323 245 35265543 854 523438736 186 937589475 724 414052972 207 875042867 795 6274459 518 890496593 119 736009840 62 842900553 877 863745335 178 544657138 45 639825318 790 830490996 748 660965979 21 921707044 967 759451388 690 874651029 488 760686903 25 382134660 573 966156056 344 431277794 960 4812774 421 382320632 139 312230439 388 581015375 188 451624287 106 731582690 765 128431070 642 296327402 898 127836874 81 961798488 134 996598921 634 539434121 557 333667487 190 969600272 260 804807691 992 786437523 73 681434195 244 588780903 822 85385396 523 194517523 690 557962706 627 474025538 579 590202655 405 134815464 463 381961320 425 475078572 107 424563544 322 114160780 764 244835919 334 625261119 632 902693306 413 117547199 496 539266991 940 745226127 314 322211540 247 832404084 991 865115002 835 157666840 825 830531262 796 663238764 920 219572226 584 870454771 597 294006266 765 371976141 480 456591778 482 258048091 187 211323126 184 76483953 570 827997574 157 795480547 485 594917947 259 30032874 831 998979779 277 683315947 878 418336004 920 711732309 434 183071752 881 196499397 245 632826112 192 197804456 279 587923696 896 907234814 811 906005837 243 411644921 462 600949577 365 681753815 118 964172116 599 339673333 585 866688418 915 245231529 259 168268902 595 719545158 96 540612691 496 163660613 62 443644290 923 251416293 684 392921742 961 33706116 753 386231722 213 314096957 849 338440987 526 860420601 518 152398344 786 96196741 2 122886058 859 719060431 11 905980899 873 434977274 648 335455462 470 794661483 983 324107752 532 266135324 110 956560008 734 770952946 831 85560956 119 474964287 228 774996067 301 177470852 988 653607462 339 544662545 760 779589460 602 634689810 44 627722911 228 758076685 437 106279815 980 666673615 56 363219781 144 576205775 781 102095191 465 229607692 61 4107023 936 628736329 803 564744278 833 964206803 598 252049264 418 101703787 159 699029283 161 77835916 443 513625389 376 131312024 313 725901400 770 140816032 207 556495961 449 409419514 39 205914049 266 925668468 962 332479281 10 866586620 809 127188848 834 6719784 307 355239612 594 152090993 274 568419548 922 809637944 899 744408586 787 434429551 713 61574121 620 326904520 897 905966818 121 691141430 785 942869644 28 715801735 207 365238911 148 444764457 158 46975034 495 18328149 608 785380630 97 444966966 838 930550931 50 291523127 996 461430570 430 654344605 391 270262583 515 494628366 914 423111017 803 567902197 113 200348516 927 202136583 269 664064921 495 799287385 478 722562111 896 690412632 131 353532841 677 256187706 668 158348370 102 17701476 803 249102634 967 444327452 377 802444641 319 647477096 596 351317749 831 663463068 26 578382225 86 850242262 47 497406255 655 955084877 267 110641063 436 916685456 229 397069462 747 371398162 678 860975476 765 767914008 750 922408884 777 421487143 938 269757846 333 141864975 967 976047667 739 70798569 608 627155792 754 862976095 599 995616689 698 740723980 666 784794901 539 971597364 963 448950061 410 392870485 378 636386527 889 585391122 524 979636416 544 921138067 127 514201920 985 426111261 977 998156329 89 774618963 945 292261132 894 988396325 13 771087048 178 752931907 574 233128149 551 426791023 285 237601012 1 440227825 141 288702972 654 35485102 230 270030323 212 713498265 619 958187412 629 688623206 30 401429386 491 430205252 726 346208321 551 77165325 389 651368912 174 499849173 882 787999978 833 375953998 183 41443881 981 22493755 407 747655602 944 381545853 859 691875170 855 936053911 51 368059182 945 568278864 692 91053123 273 725769192 732 17213827 15 448360444 888 702848111 336 848319932 178 615251372 340 848693857 542 817365364 122 959511826 800 204259093 710 343733114 588 537601600 650 754702344 361 961137705 923 872568238 438 162070051 244 798785588 707 722702452 868 301185931 462 294190668 975 191918670 450 395720026 467 198786544 793 242741436 896 70739217 220 143202026 451 531610366 915 935832986 303 400245262 89 767010781 748 801893353 647 563928404 55 232213801 843 14828572 169 820434598 951 752886468 821 12701326 538 808115263 328 542106148 288 876926879 837 67757936 793 674188229 399 328967179 699 879768632 755 490519671 291 640857828 238 269946944 420 13311062 258 37161238 365 643149160 564 709331055 387 900092659 523 168805621 548 101724455 850 250068952 815 768467727 862 696117497 483 626642309 364 910382114 183 863999404 909 932424177 558 857833872 318 371374123 218 404384422 971 131540597 527 411794434 90 567682144 708 102722444 983 14955152 573 718235305 909 849985327 406 803106406 291 226257211 552 934754875 148 616488286 437 303411135 650 467854590 908 732543883 972 278625044 19 637257575 958 444354795 94 98278242 143 758734535 188 605499465 287 276993380 940 437290935 867 453910741 122 557278736 144 152801018 121 759443178 748 4520105 249 141115110 747 892414482 623 983105486 713 361697123 810 365901084 437 541175192 555 332709403 489 590974381 809 696019518 810 263294095 507 501776167 558 981098394 876 531161828 607 387847494 999 148384994 479 730615206 539 614198203 779 961994026 797 719729212 261 891590781 475 404116153 831 537353113 246 87377764 137 970674099 939 454600776 681 804631985 905 889094913 614 734883697 766 531906150 55 505220064 102 88932400 93 61243894 809 856309122 295 294461160 579 444571011 886 946283687 838 507439119 124 364327464 831 133402211 495 237266041 980 127994083 955 776053228 308 49968846 996 621315258 270 68330505 761 510723460 742 725822811 867 30813274 525 521782119 495 478892372 911 988720155 597 650526370 593 781563592 706 862220411 528 637365678 629 103571930 651 673102648 610 223525539 506 557704041 513 537311883 160 566430696 581 971031758 303 594200046 995 709699214 955 585824167 306 319186617 413 843444557 607 755772876 998 842889722 707 937253008 578 978823845 107 663655040 359 345602337 242 157397022 663 17134193 296 538283134 1 321071084 369 433021918 108 25075469 699 301445259 869 259144094 365 558414843 667 760055463 493 881288428 643 414679072 699 655911920 119 660311384 876 821414157 919 264067271 745 96834493 256 851016271 996 651231362 934 407971647 780 761614490 495 825142862 240 946805689 95 442955256 741 861358271 771 669377456 557 309082498 701 523650611 509 92108668 326 786885816 442 627487964 887 526522673 764 475684580 650 434492745 94 791953883 39 881126790 51 720366994 874 979402609 688 719248362 135 450964959 854 537346828 611 310561347 746 911760773 620 494532125 274 182750272 566 110131720 533 321474146 990 874953197 849 275356758 807 409488509 325 869483827 934 937049548 184 820780288 856 253872192 279 485692416 103 139221527 979 314249460 545 561916438 823 393668052 128 635404621 191 16374845 109 308564829 399 723972889 173 620636592 178 11135715 118 264794513 11 466925153 135 427032073 425 890261073 154 903151832 557 513089877 802 84742270 221 412812999 479 392477069 630 507672979 301 213751500 706 936154200 513 315112762 835 235217184 425 99396638 742 360216469 59 78682898 448 101938976 76 230002148 501 368873469 701 682378991 183 429266168 216 975484321 704 921905573 754 973482451 828 791099408 899 254129251 958 49015863 83 266693134 471 875317380 131 808654673 873 845061716 772 828859149 551 444508775 288 551040626 82 15568916 488 268837339 599 74216330 804 800239930 994 674985030 27 528578376 837 103040873 947 389148390 434 146426868 442 429770500 341 295276767 185 917182818 180 31172168 438 810201019 448 417911884 328 257976057 384 704530527 837 195785933 457 455970604 319 537799080 983 469129432 592 882091382 706 87994641 229 95468121 340 551984844 212 401564856 633 517415235 194 749926884 792 665467964 157 152185573 930 692334599 893 255617956 743 211097707 246 167811961 996 496313500 84 134418554 663 937000061 497 363740247 503 964009862 795 193766724 137 723609551 141 585101552 606 511678976 341 783074440 154 860607561 545 746345642 777 652449318 339 7278140 165 267149823 383 799387249 549 612488601 857 224557080 123 235015165 710 33862067 112 326142844 95 629674756 57 108775458 31 739246442 915 160098863 668 109392214 194 661219221 399 987242625 643 537328504 163 6174685 882 944368946 280 889455485 207 10891104 173 840893857 404 464080240 135 755788857 864 871613561 683 866738470 146 965688380 186 200475099 452 434542692 509 835275956 264 941059750 884 817122427 994 495707564 348 368618424 340 575158801 949 643959885 234 111967874 117 197454284 43 685836394 619 476151686 20 6719403 307 559579115 509 946844419 520 565371841 756 167397883 668 208836239 51 610427275 708 161860226 531 633165162 673 663644295 655 467385130 733 126906708 370 170898769 278 538349857 574 278557639 830 271132837 544 881433985 77 770872059 396 348382519 944 115351171 27 607454011 448 939734907 449 44540847 35 614010964 380 358502607 819 295231045 315 468851392 330 614884121 391 567007890 51 318291012 82 901217056 247 778899092 884 443042166 929 756318812 541 822100033 595 496331428 537 697077344 476 84549907 691 60507191 277 736102294 599 790646386 667 906043087 131 720375899 653 145088746 345 28681622 551 980306745 175 686221149 355 854939433 75 592236918 300 132508833 513 920668204 128 420999036 513 752261675 429 535342961 329 381048065 507 880451639 265 193678625 349 345983405 258 277806349 585 138310275 992 191804517 626 816231526 599 731193101 771 287023184 222 326633639 150 264668606 937 166055161 682 64794377 613 440294204 419 660444250 745 737479819 237 4357468 735 600762623 242 842446265 898 946904987 332 135383390 799 297656923 295 828308553 103 881661455 515 431160168 975 366080198 942 467084351 886 67812939 150 262669638 96 444240279 207 890931931 256 202211875 726 423059076 402 896313152 293 920563713 189 715302555 911 359103478 184 494029093 706 235035352 568 417414015 861 507033705 394 637387762 531 92508048 947 173348115 792 716843734 515 352790728 891 332135616 455 861120973 459 832741755 569 850743099 628 737245801 952 885580143 262 304259887 3 587433095 240 567128472 6 911676060 348 593084988 860 590805003 616 256741365 874 591685181 903 586777551 465 63116068 191 158969208 332 116163127 212 233203858 632 689747333 728 313343536 953 729862700 934 825639799 554 938033250 862 892974512 656 495796312 346 436314464 905 88919150 532 182899072 427 784174043 97 951982469 239 748419008 612 907518611 657 320521011 827 133703404 751 831470544 470 956822420 129 891594893 660 942463055 453 873829964 333 526622999 196 269513222 976 345005263 318 105765020 426 244595387 30 441759142 469 382655088 939 875628573 335 562851392 809 456524037 934 1338298 154 296559922 869 639490804 362 781037679 104 93344944 729 575147923 673 395049255 587 261051091 915 966420273 698 272218734 355 24670354 160 727161015 873 778134090 164 873149630 633 955489383 194 298018186 33 299590705 56 137635558 644 730373547 926 282590924 220 345569659 686 695792933 404 852788060 152 343097927 915 277021094 824 763483656 578 763464820 636 152611561 727 591123410 427 515076918 386 578010877 473 950490688 668 396747384 426 928858178 441 886057125 113 450860804 598 519659920 44 960562530 577 632791304 872 714783259 560 346534655 563 572363097 468 69238650 753 636957895 56 491175270 361 6892448 746 518683073 852 956186211 136 34962554 877 168644564 727 728028931 10 32329236 524 761686326 660 931928406 888 936459710 27 700124994 335 360355632 827 83586957 145 822502859 813 222394126 376 67199040 343 452280063 614 750397180 929 703039662 617 193270499 646 797573277 676 496348194 407 151730466 43 234366461 408 387812467 189 525112696 887 261309776 781 400545544 352 416696188 223 729782689 384 269484373 67 86093629 772 380197371 265 958355178 297 773756533 103 160198027 800 685669895 110 189700810 85 765486596 284 559965477 315 63812285 47 684003173 539 993492374 390 329217174 618 76706516 274 413160432 593 723629698 882 273861140 700 689382774 27 529202552 277 828679107 588 12269453 730 992640670 315 38552793 825 333438206 936 816195005 428 443470940 824 732464223 645 269335999 522 656213407 190 979949738 792 568290779 381 281444321 227 788033964 286 572702205 615 966549982 679 225513222 190 448033769 552 55333919 414 404884005 949 364108546 162 494136934 443 853140199 739 479719758 877 192193062 742 161439630 657 575905608 961 783747239 689 570528490 67 158882775 66 766123850 126 854530594 747 155800940 971 496832779 517 164098940 104 743737468 120 742275837 750 932239133 493 489923807 408 165185833 58 392236746 38 518302765 948 554019457 536 635921406 338 879877895 866 627735345 276 910019917 460 328872701 640 238052695 734 413060790 807 245468673 936 635622056 184 920637911 212 692722241 82 547249538 170 615336307 981 116935546 639 598722920 493 44235789 355 700318118 373 486919135 382 509106177 962 309849973 896 990121175 326 217997759 595 973583340 209 698755854 159 299601086 878 909228692 780 393070922 366 355637973 64 490351947 383 137909180 604 115253193 617 528673382 253 45974073 33 471860756 717 403709738 38 43830094 581 176338203 188 501335244 198 4557223 351 501621060 161 695152446 605 142835130 155 787088930 221 934468889 977 845629432 574 285622228 234 914755163 971 861844107 478 547977123 346 855622060 970 680694757 750 687534415 234 737673029 909 580923434 677 609474377 515 147730368 863 915272341 106 559074247 59 917815259 35 286458986 767 298280941 225 926475164 776 899587903 776 21681358 560 603325335 774 113186616 33 353882819 292 993348712 210 229885783 879 802323936 850 717951736 786 360418213 628 42861924 502 83998156 635 532538761 255 25128457 530 482822138 72 163261008 881 310330730 560 973817556 751 461274748 166 830376586 955 696678985 590 909446801 739 162593215 807 251432455 341 896091594 128 370717570 621 424474387 392 931573979 374 289679380 107 414191924 876 547651947 181 551981094 800 417909046 294 102054867 690 813694284 786 500386430 736 604979585 863 538702415 227 445555421 274 530905609 150 765155094 363 762357342 696 332322144 875 17065844 521 211870275 351 921821033 258 70606455 146 762644730 605 247489760 687 726604067 626 634317011 561 931356019 777 313819333 149 80989035 689 915876663 25 473741911 910 336497453 736 942694345 98 673873847 583 790024334 595 865229241 233 97044641 515 490445250 73 241505074 306 323313497 233 772515859 987 112231422 830 137471454 976 651337735 541 636111104 544 689987830 655 184233628 597 957490223 306 982898280 726 928632141 851 503628489 169 138706864 21 828073914 793 502941918 920 558148599 866 253223764 516 582957976 910 461247374 930 614636446 803 991726516 366 562821668 578 920227765 911 929148706 418 301098058 730 421219484 822 974638512 950 321473841 94 280862000 653 341660016 930 964689065 635 616577256 993 897795573 825 755081581 851 215572539 369 627774154 70 977259260 562 303814330 568 390444245 596 909010693 844 391331447 366 730907015 948 450304094 773 859853993 425 455121655 702 858228037 607 739793184 681 923593209 293 631117608 313 554050375 975 389969985 380 637025422 316 999759481 354 474749423 907 598695775 256 214426419 285 899649715 929 64351627 95 125856551 635 165317772 462 6643400 286 312878739 977 515172227 191 34526090 539 670115367 375 5307409 778 910003536 538 397911649 774 119283582 588 730974736 80 550826767 152 857670792 768 478739436 188 829381324 153 333035526 752 548601783 586 285908791 474 163815458 711 138474610 396 203278229 940 343458677 915 855750495 357 490784925 198 746575961 601 130380176 47 803875013 980 603783082 553 691264825 794 967757784 19 862599448 936 820912051 784 967222890 165 224787289 347 617853182 274 443138779 393 506215729 126 194662054 911 770678074 644 546805900 282 18770428 877 322206097 250 454539369 770 209817976 81 274413461 432 616444962 626 150815483 282 221533795 37 758654842 799 744317455 21 455315103 94 840636095 409 878932951 901 973572507 153 171514473 659 655192255 317 939822337 550 229014015 201 570052594 954 196190337 616 974526408 636 82006187 806 796509440 273 115217161 814 698524742 885 656554648 889 987768075 13 209109389 99 84740894 640 415915136 750 426976872 166 153933159 113 331320329 325 930366370 474 300867504 531 390265094 341 183839786 328 962159222 769 614297784 1000 638975693 978 252085406 584 108038540 121 106328514 589 669480539 954 863569040 56 446547866 111 891404349 172 940368266 665 339963673 654 24375706 164 850098000 985 963438298 272 258743342 783 297068486 64 635870040 770 568213013 449 334739295 213 441896744 115 955295645 872 788920502 672 598663411 193 474422231 961 460045198 169 592653732 232 269938258 437 742118926 730 516718947 816 738148747 105 650019340 760 956117785 961 564063653 681 101437182 849 972215307 59 196601081 316 920515205 165 410811723 194 702589302 519 58968437 136 524285852 748 261979541 237 382958476 370 553304875 772 843911147 680 544615701 224 374787360 464 219465364 646 448646551 382 415488460 345 85587014 867 661502688 387 606943035 66 646691713 451 848758997 909 173675373 584 576896922 601 256610080 715 564823659 768 421003707 659 650909813 835 663862146 864 909435763 544 620070940 914 649353750 801 172951815 799 846180742 668 674350156 84 727668047 942 265755207 772 660125766 207 4857345 648 185145260 4 999103848 142 774237064 965 865520558 177 123504663 397 996892019 921 645974091 946 189131793 128 369461381 286 60721482 483 443985506 915 55054274 851 926229234 828 487092939 463 170885102 118 812665439 175 306602332 914 846407832 883 139708981 302 519476356 1 740233344 16 219268868 878 667847306 414 798396441 288 88766555 838 171022743 398 470033595 389 192922790 930 191528329 933 838969037 412 428234126 619 320205732 156 322475989 102 226498951 179 828287678 561 338325782 511 111863898 153 516930738 927 327268818 837 345272352 652 927312322 804 896360215 654 935365188 288 957387224 144 770553897 294 291887301 155 130483863 245 900050511 784 55170238 144 677333894 896 929177262 223 806398470 56 116023931 126 683609893 294 175288064 138 948155852 289 562937384 83 774668604 678 149545713 312 825320595 643 175979726 622 813087709 31 591473022 570 20469685 399 200925805 100 266868475 102 943309477 410 533416349 192 490291954 123 158728521 970 10889507 203 339485641 954 497871566 92 687584989 152 507498198 38 996687128 876 69526073 42 785855891 485 276539918 722 600152330 934 329529980 142 550394275 32 238240974 154 1770451 407 949993075 252 2887721 133 599188853 904 19375661 127 78118189 845 282510878 431 707298518 776 776154462 390 355661886 358 341968797 358 988445589 366 377384408 538 796919857 347 557975708 968 686875662 61 706039574 615 968697509 353 300468050 255 283619741 934 524319226 561 698844115 727 204733640 924 769713971 620 483261161 152 280355834 48 471292999 60 13503817 753 744268094 44 158109748 851 479666900 468 310794756 957 313856243 292 683613332 311 787412856 339 891308207 575 407999497 158 569519753 791 827230891 683 805365023 870 936205659 189 790867076 687 417635530 786 305688174 898 396496021 429 139154048 429 156108330 657 780542589 411 328757186 855 482664525 414 888539159 636 969224119 234 865376671 291 423190480 671 647716991 220 875012084 784 205092074 235 42192410 323 839085005 617 549824028 109 521303000 786 901956221 171 189870056 425 187904609 342 950444617 739 747223159 222 606588282 325 125333102 823 98195443 48 764697267 843 328312175 576 158834013 275 561219834 114 987843936 297 893754003 21 731221413 606 359015227 779 433836942 678 167246565 171 425791760 365 620167362 272 674979435 314 793259624 453 927189023 129 594319971 846 873473133 840 935944298 101 985858893 478 20566100 929 270783803 541 963706336 686 22218267 185 170376445 963 113143494 223 847707180 391 617290054 918 844306172 458 508885549 722 942727627 12 952280247 553 519191293 329 181087576 813 886052339 880 570132614 208 365461525 670 310668270 962 408632426 76 812612454 730 857345312 295 412192473 380 201096888 916 804929658 788 225725704 145 271785367 29 41393431 308 102844912 200 899786308 865 897706379 228 220436681 631 631280563 969 459557214 696 524016093 728 382839346 831 605702 170 155444905 313 52483147 695 53771747 526 678936031 56 342466343 707 24111639 628 337113111 960 487778067 90 143517576 971 658286163 321 9966148 480 28236607 970 910025140 147 655410376 994 185592040 650 11543973 114 593980294 268 58186168 999 409256747 800 782049517 24 393709936 275 254456253 60 795831618 724 818888835 506 474312244 631 224648058 83 732307772 247 196635981 892 328750619 319 27523567 956 665389351 77 536840773 367 444790644 37 906765924 963 208905194 679 284298763 788 769697605 761 833662709 79 725909644 350 593290068 124 854139657 342 887950818 401 599343552 537 458559194 876 920865712 855 450926325 124 791351139 717 589700085 868 209323607 82 805878202 860 298102267 374 410388758 964 121334858 909 738933958 423 692006503 984 180258153 568 557134115 656 583763584 180 676236280 722 167177421 475 624674470 340 414717115 481 445168844 955 634530492 667 246111499 80 500180440 554 500094355 723 854190796 140 174674088 951 837614690 660 950330236 110 62447692 923 992592414 921 878286139 305 362902578 812 515586071 259 989132186 963 648769181 575 667338243 995 285201496 730 486641011 865 298589375 246 482828388 331 97415626 72 620332767 645 179341970 513 508521062 581 250210454 967 816128385 813 151759487 921 956305088 729 639573140 853 501463764 124 662647362 133 693699045 599 386750041 687 378430403 978 200191498 573 840138451 17 184097598 461 891353622 67 574474716 271 809442683 496 605006244 273 22031114 223 508185213 147 61321960 387 841545927 684 538054617 535 799700440 697 582682685 499 316701789 723 619477438 704 257694979 354 921224532 561 672474414 88 974294993 538 393658437 698 610326868 471 930448906 449 466120079 16 416498193 178 315136826 72 359817527 361 107981659 150 819751833 864 647969688 57 74516098 233 383946093 504 676352545 758 149089273 546 984309864 533 645436347 177 112502276 745 169873230 967 240542464 861 935477198 834 693502301 621 88300838 779 776944514 893 994122571 836 388000467 332 383915516 29 355800372 297 182426010 504 229901546 8 470009358 127 609706416 237 206358546 454 878716538 655 35030745 184 664109719 247 144555424 351 894116226 914 260366275 560 559441108 426 71873140 538 427357111 563 256686125 205 374017167 29 905401905 960 373582518 29 546715826 905 570894097 414 549503636 875 222273488 238 661290887 519 862574245 589 77787418 919 818237223 872 655636633 328 767819994 583 775152475 485 479108467 399 567736806 26 199946836 374 232511039 212 339418299 257 622028977 865 913956428 622 650641758 546 993717007 686 398305395 927 23672328 829 137600586 507 120762961 846 457802448 992 422527688 697 186613370 144 423510071 515 934849630 916 182936473 257 324231892 958 883630924 380 197314270 806 932044354 285 954404355 529 271710190 868 786200908 688 49467656 191 87659375 901 313517206 733 561942461 777 678443933 50 659346829 664 2077065 274 422959690 424 644219097 985 278052745 539 250902637 891 755442643 788 974327037 890 33396353 392 623196067 990 665957150 840 524030226 189 138214565 626 230985809 995 344010302 719 221543150 159 801474460 362 801683781 969 96974612 409 607770206 54 208097705 464 372356405 798 441285704 832 155197619 269 249929633 539 469021239 817 413496210 95 775045556 860 586629339 498 368370612 83 777512279 356 136723268 418 200890493 481 541926852 328 610006621 190 785168731 18 301124093 584 357107398 404 478069673 410 980164893 139 744962797 980 100401856 354 611597893 941 182336851 569 792539028 458 249542527 884 182791963 609 161427857 642 918418632 275 79703848 683 422540005 149 852386670 239 291764859 791 581768249 367 143913617 772 322998000 800 380607774 58 487720800 222 66854426 782 718376592 288 277753355 516 385672482 464 887927261 679 200696369 591 357037032 941 254346577 629 984220835 966 324287784 148 568675153 506 465890514 850 128231688 712 418194672 559 185398023 993 953660249 976 769296837 372 766070133 434 892694680 548 185637289 62 654670321 280 984631886 930 434263142 699 19141957 103 779124721 704 221847157 741 864449625 490 829012817 382 57729841 870 217123740 61 273558062 439 26693010 776 270947893 672 936601529 743 259314146 716 980024865 97 714437995 585 362861506 398 687333476 477 210906045 459 169322447 198 322830818 13 179718171 93 568219250 218 904090531 933 576328190 834 975438866 822 89274960 755 425347345 423 873460455 628 561015447 897 110292739 104 987869884 153 375872639 662 740798078 789 902072453 423 626167127 933 811461525 707 721641845 299 636009571 917 418551466 378 883851601 711 338467646 662 887694877 618 827682830 696 451747401 840 63247948 321 522822704 700 109280893 775 973197225 40 357509105 878 944534738 200 126859713 129 466499580 279 492693344 567 641292507 202 366053021 815 3909939 341 281762720 775 519430968 286 455481584 49 855533435 594 294824934 817 591396387 606 855594611 828 197280814 925 133045504 295 951772596 12 954276267 813 131046081 140 547173867 164 243521655 569 436128363 307 734685286 754 439938220 605 188450280 527 136976843 378 540370899 867 761905583 218 331591917 771 921204252 260 366528138 325 14254897 395 478369148 831 500533939 67 282834591 82 368907026 431 792910607 596 961277710 701 351353435 495 204729375 281 279328361 14 881021224 977 188939408 113 813368030 678 550204359 457 249146267 968 323901581 249 87204020 145 68176060 965 397556517 291 26278423 465 832116033 229 743028938 328 595277087 887 878009066 141 75358858 486 42628796 304 666874816 674 120263860 210 131749058 751 502613901 813 504397973 333 628408938 515 332324656 130 149787563 351 731948814 192 724083279 913 145951018 238 889398968 373 215630163 445 482615021 733 222238651 498 470122803 845 163634956 720 624080651 483 192830659 655 743266828 876 697111353 947 631148039 273 844123535 157 187257505 700 443710769 961 341024780 189 114910859 255 287284255 526 642805183 721 356267210 553 378452118 680 254224464 396 483379038 359 663983733 958 169313574 431 642695074 3 286052691 322 846301227 519 637980927 852 175546572 957 882107005 428 714622336 384 531033624 146 508547021 962 745484350 778 427181242 688 728235070 883 695066436 424 648987725 842 761826488 404 742221415 896 535814440 311 293091618 577 525836535 776 170556556 296 135475769 826 438442499 347 441843827 804 718986592 870 732639172 130 521461915 477 139988721 198 578609053 776 304407594 695 441879976 187 493841557 878 916570516 73 573088279 716 732197303 38 971115950 759 718063720 738 49809337 175 204801897 519 126109104 445 188809154 552 517493111 345 63572153 586 411551960 161 308010488 968 355756195 437 232494625 214 428717059 236 375037775 162 586468472 627 274524237 832 95157921 913 488334632 637 928885624 697 355480097 971 5810405 779 565639236 264 289213760 626 257208292 281 981403385 899 821900457 16 275217942 466 353741145 262 652637386 893 333599597 163 323816255 550 975317799 177 414351509 535 786267001 763 294243804 737 609091271 221 645991969 298 640735166 948 871898571 1 166238233 839 893589171 66 246045581 591 832670093 294 710701506 480 281916401 492 680977419 461 650293103 829 619342687 507 409265974 341 474038742 767 697216169 930 284589488 344 765677642 327 998116956 781 997815116 365 504590372 468 518559789 754 220829082 969 552928758 853 275161018 427 640887686 212 290761360 622 776058540 701 819734063 67 723406706 633 313187421 846 419499318 942 162994506 922 675770382 51 667476616 177 928022590 891 551743 58 242520341 704 744637226 484 324606491 418 206044588 974 363598572 228 981474704 390 561841570 659 649843820 231 843570471 868 768962988 592 979442339 736 717983085 47 227277789 93 920219817 511 180297279 395 343764206 865 429162769 355 852037345 920 134888571 141 211269450 396 349235146 822 370890262 612 75672613 635 446099685 202 762743315 785 476223968 960 454464949 94 312848558 607 629256217 760 568211972 35 284765889 30 539143962 327 427843941 37 714862524 517 169248039 668 494157578 796 491672341 283 702233518 251 983754033 917 428833160 54 805491411 634 65882511 511 386219129 571 604731514 383 340222580 766 576059839 84 374866461 967 889560912 756 402672852 819 384262417 537 664070806 709 591048743 222 730387047 543 605993424 287 753366382 575 449335766 878 625926162 509 305049383 659 348433427 39 135501662 419 721152993 836 962915219 345 431407248 104 426146425 746 980677919 2 846849683 379 96470211 906 493578265 438 452734317 294 915051607 913 95430342 144 392274005 283 445221863 303 262320879 113 553697243 521 262396238 479 77467765 382 803986623 233 892629814 443 973800858 606 405644932 597 264935703 499 262576927 43 170338339 156 925087707 402 647091927 262 326574143 615 775056688 48 798251089 696 466616624 13 447996188 596 361807128 358 574382469 177 517033740 531 453680293 525 115491863 2 818873730 123 430628736 401 887082316 406 158712055 902 964222019 819 438455051 880 208802983 588 925326594 769 792463469 712 237006887 148 587054462 495 811924733 532 717240463 62 863193392 574 462817010 635 322337311 677 786365891 349 705567727 875 964592773 14 384466009 129 18923634 754 381622052 410 935434328 680 841436345 399 485473131 702 973346653 580 839128574 393 149830520 516 403010574 436 600806999 362 236400087 820 629297147 222 708554480 938 688313982 557 610417803 882 905788014 297 528257918 329 477211200 7 199169180 822 855317530 451 29438249 986 814948975 168 127189450 125 519904344 221 969120222 665 728786235 469 906681670 660 289558252 1000 297866355 880 170467182 386 234986194 762 422365495 65 234288603 207 721250010 713 456992838 10 600296263 353 392077863 765 787225702 61 128504561 774 738656941 422 2077780 154 459001314 969 86948521 605 242832515 652 146060807 865 611053700 716 246205608 933 379305461 220 235976824 462 556613358 804 127447801 789 985152022 244 958920833 407 904298795 47 260414189 673 633392412 296 601951964 276 818240765 258 590121486 180 240751957 108 194112991 936 872647904 860 284125908 638 656040032 413 5306629 478 897716649 486 776805987 566 581382193 525 125034350 125 967047601 405 196477918 247 326265816 354 312682605 226 487772355 38 61113296 162 628980219 760 106523958 772 751581444 725 227841071 407 373488371 14 928490670 112 762343831 810 332974635 101 132135433 268 827382142 381 828069789 441 486460036 265 351082415 545 716741749 510 281028330 953 784736557 103 109184692 706 714641676 242 765032061 28 458848736 210 180123873 358 117813060 556 600830869 324 442474574 1 778504075 68 594185430 825 907170769 664 655997641 661 927218265 55 978234215 460 991312395 43 811077179 93 878918865 532 460582120 829 629032565 264 750743102 50 763579047 858 611410132 6 841226556 263 342311087 815 363238240 148 292711212 249 631140557 753 467566548 715 425403238 979 923632347 562 762634482 524 935854612 896 810118939 624 600637738 940 994348136 363 383847785 177 934429462 100 589596619 368 232699211 749 973169908 717 488778805 75 895767560 377 572922517 46 156374054 436 772142776 303 42938756 749 78799253 119 842051809 646 664876224 347 231634416 538 434831428 267 720090924 94 731831379 34 386696439 883 240121040 251 149615523 14 246824736 344 665433679 484 985435843 399 669477472 67 140153435 573 897667234 486 780046793 978 445431593 736 935313176 241 541241003 98 118482292 468 247754892 437 53993951 903 584461195 467 411411107 274 941063458 716 449830609 948 800117290 703 992497887 285 478819911 704 255857851 639 565059716 276 299967468 830 992623509 647 284831524 266 870302852 536 437662282 711 21631138 200 273775159 674 798129691 396 206380319 404 751748151 963 284677451 429 749781535 573 757607868 137 646697131 464 558318125 675 792123866 415 126307286 834 221072493 68 903426321 226 600966692 713 94933726 344 623896005 707 472138444 288 267582711 753 103726343 65 383264362 498 327375158 278 397303924 814 455056525 575 719538556 475 735286040 773 67877316 143 820555783 980 18184557 624 490967861 439 229710630 259 472070140 785 573386240 421 579924489 277 783451466 82 123883989 56 826105396 740 666064235 199 562714908 474 442682934 174 345944854 934 541317469 551 564808899 549 639418175 181 979937498 994 164960358 498 641005206 771 872586024 326 769675862 710 74573716 834 892874040 662 332005108 49 22057443 197 730823512 480 818454018 841 144428102 439 51309372 616 640603488 790 452362600 274 394785839 414 564614878 272 874646724 243 374208975 311 186609151 522 930740183 265 102568571 582 366698264 187 423559748 765 170458561 209 763342870 992 376068831 694 428861719 711 146450414 663 471598657 542 660222228 884 938169757 455 409731268 433 515824628 441 907292107 281 730310908 283 796608426 496 927422491 74 455617251 711 234333784 385 836747518 148 459484639 676 40026484 489 415081096 897 360404303 483 164664913 515 187078096 845 103951414 820 224597788 60 296662700 79 906506561 690 641723698 686 714478659 459 999545820 479 527544135 274 233615100 155 608173701 445 678668931 292 299389004 548 293706563 771 561433724 428 27256971 609 194706966 969 517381818 792 512089718 188 145274795 234 142926647 616 297278545 296 468281559 58 487571598 93 78812605 351 630937070 487 204800321 527 470144810 597 216899207 829 664647129 658 135827153 937 811904134 149 572533553 837 58113372 271 892529942 385 486077959 296 448203606 296 843775245 23 736509383 107 989645196 864 813523875 755 779557871 975 800452212 810 779837384 943 155114086 286 208234622 598 20025269 674 223021370 237 936905367 10 175017152 929 22510286 597 225554645 946 568083069 972 833294800 397 317772255 491 424997485 477 825835530 865 797185870 65 758962044 328 59759751 126 575765108 588 587342125 335 76573668 162 64812023 488 328352263 576 680853986 257 105294390 92 751587969 174 379405550 347 663830736 792 91566510 258 878428880 980 522677105 977 234860948 442 188294024 184 587033855 918 526667918 912 179896295 158 816711549 252 843122165 179 557342540 292 897905087 443 947791645 19 751112468 990 777673048 647 762202478 358 100876669 839 913651869 553 651184896 459 152826127 636 781851803 952 832407081 584 881102500 934 175336462 629 926966248 376 247049516 770 955308317 449 359700726 396 836645089 868 941785167 374 397451315 63 246471729 999 674614659 631 864060659 314 547578677 469 95373425 563 752515860 448 622779327 480 952042944 165 943123793 862 476873780 8 882829622 662 58936333 990 349384392 816 953379851 467 611100179 355 620041680 177 495815485 380 77848113 808 903984579 515 15914492 115 17143462 658 990197011 33 299542639 788 692788267 480 821858467 344 440377512 785 605166820 819 354404149 362 9368356 469 312036835 360 880425481 481 418645535 446 875862802 700 944331344 760 563490406 817 278535934 605 912773824 961 66085170 367 308073053 924 245695937 531 15426274 675 688691007 235 702152938 492 589179288 163 80870194 145 692268841 504 353872235 126 296083728 494 457381879 113 966689063 876 739729352 343 84349067 530 995043489 409 282186912 501 9953016 380 464985779 325 63805979 612 559435755 345 587035967 944 928857255 169 487848769 636 594316216 657 653020963 198 998095029 51 263776863 401 979981082 754 237844153 334 916446733 604 84708772 272 838516653 897 678456163 812 253597263 657 790516628 93 690586473 94 56125760 794 476055581 867 298100027 834 867243225 54 794206188 361 685132353 108 844276898 694 200637785 85 944890215 192 263555745 256 38948059 823 102886325 527 39972170 10 26173382 347 719458890 627 941274491 359 469550257 604 861453690 996 503851523 466 261789070 967 541180061 47 89287774 831 112048397 765 717542477 518 162893822 458 240547825 772 294926042 805 150295237 406 145458907 357 863156034 134 178454780 252 607185682 822 947144334 463 330584722 105 164255610 538 41777215 408 143028121 593 308132228 477 535895363 714 445248551 687 901950210 402 286712780 914 621714356 687 850870919 151 685992853 181 762511282 48 553252966 420 370439652 81 685853364 571 709688559 517 911651589 623 491147106 264 236748332 949 378113410 997 852081340 362 121047804 752 98124840 40 947572865 16 997778229 799 272556091 461 36782700 959 489331410 792 461961871 189 459312163 704 832333480 974 201959321 486 735780445 732 916219582 625 506133536 211 927543680 65 269186182 14 365685496 685 191795309 870 612747560 228 606120818 141 19648519 910 230897378 312 712768251 785 527930974 674 546916676 543 951380213 127 991207148 834 691200962 397 335540636 949 770651850 24 474073976 631 531430197 401 798553898 672 993527790 980 270478354 183 748614603 440 549508456 574 311814972 671 754287711 500 117977061 380 556889414 205 126381091 852 363039687 851 846995158 71 105887473 865 120172766 706 481956629 42 813198548 133 72884876 973 909967487 871 950049449 277 801305549 136 518864512 851 854160462 646 692563996 369 748285785 707 383631648 134 276734093 300 968887638 868 149488323 501 57976699 809 798625676 940 175482088 864 812000970 993 219883908 600 24593318 58 54057879 122 537053040 203 158719866 307 629743905 895 354347199 765 817479854 64 759972719 986 410481817 454 149241866 120 704152005 643 608013280 280 625400415 194 500566456 971 227205905 546 993897906 680 529977678 879 380571885 426 526386677 832 448021313 36 716994490 305 384946731 493 555330245 997 63289427 262 411739982 46 181292672 603 333344272 436 496399014 449 645698205 664 260737348 670 422866090 452 365873351 479 844803814 679 438409615 654 826591004 473 652986082 71 219649326 418 711947881 679 52514111 514 455199852 576 701696188 870 385424956 486 43881928 826 568044007 810 236510566 474 537934126 944 368326239 494 394566292 340 899998905 669 41783731 745 730991562 640 344316509 632 262735541 983 753465117 248 225800861 405 733298177 831 607267630 323 167523599 146 242802300 32 276253271 689 587980675 653 380382650 377 537738775 63 229977263 99 639269831 268 759256678 9 970591152 830 633643071 807 211110662 797 524243247 874 720227297 941 279263165 849 415814035 632 656317006 759 100013509 95 220932037 557 231449932 163 350414299 304 760996527 711 743974230 565 181813349 713 874925998 228 196314112 496 836160509 587 269889692 508 984695506 490 686143183 474 956777195 652 455581513 967 821673189 255 942433622 209 477150518 35 863025470 422 856780042 599 945129256 452 755023449 225 199072562 309 62926124 552 833019640 390 374948577 871 577027947 609 25099963 354 511485588 560 298039869 42 848186002 590 501117492 812 747627613 674 999511119 647 218470624 193 668537703 961 755753702 903 70928326 191 309618195 410 322842998 259 544145905 436 770478964 230 578174238 258 206140232 798 541443077 554 628611015 319 434763475 742 143064425 36 608613904 221 702387924 261 555319157 287 546183160 752 193487031 987 391818529 314 179539571 546 7863569 796 746787196 991 199598506 28 232110902 720 872570946 426 631847589 382 526191547 725 817995154 401 453552323 69 638476838 338 872688542 864 532684315 98 654572265 929 733065980 45 715631575 80 32274349 686 639562893 985 106164440 707 659949465 586 239263669 876 771670973 325 943152833 330 967149127 569 211348033 347 705981279 713 717864002 234 203534627 895 283812508 463 552456825 861 805167191 967 898690976 481 690803639 641 824250156 131 660110207 344 981607911 940 890649013 399 759149894 199 833363475 896 267446241 656 115027399 534 968260890 817 154370892 787 915502530 373 402029824 772 726098692 844 424657904 708 929526846 3 552758823 729 764509774 88 451294760 891 813167908 874 317545342 531 901374389 856 914656616 589 152417127 984 220928839 167 89260374 746 171196684 511 789330274 682 92199040 723 359283990 797 679724307 351 653871907 981 160327304 148 977902077 120 409257690 206 244267295 658 877076315 892 767254475 518 261302761 944 393971167 847 924382658 223 842646826 976 766986361 239 942656297 29 179560726 716 645132329 639 405474964 115 904724805 846 516134183 281 665335737 450 325151718 40 934895946 53 118783322 193 631051672 434 216806692 218 820882406 484 561080022 162 860311695 236 890756861 506 703015550 17 625336315 917 412005763 611 131844729 685 984007793 179 867379079 680 885394269 153 127427319 92 552845506 859 971250981 426 7916564 203 314689589 866 19720815 570 707062729 755 326498383 511 249138803 637 268010021 788 484677483 716 350329937 337 980888697 994 98186524 157 749928806 318 602126557 946 312214340 878 825862511 172 661734195 627 926027029 27 44666293 273 118904265 599 42404280 437 788191644 487 662352321 37 690852468 748 170932264 739 537534497 11 864240826 952 490101596 98 621660212 774 645414942 751 462167062 856 878325784 812 319346691 548 532146075 392 772730358 712 264921185 931 628665832 525 841034529 764 546505738 304 12479482 476 985835354 377 961076200 417 117788830 224 1233564 453 572865612 942 956917726 669 206527178 70 32718313 887 103600707 387 749559671 583 751036998 945 712068814 713 826113902 736 496136108 256 787310416 502 675488702 395 186414147 478 215694919 994 735589747 419 643634494 138 834588303 101 278902061 10 961788732 314 596412038 225 754726778 149 449496410 172 203982958 186 598963162 432 177919604 114 156940787 556 857666984 625 250215296 264 987690138 109 793201828 127 13656666 686 9585116 753 232832960 903 563875364 316 173415264 3 529662038 854 713328092 27 422498039 283 915106819 744 256591871 940 962475520 267 455817144 791 627188011 733 311656241 796 946646209 501 296355681 999 83056340 418 336639277 757 148423612 282 931850310 335 570649969 479 669616810 88 857655929 57 594933721 22 492566439 919 866066936 205 946665209 787 220431757 494 134582994 736 864194286 462 174791894 721 902450492 540 163295819 751 255476107 28 447461621 64 747584598 492 580713724 520 649823846 707 578497886 544 890463080 307 480253477 244 558484413 476 894637669 438 495360527 108 23953803 222 679465175 490 775615417 425 68980883 288 492664933 971 574346200 238 995927870 629 480189106 437 826519484 89 493160353 459 871471101 951 850798964 478 430060439 468 841569930 775 491925005 324 12242501 873 987624628 597 568957586 39 575691831 857 328431539 767 699611034 441 437077675 76 334810227 275 426281438 468 716005042 651 869483859 522 935397263 727 680741125 93 399491452 490 429836558 908 269707718 319 645772581 796 69911587 964 175570626 399 749286456 749 910777696 419 928087701 13 587791810 898 523577835 652 633812826 494 323391328 524 238642997 599 556163300 90 757919001 460 404973296 855 327149584 57 480715336 248 783158453 400 402695420 331 548119315 335 276563224 829 964123358 966 808490177 567 975046155 801 146113585 475 23950414 36 349726531 971 491401335 993 253700685 418 950477319 19 433722047 837 260002791 843 714577589 716 382895051 802 513064421 432 310198742 967 822278856 63 792019462 62 659463651 981 756781018 484 177154830 251 602712091 353 29961749 312 21717332 702 677235928 847 912237647 79 97030454 744 884446583 292 988294294 283 740457332 153 973919310 985 515253161 810 27893998 415 857270448 225 723511393 615 868465079 233 483112675 143 576898348 867 476971344 729 271587969 545 196733037 665 772557322 304 101066811 299 565945283 205 811848993 569 53630550 409 30168369 444 605553890 422 792144471 742 27301329 429 45865953 494 836333112 180 521441538 875 208651863 660 641716482 270 596830138 400 552149935 969 674061591 631 909226516 869 35471556 943 874344856 300 649707825 951 149952062 58 113312575 133 120399462 686 922986515 534 336482390 467 209187548 19 101656364 311 127425277 17 559750165 46 791448591 35 935336786 547 305479664 418 516703223 555 878096265 104 592039454 132 595066613 611 522012442 485 985412815 834 589185235 33 610640365 57 102682050 754 693224407 480 223632827 537 316883904 582 779723797 782 200169684 185 332019639 99 706594552 906 87841628 662 898891202 931 76253858 421 876072094 308 866931139 710 634125930 461 131719024 647 791711623 289 104333207 64 180547568 637 768425411 689 988914081 850 430005191 361 428914552 159 880244778 77 459749446 37 627629242 950 711857216 722 265687868 235 317278705 461 691168157 600 824721740 580 791529774 390 77868497 632 687625043 48 318068760 295 469113524 224 870492684 888 265872031 995 964646678 424 140828847 507 650971730 704 192005335 289 639138321 700 180733351 339 546046182 440 756810516 976 630208204 880 850650284 135 329206492 360 60434152 355 205121397 913 460919935 507 561934388 182 828719544 696 257652997 86 34097159 659 747300661 969 436655536 74 182761993 614 765785750 364 577040263 422 903117495 384 562578522 402 824379062 862 938580633 850 429672590 340 662685652 514 242025232 849 50254361 912 353851534 46 400186400 283 249682332 636 961346111 419 685214833 446 714905149 183 90150109 393 409638848 66 138519476 560 52311101 237 166264443 307 937236734 16 89714218 856 69855059 901 917648280 433 841386053 300 423154678 31 968018688 486 548206713 934 310211357 876 825978442 236 564773440 379 453852361 985 174532043 769 63407736 954 413940319 758 107669545 869 622607752 368 270814570 205 195372642 875 895947995 855 754960838 861 311236405 306 440889754 400 665755835 390 468939865 837 513665859 545 102908010 593 692220034 237 863058352 609 70930889 804 948277697 606 69647677 400 142161311 579 752615 343 421876282 644 43486871 534 657810069 411 44039089 626 653803605 399 456471526 896 612048527 809 718723820 160 597231838 509 994938078 508 667989967 523 660522939 157 8357742 116 355748371 790 757583534 888 827408803 928 585136371 646 746579387 302 630999199 922 293923180 641 263035116 719 621867315 835 386055744 556 295596437 89 31228270 720 575065160 898 973810296 573 931503635 186 164893453 402 320318625 550 48902120 49 516989687 312 609778968 173 639975005 270 728415207 183 339487542 737 618258173 313 476221815 297 601918873 549 393836753 296 125060676 60 883082064 661 34654635 10 711109607 647 709460470 464 901303505 586 891725899 779 913713054 494 304563728 8 34665864 414 794376917 962 594494651 24 992558205 647 568113074 22 277450816 4 801714634 211 228708474 412 915104788 571 674897967 864 96846633 760 411183480 667 332333493 286 127622415 928 989308272 894 500039484 874 618908408 779 559048770 180 521819755 203 486072792 197 581699277 729 906132490 347 961129228 312 83993139 678 340136869 81 474763013 470 939101959 162 165607981 827 330341467 707 145987324 607 446122914 24 511383119 616 827869433 395 571959660 628 500766655 718 749210550 445 619400520 456 294412332 838 993763174 57 825191642 839 451526977 954 622659167 496 297613735 77 912523876 562 840128114 582 805211451 306 723713889 445 625871282 273 810903953 989 906431060 308 758632875 155 436611566 920 991258468 966 248853845 197 758119461 474 926505506 475 218729671 608 554126026 862 465365312 39 955203493 351 251710207 228 809136488 195 654578418 612 731951039 469 563261373 31 551050910 509 597841264 498 719407076 223 716476368 107 830535898 155 502152691 57 241484468 949 341192036 457 439297560 16 79667107 395 292266208 560 957264357 890 550378033 609 180128007 594 943981313 501 655307736 570 259348337 179 250662531 575 801022088 265 898384815 476 523969585 210 506235542 676 269671643 9 325575344 529 460670955 128 271136161 805 649559990 989 185132661 678 358993428 968 849377680 833 153110671 311 403713343 384 61221216 418 201254766 350 123296069 880 990687942 882 837314351 839 58025937 343 845175219 269 334309618 618 122971756 980 543673564 566 938393072 847 704330856 564 708256098 824 45834573 766 94699609 679 437583366 658 547239193 994 937528716 397 447878259 443 686516684 961 156083834 987 682930080 916 797387558 203 785362374 223 761554435 900 1504713 527 626817275 96 779991670 176 392544144 868 975720254 627 665491396 714 524876224 688 771510164 481 849756205 343 65147560 88 220525023 929 251789318 496 104264281 759 801276131 934 112980882 189 530393584 210 581160580 276 189962866 155 110295656 304 404107970 115 343332730 974 817764162 310 102769810 716 866396648 51 530072103 645 442338135 654 300405511 146 3076053 595 689122995 88 502092488 541 796895292 312 79952086 963 665322484 916 630691820 317 137666642 828 380061387 203 684441025 409 49084107 461 285151605 780 690886886 780 198107806 61 152352847 886 563424435 843 490921120 133 503122229 907 970753913 626 280183158 911 95600812 287 899410586 858 554278749 991 945148906 455 819091706 751 606331834 425 766425584 562 370264459 282 614776471 435 350683597 148 683939515 799 209329752 401 73566769 452 949867385 549 328276951 25 694440717 39 40270212 123 592092034 488 723283203 173 19728729 668 335955189 45 172642966 252 423932137 566 670810033 482 611700383 925 688096745 857 963168839 826 989503999 292 262536660 240 772577784 568 274657626 45 483202445 505 651712323 59 692022563 563 526805466 99 379180380 28 234983331 232 122115680 374 992684005 713 427401403 772 244025683 30 59970343 810 252710877 5 828282754 697 144650838 804 613288853 431 177875737 771 338261785 205 529474792 260 37933024 270 839442067 118 502034568 403 862497758 559 198867549 473 735615039 414 877171421 693 96305947 431 587502797 179 935408396 521 202483013 733 848899202 547 775891710 216 344506285 353 933783736 595 461257449 656 136111044 571 137532266 307 759312920 372 600873629 458 677696186 151 882729252 850 167704233 535 472393519 545 243630471 86 672995563 86 567938523 72 530669649 348 227530432 488 991729569 240 556482131 656 819960834 329 875051381 689 505692103 777 954346929 75 186560995 338 832677966 220 506916888 456 152678479 582 713770451 298 478214767 732 539598402 508 273356075 771 912462778 619 769924003 125 226984181 234 144135682 692 915107562 950 447674006 652 390673334 250 515750929 457 581574107 500 757109540 373 345020584 952 214236881 845 478123110 564 221936702 759 102483910 18 326007342 41 387702694 125 624717234 169 560304987 499 775504355 367 287331860 780 894283511 220 336584179 297 941272902 27 933706312 392 932097625 766 976346431 571 707085499 740 990981417 659 54328983 766 226472060 809 260817860 223 285702311 2 979792213 383 760964997 173 220092646 853 856866243 247 746846913 571 649385300 860 298658469 36 250798311 687 675152267 191 233347204 935 485091465 229 260881386 187 621699472 38 112089880 655 290861379 902 470008020 330 658906447 207 239441163 182 864150626 756 111131532 892 51324072 140 767701260 874 91762132 712 379455639 466 202050172 268 868796438 472 931905043 992 785003452 538 36355552 997 977848725 139 734382487 193 757367687 787 110344314 445 233543819 777 303046776 855 152057117 923 892806250 899 171965142 527 268161854 398 203006962 886 455073163 505 826372302 224 752296737 685 29769304 788 756115726 377 778520789 714 628620149 257 652807916 91 224616301 882 590947790 459 15341320 820 599948294 346 510850433 856 541594135 672 206735562 658 503490195 114 507236210 72 796133917 983 612759258 121 569343724 185 417028555 396 888840880 576 756775895 376 446633986 903 719550450 284 473977305 455 574153462 672 117805310 147 934057734 699 956874735 888 202574987 270 277608517 278 796467697 851 879283939 242 622436141 992 382222857 492 234193322 252 680707548 683 964548486 953 32127063 738 744913917 710 722802293 219 32196813 653 922490337 373 491175206 766 226196332 866 845869712 1 262971924 793 117942851 206 842797215 898 737633475 821 328583432 923 332895222 340 381598487 878 720010565 129 910639799 202 774992083 397 843704581 82 41629864 751 226042882 304 10988033 698 233776571 353 373145152 172 177391945 680 276566228 646 334088789 929 378962256 963 467415423 189 898654851 229 134829257 270 568163270 705 322948171 306 502480856 533 615570705 874 393235077 703 268042719 30 418209322 381 685767827 723 8637122 721 649060569 46 903382748 17 227029132 496 77091069 265 385912465 63 86020098 936 871239250 934 15116654 331 23201178 741 191259897 317 746276562 145 242530643 750 48870055 114 720123982 619 164204463 978 755341058 469 935285428 31 792789632 396 615001998 992 451650005 904 85977920 423 853798244 484 180324279 437 503464411 70 136494680 567 758401642 878 878360851 659 794637577 640 799927596 807 609125073 601 865195282 542 165305751 666 988089224 273 609564446 691 115694092 79 657782676 615 489033173 285 538773996 801 397986315 778 487681679 769 185871292 151 568823762 869 112284468 921 45424240 417 154950781 57 664940565 769 163689282 224 483306969 231 131854792 8 914881483 740 494708188 263 93297147 822 990045575 702 166867460 712 394203596 449 136165227 729 763517499 582 740515858 449 465314321 366 925563055 733 163827201 468 965935009 552 856100707 601 812310911 640 805466202 866 772153565 355 708230141 343 63426962 718 523225060 201 819944706 76 885134238 196 446573532 888 96621940 292 454202017 712 627035340 825 86206182 589 906002109 560 680717517 158 562044541 644 4640265 610 329593967 949 270460843 109 100260912 607 44851613 337 507426627 413 616978858 243 756049691 525 650967892 321 269117946 663 734970771 685 726322786 720 182866034 926 54318860 377 157673937 622 361902403 279 6512442 656 124876025 364 118418898 27 420575519 260 236187708 895 37930742 311 721654365 711 336347482 301 903166279 398 734123077 155 715684713 162 463722879 150 305299756 707 52131481 66 584494298 941 944951588 426 324793095 490 784943022 740 512819263 123 745970130 730 711062635 765 690325396 41 383893786 608 554025997 888 750003727 968 879206506 279 751395555 640 200408039 686 552133340 568 902163949 371 301526616 353 237305620 498 202656095 158 725064669 985 508970498 630 258591809 375 350297805 96 779133140 944 977095443 228 776742825 731 841826892 283 337273689 69 574210887 787 403503231 199 128216822 158 513951920 208 314592847 388 903430029 647 687667339 469 158313529 662 348281174 6 16554417 943 40381367 490 616322264 608 961262472 153 567869816 448 378546137 625 820587692 566 362722872 372 743985167 26 814306014 801 889426094 19 289475116 262 479619366 562 689536664 801 771095790 757 760858254 744 232747147 672 126882027 246 441405277 246 873696537 606 703118857 726 463364833 537 348071118 572 350861391 607 580867855 791 801155838 163 772224937 72 175318665 701 282364249 928 790338967 891 289326440 711 114585989 298 26072133 601 424469552 72 201417503 630 210220655 242 485534172 627 436621517 193 345935932 520 640692547 976 686729390 672 638981464 379 322700758 164 410315811 962 471355654 203 842856817 444 127284984 259 502224241 503 539470615 147 555858221 183 80812028 266 591373998 441 937991608 544 20132418 768 931374394 339 298534261 808 595487253 461 178998076 753 206131310 252 688107006 174 195353874 68 180655048 229 26410830 769 290815749 358 506078858 646 100767479 779 426113016 205 102687510 451 364145303 99 21087214 89 94845917 660 304051564 273 888285075 6 316498587 945 41946718 540 853636661 39 92695255 556 466384090 452 376574523 389 742750500 199 533680201 996 370404459 425 477286686 368 416994978 975 551474480 943 709818589 52 975233565 836 716033141 927 740915834 490 366487349 707 1356467 674 540790950 949 206928252 611 991668340 646 737660820 498 311421590 28 614307581 234 913058108 421 23432244 135 88461383 472 522397596 590 905145012 215 976502842 526 908506085 397 231537723 822 478894837 697 180488585 511 152784804 135 6935617 253 835923113 734 20816013 111 565385308 710 488481834 729 168368233 834 510533625 131 157270689 998 270224091 696 471528467 985 261278438 873 941080591 157 837293481 162 971530197 858 542353738 269 995780763 780 620128070 25 764790796 147 1644167 644 621814419 920 588715913 989 471089579 698 571903237 546 577997804 709 237594580 168 868703922 915 357201230 93 402978727 500 994718690 820 111521550 762 652103568 480 6981422 334 967454728 463 998040893 595 897214177 726 798846434 217 816315474 518 864730967 426 604175817 701 436687091 380 814781442 219 51762594 123 693400624 17 347839402 559 762993387 399 217276904 751 264293170 73 320479476 533 478249584 718 486803393 478 501992392 641 919149883 310 532449071 655 539133844 52 356971720 758 12179423 80 955060651 279 981391164 964 572432444 94 699922603 788 630430621 388 183614638 31 338593692 154 737068753 154 533653863 225 816314639 789 918032130 987 342028766 949 119305698 171 593435846 906 654201615 622 909037710 474 884148652 224 3169025 43 247482815 804 423216764 544 807826921 702 887408664 82 871438155 239 910153820 661 375701350 997 678985619 638 117983181 219 94895409 49 975536317 687 667856577 97 625181029 438 924892186 361 788681347 340 101704911 221 722246746 725 632933997 198 158471856 535 962683531 298 280820441 34 204065570 482 141167943 1000 296859209 406 281107156 178 432917671 839 207132205 926 868015473 689 775963617 701 387479745 184 667334755 225 780051473 289 726021951 159 982963946 764 216163762 449 465051470 712 482922050 967 79239062 93 628620596 388 76941633 322 701994766 955 509522827 237 342178909 91 814012343 415 431078051 845 425858846 639 753339221 101 730322139 88 193298835 250 427956332 203 283653349 771 398740268 22 498810552 955 565689261 966 768513046 110 3603571 895 570229709 96 647211217 545 755051725 590 120189708 443 635209563 795 953972419 129 190399696 630 163322555 544 891692593 826 10849567 296 972192478 298 694639455 520 387483767 759 343378454 709 383284773 488 759651328 254 978402249 799 834221401 899 131120366 438 62159613 539 780094208 966 993729476 637 16992112 758 511996617 99 619393299 733 405793217 902 732608292 7 630081946 348 511681186 25 296825438 386 136572706 746 702889033 656 841957980 354 423496095 673 771314664 835 463701605 91 49371303 523 395579237 455 504751345 467 332192344 741 697907564 38 182061135 965 528417909 276 849136725 695 338085849 700 514035514 180 595576908 228 90491609 461 189344154 817 536065103 789 375623403 552 388383192 227 221281199 889 261770528 445 543354068 355 479560477 426 18671489 242 122312290 826 454051869 839 55187262 549 358189742 51 356985932 437 511191917 556 344808145 938 21268462 983 58958830 911 562362645 204 441162476 854 321922051 286 823411725 295 762658567 674 653441710 544 967808145 200 136749469 668 105548593 764 374471720 459 432172483 936 372172510 706 250863957 836 239217884 608 495127416 607 795901589 590 239858991 764 665098920 342 633527299 849 586771904 495 161495996 881 301999786 911 247193375 40 608628298 476 354876563 30 603398951 88 459237026 438 759287537 993 33915327 970 988909787 290 785144463 223 688417042 919 94813008 419 796519825 213 720045640 243 667948226 437 735111427 914 362381869 481 326588861 826 219620089 637 156666791 970 431013904 603 732322934 87 65954019 164 559864319 803 856729627 15 736926045 177 882644030 594 519129204 430 634527108 291 350402766 450 22197222 78 912627331 302 674072439 581 609556630 958 27758280 196 35970814 235 661214926 339 184634024 151 123641838 441 235190017 903 468198481 874 26446592 710 62770813 735 919939301 773 611289212 151 622931220 665 976365786 739 13442989 957 242654225 749 598987998 778 790280358 362 889853112 63 606946666 357 935726066 803 481966764 270 803610898 737 163547932 259 601015763 965 920372742 829 703245230 709 71326884 300 186258013 715 614746206 456 378403986 125 984560305 147 190952595 218 923837729 221 242505307 188 121008826 713 242664022 573 142042410 170 376529688 346 315062773 777 214243620 430 421296579 333 790009193 179 728374764 983 162053130 273 582868789 558 235123874 195 701081430 710 109033745 91 868719256 831 826029556 603 815263353 856 676617472 261 845949090 508 590827617 708 711646593 363 467075554 461 865167794 942 877168405 189 530276451 975 527963654 439 278508536 930 787801391 675 881212101 311 198701313 684 332218543 129 962699910 956 163826203 863 138965198 53 685857659 398 812925026 46 571863301 441 432790599 465 210350298 435 748975838 368 738963799 85 613230015 844 895498943 722 736675674 172 480399201 403 51609894 41 688749603 398 769678557 858 726657967 898 630442885 260 352760699 966 111459109 841 219812166 625 738633460 176 222526031 1000 704643263 783 894053159 819 813601047 765 967986790 881 801637151 929 324050306 108 3092166 572 828116716 788 716213213 210 607037889 314 402090587 883 385412592 859 132952134 482 359863858 581 346592612 122 479740742 51 91127604 836 51193498 850 209466256 639 603315397 445 4374463 861 18151975 901 144054433 736 701457118 405 482415577 43 487675484 766 101602264 280 836095604 31 997410724 529 248411387 127 320105850 201 585522045 5 683988623 344 880974071 280 140092487 201 155564380 859 261478344 970 120326994 496 961538130 512 300121787 980 793533580 305 228927027 145 609847130 554 272378747 98 901306192 851 768314114 354 850742067 416 201182695 659 271651090 435 404779100 923 702723304 402 600128955 327 64642019 109 355798827 169 966847215 961 721709871 812 13914464 442 222617024 2 920009441 568 827759632 100 405693868 262 806600216 733 556570084 978 376237379 91 714041894 412 489838600 241 56647845 101 389197715 656 513004782 164 446891848 814 312821928 47 871776954 875 386371599 39 977870350 624 538206710 586 653222366 316 781021996 986 764779869 797 32661642 754 202672733 408 733513454 306 685311865 711 581388157 982 30202948 34 323895620 934 891710146 71 371081385 214 579798593 655 447025214 619 389008048 930 357729286 627 494096402 999 355223031 771 941896367 666 31915932 115 354259560 182 398503259 161 59642148 188 800000608 41 105026883 93 978126917 451 86271635 289 381369000 84 417226959 16 89461068 837 179823834 909 206399836 963 536332198 215 908693267 617 767050003 434 305706150 703 620561114 525 660535479 281 552175194 46 262212251 259 425736439 673 386463125 978 670878423 194 186870045 212 557185963 223 108007012 428 61625929 421 342506848 875 273640576 646 708895862 846 578485902 854 718035857 851 42420100 512 185110756 732 945305665 610 995504141 658 299182179 37 424564628 732 571383882 448 278012360 786 351123421 860 503146704 216 789905681 233 265026424 25 363284304 770 508949402 889 181365252 246 558837889 512 497623370 544 299864235 973 319934482 981 560824365 723 252760090 761 619319990 723 932613319 683 29314093 986 33565115 748 718904482 894 273073112 346 130797026 403 845812313 545 274042684 94 771484640 207 360920159 801 570951682 883 313407772 380 233502739 70 722790234 577 988903317 169 989408449 298 166469607 175 173116876 937 486014818 507 85470835 936 773610224 691 996908607 192 457757862 195 465448980 346 257838181 878 930730201 589 553571246 436 432948432 743 51041611 347 146146879 874 615307971 417 822221166 715 59242392 984 933569958 971 995809645 990 754644499 170 838721835 1 393087572 878 506332666 681 540924110 483 24017222 358 977197806 778 216548628 550 50379479 638 347388790 215 125817152 530 579756182 424 813872306 389 803446716 741 157119898 67 431629756 767 791889386 318 755511892 455 643096657 896 537499352 466 774967254 838 846609855 245 846654512 551 535277472 837 535184245 623 197871693 721 572532158 281 421872833 131 790002508 195 272285369 289 852483876 905 270884096 309 207491538 716 469904601 182 292837651 233 262093759 287 146456704 368 275380412 498 1648009 876 931071954 680 169745815 142 536783456 501 395271582 744 382412843 355 164652345 176 501672367 564 177135139 607 46134161 824 320841620 697 284312547 346 179605926 334 689315182 479 563520542 42 106516233 438 902983732 782 259564903 109 704478039 416 836340541 795 316360659 998 235860600 712 568475882 654 80453176 668 170639034 367 805630110 976 827057364 985 227441332 764 634488471 659 697166485 368 649899859 939 635994781 726 636073487 235 324532969 458 548878630 993 706023909 629 957283730 61 316557294 965 117624059 654 572864592 907 730915813 159 154666544 583 991095146 689 973654441 556 216219011 698 613009606 406 903807676 383 135052300 520 171297449 171 883985970 416 767684963 704 761913448 446 649619009 467 2249381 411 773371719 498 450504827 446 134123860 63 268200619 969 973590567 355 526919839 574 483907953 459 459829880 639 660483379 174 415118578 924 824863461 992 901082893 687 112928881 503 782734876 977 315497704 993 645735807 701 733103624 853 21647264 106 607862929 454 365736682 825 516470259 961 976580745 314 722846940 707 135200325 346 466654234 147 510931168 343 664863354 36 80654436 624 127772709 85 327119944 810 635733483 587 350782671 42 988416531 221 846884632 998 330264580 637 457262699 606 875742980 244 99846793 161 429720949 478 682160536 676 585527074 528 892579751 185 406025298 427 191330412 57 148084058 851 211854773 161 649759424 306 664544963 333 831838677 686 606274769 111 202086564 237 863295682 864 284615422 699 433694462 571 63823981 228 54011781 141 21190351 680 65649199 896 604287437 118 420036368 765 299989422 940 961558565 657 620556953 281 181440840 415 961306910 579 734329244 380 606958421 253 281412472 411 109400242 398 695225283 616 385041940 396 576528326 858 269524069 495 486678982 483 873542819 812 375787489 361 22874075 898 742151414 258 587818085 737 323768942 781 333187129 418 58011184 136 407883275 557 871220040 677 169699580 532 116921019 214 572550173 595 747164978 494 176768720 776 76647711 662 748931474 656 476107918 319 441148294 792 266315204 270 310298457 410 390345064 446 755551243 566 416811405 546 453600684 686 444153800 536 421578911 561 739093670 678 96860840 998 272016097 248 303311126 329 613440809 440 811312596 128 574624894 841 160500532 394 873311532 13 300075091 703 55942504 250 454722890 651 645886389 998 765752886 680 220970430 743 59153832 927 611277494 488 338660681 180 948179026 409 827284063 328 433439031 640 269623848 714 334794681 738 754746046 988 710282663 694 534994692 852 122920524 875 245122193 906 684640683 781 25689926 627 503968566 327 743023432 871 678770736 91 502652787 329 111038836 349 946655860 489 614551653 314 696812498 944 78520790 233 929137881 693 602288443 728 949969836 615 713895059 820 42121236 62 400845875 54 95967572 317 117313777 233 62210370 881 455334397 721 346379158 275 343942177 774 639867036 820 146303491 140 73930461 394 60161713 854 687708096 234 413555824 508 354624892 817 645882530 235 382482387 622 805062302 760 64102379 772 811922753 881 221608443 572 213531420 324 198785559 641 643013461 629 233281614 88 564542908 976 911503668 846 438690888 51 392826008 278 980903410 134 166514998 776 827908285 19 679314153 54 159887665 908 122525893 570 275645778 523 554875302 682 691818295 125 702967769 132 12023005 431 703911914 503 304870792 273 1273772 472 289628535 555 437636593 492 475666717 928 586730756 574 180119719 811 748043535 602 648691308 301 744945954 863 22270483 930 851627774 453 404463079 126 768526801 821 607132984 372 755314066 308 662769282 318 179933115 385 345365343 913 659461915 503 3283846 137 994943497 533 554712211 841 765549800 197 877903562 371 690662190 518 826448362 68 744786764 305 760192241 683 597705686 643 663324070 986 18977727 541 355790440 558 899095560 875 285928510 208 345795168 863 122267893 25 252037289 602 879696363 319 169663713 464 782827428 311 421336277 488 991251417 340 384022500 307 414509701 712 281008290 187 620008896 697 472128450 504 967924658 390 144709986 297 365647644 700 287253803 757 877854255 829 492620814 391 628056003 38 34605246 592 102478742 705 752033068 361 259802374 310 53271660 331 812805687 79 740904707 507 70104975 876 444637325 967 750461962 385 432511754 105 799533645 728 365871123 254 405020764 639 763638699 888 364253014 94 517042166 175 855867651 430 64933334 178 517823604 582 902027481 143 785193458 681 517785286 866 424010108 435 728035542 417 324172548 338 132608254 232 34704290 288 272375936 240 954422385 28 313035963 798 512254966 241 711333393 169 729990128 783 738369883 434 885563622 369 289173504 818 876002163 871 623543666 82 450702238 847 928760634 673 26133521 887 332796607 640 510025816 941 362255523 614 221882701 110 746564530 281 931365758 20 582467833 108 640912213 791 250652195 512 383346211 831 87071723 32 804465516 394 860524988 434 200597951 431 623553609 232 662561483 631 48673637 278 301315420 246 484197712 41 57868834 805 646518054 851 827336316 713 316920787 551 122316208 956 303250522 756 733570696 211 660538848 794 737408790 311 154047751 134 608125802 979 178132117 230 678704706 102 284055671 426 892496223 102 180668835 298 28850463 757 100183391 754 663690149 50 732050212 607 399065615 528 685072276 233 238207251 603 606566000 646 556497826 865 460061536 531 642872505 230 391850046 700 389114842 543 806284215 593 8686261 723 822430074 220 784035969 666 735076011 415 714278384 268 463448861 655 432121911 606 684865727 91 796650087 657 476433369 608 637252186 948 816825810 887 975956519 524 932454031 611 807654155 121 972064184 57 665732530 719 52232750 161 891312184 797 474442760 155 389836263 484 912777275 711 302494898 979 321734250 199 409759764 868 703390430 648 954084702 348 667439100 536 134202584 80 171841824 98 775050244 549 332946543 459 96214921 743 420465141 396 775043225 456 394271819 435 822620874 793 299168900 735 224240765 835 60345791 624 588099180 222 859819326 177 219727260 975 472536345 528 489871033 769 280049600 152 721025178 990 223806476 63 772542970 660 98285160 209 669795021 356 675637302 399 388617286 87 552090863 277 84776079 781 188877851 878 819307203 428 764573939 930 628287998 462 201106374 70 896194232 475 102056559 548 964527827 719 254028647 518 960106640 775 884312252 583 770812350 433 391985077 457 858283796 713 500003471 15 661898789 35 423846333 410 840638927 831 693055748 967 470030917 508 520660405 461 59920372 520 426387528 438 472216905 471 189767699 84 288164316 297 362215238 58 692450016 608 519013832 409 125884278 729 361674213 6 118182571 865 736562992 361 823620211 230 232953778 403 409982200 150 569408924 274 697950308 493 808836247 427 963329660 148 653735037 682 228461162 652 347539142 580 4529901 304 972423385 872 716752210 440 517380422 823 530171243 997 214157981 540 105015387 942 115179621 436 483109527 998 919050901 488 295380054 395 225003058 41 465443478 847 35430491 358 889335543 312 866759862 412 753056991 813 992421080 827 627599170 634 155360140 944 237845897 931 195303447 578 77567703 999 234365230 199 989181557 992 705459209 256 869814749 910 314138742 129 397170 217 331645507 646 69870561 176 420983859 493 526636540 239 518902857 600 906257517 962 708815692 286 399299253 853 911696971 471 47283855 301 369558144 161 764027597 743 26475771 834 637352343 467 755160725 862 765161157 3 740449422 50 783650169 715 373577489 260 48367657 465 626341413 387 691771421 330 206535264 559 30797788 145 681009726 677 105051754 868 193221692 215 999227713 62 385191280 722 974825465 745 91177426 789 577144708 218 709998286 659 224192731 912 214262905 29 558918495 321 563155700 542 4641923 429 507340607 992 631885728 663 947843087 487 320182841 332 578040204 842 862532448 301 730672010 390 544473813 474 192584604 185 227804918 99 974713867 426 873469506 848 84863741 858 971755086 256 294464093 914 748572401 29 649087713 607 834643963 452 49620800 40 836061411 840 988840628 758 149087595 431 168745523 143 4966819 666 675314036 755 259344113 21 917469357 463 66555911 332 326086597 149 571417818 688 437145904 449 137478877 592 522885405 460 492310364 72 871139758 354 467727120 191 334599606 511 785855959 275 669564138 289 287948373 38 476803231 259 645927155 758 254630481 4 226216676 240 225610037 754 869949603 103 365533169 780 289433144 807 877836836 589 400299610 1000 774049877 983 394106439 634 476308214 919 382563827 503 540504784 232 613022901 933 423203625 99 945105245 705 34916525 395 244869019 11 555517393 80 235967508 300 910947180 945 896609650 115 181925517 106 386995649 594 772724219 992 286079660 522 781824548 186 320499314 221 871297567 101 931338915 51 944386881 866 147707920 789 290970850 555 320031236 132 63887404 899 850670745 189 420036191 950 80374016 404 204522963 843 257266442 967 549491493 126 965750482 897 56787780 88 507673683 928 937615284 394 443284359 779 494244649 680 77625736 7 802948868 467 89774662 315 581279051 445 2095012 486 667490282 809 4791794 464 236623062 164 797643451 642 781006619 874 512840481 92 424740527 36 580513968 153 970921016 179 805986951 757 619753620 492 612026395 636 493887001 568 20376577 452 385227172 529 399350074 65 714283710 735 838856716 251 19939253 632 686750528 937 526161552 61 478930435 53 765026665 98 297838439 156 431033388 921 122542528 134 573013085 676 195476809 725 831561742 363 239563467 11 692902547 482 527735263 247 941840943 536 904202652 978 212114629 364 962718493 236 948142889 397 328064767 480 642301660 479 450516042 889 501368710 941 736028974 589 690303573 524 870052262 468 985889688 339 502126463 654 644791298 879 317094253 427 467036442 906 422731595 776 409921694 244 810868447 559 582000298 844 19050100 917 171453924 578 857314135 408 922661161 178 497567653 695 562518817 390 126776193 317 558258258 464 371720474 271 468693125 949 37481250 987 627963065 16 906598085 916 661379623 835 996287109 352 458581952 253 796213463 582 792918621 188 735849061 160 435460368 514 32603794 942 285093941 692 698396596 473 158773727 478 661215189 458 183547544 399 599673256 176 654536633 107 718927669 26 218652955 869 69866813 409 371153967 318 951697801 841 379207042 447 869580205 628 692102066 64 383350534 80 683519448 921 292977741 950 887019746 377 104283554 572 292318443 387 185738660 891 569589093 439 893880627 702 985422825 592 953599680 208 787235903 842 617116111 447 668265226 469 791589954 408 114251126 213 758130889 337 503712469 80 314224095 351 772517988 960 649614058 964 774509016 187 751828363 685 351684260 862 110904061 89 964173410 359 660560743 129 845517861 739 307913472 404 608950590 433 910198871 782 919737977 883 167992021 918 943782612 453 834345224 984 907593543 51 831870464 989 98704569 50 623672879 632 132179704 284 887715035 988 180947146 536 197276294 898 436103715 310 320368517 689 487540703 937 757191268 29 505656692 808 861820659 529 82475819 391 217803534 539 790934489 692 465024446 931 42447475 314 351709152 129 493167052 874 850538645 758 818585691 657 42560831 414 922364308 157 105617739 798 684092249 709 285945249 95 321722453 958 879386103 889 812343435 712 319157816 161 898969821 514 464505109 773 732654002 806 557128546 233 72011217 780 354392708 151 810363094 630 807737468 368 540190818 227 564691146 255 543988626 239 640402673 960 330810463 146 573881394 378 96541778 816 285167191 692 452652090 8 868107373 860 53593873 191 670617439 257 761644429 582 993238569 431 624038281 812 990727140 605 502424514 643 293172463 255 968103794 670 3601891 134 902251407 887 514761334 362 703535456 68 88105959 876 976302523 191 736173522 491 808695981 510 145869870 693 721892298 896 955981865 18 4100280 262 553375959 418 336580712 774 358559743 842 525676122 911 220318621 37 873198554 434 398343911 319 758259428 294 906104829 585 273881966 663 489729851 572 249737128 458 842044000 672 329945032 970 258884975 175 195913820 107 661613810 645 848944450 776 407005152 216 641661975 579 62099164 35 743954460 76 271948519 867 876268169 991 286911491 479 749446380 16 388733227 542 792027430 682 961531523 462 33106510 53 608220442 518 323305904 416 427607561 764 616188820 565 666413677 354 675926236 504 706422300 118 24127245 653 432447589 659 632678624 1 921183375 402 43179679 491 473556027 871 280298028 704 754907606 973 65486661 412 77903516 387 158135670 526 652454524 88 647137508 718 222851658 930 232495377 300 390476971 500 750822406 479 328960589 69 44480881 341 146882671 303 773937370 791 794260337 284 297014656 307 721416323 292 393331405 178 154299795 763 644731164 267 585647738 784 745304199 507 706963829 871 793869788 412 825851780 809 928057791 727 107213962 221 258273850 888 859653103 725 119368410 167 44264050 373 132384294 548 990713847 554 446738848 419 540051096 965 861523974 415 921811039 566 7687105 452 564410290 708 140669457 407 197137633 796 234561696 377 551955665 389 453907839 842 260866066 395 440275860 277 125473840 889 762119153 694 147711132 931 959893730 318 826060952 30 318985550 372 247078403 543 538067008 319 706371463 804 329998945 319 259948044 33 794795446 435 540006067 870 569579733 419 340910341 855 899120004 717 997236148 573 162191178 786 940267528 43 225959307 996 933518884 422 382200971 369 11690986 143 19519791 194 62488369 777 90929478 675 126657051 765 579902394 203 625390214 110 270901234 31 986526144 820 823372976 715 713042060 349 892216774 784 841186056 881 419868985 221 37191210 262 432780299 603 414485201 178 462453714 301 962313953 159 856331576 694 199123901 818 815240322 97 407846189 608 713655183 411 132323496 627 748731298 88 32809703 650 828438898 736 154341247 728 201156109 779 238848568 327 578689095 665 990522331 124 607090941 80 792259978 850 407024433 40 123489882 297 803934108 964 981641688 257 790569919 900 415671995 783 380781022 520 876952502 231 305892196 529 596606769 679 774021932 681 879608190 847 639620189 951 489106920 678 339692681 924 706433120 590 500790867 871 97122177 980 399036344 551 814928630 784 632689319 100 872014320 618 673877940 134 408920834 984 247853263 575 955801243 582 177343231 865 684154981 120 710658827 609 77651192 230 303942669 419 484743618 673 688748181 546 299193082 160 392690310 465 575498124 236 912516975 602 121015409 73 67462704 388 706974947 754 562425954 456 851765810 155 134219097 641 817237766 785 436137779 972 669082173 927 248812548 271 3447500 541 69181426 658 305072068 720 68667562 566 172850200 960 856253790 601 477339443 247 122368809 318 165646286 379 794120712 947 39802858 357 949272775 184 411817208 206 272042350 465 669904704 624 513132512 67 553922133 191 888095369 859 636841397 454 768052377 874 388508071 998 932262526 724 202933687 763 671599621 890 560770965 452 803294585 679 190268934 321 70864686 211 670188440 338 998317596 917 616137688 850 409019168 227 723197960 836 406767026 590 758195625 453 193865014 975 759247075 963 902639075 153 937652972 33 320822313 871 900217733 468 972624137 399 407246522 180 189119066 422 85477388 582 862752700 230 900152301 931 589421675 540 693945661 261 536102611 319 998444273 154 489248192 610 173828674 629 67347663 233 623880665 482 463399163 986 828233502 137 755197115 829 206122020 181 576501473 736 21416561 634 247448549 743 855449506 733 128519571 383 731342984 145 938786559 760 856651244 16 221770480 907 660423003 737 750680579 829 550608955 117 250537893 486 970532653 513 821357655 103 159824348 986 247864491 253 658402893 554 92212728 100 934104964 320 444129315 74 762056803 566 993985274 942 38097055 138 642973820 17 526007186 444 244501884 257 70017849 500 907866782 398 251340669 782 463753947 366 200844157 227 432033405 615 857036060 681 3898883 280 645495637 497 940447465 283 463021845 329 532868730 113 552896868 617 530293782 621 968729048 16 246941706 921 430474032 839 721922776 748 189194071 474 999666751 984 102439448 525 131672453 115 683033716 286 678616930 214 969522286 270 587358526 314 940359398 192 64418141 830 170866282 204 803985309 17 111878417 947 419032799 761 879912177 569 50738056 448 185570431 414 306811498 50 306455650 193 465927946 807 652719676 465 995287016 349 684726707 547 674523156 931 226687357 628 768343821 176 883762409 215 149104543 761 524009974 96 619224467 949 409171998 288 353817189 574 159557244 604 88112054 303 87597423 284 131086813 891 230841904 619 167605300 766 778149631 125 602189043 684 988865325 759 725822543 398 908142995 597 471060883 709 312041617 466 531060167 672 754458175 2 73551564 548 81281999 190 535177413 687 740427361 552 606167807 135 144853117 31 592243992 831 127266851 89 761837279 298 780513150 355 388742384 881 849371740 404 4513951 44 177612539 385 41402206 647 430929550 653 924456236 675 713195075 865 607955904 962 705087133 60 575729092 35 185577776 337 18541623 687 77136502 801 516730597 584 502684308 717 639373106 891 18913547 336 441884016 593 736930548 467 571017692 866 919309796 330 353097827 718 917624462 53 943853164 861 782609017 383 610022685 986 580507490 121 932829565 957 267915616 59 775151402 723 360895247 116 599605244 27 863484321 445 628850404 488 345857291 915 463438499 810 124389211 34 197307381 233 538709320 717 949623766 965 574181228 749 24119611 453 343909165 613 708158373 154 456213032 219 57968115 161 414925746 329 595223904 326 205923387 463 892309687 61 161476323 938 797661838 656 802133328 433 13844306 820 720343274 337 288679258 181 683658111 601 821668855 322 585940106 269 694432420 804 847218373 248 804041614 69 561166056 147 989439367 904 515440664 764 957092531 643 9409599 551 808447932 480 104124982 152 483779071 260 723595879 256 586985011 307 574346933 862 110867933 672 780962469 710 528156845 898 15984984 779 16109414 55 241397058 570 72744900 758 535730615 97 859625007 748 822478668 423 779427378 980 340524273 372 448515413 44 549832455 229 91147301 213 607953037 533 494908430 313 325843954 314 50357253 440 999893931 780 904260853 465 280631893 513 858372644 177 4306901 848 899401011 31 227884051 30 588136911 344 123226451 462 398748246 438 108399999 784 316478416 94 578408475 188 146206408 409 997499353 232 644623107 432 114531124 496 147003198 87 862934784 524 400300083 778 968538958 71 974824451 394 352294468 692 148827793 695 880696515 961 405844437 510 209058870 45 267813322 139 324216661 435 631619217 974 424518758 427 935843070 534 188238787 574 158163416 499 637514809 63 152741236 734 978801562 64 132680520 144 631321234 170 476944192 336 424437232 204 826576858 402 163448919 660 781375384 706 384375945 793 333145958 27 568241282 597 372665510 973 398978076 724 290421821 500 460077987 254 557144876 30 925549624 591 999997463 902 750301139 224 959275073 278 570490887 585 874702042 414 731116419 694 309877707 647 373395381 145 917775312 804 533491012 362 432662264 324 900273704 978 81835065 920 811221501 643 870904220 657 563072245 340 162844267 366 261294102 408 765945296 892 827987437 113 541671171 206 222747190 852 299904992 883 169171715 452 916143203 974 600600752 467 240526092 91 917100935 845 561750244 255 598904209 335 526119581 545 362609777 430 225942032 987 865803438 775 446070158 847 136291772 765 910904271 470 936497528 483 166077359 236 667829161 38 721721836 533 319794573 24 146003768 41 739877262 665 204431910 184 38789146 861 868285408 144 474324927 594 716578885 69 717136494 653 797907232 584 716109619 660 74922112 906 660891514 764 883433121 340 878330357 267 163780378 283 903762123 598 945714670 738 81256456 354 974878300 42 8544600 7 804345165 84 229672636 671 652507296 54 927355329 45 731127013 956 719524070 899 800498539 49 859083392 190 699668339 584 820962921 217 427463413 306 114291783 239 642811802 466 464297754 658 919856343 377 602557566 1 231444388 295 778866685 618 799160378 386 572652277 283 41612733 790 97346340 498 684611079 341 620284911 49 809862837 641 905051244 906 40491448 610 981805243 583 28709039 936 163012190 990 473128972 813 676826704 481 181974721 76 674223358 911 188447243 301 18982337 465 406302788 791 172788977 999 300895683 582 905555201 460 934208546 473 404462672 977 363017210 537 384608858 248 660995550 899 245805870 692 527856740 58 758610372 826 57670996 821 931312838 159 272588757 212 916986570 996 322115673 443 225400964 135 490808455 83 391058443 454 931979960 449 91690941 745 273942510 374 405623065 133 305122495 244 724517163 913 911038242 674 208722445 120 439712848 498 959956490 104 391062124 531 533602418 229 495719435 362 856284570 8 37155798 30 960029893 514 771214644 904 66838145 52 339938448 584 636646677 558 15159693 959 480195713 551 309579251 995 235908197 616 309208225 189 935830459 983 642698055 208 184913809 356 590494774 928 651654323 417 914620156 725 232007650 168 722220274 741 124177997 225 831459401 339 31062949 483 299192108 676 435891324 166 383656296 930 975272077 854 403777741 835 513775242 555 117642959 109 485671742 715 970935618 120 825204224 426 550631487 804 931533999 938 187470195 668 852732541 214 205157862 181 223191736 873 429042358 726 290360990 765 381628866 651 807076056 91 371039611 242 145491677 762 227104751 384 5481018 811 310640208 5 884102975 502 797119335 214 976557197 746 299511773 851 110026455 386 844270081 86 965233146 509 849305491 714 486571080 436 515522811 75 750235513 820 368225112 535 383092260 317 892476379 894 62845962 906 253527984 155 957457176 451 405740433 397 958311174 695 545966238 84 876826830 953 470902077 677 756088351 658 869906637 808 104525094 3 775778652 391 319818751 112 427987212 597 192158226 368 27558202 360 748980788 119 173651582 631 598148814 533 726251493 601 757766136 677 988905906 545 144468570 551 716012042 799 634822565 226 396776467 463 344213917 765 104389239 922 32178712 298 703820936 800 802435651 808 999488718 523 701472162 938 691196580 602 625166774 256 348678603 947 855150964 852 424533697 234 4043672 158 389031648 683 540343190 566 435744989 409 810321243 554 101118767 273 324444633 352 342763759 695 163970281 625 479475668 11 504784379 60 51654913 803 532411802 807 539419058 211 660472826 132 919481303 93 307067887 39 527535478 491 896989862 201 144826217 342 897001587 777 577781729 799 512748400 882 3739493 564 835000179 39 545813235 127 832781020 352 266971751 587 269678266 202 389202211 22 849268512 668 669161103 145 889368869 79 8707461 928 673907842 218 118473775 495 217855259 912 78378050 620 168493055 253 143303310 668 328446285 217 860579380 503 853715092 135 587926437 406 288003642 174 534737907 320 575428254 403 983632490 131 28799565 849 611651284 128 35282130 927 219395942 943 706532485 749 459115420 647 112076836 693 390690685 995 726117878 714 978934427 475 206019695 800 688669871 175 356008033 776 872246578 873 228630724 475 71511239 705 116979218 706 710271803 980 242771329 216 29863078 275 894555949 443 761177172 104 379991037 26 908263168 162 287019227 393 758633872 683 52066696 397 430500106 181 162518759 461 658795985 27 644402983 453 893152878 821 348406046 486 192850708 491 754188380 55 563964900 562 369900360 599 190608948 134 920847561 591 160640632 189 743017036 902 708604089 302 917485784 883 441851888 162 986787174 336 208750749 480 887428348 70 367280823 298 98191156 174 138817985 3 388601683 298 688758984 351 432341012 351 408807303 360 138093381 167 388021855 182 147692341 348 939768781 232 709347645 884 570184080 716 224590786 865 323791528 33 152994524 681 55241441 404 733339965 104 682289430 923 640514790 25 951888659 172 946278353 20 79861745 166 724101831 318 899697642 661 97030517 917 584867323 236 285855995 796 352859566 132 375816944 885 148936328 167 400031744 21 921452751 761 686620334 613 290807707 612 991705356 473 132760209 210 485929223 349 820052573 61 548463496 927 510119429 590 745935994 146 716678413 831 198260604 385 187937082 847 511229437 684 933960473 527 294942138 292 829418677 381 197666226 367 71673759 429 603448827 10 498489084 565 289598726 635 526025158 783 812013343 407 861751480 734 933704837 846 375766918 282 574404870 54 588843388 952 761815745 575 130148993 706 207340064 638 166257464 229 327721764 977 437303728 905 12746151 759 799434387 937 865734158 145 971645795 510 521386433 503 81228726 39 559516013 603 421467690 174 377388668 215 149290745 942 15014495 610 92959200 368 757735930 716 768762060 475 984334267 277 840876285 183 697346768 858 875894929 331 868309973 646 458919538 915 835972625 539 290492173 893 198726354 173 729939806 157 926335584 924 281006916 899 729003777 805 417724338 818 690319348 591 112892116 754 620993443 820 636865961 933 79187119 66 264876631 771 294563348 460 748931877 683 124470605 278 428314647 982 224775415 5 543744251 770 812381334 122 120279042 266 796102408 150 76503977 285 114243073 955 848718270 534 633261092 81 951913930 394 746342898 350 581775591 896 331285452 951 679149456 270 717977929 562 860918890 373 593731808 852 789104038 275 266486506 244 953656068 382 117137673 347 260191195 587 10646894 666 110758136 81 867346388 789 634149456 792 370250434 635 224925058 302 731074275 892 881074131 176 58248816 407 800817453 190 508260374 735 786811424 87 68519701 642 118083298 475 854253192 659 990557961 861 390395149 904 962228645 87 378435742 241 61977386 111 126878210 883 303556341 472 881540524 714 582592078 174 704860468 247 486241251 695 606333058 828 880162628 65 684448091 684 647299105 170 825664115 707 326738671 635 370577795 606 419873025 757 353688641 87 22911035 831 570476111 563 184566477 911 398724818 387 721970224 730 539945842 903 656030529 334 562244681 641 729936325 970 766578890 280 238812932 20 546329017 941 509779415 509 964355788 776 546423327 304 460107122 965 330867131 474 876126548 960 942715923 570 782569046 960 505861278 861 305642119 272 136643758 45 675741279 86 488661575 324 402479066 32 624327671 442 501525622 156 485840962 487 904673692 865 578146793 826 98932706 521 386184100 897 292613225 815 217891233 629 115913180 534 731377217 372 258838269 345 498276566 936 24564396 590 443576122 328 912751061 241 819189636 200 208123599 654 336156607 29 613762043 706 350741035 658 740834609 858 440233000 61 909006666 64 670173255 160 834670917 513 5692359 78 134536823 932 657008600 693 117910785 719 969252126 740 221623507 480 807294813 972 704386700 4 739823428 672 506000835 855 444061531 907 303310265 180 50438602 312 404992727 702 171883316 294 881539290 301 967318256 425 376949761 672 447343346 692 507569955 68 506147985 79 876426995 803 614405404 334 821212486 290 359470237 160 88075341 738 874262634 839 827118743 860 784808790 107 711784729 791 290763876 385 908400608 154 117460854 556 747327943 910 275291277 450 175202208 322 858690288 585 659118720 163 663153368 789 167017111 149 468329478 21 456923821 470 494758015 352 47346195 48 102651606 621 571723817 800 189277784 429 500277464 416 535207272 353 836890434 489 995871916 506 400306769 406 361513987 287 889722470 552 216558844 946 770046492 126 227162972 892 49112024 451 768502594 652 822456656 875 541603105 502 824685581 955 617651081 27 945275559 703 567142238 616 891544621 860 696287132 57 134061156 626 377262685 941 114387798 166 357270005 998 568973260 194 156718423 988 46912022 738 478851423 557 972313856 157 916405818 314 325004950 482 876139988 54 795281104 204 1092699 601 596271644 724 258666572 818 359929023 747 853060561 962 674970081 231 951126850 93 579228735 233 494890566 263 604106003 996 841208107 169 932879418 383 28979630 911 272810117 318 247488286 928 981016461 333 73460151 262 272721865 202 704749400 527 739696310 934 76083629 580 755472723 10 11699839 294 996750822 735 756853435 698 168874851 950 325746406 995 812324085 659 997484936 166 794248592 335 138843000 764 198825309 797 336864996 624 73014541 341 655058235 755 565887227 737 679682994 152 667067299 461 484322454 465 894643330 7 721444648 616 610581667 715 43210309 806 851448917 92 803861607 249 111894603 465 774350845 152 957903986 487 37316947 790 576930862 364 106889068 922 188190062 179 543905367 334 71937363 273 115843844 27 282570930 350 903876398 366 390101561 696 377483639 435 856021435 958 141707909 990 946852615 125 122897763 335 720842500 133 311375529 803 819257656 902 391688317 742 670884121 907 929459709 499 433552312 658 822743239 410 469906499 675 214339561 446 519833207 508 93764749 709 170390695 350 92800297 355 141688936 445 563145379 492 733339911 237 567529317 269 733202560 204 126131991 279 994431510 59 191183726 861 746151306 813 77120235 656 566084681 150 205169659 105 370303634 108 995041571 572 880131193 488 168992831 378 658499294 780 817232564 807 766216664 504 680005870 791 47345300 858 640211933 856 294405580 69 228924794 431 575703427 547 858641165 904 77781148 288 426289625 803 724729079 645 737092359 853 471946123 160 365784189 765 965838596 506 66608551 703 953348871 573 985910932 164 613787346 814 141517232 536 603417600 31 836644953 997 556700675 342 524846703 794 895768020 866 463841049 37 360340843 171 830320547 623 260845556 201 682870324 793 130103270 641 359218859 345 267264318 100 484225643 778 586785790 362 636857660 176 93005931 307 305568069 506 534351499 257 180599743 897 709654772 226 805807417 316 47317062 446 974684729 128 22950579 682 50315949 985 683035348 863 6158829 963 709392673 806 112982285 446 568304075 173 806787367 352 202758329 537 540864951 194 207556427 923 797697934 116 140738832 293 484966835 387 50986217 517 179288639 494 348812382 414 367098482 795 690351616 284 534561377 202 925955169 453 757755557 1 285535261 941 649450830 315 320483709 175 327137780 609 234768601 630 293564367 689 385299107 677 524719818 47 80972655 129 348223853 866 904100118 170 546723201 771 239814168 246 780640079 43 193294003 983 639451282 177 822219544 374 607490386 111 325113494 442 37457724 59 333070247 257 335280297 364 696987572 155 934513733 375 223700345 419 647741372 546 147748400 654 489707575 762 60613859 459 880922862 776 373884640 742 583196475 650 843058683 486 849630620 144 826811849 875 560670377 105 343632104 531 962867688 415 568173781 74 892510921 164 364046701 144 298310359 181 853212524 108 562041950 2 750845876 362 681219956 47 24480981 178 440291111 431 555174997 658 165395648 680 581310952 158 498669869 478 413141906 555 653421251 964 283684085 422 40854542 926 151946007 379 560475953 488 314851507 952 289245496 173 180038223 206 274310634 722 427959352 605 844862982 107 698556761 213 816133583 328 838560701 900 587107603 424 727759238 306 127170460 114 850580542 413 199922669 755 828088397 295 256702835 875 860381116 88 444141415 347 988584917 283 270286859 491 924502800 31 583148262 754 638351491 794 445860384 185 486826316 279 209333351 13 16822992 943 984473400 898 511454318 645 890289837 988 955021147 461 297740371 175 591997053 791 73810103 688 36264708 972 117155734 661 565600396 676 842457324 97 6363231 721 699190233 998 958892067 272 990477943 546 416947188 735 891785801 632 116146425 137 913211643 979 270937641 805 731969864 214 779253942 588 218477853 157 335495170 761 111185817 372 637565255 748 179576542 144 233414696 335 699366538 145 955961566 718 88813234 282 488862469 981 277154248 254 444487340 430 690777786 510 753711361 260 730340858 690 636009450 319 386565851 423 827740410 194 139298697 259 887689384 419 828493899 120 607569254 731 780349114 156 451279409 378 250739127 477 639562006 256 807927696 624 609249387 602 109492354 80 487160534 430 960686331 785 531496407 650 819104657 429 479973814 845 381874082 145 567461477 838 232212346 387 882780675 453 625008997 756 353542321 715 823715186 489 856559154 916 926582630 425 696753729 243 762030776 135 59371050 691 375851237 653 237797271 712 842187280 644 835508039 76 177061049 496 132260858 899 591505248 455 425942556 433 84131351 738 217810997 572 347046415 784 68950219 508 675137080 890 948219201 868 189284312 2 495925657 70 36242259 482 343607941 871 695418270 363 203457525 273 317130444 463 379745767 369 570017701 188 744865368 971 65937112 886 543251438 348 298784 919 420416135 431 730007912 582 796533230 506 728325669 511 450710330 635 440521506 650 987298897 533 116549865 651 10367673 228 489993772 398 318155254 350 580860854 146 135598648 988 295035525 320 110363756 328 282561924 879 181844000 308 987297223 95 251576083 29 600105049 883 951064873 359 622230436 186 406724685 760 598033024 755 446549870 375 912591198 516 459082997 522 818600054 986 750845546 389 923069434 359 876785040 323 694186431 181 25397501 628 339260038 869 666341951 835 193092182 315 473296727 438 975729613 969 627787414 356 242786239 437 801571139 209 135159738 339 286980100 546 964701951 264 194808538 322 420702171 62 632197181 794 18290031 958 730053327 64 953877662 222 454168685 532 440594551 255 770086460 954 127266628 791 397320473 312 152595402 259 115609127 75 606739055 857 830876454 838 206390384 891 252852875 749 190576116 316 228135238 242 188097643 228 567978768 611 9108657 340 221676997 235 787397368 73 551488542 902 421198628 231 671828269 238 712617505 378 122872195 236 495086824 772 10730683 408 228650443 1000 93846949 745 437302582 53 61588797 171 480777083 842 312743928 850 448274544 355 902885025 71 387499470 248 468310033 849 453287839 679 874418357 788 812851551 183 59859398 212 723857644 668 480553625 263 449324722 742 103813962 351 652028520 134 761213494 832 171312902 433 687675837 6 101427682 345 213341953 970 260538382 874 133342733 50 919956695 909 525859739 858 297187979 188 956802390 951 551702888 710 130072227 893 410712153 627 978361811 837 738739233 33 865754412 443 843530912 53 547310110 367 743490007 821 830698436 154 486877193 8 302104792 367 951690251 452 724718330 447 230308285 827 441223497 378 875517616 270 118721102 211 349929033 687 908528403 978 330486227 666 872981038 983 755799003 699 465935015 284 364977277 929 763942120 251 529444898 328 899367896 998 705387211 217 358669689 89 643413162 373 922850348 195 103413950 977 23234582 887 636110671 214 250542510 499 152832963 41 703416778 882 747915712 470 365129867 478 335639407 576 381397848 886 408995712 570 424659476 576 523605945 227 986647604 725 246792794 123 722277640 8 104622848 831 62267912 168 705306846 135 443570214 658 69948260 624 897673414 570 994757419 441 54118291 529 681753634 229 689647083 447 352512284 620 632188096 916 855319757 700 800675143 694 233649621 122 800772108 409 979277156 491 980967559 410 584142848 77 418873709 130 414563919 186 928061880 48 272675729 741 678988551 250 396496269 820 126985412 967 200699135 795 292704453 680 835723266 735 548076142 686 207659514 714 276076785 260 855147952 899 265434803 371 931020582 896 222292198 316 694221282 217 908665286 32 277798355 549 242714852 184 995641917 920 992408909 723 413406990 207 939398891 133 26491963 149 706972453 145 398435781 43 396607544 113 740517761 598 538356288 574 988512836 644 830413499 774 974469507 733 575850697 249 461253960 92 686044276 996 990612223 869 834324935 770 813715664 68 404085034 546 660008802 263 229067948 386 324008705 256 227327050 717 578591604 454 780167997 581 36860506 602 829109711 283 16660535 950 372120765 75 326135686 216 383331221 788 869952318 899 275222055 813 501462698 443 678835414 32 851671345 157 858986141 431 549507406 328 266335220 190 277736629 232 21472627 797 71054320 696 637700113 996 374914954 730 849509088 927 715509055 579 711497989 419 742644785 537 708771866 811 916390220 394 246743937 652 787097670 407 710364227 412 934332505 582 451898345 886 788839530 847 150371903 467 927611119 736 178512371 796 411325619 535 243977381 811 729272604 830 113041585 840 118003896 414 9119295 264 225825429 295 769608029 867 995288207 728 947398892 456 92220194 119 506224382 234 688383851 18 388557273 928 687212285 96 88992621 134 960102873 898 157271663 268 765614440 308 121176151 554 323569061 426 994057476 474 16655648 862 103040185 618 914376129 575 184725641 832 332737141 878 248995152 88 226219714 318 576918045 633 954905846 404 330881074 683 219751447 273 157055988 263 151485913 708 286893689 47 935060216 433 153279012 451 133337281 445 155537621 5 96863675 648 548274486 158 340940599 471 862715541 922 705112850 307 538439606 856 495396097 985 813500423 501 331923166 284 239920746 154 646656964 443 205960307 825 512327895 958 466916923 987 764056112 239 72811218 822 973094427 494 757861699 794 419647122 760 565592873 61 957906222 36 697935563 762 614316734 154 763341862 728 244229062 670 719856769 542 223925092 986 153055874 310 128066088 314 577887423 753 551662144 872 781574821 934 767167724 669 581217414 919 190620870 730 414969484 678 324554326 18 839276550 261 566705687 445 762144228 503 869171975 319 894846683 58 330451210 227 289813321 210 544817783 838 442765951 231 343373314 813 688974648 477 872222304 428 318870704 71 725762262 732 673622334 154 149672840 289 570456957 738 785112143 977 919194480 126 176854798 629 60572436 273 291078347 229 961035140 954 949432931 93 723676619 735 477609955 724 347565472 67 857908173 358 107414006 194 182286077 792 602387827 239 931239330 848 479400399 995 832890014 189 111358586 675 282934008 219 438770976 272 145723557 551 757530595 189 701786650 490 411417247 983 909863117 169 770326018 645 989666338 685 812933956 644 773366403 937 130448906 484 222037581 842 667375428 796 496097535 201 680997548 923 805665336 310 45108601 146 648773403 252 883260101 107 182783766 275 334879063 819 490508456 930 488663416 263 172077163 153 657496060 948 92467768 746 303919882 477 69166941 222 200922809 430 647997031 688 743327773 25 68379209 870 714561635 713 351779769 554 318259072 924 608688546 722 405489013 937 377629844 270 587669842 846 407251420 970 104734234 765 365336250 412 845916813 576 662148412 813 488123738 742 653624868 270 233836073 89 567552620 349 192494110 494 732865748 790 413114378 376 620726298 577 232950041 941 425320881 376 912228701 383 921681090 362 630264882 356 618553151 631 304998713 546 632435524 154 152275578 282 267921840 861 683796281 137 269100611 972 134947115 3 369482901 532 206707177 95 438683042 988 72857578 291 303340794 46 802398182 861 473198727 382 335356301 157 64348933 411 112623817 833 850895022 712 918746539 148 842317955 807 981632801 286 823097024 623 255690678 45 926632434 941 984020354 469 415059493 870 764666055 802 484019671 972 340887789 383 345003983 531 283614793 123 215024617 211 380519724 185 32835503 108 429138896 222 690967005 357 850271338 61 576934859 90 566167269 570 816486218 474 503256372 202 422980420 836 294701722 644 637310924 14 371242428 751 442434386 526 360296452 424 606441813 22 211079836 294 516176074 950 869253645 852 573581660 728 37916686 886 487187615 516 258454853 785 807103968 332 572053615 679 458067922 759 432819164 439 648643446 389 699337990 211 411388965 307 207725391 392 557355916 201 390343829 74 789004164 446 336656518 831 271500546 951 853370260 259 737841232 495 537259929 737 808619510 554 892703967 31 530788762 747 115335336 416 103241029 613 782692964 392 353578262 892 231014027 238 870497745 823 837237002 676 873580951 641 943027163 747 707414212 340 931471985 746 893941849 205 527666317 420 600282741 296 552172008 513 857752772 181 592778118 239 916473657 170 340368935 948 197445582 643 965748836 418 486505381 765 380851818 506 19982988 542 501623672 441 548832129 806 270032656 647 761563066 140 769947265 334 258870436 179 373764187 840 362177391 344 491255977 284 820112865 561 262856026 195 187552202 157 279348985 431 779063753 111 876125160 974 525672554 691 391721901 995 299177381 69 316633725 901 254910261 619 728891923 5 417870129 38 470802190 437 206111212 127 340051362 72 336414775 290 399860919 498 903073884 684 576743349 123 726624824 549 372329210 427 830897391 521 947689214 496 578995138 671 134099971 294 298379418 521 759316742 680 440203725 792 981425269 775 263133077 263 588217027 10 664212268 947 218601456 103 969916583 171 94094737 53 818875493 74 594110760 94 106728878 843 480667144 922 34411991 884 550623060 531 787810442 118 205727231 387 978823769 445 718280735 37 363606019 676 817733644 728 304856052 422 97005128 31 600283231 456 518498909 903 280185718 633 214468936 776 957101151 258 986033898 579 939163833 484 667931228 757 368049614 588 744630802 557 85228989 308 110402382 433 853037656 945 251453300 390 177443452 257 521754906 706 295880719 204 955344108 770 241095419 325 675028203 497 909527389 2 77616009 682 232920166 97 381622092 934 824016576 451 791282964 247 421253786 482 929082236 992 467694714 413 210486131 770 41773400 295 531982945 994 834420406 632 649608318 345 384710023 587 388713449 168 694738826 887 211530226 163 303084175 990 823722924 625 429979932 597 13876482 939 765328948 631 53542063 368 452333899 750 666696565 4 591044962 206 19035890 154 430254058 646 160430789 116 614649505 357 709337071 475 927285946 908 102889296 739 74994458 719 800118996 678 901348 11 601426897 520 790933533 35 392970809 856 893639405 33 270225373 841 333021760 603 860347120 212 535265779 62 397524329 371 694386647 167 383749363 540 599144745 922 790931145 122 357562721 827 917960289 275 62638310 18 666747562 594 955870808 653 514369877 154 888156161 695 821386232 319 408540992 395 867541098 43 641204637 289 559612324 425 74270588 435 756644598 58 590177101 387 628521016 683 596254803 581 742792759 69 598856068 376 229567388 677 314322821 668 928650270 66 876691482 276 190772624 699 788582262 619 852386136 562 529955411 738 564119043 344 104124777 133 528480918 857 534045455 808 159155280 471 698098786 358 772730194 808 373132374 747 351308397 876 573591490 788 996416166 972 78376505 687 768264134 496 235368283 474 88621389 891 736262307 40 773187258 125 910670926 860 576066146 102 177103517 891 172612517 419 972320958 790 235661620 997 434481233 433 762873150 621 20570585 548 18053203 11 456410125 746 534011387 650 146809711 921 496144934 399 818711756 748 750065984 766 755270154 552 874118518 689 538711718 339 343502584 489 932279089 556 945617408 322 341727260 172 838627812 159 766207133 988 953814695 197 774714979 163 176804813 776 866047470 887 561715947 694 832951103 139 370702584 901 188032270 186 621857695 332 780303688 252 778922193 140 858736105 595 74265394 177 230026407 550 197117849 281 860206258 620 679909130 749 763232238 835 941206827 121 802926097 612 756254255 832 64694413 981 985085501 749 835587986 374 387531236 629 315796164 347 291198501 356 149754545 971 351837539 516 262976654 987 728628231 128 715877973 644 650456877 245 586364241 543 43119026 195 201212135 555 416109886 404 294943594 534 570411807 460 289923339 728 39634885 508 518703471 855 514728939 406 285418068 473 99637865 155 481324295 570 324055950 366 453490593 710 232219988 250 325448371 156 588254096 786 522907199 105 406533167 790 417291291 229 373025171 795 748480124 352 697586851 264 28924402 878 173516975 799 198619638 261 822145602 696 156542441 119 317777973 639 277081141 51 271555295 434 846789552 835 441515960 684 11075908 82 695851824 81 523475363 111 438256484 381 278925077 59 822121683 813 877846352 68 362965764 904 389889083 110 69835450 67 951666681 12 888640348 407 973758250 929 147778704 678 884318868 650 375192399 359 503140738 760 186803379 323 803994771 261 623466318 197 783041015 585 725769090 589 14444541 517 357549454 842 78457422 912 559358446 609 284758934 103 338160552 65 900955685 178 513404963 432 676192500 131 40362979 480 489661831 229 967174302 607 271658587 441 102364177 383 742136681 961 650239889 794 685242672 174 688921702 434 218433403 665 48883717 603 730391381 409 956000353 284 536069130 136 733382447 543 82135734 923 409737275 739 235978675 499 855935067 369 229671050 829 512547021 885 755380646 211 622101386 695 804534296 396 8893514 108 158218714 11 602585565 982 770601930 415 66197693 650 643907433 410 735814802 921 8365877 28 964777555 165 753848229 233 200529906 674 534560329 790 520832930 862 854777590 739 516877521 337 523812501 558 595939991 216 148073800 559 783675163 456 852507540 951 448596219 694 75343577 228 348932255 333 418851873 705 103003212 221 234228066 995 604698118 521 276019561 22 699658934 824 818014092 760 967441092 195 408051302 438 418589338 509 499402983 806 22606967 482 456365366 213 378686915 467 145067860 733 780605889 689 523383770 394 949532221 821 506436684 91 215139749 794 740117323 222 174396081 276 868377637 278 827944372 418 52444860 931 714923154 102 678691643 347 803707916 28 328349900 230 393706056 839 366400929 301 281896290 644 873983057 85 302102001 840 51285060 885 27014802 564 893251049 87 234755906 165 318416251 892 307403706 721 192838950 718 775980655 413 947163607 538 591300169 254 815468938 603 238561615 887 236531796 235 161212447 878 653105882 267 560724158 406 277470352 677 21716058 164 170606650 203 41699547 415 800287302 988 38938654 287 785953577 538 324965918 49 159074425 550 356030718 879 634262524 103 522561982 637 482798860 112 187242301 986 485563023 114 789912198 136 240776114 335 551762623 629 472542139 928 173498768 374 55549837 340 27715294 997 990260750 104 573769360 232 951840234 390 161898560 87 87671555 946 581237359 589 983293964 490 960032922 67 544250829 449 608518617 602 310356636 850 896561295 435 797114329 137 688970897 73 32313633 425 441401303 182 350301324 403 486599221 646 109129228 22 908895290 323 598611505 483 877949839 589 165565811 209 367447657 836 92735870 630 662817541 703 313441375 437 536339171 40 880928562 944 959755902 590 982196880 580 117255305 4 829692975 219 72398438 478 923882035 406 209880313 648 43600376 440 782796044 293 822440047 972 479338441 764 269085030 959 930084801 351 294387493 9 918485995 346 7626153 515 46937284 649 166539402 576 352886176 572 323799919 706 521694505 558 868855479 107 822119851 990 357499984 336 71158667 918 60316197 691 690894784 686 858022459 313 198120694 320 206500422 554 908248969 916 340673997 582 831891733 746 240084523 610 969767678 466 976897964 257 495447707 682 198960112 659 624670662 132 444940453 444 750187282 151 566168885 798 467062412 841 172290135 980 607018685 943 424278309 220 301524469 613 202705068 896 794203979 463 741804447 57 3590903 228 883215563 53 376942495 607 498808625 804 139395122 141 476081267 438 138317557 77 298794542 878 944857746 810 58088064 947 762378572 110 936144646 124 952997632 594 587725850 462 3263567 749 41058480 668 362002683 701 146583025 61 222974927 592 273897918 797 495148892 463 1359539 232 234939514 971 199844039 817 609970527 264 856075478 851 687979073 726 204651971 401 609674686 827 329904966 749 422020402 726 90001590 627 176438930 915 797428546 280 193532419 483 284644327 257 416009819 805 490192000 791 162205112 977 501419825 293 127070205 966 344899436 117 35268526 79 883140033 756 279891699 241 70509817 588 169329898 99 237203644 335 755798717 373 382071082 109 284959090 650 384226902 415 517694866 580 842384695 874 995381 835 933055446 889 755923007 874 158365624 802 31014292 700 169372352 866 803866013 495 916235502 777 775299134 774 334751158 549 180649877 393 313736219 32 314206370 26 763162884 245 63019539 499 391172826 855 308861365 969 377375774 170 597931032 362 536247381 911 618751071 761 121959480 712 883032814 868 641827588 266 849970342 512 962943153 341 439769233 320 470075670 872 71000464 301 970973657 131 889973459 675 766683648 371 741049506 678 722738971 797 928285997 492 597966353 324 596862596 633 569130010 237 897425672 652 316723811 436 940072035 95 259338297 722 318034164 305 643419419 626 817411322 636 391490824 178 670507110 732 689052794 993 636631410 864 553501775 218 500849267 270 722282590 699 817364459 759 23331795 777 319430780 5 831332124 593 546725375 808 53910586 431 431019073 475 362914314 701 482608201 403 358553052 253 802027260 266 675932965 521 832532846 409 667263307 361 865779334 764 764993026 252 392817545 488 727949785 179 782006479 174 208928376 110 930541834 893 152422163 627 661247721 262 636971008 233 639742001 13 298452414 605 468041922 723 470302636 599 670216894 280 795464827 412 311536343 264 115989162 393 723347145 140 546916709 738 722171926 332 706436184 813 542712350 530 398707982 699 244815903 733 725392155 918 739550103 993 498390389 656 877241193 673 585155089 192 560744059 817 643171422 208 375221283 51 789758667 668 198308373 55 645216308 176 817211615 305 708077588 502 811433746 908 633719022 686 779860602 723 785960649 400 217025554 590 671862551 972 916316335 789 118310692 209 933230660 149 832424383 943 990332912 964 67431525 308 421311908 731 86653985 836 852383086 771 276107091 654 378093367 26 462048421 24 434508771 843 533474467 739 921509464 850 973312244 163 78184288 389 911841133 384 217458017 384 557516990 703 377720999 340 327573474 570 369909595 201 378094250 199 859015503 226 818043921 800 232496578 121 44552228 37 214456169 597 831241392 951 963237914 674 389059528 248 347620051 869 666784562 782 324478679 1000 458971375 650 957630892 575 345771239 474 222444962 986 208255471 548 183903581 771 525282755 291 877822511 818 497406663 7 806264606 921 349250685 67 86483581 246 460497832 418 809658167 911 457594876 264 181353659 547 318072421 723 831457291 153 941835990 430 997210075 257 972966881 781 133284399 819 645484706 993 267362308 555 943169232 492 984919569 172 489263637 197 53858935 940 180180504 827 367405664 256 62824293 896 646473954 421 787819502 321 226617385 78 934958675 977 50623902 335 560033012 498 467875018 693 290310370 71 204183529 644 138496857 55 182575718 141 843743262 754 380404926 807 776572835 202 990844714 232 261948651 666 112556195 553 142227749 900 778738893 115 915218561 19 368310531 142 566059252 243 655463304 413 356526225 870 640018479 983 568904571 516 254925597 531 344251637 508 179243803 224 274150574 546 499897409 376 767052245 918 891373420 331 143327927 678 131648256 41 931454668 273 226769570 11 685686652 873 393531104 263 996671294 735 745161746 214 182075646 639 34094933 255 693350351 252 223712863 155 478079502 523 333807929 145 539571284 522 629500388 598 594211485 486 323228660 984 208162152 7 962377192 325 255515898 209 421276116 285 140798711 690 246965302 127 179349561 42 507608581 206 37586873 341 983936466 541 216689881 227 668441837 766 258070726 398 341701677 518 196624499 821 804815011 864 201581743 248 690512725 234 13557625 729 253492566 65 549959564 530 286258144 864 574195226 578 553133128 950 184088469 597 142583988 407 440463275 585 424657361 153 89617879 251 743257913 700 948501581 672 161878034 138 836106384 267 741411501 892 866028548 662 523619095 316 748938483 33 50633386 895 648666458 723 782999199 833 354745297 753 514613099 708 2827784 778 248797503 40 733642000 270 247528755 1000 58476827 302 541516947 427 471956610 58 736392555 247 341870781 407 604166399 551 837070125 171 80416239 894 458441640 132 817278799 95 193111286 351 628663560 735 454387859 39 798169507 12 677293495 97 197309444 128 755062672 940 315728929 119 258132309 104 454177707 407 461545844 881 345549430 132 598785174 493 855653638 835 589291486 233 958224164 854 425085657 563 167809783 654 228234616 528 607606259 541 460046772 63 44637635 899 150314443 706 957041723 367 570578856 770 17877554 551 114585582 674 883606401 861 442941650 201 9671333 210 517346764 646 411355653 363 150141327 340 212369408 886 919238835 390 989543045 232 728232577 156 283229716 600 448285292 544 314838887 321 437913727 918 602286774 478 616356799 485 856544982 872 25852839 520 634244713 48 222356435 524 557663245 71 903688615 837 61638784 669 132775852 825 177530848 812 424054657 807 323585368 430 415516590 457 889623964 474 991816848 939 892528357 866 118684091 430 295714996 402 363440297 843 666690872 479 520188008 305 860782107 128 226641349 62 186161391 249 35621913 465 154249970 991 439543092 540 464855550 102 679560472 985 837705160 692 239377241 493 536103331 488 739487307 944 499446522 766 238986401 446 281321407 325 944714288 467 68316744 775 813651545 501 159746177 172 116779399 909 628172658 86 162770807 664 973097202 199 942334362 772 235507574 938 249476144 364 536775279 529 798762318 524 408407842 484 351630321 473 357185013 834 371345687 132 729378449 736 143065746 665 375039047 674 978259921 479 223566253 942 410550034 653 743156492 398 852548190 660 404199934 288 237677377 344 706693750 150 571522351 381 122011858 537 409725772 699 955533028 791 433743928 279 311283633 451 224868193 655 863853801 235 188007302 311 495049374 390 536083889 552 108803499 956 988990037 619 526711478 899 731909768 694 470666765 593 752245510 570 155710279 646 769514177 774 412567927 68 223466928 987 683342804 113 425559429 982 184735828 164 158062713 227 483947963 919 501777313 123 985763361 9 732686584 67 857455608 23 31910745 431 5704154 621 834249394 566 566437028 360 504184777 474 30065103 638 607913113 340 552007982 424 973969682 635 682195600 338 605711391 811 885043514 215 220018276 971 237242484 410 505882373 241 377900010 236 443165286 563 772028966 144 904510169 63 631939896 119 339879476 341 835834571 514 519000833 743 827497154 759 679040358 889 422691955 995 325854177 724 595873062 655 547041982 529 937892294 931 424303422 189 214944254 621 368328682 769 345902883 70 693290371 342 582223572 128 157067369 888 963403151 972 379158247 11 101190392 745 243472 639 326230255 891 497569074 828 348421137 105 993301672 521 937105416 780 40517253 769 352243457 887 528434104 792 257469766 451 762778687 316 949827701 439 976831362 672 266680895 233 547924659 579 486402894 909 225903624 356 275581576 266 189832602 706 362729023 264 864142501 223 580073582 659 702751555 136 906871568 907 516922843 657 968375984 491 406595032 22 656000731 808 609619575 685 322094780 526 323652462 480 747311921 911 856446905 566 230960074 943 987969837 1000 15423287 713 391366167 661 266129759 593 844168630 661 439090489 64 256894664 270 280250302 330 379783365 530 826363943 310 696299140 545 618370746 8 860744522 492 522239833 599 389577403 1000 650306348 402 654043615 621 834083826 427 652820556 18 434530247 469 938550264 264 859092914 206 649139410 920 439239456 177 635105153 868 575594564 769 925042311 316 778762108 487 940297771 979 358684483 82 776193478 613 877971516 145 761494921 392 125265869 682 95589617 302 63827530 809 451272298 484 740009197 760 203783617 494 35917652 172 817655856 689 304024502 556 239556478 319 266080666 574 679895337 671 300546382 951 599927285 783 2022136 130 621384395 174 544876692 367 478932883 194 769142553 873 62878701 136 711735344 501 709689391 893 109907877 614 625082547 89 702306260 994 892018587 937 985074222 600 752155661 460 966995984 647 3263380 990 569220866 405 886582461 914 619257477 268 634151328 221 824116198 539 164108019 963 521496080 790 898715560 240 811295749 64 917254159 621 780135952 997 90344306 647 487813951 655 652818062 390 745559060 411 275029023 782 780730837 54 710608583 490 614133274 875 141303176 257 860829717 341 772496680 115 548407974 747 584601795 9 391423652 311 114938954 116 424359882 30 182473200 717 313700638 378 158180453 651 6320525 888 539775395 205 373327356 635 190251071 933 219197067 171 767001644 659 238168482 649 105519734 836 664961 94 707252356 133 187533990 850 255390019 259 584652301 888 66485566 769 930292023 566 322484768 223 470717664 373 11583265 333 691167060 936 165474353 980 225188854 784 648088002 830 272895654 766 11838539 445 375086832 874 955412902 368 925078386 196 260049116 818 293234926 291 823824061 515 411843605 507 981755829 957 308055252 947 934467679 927 888753351 253 388907909 726 346921787 262 311208531 143 162893456 669 196427509 631 461916494 891 767376025 714 887751646 696 243655283 411 853445892 307 455633877 368 611640097 847 728046961 43 136734434 686 852067150 690 886260670 627 453037477 128 469706929 551 952130495 936 780735474 875 597504822 620 680036935 124 654438464 999 368969756 302 357097570 877 27031721 842 78734015 25 953491786 946 656792196 595 221649756 602 420766081 191 344040690 547 530597063 382 28064859 846 738060041 679 993319791 152 61618924 128 406813627 559 475415304 499 262181067 537 695368170 188 74600918 510 797797190 644 31623522 624 479818293 490 94183181 660 24849840 601 401350885 86 18753347 679 986902581 630 62380672 537 310850525 489 989336265 435 663351230 444 186185218 129 410714998 900 48144544 986 547181436 906 471310372 58 66839104 893 985435267 193 838928647 914 742944734 698 408572650 267 833533904 233 348900515 264 882381545 112 464558932 654 777597134 866 675444811 131 817573848 687 612032094 750 386388873 826 663680597 556 165563203 16 323635258 801 811973495 592 918352481 182 132912383 182 18527201 77 867151184 669 82840771 139 94810117 174 893602892 465 155162012 741 182265406 873 311049391 134 423226874 667 439647332 813 28958087 711 462285327 927 128096689 89 967822873 908 335112578 978 36377608 435 512008587 710 263671863 970 313870709 407 945566520 434 806309527 160 448529979 901 736898437 432 750731778 369 14446508 133 955145090 976 418704152 515 71941399 399 929204330 925 507115149 585 249625653 177 120723047 887 520996759 907 132953035 436 966843605 890 810225638 592 618970527 495 420243366 749 468961789 463 359366421 820 851723715 128 641937864 962 44269859 665 790372310 411 494164627 440 96697340 246 254358548 193 342919026 40 218498187 653 358460617 271 270384492 313 241687929 590 740011747 436 223403180 925 740357870 742 839397058 63 899123790 415 910336469 579 173158674 204 439746520 342 792199509 930 537022601 605 584402103 764 282741012 444 131116739 893 315964042 642 580929155 419 707654410 93 674076410 970 199464723 787 738937235 524 973423801 882 866504372 878 316510220 622 582562560 587 510744687 167 645929382 534 39368379 399 530491878 255 721952734 161 516237554 16 336333142 290 578530062 178 187740138 527 776115715 909 638082163 726 939079604 832 770816447 171 164670772 800 134172360 886 551357023 574 543657387 449 641757993 755 564465842 197 221556592 982 888494104 174 996868669 14 282355118 69 531352882 144 188044316 250 702600103 796 361736604 901 991975289 690 607438710 445 163845843 680 309398529 815 353075969 45 649462226 546 837520476 282 971337574 679 241276465 362 9620359 565 401914221 181 257869580 310 312623712 623 638015256 774 401698429 109 152996256 201 305672312 540 650766639 693 966531954 144 425922678 775 367327087 627 739549377 296 894913018 694 227042862 178 828267696 167 445355256 317 699415189 861 47737679 3 926931450 263 45471214 64 879648570 50 205751714 804 443101197 198 737177073 224 170183687 341 58342266 342 87040447 492 307572166 189 122643079 123 105684770 381 232948004 832 990295011 152 947614193 829 691162219 19 48032520 630 289025853 754 270617318 216 490565277 982 238790888 170 546947625 141 998160746 577 475777736 118 319698804 350 15144880 463 504904641 377 475896743 923 187335003 888 901384031 536 648989933 907 701203538 138 181583858 636 405379027 422 680618918 894 791288490 933 422886199 107 476440024 824 987882606 733 658603253 545 10780052 348 863650518 293 730908526 629 185500333 731 647589305 176 567954661 800 133480616 720 841220750 290 341594773 413 675052401 351 256230221 485 193320776 49 969066592 66 650062135 503 829533298 6 385941145 302 200891574 866 957867773 314 485967552 676 664310315 676 52046944 606 607074667 954 993497689 323 73140297 98 466844624 756 480601570 782 988761726 987 460622932 995 600235466 816 62215351 897 694288497 574 688373261 114 868250078 131 272403999 511 618103658 832 31479126 338 493137423 618 951406255 254 41848861 611 722772771 204 214870210 879 381596713 550 887644864 325 849280871 351 885443623 519 492721776 93 932570444 824 107866977 823 695226244 149 870896435 970 275504090 547 713404113 995 231715957 522 35248698 756 686838072 649 224293797 732 315741832 877 625115803 555 525523714 572 966333973 863 444499651 630 565850325 522 700095278 560 877706714 937 517772543 795 929241716 998 197668828 517 85539244 417 179254837 886 120232595 877 857117401 668 739730182 767 99023728 271 100195003 718 102524485 805 186435056 207 251032441 12 915480491 830 752285115 149 86151500 488 481239348 762 146362322 910 376544244 129 988007388 39 255619078 399 295099496 291 690331262 270 74593310 575 398022858 217 409957893 201 979735003 866 670356692 26 645299096 663 612130708 429 170466355 372 239028695 627 285422678 955 377584448 926 886487013 942 335292712 298 920421835 247 573532151 888 863547827 964 401899900 289 658374972 771 589367360 114 265970801 353 224904287 972 10481868 75 16889075 238 825628630 741 542506906 911 553387828 303 197212369 973 490123307 615 980414461 927 589792514 689 190867886 625 390585860 111 686693577 667 421778494 276 903184123 384 119192361 512 936821087 392 431568757 150 393004001 136 792635170 494 577618288 480 404627479 558 993470630 647 408009326 354 219389826 619 474074889 584 319767375 932 663165568 835 760527022 30 810452811 211 5631748 939 186251320 111 844201657 329 599320628 310 684548480 563 498189159 498 345278727 657 499915614 14 988624997 796 128297009 943 423024208 454 873312416 996 831313625 47 748453584 616 44213108 878 990387645 67 166712411 824 195747916 102 166406101 73 46757177 166 674253092 751 375892448 905 71533708 338 105906137 183 442967323 570 282850844 69 315788258 444 833428497 158 369950688 616 884741263 370 891615140 479 496460658 557 486217947 41 831542959 158 555305472 221 813175092 312 934656176 486 114372694 274 178289180 914 976931169 597 766701653 563 986671298 24 102431783 670 565453887 375 11618507 371 287780570 784 637193582 588 110634755 720 897902015 642 592722232 162 655951094 93 199784849 800 718176650 155 306800848 842 495435627 641 82939206 788 631834991 917 252768247 707 52146881 475 618318999 830 553646873 412 77783303 111 49195242 854 73967047 472 196802563 872 181447649 521 483936180 107 421509424 956 848130293 86 399177226 692 906548538 811 231705668 773 744262308 857 693923633 951 607310547 698 625531450 842 195873818 812 604486999 449 486943673 770 719658600 209 56197271 196 115394921 685 741164734 722 328163856 953 178432300 830 571451975 467 520572464 601 37862235 894 687039386 434 267592068 806 892566541 298 182132639 619 688284870 398 96167523 69 343493079 563 456776031 267 588659890 129 858279259 806 620410334 465 633399369 586 522832504 581 298376505 381 262492475 356 395261740 367 665671314 627 984823999 842 639129167 442 104778312 181 123324923 852 467240319 794 922621255 927 452705442 224 785628227 719 114746525 149 770655854 351 337216926 20 377998566 907 868769613 68 440792624 447 345691803 578 92305362 800 968282808 11 290878265 161 697566709 171 469158002 949 285383116 466 178160345 16 208415932 723 18922997 168 874287541 92 433065198 375 28973503 411 888117410 528 327675882 863 32522339 727 58162681 261 868284438 918 966865682 233 735684442 17 145398470 133 522419645 938 121858649 348 502068224 110 158572569 212 390618929 838 758927705 564 788132311 618 703609157 495 369128287 113 379376407 435 409600827 674 779006705 633 156586191 289 153792709 970 93666653 720 767431441 270 448306221 958 750051396 583 743757292 339 805948375 741 48169987 367 66903073 73 339371209 715 610838359 202 433879668 340 171686096 885 851873548 379 234410796 525 589105896 925 426199536 228 897576401 458 505166210 174 876859712 957 499412814 962 870076652 377 947268260 775 286308807 26 340573281 862 319617709 861 821625633 313 928498849 845 825631488 428 382063961 612 745489549 140 438809511 74 443635740 759 162990679 446 84664068 469 557975789 602 770279139 608 343812134 989 83386016 169 287645198 384 208138593 350 825330373 805 462064829 38 343671518 862 519197076 880 695708041 285 327241445 592 862121800 685 333002158 624 928665395 800 754248401 184 153407753 953 60487873 222 225684163 341 946424096 577 321035789 962 947697163 109 871829867 554 397479645 97 610330271 253 210572932 690 98592704 755 483727122 844 406929704 783 157624769 526 229101286 541 902332026 614 596156611 353 224578008 820 355285100 380 40150979 111 746162671 474 43297361 630 59514586 920 517872327 467 473119117 465 500181212 723 388504407 121 704070775 912 280151841 736 80655855 699 687810369 289 11962623 26 769379345 923 738811490 742 963102101 88 353952476 265 153925146 905 337965220 508 906455533 206 93012194 943 291224801 100 470743173 397 764652534 562 21168779 569 646236989 537 543978547 636 637324534 410 594839658 997 948643474 897 525439611 725 692277413 254 354556770 195 907585423 951 63393125 378 897343020 919 761463292 332 575786403 892 575390084 138 661271670 654 505948570 171 159146315 238 662695960 337 531782256 98 256310892 417 520367143 579 267060244 541 358432126 148 989277363 822 238821860 44 543468021 817 817693624 502 639234391 458 465854581 674 159106976 760 416412394 19 19431095 738 827705197 363 105142943 782 248232711 378 334963404 901 294411909 915 628638423 58 392958127 73 153285605 712 575753110 124 536034708 479 533625187 856 211389430 313 595573502 332 803381705 759 420410484 938 720832472 597 122673429 304 12015674 397 932021989 569 809095698 917 645241880 401 184055465 546 167234957 162 273098331 209 35788732 647 197737043 772 515556718 838 678438174 831 930662504 813 737666128 382 722501537 286 873307320 227 129597716 480 237503389 217 295579141 940 984949294 469 227580810 796 531100507 174 719071740 9 285893944 370 531529487 804 154739156 467 702576462 341 819573632 138 373677862 17 723645608 249 206194239 944 768763791 502 218579924 821 375109715 354 157692697 280 828294787 487 744879221 540 829040611 529 82636710 802 957879180 511 355880815 812 334452111 676 590002193 281 406212320 968 521942778 975 22069370 109 819979812 234 723374244 388 182343303 83 176242655 738 102960118 449 251362364 362 621220331 808 781518659 687 599052840 633 866570062 889 11432477 229 444254521 956 369544009 744 352917128 17 509627848 113 83934038 895 648356958 111 159650817 96 739347339 250 633565601 200 490795266 597 943614706 288 856104122 660 221621238 502 75592497 769 26058310 964 464849983 162 983954513 144 861996366 275 981865307 977 749134577 885 195336745 11 4860111 434 920058298 218 830605564 599 750131713 647 714230812 985 694650946 53 811965708 199 845977006 880 123240035 419 425818781 951 602634816 755 31134722 823 535259289 402 674393420 311 765039824 868 631335680 497 851815232 362 282633090 599 708517593 817 104041426 615 725786002 44 613576905 31 711726790 923 912975919 654 683133720 148 91583571 282 784817534 211 164516896 778 744882090 771 999927933 429 399368616 541 818129296 633 583368916 625 839885468 986 256278065 303 681806226 938 519735037 284 9079700 29 238648522 191 597558268 134 695553307 646 67413049 154 41772221 7 148173262 108 557451229 279 108928747 335 167343759 234 795760423 804 318575570 213 761108535 364 384093600 231 86214634 713 978706358 568 431908884 322 104536653 325 112534511 421 736532939 863 497695100 764 416776790 390 371558708 56 523062857 594 160054545 394 478418356 356 741911625 140 187234243 936 870273598 329 837521428 729 121573814 798 981776014 705 738158608 213 989658385 103 615042506 166 30932415 625 496618477 51 95155034 916 260982486 712 780879362 390 520841099 474 303429407 979 886049989 238 423084622 948 902930624 952 208478014 373 928151341 778 852527148 572 333406744 59 960321951 602 735903146 732 255398573 115 716399167 216 327535287 220 398330783 757 240123714 857 911490224 679 327213257 447 424339792 900 907656246 834 286131866 660 598898533 870 129625972 419 904561061 282 806625395 841 443286141 249 566121543 925 942030954 539 482401809 436 377760074 972 273079266 123 991629675 826 791350128 149 360215888 921 591609419 321 216779062 975 464946699 102 675314141 540 688125360 221 763161053 234 723954997 489 584671334 448 543068781 473 546660148 624 609137024 626 630923203 408 920433458 646 789762932 668 674743692 731 954166178 791 14575993 81 782978332 151 674096054 914 669595847 266 844220937 364 677946317 752 543352427 543 409110675 829 721905106 109 775613204 201 401628933 786 964073802 766 509772601 978 600292153 806 698738330 869 934699850 836 714704131 695 265692709 60 866188007 525 950616050 275 112493900 456 929467395 120 579695243 129 123001686 587 879166990 367 960993151 580 692294001 802 82000942 235 105723456 911 300466171 736 223151089 47 102530323 447 512669090 266 987148528 155 694512414 465 790344867 509 556539015 197 102032416 855 24115543 939 97186606 384 359248766 991 739913878 138 510186777 529 75592369 476 619243417 595 33213538 595 619093880 35 789597862 682 411078652 1 903695818 684 572318881 514 501292905 561 127071574 519 7675572 814 884749380 249 9913318 235 383122707 774 625032866 229 488571535 374 592161887 274 479870240 140 526436622 953 240959939 987 738113636 263 449921689 941 255822236 631 207509577 426 47827955 326 8286087 725 774773472 546 68660585 392 283447715 545 537574233 541 399231989 944 594967358 233 31836723 982 626538079 158 467477711 41 556602641 382 613150423 112 130367332 217 815586297 106 208054158 454 148808446 359 639853531 278 77975015 537 942713730 921 723502656 604 809930295 303 623852498 916 7961372 950 595908813 65 180201434 532 43744819 945 758215124 440 967167746 656 832896378 503 802514083 796 913735020 586 130292039 871 779724522 927 299154435 999 900020007 809 861474094 551 893805479 848 878496546 896 994223303 334 715242655 425 122828814 671 518599277 270 296086035 483 407368478 906 752130014 98 937867935 882 630275327 730 116739965 144 663844630 386 884379316 519 726818011 158 87634204 851 474974849 576 861417049 368 882536497 177 783997559 997 699532352 34 67402776 155 666383020 845 379554786 86 304805395 536 438301948 819 871784852 104 256630206 300 629655330 42 518579515 550 563093553 959 665643811 354 683749153 874 431425777 403 614937233 420 406419252 578 73915109 898 620934918 721 472941540 592 742778976 302 300195156 684 472184435 792 826595072 264 741333958 557 386739858 93 767639155 232 207444037 892 271353658 726 385883845 905 675644997 120 696471509 410 765433014 322 813247865 678 612623613 646 841846729 853 461828512 615 557115388 454 11026705 835 521686568 505 705805288 711 369644211 394 664921907 78 417382752 147 11058536 591 366368859 123 205282817 192 115235770 72 395630471 258 202543070 47 67882691 10 308670787 607 519463010 394 333935854 222 256812710 893 419009591 252 17226033 669 35171308 994 927398347 194 940295921 692 302965386 933 631763899 98 947491591 352 59173891 956 861948005 444 126686246 496 150758967 623 634536001 738 378090305 241 811411688 470 460936913 824 243310865 91 324906069 161 335254329 261 601754069 599 178015395 864 265503980 186 674223460 76 245374190 760 70885153 975 529780938 498 682997134 842 168349770 720 460622660 762 43041987 278 909006496 144 386087025 424 119679628 566 115645003 282 830038628 2 661325675 667 692654301 368 959045077 233 958605267 692 273003316 263 79820405 436 82017821 917 280529331 10 822790966 647 465909327 767 568708929 334 140549732 575 997414870 515 635348926 388 649653588 383 884927059 647 253543317 849 31544359 54 824601570 355 203146710 697 947482924 540 813764368 364 531431693 666 201702131 145 856218100 700 304397039 415 122086368 666 157888945 719 584746043 343 913901846 648 456017279 942 799934908 765 573965940 506 648498709 47 491007661 261 396889483 908 776278254 170 534057103 547 840461812 452 833728957 119 697464175 584 306491668 266 760828529 667 150584094 258 656677030 892 750763659 510 882781765 886 928588481 930 275962109 940 493873822 43 585956955 568 232043757 267 116287129 858 71507023 484 546265077 447 503849549 320 157921711 217 168508081 630 196790216 556 376743158 249 815141130 323 598498202 164 647649883 93 33348468 610 261892097 867 969387385 290 378211327 477 874900466 722 485407963 374 572489562 485 349535822 813 493349951 764 753364486 753 560947590 481 971990178 928 687105825 655 430305947 775 599488347 678 190834740 373 458560392 295 718965499 869 609839251 481 737448576 786 311879624 655 213749584 87 439605409 319 634951372 178 783224025 75 653332627 658 511461867 773 50603632 543 162176232 953 458844328 859 558524923 99 918864827 517 266511003 860 506021876 833 369197160 921 514027652 28 77167870 788 430032783 348 774727579 300 663262679 822 13877879 388 806064403 597 551753146 657 587197299 467 598787934 237 320881573 118 749657045 397 187108917 266 458133422 962 889257370 229 589889395 889 664399185 249 370925245 566 21397284 204 180005526 267 474807609 859 160040037 411 184464965 312 310674675 975 334587759 115 661675041 989 332998263 491 815123516 205 140117120 229 987818219 858 21633537 418 335354592 133 331386923 742 606925111 595 634621852 269 749974434 231 901845319 623 781371912 853 512946444 168 455451511 220 301318515 882 404654650 290 321652663 589 443038550 543 625133306 435 983142837 583 907969157 417 299249288 297 355591012 951 437433918 552 747588039 458 880742164 272 334538616 243 807122909 102 159971498 407 606739629 282 139399431 158 668893782 553 296839005 544 50063352 711 431204686 264 326660175 792 416387157 408 145096501 234 101992297 654 428087095 288 169541992 794 584053774 848 582776953 251 710675096 478 561026243 370 828244236 129 474376995 677 83604824 213 220352443 186 268798599 668 200782015 490 437669703 461 805578155 61 939546816 831 860791509 675 722006997 265 738557075 669 855494520 429 542674819 230 783790845 652 604767496 53 564508457 419 3306845 22 550432651 809 270512456 738 151069435 550 411898440 690 789101028 923 952505726 565 697247667 465 836107528 281 759736093 527 586365922 407 300816512 495 876699707 340 386841331 168 827268881 912 287406777 925 901355428 582 221034091 41 169819697 750 174672412 216 139265710 316 593878970 760 854691500 373 455894907 276 943387070 776 338727921 645 759470271 814 288558793 150 984727920 751 908965225 762 661291377 388 900094961 357 804960663 246 466578074 359 477354696 242 800360312 442 802710594 345 568418360 707 767246622 279 907115051 774 674943900 506 567509450 504 956104131 322 879780146 211 187792287 275 546191044 783 648206079 387 514670051 56 360014305 152 550116865 545 78882101 300 877697907 395 998991950 401 192285797 211 462288213 595 4070132 246 285353293 488 15431632 810 691864039 770 31840240 121 609282694 198 636940128 156 693356431 735 692532565 826 305227570 468 184146560 699 149188620 799 824000356 141 213570932 24 9344937 254 960502543 521 318966635 614 375856639 491 568463594 388 806113245 467 511761571 109 355340762 67 729546571 452 149547850 786 530214862 467 997632128 575 86096850 556 909647006 958 892537073 511 477975031 743 858401856 647 688742721 483 486158091 341 753191723 533 152751708 383 311281722 476 883596549 528 247884951 863 684996572 349 235863315 317 808647387 13 560471430 175 882731056 951 393058686 104 274269903 153 603245529 801 472827011 591 254825545 404 994520623 384 204914613 810 900204187 193 815648784 573 611089762 542 743270226 454 351885026 606 585271319 913 478401650 226 439140075 186 821727741 231 199647728 717 984050893 26 635026569 521 500194193 84 541410001 723 674913980 281 124406262 494 613698661 978 791410365 115 866925960 245 138565662 893 779809145 144 952179176 325 100714829 654 723780955 434 751313397 668 461278038 167 865695301 980 281206817 544 336438168 887 713908132 439 785134125 788 479371122 766 433966721 170 872670668 932 501833453 46 671287462 400 459618189 925 326150655 616 727113421 859 832252808 138 22588980 82 473335333 308 556839625 926 623376215 640 732614768 435 775750360 268 250938424 798 134926003 604 91538296 861 727890898 964 689945661 816 212577069 259 694841972 307 507791177 494 105478161 148 723285113 218 25235185 281 449665221 982 827054650 10 493371457 683 807239761 744 851070747 40 657059738 986 699089988 567 648582586 683 457087481 161 285139982 220 716628362 914 917386330 454 972920392 916 949504542 679 521635478 655 139868539 591 718500193 445 255264456 899 880030206 556 259071348 344 761956743 405 755315554 220 764890953 482 188680966 812 914768352 64 477798695 28 475438632 982 100056456 785 257448259 253 520977747 191 911119615 164 540512954 106 764869370 305 575091400 340 990344600 667 626090962 911 170558128 344 968230881 349 621043293 564 664963410 385 236299557 693 117312840 3 800469371 156 773663326 518 453481108 430 9005841 114 196479502 508 545619437 830 593274971 388 278338982 171 760238473 372 898021113 1000 699631184 684 444503992 691 686135208 234 267370753 247 304679957 793 980909063 118 968117584 502 672090475 420 666913350 451 575485473 648 567449784 543 302230432 328 150331251 479 956050287 375 776541829 560 550612077 902 783400011 338 606610570 208 289643134 909 317454104 896 271728304 974 366740512 269 767440697 535 292346804 699 358384641 948 2597409 647 346466108 468 195056852 889 70853348 375 500864421 326 666123344 802 23992512 18 731562557 846 896613982 885 937207886 695 872333038 152 68102904 526 340410557 219 416042742 299 124491820 111 914619082 206 851818869 621 833427141 669 717551531 308 380649705 407 990099833 830 901178411 925 22544362 154 385521489 27 543355951 836 399246621 903 872542400 407 242395753 443 638144417 709 756641526 896 169113190 905 603841159 401 209398644 884 392021062 279 642716348 365 300672928 834 606975816 388 497288963 576 295937454 268 710885942 72 799390774 580 861355850 760 322829344 154 663189066 166 123060123 660 341876402 687 780145414 502 770221089 992 823176494 818 539112013 340 980817903 562 214935220 639 478640669 57 640733713 927 533001847 447 67221568 752 253561362 431 550899570 550 377021328 799 830201357 623 699280821 945 312432766 758 334145581 878 287807086 393 12412897 482 520082118 910 656597466 711 91707049 189 380096857 891 688140129 438 102323916 852 29287590 207 342408899 814 824713961 850 551050767 581 617159173 841 901330788 879 276098322 584 124220069 769 776190384 110 438247496 914 934558377 90 540798652 515 577364663 331 49761191 154 650231983 142 655565924 347 974551305 159 335263557 159 504929097 399 639445215 134 109007686 116 234871179 852 900690387 486 411540720 802 703534094 901 116133002 756 141671839 265 342325844 554 207965858 485 264377938 737 642230634 593 724632319 970 694166815 138 612387132 568 300941295 666 738061886 236 793444598 463 660410718 544 454040312 378 278223393 598 421508071 13 730387820 906 494908853 175 798982679 703 495073820 441 21551436 385 706915619 264 970597676 12 181655248 273 656275814 36 930447413 562 236276796 997 91060168 477 995674313 891 832305844 822 707581546 625 450912228 158 566484736 905 968984829 284 156312323 261 514688904 783 557505572 722 704215768 604 469994703 972 64676526 450 80402387 271 777260576 266 646165557 734 970462988 628 885178408 183 991602577 785 844673722 955 451264686 55 799960528 354 856443702 22 351750928 153 279602033 502 103849466 846 378139814 655 873220351 186 928946416 498 296287171 773 738616836 232 548091061 671 639502377 582 507455749 52 983908752 182 651730399 278 927884863 894 458759689 148 101605487 856 626641947 954 503419015 467 986546004 751 655034281 536 787966868 415 355807573 912 818103407 145 745473571 936 575424238 370 962334158 594 53897740 853 997387568 237 267294565 142 525075883 424 50061509 86 324132910 593 226899397 713 186419911 511 447825660 360 811020354 750 599075997 345 702374568 1 822543312 623 351596293 412 64006980 275 451335384 465 778319235 920 489167670 494 530045072 769 793173913 961 501881520 1000 622277225 71 236528855 570 98961234 726 263973287 908 681523279 670 78201952 944 676926116 166 796089605 752 761217457 750 218661394 61 5606603 92 451440257 803 76140449 182 24194278 618 106140484 109 65933570 988 717159874 151 211159703 699 848272685 922 248264314 386 819863612 678 600093502 764 628431190 108 909141724 845 573434535 297 478039828 126 287089448 722 546520420 689 959545779 965 885300805 156 350688936 482 476409193 832 915665957 465 683135778 344 652432226 482 168734375 821 813542214 677 599960166 569 164065785 337 168933183 333 127113393 545 55975727 642 463026886 401 793247241 93 888321618 754 134060948 429 783989663 214 841663965 401 851709819 689 136498231 160 52690793 633 801999090 822 471832569 133 405927908 887 353860512 170 690440806 89 592720157 666 344575019 866 512867969 938 74092878 712 306553230 9 617980269 192 477862084 349 64238636 952 13119770 923 977935287 315 507143172 384 179850033 236 815335143 100 351114646 70 852616150 916 925945618 30 427737014 457 394756419 527 747267858 954 944874136 365 793083890 494 438776274 825 11009969 559 933708058 600 41162975 666 225576122 11 263896026 716 172467602 519 772882134 828 447744970 249 999346708 801 136650562 589 45353851 222 761459735 827 312744422 609 235180642 175 206403202 263 514808094 839 839403530 442 712954999 805 282240873 460 93077075 798 472075332 476 406644120 649 387186450 966 167054762 128 874032020 375 295533236 367 747940095 434 491341209 797 376317037 851 190764596 842 569114508 383 45787509 62 329963459 317 893588626 664 299232287 337 577796993 176 3818770 783 502235681 877 911512820 4 507737657 243 483776014 543 211018468 37 619915302 431 569435030 978 942522978 588 756698200 889 396145496 726 537781941 599 486492491 474 887663533 648 791874797 555 704719455 88 223907752 774 594205314 582 780645493 267 790527951 60 180041667 439 496524438 500 162982422 61 316662737 729 693504320 246 375992915 938 317197724 600 630099473 287 746100845 421 462800374 292 493510995 496 463091154 170 201602522 757 503060574 292 491101575 712 581907156 303 918374140 592 7254096 304 158126486 71 475511060 408 926148266 168 525956986 804 422405019 571 989039159 349 280047428 545 222171589 342 698263198 189 742918016 454 518507145 311 393266917 317 289076552 82 586703110 85 971732374 685 624171063 831 348346377 252 438871555 845 968505222 602 826894889 622 827460575 153 394937403 497 102936167 398 567408808 692 681330598 61 483945059 406 737013358 110 985482832 647 875502906 538 471324639 685 96512457 27 725621302 983 227240664 295 862936231 572 798079772 510 470765171 900 754664205 80 53447202 586 326889612 247 995108150 199 983898002 288 984779767 746 887094016 797 581492029 674 580080452 904 158156277 994 486670389 399 855058333 737 547047337 695 801847682 329 171191782 255 18171316 298 775563366 416 903250801 767 4388922 211 695534324 854 139545240 687 792378586 422 854296901 494 366799549 57 198051691 534 813008605 635 453653893 2 822797684 166 805955841 792 22209177 684 610075236 634 985254661 953 958729963 118 514865515 368 868852818 423 929891574 915 462176733 561 920662281 782 996237967 491 144960896 729 319148134 973 106806394 112 839456178 326 163202133 28 799340468 901 105179211 877 599516657 936 992240282 79 400288632 766 460967022 605 132412182 85 452404129 427 36388589 452 850873453 427 283131332 844 765672324 94 873581898 251 79228905 264 171682556 540 708988295 863 534529564 213 266808686 178 325839889 21 644868195 237 39882847 654 361865532 438 526944504 236 759581841 622 120088553 102 161721539 139 463068482 285 596165026 583 588155330 500 666993837 542 99114339 525 464202419 401 485260337 80 211478218 239 285703833 209 607409514 683 83822535 549 739176351 992 64977255 63 730648248 686 640839054 81 326029125 599 657428762 229 117844128 930 853409923 675 29532541 827 952520986 423 212958914 65 422286321 907 653018502 900 16402980 369 605919416 192 790630923 873 961680291 325 725697901 421 153693555 16 392633158 913 302192686 894 267328262 692 412533359 43 194812959 572 760383573 91 346635816 694 536358313 109 561279494 56 182786843 229 15096478 813 528498655 122 462783916 832 911954477 234 450480820 13 67219620 692 849582432 876 293219593 293 525777939 154 221614197 860 888253333 240 693620194 258 144304457 373 660835656 959 283386904 723 945477283 274 871663139 292 631646991 830 256101044 370 103932087 124 893636308 572 49750644 267 574264952 943 605538087 163 920410349 372 762211553 159 345252225 860 96869968 562 991229178 558 38315812 725 989061169 343 300130218 877 277287274 926 637869752 578 737177412 937 992476825 356 416559230 992 49553381 178 599576850 319 419516297 796 599014249 717 326275802 936 822473078 926 703770393 803 533666146 63 763671245 687 693988864 368 438851496 66 31481517 436 299012745 629 345717874 663 105781971 771 241836482 999 346072062 207 292762849 334 676257375 126 784823281 796 974350304 293 339255149 94 584775951 737 625403488 835 201142304 77 650297528 840 489577669 723 412566765 10 634926854 892 254025607 878 700188544 904 245354057 584 648580142 196 900422831 895 66791801 676 154033444 971 344750865 639 500792229 948 336767009 330 128501540 564 493844106 292 270871625 585 609794638 419 230207562 472 443401537 442 207946530 820 201024679 112 335697944 93 398718362 267 940108117 217 330416261 69 162918228 841 205282221 704 526428083 330 888775956 912 926898205 290 267889811 371 573139739 231 295530438 348 733805924 906 763708824 590 503440274 200 161025539 712 71299004 57 284529068 821 352458197 594 245338490 459 998011229 700 848339207 719 458845206 512 355397455 847 366158232 714 53074096 511 926250453 343 820969759 657 266670676 816 714503500 565 912342519 529 476336023 614 528538247 357 747671296 775 178803002 582 768986919 880 487467323 447 126755866 363 222519644 567 538722430 505 938424942 489 723452182 950 114062215 266 397479203 573 157822960 889 958695450 712 404259320 853 73021702 811 269844078 509 160497318 670 843489120 586 663692124 939 855550986 541 684312005 501 22049861 497 72542789 884 444270654 500 113463884 719 272181449 591 128046319 720 859805953 69 231831214 71 795798495 443 249774253 451 469230110 948 260958550 808 653859272 733 421387343 322 921044903 908 81650704 385 912900089 101 889462461 928 340963363 788 91068564 270 247140650 661 529906844 753 437591012 943 545156763 396 391217374 379 362568666 849 130752143 159 593289773 212 288328447 368 15709946 68 502559724 953 480617183 664 599334269 279 593923893 545 476206948 142 944320362 497 642311280 283 875618788 945 630961466 878 314381125 532 344782566 614 516961755 851 759225630 653 475722767 607 123722622 475 453424831 823 612051248 961 179714080 744 679640866 968 13280803 359 854794447 121 266752754 421 15377178 480 282494283 32 255666090 256 557598394 826 712071488 393 767534783 828 428680561 708 763840422 41 853481146 458 593163512 22 864371510 41 94324465 616 611543453 296 896093012 796 469080072 107 345141352 68 24343240 797 722924288 182 471346528 932 646570612 230 845857508 27 903105876 672 714046105 498 274313582 585 232863069 700 395613045 573 820805708 264 422141136 180 555807106 635 54568842 303 986502077 322 224816624 123 761592871 962 708981790 655 677090521 96 127789643 333 111018820 88 472250466 481 156129113 896 686764562 315 842766209 759 435880814 855 854996730 470 540146439 40 955118693 875 581125007 610 986995214 840 320610656 977 77187377 17 620972497 417 908982937 816 251109453 175 943979176 85 161511017 474 902716466 147 202709908 949 320394002 14 55598003 211 97612374 140 111518244 503 478997589 624 632421452 240 444243100 420 819961941 178 887957784 967 101679206 852 398548035 474 955189573 179 369191392 427 826091432 509 555103642 590 15618943 989 398249995 331 930835605 893 109333825 109 243394088 102 436048026 451 345234198 353 873053516 177 699890543 207 417899205 282 756413498 134 554568180 353 445839697 20 800044603 976 606683319 992 512207213 544 192765093 120 460878022 743 821838815 832 716514715 861 486861032 179 991082735 634 287159492 503 789165887 119 456311591 414 568912925 513 308720447 209 454136473 929 329785926 883 454782091 8 75707785 672 189681854 101 338252559 892 46060035 557 580716739 880 121185593 204 962953648 439 280871970 902 278038041 999 773896395 849 198106616 993 969654956 228 744761414 721 14181243 166 604312447 302 137946794 821 734019352 612 165083617 748 496362962 586 11987311 358 646964115 366 126658101 252 840670670 347 475176087 927 718060597 981 630370115 294 722265910 196 495638399 151 682424553 408 993664927 993 624569633 870 788921118 471 223688796 155 654895160 603 783729490 867 3677739 544 708985608 770 402951640 179 359280469 617 796601345 274 906182714 225 773021012 666 579466380 612 709864064 537 499544335 843 205638797 562 461816837 450 565427471 969 618105092 717 426852466 82 817654381 634 997186664 992 723121938 173 858075504 432 159555080 957 294834729 459 203124624 32 541306788 25 895073340 613 90522564 781 963211845 594 893473982 776 261299341 120 185712397 927 215015293 736 950295804 532 178229677 88 999596972 328 472216913 865 291120957 401 403376815 399 308475055 226 655336708 59 588013405 606 600266153 524 818095375 704 41520609 196 680029655 421 592605755 145 821762194 755 730239932 978 624235060 424 697201473 168 430337380 306 693590940 397 46580427 939 303397559 146 230600147 393 473774712 160 331255822 252 151810207 304 665879710 389 678797388 308 728589176 264 458316602 787 232494633 976 285682562 636 52934706 381 822741786 602 936575677 52 55650645 326 131647496 864 124849006 89 312863796 87 139385515 477 774258793 578 422781962 623 961987721 888 880219695 484 907723459 783 546845509 648 960306076 53 555426159 473 954722832 511 92981018 854 292308407 550 173839740 59 17969541 604 148601706 930 490171995 214 850455950 505 382911446 180 676998715 29 443591957 153 164992067 318 850511458 426 562990286 345 436341061 506 702556208 164 451438207 474 651476809 727 901168283 208 131112045 172 420170341 713 892980335 736 736040007 388 414329052 899 545502296 827 840537857 506 376175300 165 559025491 949 578990082 999 806919266 865 485682863 203 80181394 841 311580508 859 487213469 607 570936890 122 319597665 680 545098986 952 849541226 917 910607524 720 408370670 700 613162355 235 983578676 254 107756360 631 107479270 479 738574373 91 957907320 134 828425654 841 811237717 136 102781400 471 652612428 104 874910933 913 500742246 367 163725366 365 24716238 336 138098980 831 275022877 452 216909828 668 468709471 334 674463336 220 536453313 741 882215673 761 142868701 486 677943010 377 845440862 573 101432072 97 791865007 705 711797490 109 363783737 256 966775469 657 779567905 387 674717229 557 412051909 323 295927764 497 876823426 105 330739757 164 842665248 16 379335616 245 580830973 598 739120754 134 105048474 106 410237784 578 46596226 445 372622629 181 722593683 454 449334391 667 914526818 809 71960638 36 327776111 682 958838344 153 782899792 54 395603635 174 646866967 902 421389561 856 168443203 182 941852402 824 641151673 386 448579014 425 250217537 318 705213790 946 909401432 656 435322242 761 370493649 253 892180519 847 378316731 671 647864129 987 805368361 462 106776085 521 79021306 139 57120716 704 686906030 951 871657085 567 969946214 155 425296461 376 469197184 165 219627306 830 645437450 178 308734456 924 109824901 959 485399015 465 341649274 90 954478719 800 568809752 662 314560570 475 703325501 692 147250035 262 855093342 173 634887864 474 599287323 489 341756484 533 264982236 387 388122237 325 44964913 222 978953948 696 116971218 205 477362361 517 2851109 12 662305774 835 750222132 130 142323884 603 171106591 42 24102036 870 653249424 874 17602503 577 369082864 693 177555332 518 490184577 971 138461671 753 957804127 288 128731959 877 550748497 602 731737241 530 109520349 559 517994699 981 615449714 599 174011978 237 851718313 693 862900856 261 735969867 249 438848074 769 739520312 44 997208011 744 333402935 9 685687640 821 200263959 346 735182301 873 554991064 649 990985561 851 240454971 887 945521458 359 323635663 377 844853684 315 507203366 819 566204509 208 533977063 178 401339748 974 914939962 360 12350044 372 20402595 641 509487140 76 495410318 795 809024716 618 613255311 437 268751401 438 516588720 9 325803412 175 975436357 424 227508095 723 86812256 648 354116173 70 625534428 704 647780754 722 972750296 207 226725004 120 695085715 775 704877885 430 897198497 79 413534873 614 70069083 737 614620127 544 507326714 969 117774148 449 606126789 800 311445774 626 266089933 648 411314803 88 764273549 454 46734579 817 336457236 325 662570759 943 217695460 558 120789729 43 271951640 902 855084066 338 788127927 414 144814117 619 816141362 280 709185865 812 256615188 463 980623416 130 341520228 444 504871563 713 469558154 847 412726961 923 944590413 194 504459165 428 745220021 869 460231014 546 590346667 5 182109527 136 723389372 653 317736651 974 941326422 662 724600688 727 578558874 355 79442544 546 770770188 419 317551394 524 160802355 716 79250255 528 402963027 534 504191991 492 987436809 389 72108855 512 681506884 785 704257992 53 824585810 405 708595475 700 379063453 335 111755151 287 414437402 991 293435536 277 999823372 873 782591117 66 551000234 608 915752240 103 662340409 720 638932544 243 382603602 235 915023654 127 925330708 481 677523333 438 847286743 611 464819479 830 446570906 483 809296560 894 981296042 475 617963351 404 278050180 678 794700436 925 360005659 307 910287390 710 478725630 171 238475989 799 720238637 761 45273105 196 78758048 405 658539290 81 527977374 824 840015480 857 491290926 870 844673052 491 596296507 818 802615586 460 577533901 934 593518233 491 600974364 17 77566074 867 724526727 223 236259537 720 538830748 284 344296707 599 781420711 676 503243853 286 968477344 808 917936025 611 966188246 178 425629737 950 744080718 71 220395979 407 501895213 967 11830577 74 130581651 763 406764950 919 590275967 643 659144955 110 99369051 416 119014388 666 222621817 894 147971682 93 198057541 308 14433339 129 648686794 433 164599909 207 586542115 719 169542741 668 38442435 773 101339034 217 573758755 169 117076020 176 604521954 824 543386416 707 467177804 100 222120527 88 159884394 576 416394215 720 501011920 772 918369560 114 89428729 709 146944687 861 481098105 752 755274110 531 684136007 936 646895953 456 577390901 628 402620242 522 615611707 64 38365811 474 831813469 595 447081294 44 298144152 613 285077554 285 213484556 438 790173160 62 51514180 192 42063141 611 664173479 91 914884449 570 196677557 581 970507336 915 312647816 118 314428866 194 761066204 663 711174828 374 934576407 300 332205228 114 10471445 652 388617263 428 229269292 336 73423604 483 810234827 790 170399035 298 906302447 523 353017612 34 389990064 194 393276133 460 212594882 21 950157879 838 377057110 283 233072961 465 469581308 343 36712098 100 902573262 94 564085001 578 473158983 101 84451191 214 610401619 664 404073125 942 922269233 135 941352829 2 80424805 500 550404456 793 584032318 480 314908563 396 667529028 634 375360513 224 296236342 245 385770829 394 9696027 111 804124433 599 313851473 203 752598100 923 616084313 774 286994633 988 411992327 614 511471627 781 532920828 951 948346786 42 448955611 22 389947112 947 823012262 942 447710162 956 685234201 697 520885189 636 44592978 800 737688584 564 399355467 341 634606622 415 750395726 130 226226364 849 404767188 615 600328017 578 502955298 350 867744158 852 141606858 156 509780544 195 203001883 353 716472553 898 803795362 465 635000351 407 350981154 43 807075661 612 896780835 992 349511106 139 682662001 444 791699534 850 963899126 867 731204118 635 251866073 947 160004184 436 383010913 448 249964365 19 324740468 740 820991158 419 853020634 970 505619748 642 418678704 895 439921563 978 722259230 885 925764340 374 329443122 182 467956817 423 769953278 329 631596140 199 959855399 162 185713279 277 975455535 347 893767768 4 340507377 701 697545363 441 496614695 17 178632577 257 888738904 130 842243925 890 664760558 184 418854399 535 178435634 129 2355020 430 658980019 325 11346379 266 356016245 83 103612262 419 449644873 905 963372106 381 530712859 143 256954724 8 801185806 190 80923382 15 1427608 608 841631701 427 411009961 974 104681359 136 314249355 41 104594061 514 46209645 794 112293481 916 439284330 64 800698207 982 853939819 146 316695533 56 973599852 592 356478065 489 550975154 107 673233343 567 66902535 247 347942329 540 66539317 98 872873428 198 30002233 189 501348894 115 12798932 44 723503173 109 910730008 76 229753168 638 486761400 86 232684525 356 815259343 268 214340563 783 898650532 115 485231035 122 793641717 133 985380412 955 150121496 830 686633170 97 567272159 210 488324790 359 611725620 881 891738412 774 40224419 161 384847641 228 601954311 293 598094531 459 182408182 377 968671595 129 967152738 390 537246771 175 436489653 616 19025814 404 10707058 728 618269460 425 254171111 155 695535318 121 675065818 219 124613679 968 282694218 86 574094978 885 194804866 951 898939222 285 100873682 243 323792442 987 138644189 459 204911265 281 288695472 237 906146310 900 14800291 942 880187045 144 432906870 97 651070049 176 651934476 875 73471423 889 389253428 626 994563441 747 555782339 331 675933493 295 167700721 571 243725764 913 582536259 646 693374147 287 96782110 280 220019834 722 935439280 829 367538109 27 956271096 169 803682513 19 962008581 498 878681263 123 190169185 966 503683659 880 255522842 470 129468544 149 750608008 366 577962743 223 448851746 186 252116276 429 675005136 388 46443182 474 218240443 482 620837451 371 236405440 903 146322854 282 680735137 433 453995880 573 930809872 140 575103245 647 18716523 953 526309034 718 623903062 502 35289633 663 720407089 804 376578799 990 365337166 389 423521963 251 516207559 513 432086724 985 292207780 595 119937696 322 429388886 633 343751323 555 750356737 763 309546980 529 250368436 476 168691218 66 393272532 369 513539209 39 492547703 468 562983307 690 346172552 676 756846942 488 177381909 641 420903385 345 128707513 475 883034707 742 490489780 957 322803003 313 160186097 648 852936951 761 405044445 334 34244757 669 418729488 9 298355042 412 582930094 278 756370864 794 273899624 888 30874299 90 549462962 126 95992855 735 878445586 547 135373012 136 363082180 495 642335464 942 203881558 998 624533777 675 561372408 667 398810978 637 986829291 757 568491576 483 387402973 162 479927447 64 635995657 575 990194781 111 871265483 385 198138001 869 646527148 848 225063997 201 22807060 47 916182193 808 353407256 262 964032590 247 937139543 216 773556142 405 470103944 864 938015453 337 228710179 246 473740652 712 943318907 907 520380020 772 882378034 120 888739956 35 610923482 957 98714330 314 410909911 474 92888109 671 741164397 351 230511390 472 733840676 834 706143417 808 470118165 211 281459046 615 736623585 610 480516824 923 246334182 69 864031780 317 38640802 38 242194392 980 211729607 272 750888443 879 17796054 407 272953213 902 350076105 805 282417837 706 665417490 732 69069914 745 687252354 224 930221480 545 747522870 870 59732608 580 568762556 374 194864653 582 63410996 769 753414171 926 978961701 722 460984895 106 368598047 509 163938976 597 17229158 490 927641239 139 847648702 42 823510794 573 198524999 244 963457365 300 645694273 727 498269145 607 218899575 136 219654406 424 797073718 719 242975474 840 420874458 173 74809084 742 172896233 151 971809569 384 902363185 878 372148182 311 843507338 926 684021067 363 953423727 237 546059303 374 324686952 436 943843678 690 66596068 885 236247934 967 826019369 214 258028074 481 872650445 389 469927264 232 240148251 702 934409791 359 73906678 458 314242682 443 704699650 323 263226137 513 850208334 262 946222236 100 119610863 555 607684840 316 916626571 871 75827854 71 268194341 454 971280583 760 644359377 669 373814661 390 998681120 841 783858007 115 777367175 699 747042142 184 454121571 792 650786636 993 692013901 591 742392677 411 138061553 9 699129885 297 769836660 485 620438256 403 29010242 97 531540813 643 779074364 561 451215132 661 625876561 713 838483021 164 523365256 574 187811751 468 252182998 87 774080211 170 962354685 674 106780985 924 887906409 388 243889488 937 433924692 68 62819029 853 72651836 401 995025954 480 835698992 741 437350182 462 461345479 305 817941775 858 925711464 316 15387103 313 62851228 869 837619209 365 843546478 933 423241789 711 408792622 260 89487466 276 878154842 681 893849984 691 794510766 578 455786679 421 792745185 707 475251213 538 119185053 361 777661458 200 478250032 7 871042445 356 915915939 553 429419945 578 722531671 564 866033642 515 330819523 883 164234482 396 154007339 774 165100824 68 736802445 863 259156292 840 206807262 640 219556192 98 622044575 150 60444192 556 880162791 384 705679920 803 168464410 523 606411411 240 643425010 862 918257269 127 838514009 765 245479845 49 749049349 275 621868003 137 377074535 367 741323905 118 107413226 895 585377066 24 843663362 379 15010080 37 818262953 936 805242134 223 213022229 149 786494227 510 486142920 164 612256740 883 348226155 82 885525267 148 545591769 164 374601680 779 59247965 882 986766708 139 300330465 592 851113852 112 583434988 896 239810880 114 158829365 477 808317106 129 293745701 581 545901766 869 1896360 694 306071252 586 546834063 155 663074514 725 284415930 967 755935658 591 475583087 175 998458415 464 181066112 480 843283072 986 443742272 510 113764935 836 146252333 250 524805702 513 501114469 601 729419178 857 108892280 639 399394773 190 282189010 449 614206155 177 23472551 196 783033259 524 433889437 276 79679907 795 602673619 927 473201199 903 166266865 395 701504156 744 555897708 58 980128103 438 102933941 230 903504927 268 167384423 87 562560695 556 374965055 470 257801043 746 907358639 788 888481502 447 689759511 839 228782026 806 647676685 499 269847068 505 879156416 622 181463142 133 233832274 489 217290349 165 492036559 706 804075847 167 87617493 2 482444168 337 794834336 918 182536615 80 808945190 918 340661898 773 607969180 819 744314019 987 124810911 862 495445400 562 131283198 246 884543423 955 974603656 257 477900269 424 429546776 395 381871300 550 482465099 491 754338857 50 995491853 17 325571461 547 283308924 492 438288740 601 931274543 472 526803797 293 393357159 287 686728227 445 431723571 663 15867852 95 230679880 976 116499965 957 6584982 284 749854749 227 173121240 249 91590393 697 593866803 313 561031038 896 10197535 776 559747265 83 176700373 39 414427243 907 519551328 706 357379277 211 882838541 732 348481868 718 754547749 929 199162952 268 413870870 176 975708678 188 975708463 358 866793954 947 47110620 151 363160726 14 548628556 203 351768294 904 231149813 706 280520150 781 871441025 488 346679233 670 351077328 420 696258748 262 880621433 918 555637131 325 208808293 678 519059084 301 708868137 140 683421732 646 35810627 630 792752628 391 207464862 269 246889418 137 505082294 521 863867449 995 480900648 412 398798486 877 223078857 149 898434522 531 207858756 926 851714029 767 750051228 168 641660504 418 888442232 1000 4878151 839 26634712 932 850955916 263 318842648 413 309216464 150 644246060 941 757853821 608 415825725 731 167245870 30 650326584 271 724944988 13 627526694 69 367384550 44 774633120 372 81819908 153 300951021 6 217221342 802 118568083 717 139636335 279 964111881 589 68577983 324 369004098 842 669945090 405 273540025 628 353254008 719 71454994 94 563054918 756 439767052 854 645209556 991 601769037 380 906200861 915 159045804 231 575905746 967 219248586 848 253399101 796 174603688 926 17991665 79 776634323 12 790900233 180 139438314 998 364198161 787 250756310 448 839837665 922 7132856 282 812668858 391 259808670 441 493213876 173 685283641 489 88454267 621 165536440 630 80552341 465 877033127 444 294892351 888 151373986 109 549848111 134 659031114 532 372148684 258 631702198 993 635373491 811 790836124 282 884123406 378 620839808 719 946243770 880 998668913 160 528671755 872 136674206 391 885743409 772 634213522 43 84240436 758 668882904 175 924342238 619 802389246 49 270535896 21 308608789 444 469316972 493 372213507 231 505861296 119 504668083 97 827350677 634 146305771 747 687893871 685 813332367 284 539212455 208 645792956 287 591268250 646 886595903 567 245347099 523 530158345 366 160095929 35 390497017 516 278374901 861 616703783 111 830943523 313 559343854 650 424363807 110 4010659 966 333095715 130 951868409 748 431499003 839 758010091 792 642079158 474 415938856 967 793671891 963 356667007 420 409346962 861 566129170 312 789209893 955 162937742 633 532021346 862 235860543 499 749585 734 731028693 793 25222314 433 5784378 57 577338919 580 467407389 181 135985347 465 27493879 778 176552201 540 988659423 380 134455855 624 856052142 416 474345081 487 882283558 176 685689482 911 254749763 565 352178317 637 12179603 570 982696678 456 92360576 861 427134227 391 329480367 841 455223357 644 801343406 594 955970141 235 213154820 445 964622313 931 364230390 463 548000205 9 758089456 765 130100913 644 420723491 466 595156568 102 129739091 24 853399748 280 885272769 21 232401990 608 74108195 849 618514802 409 40911486 857 290955937 224 236918241 752 739930899 828 616026034 635 528501078 953 54713501 357 451105807 367 522963168 738 45344674 770 905599438 841 982968348 912 156773726 212 269546307 217 476484220 718 900922628 502 98250852 425 849944792 394 381987013 359 779237235 850 873584240 75 54974717 375 739050269 987 487049779 729 675545253 36 176428894 272 959321145 850 280624488 501 984247684 605 53935901 963 16253823 974 994605175 798 5767303 390 497360439 254 354261641 863 588222042 685 199558921 133 857509475 667 402011905 154 625093039 25 301302874 267 927188629 699 737582013 491 225429554 636 94561891 572 374272955 916 274090066 327 596206489 728 150921086 273 270728266 372 990267565 244 899435667 194 614275171 420 671491725 93 725287629 240 37887939 947 47995462 493 426226456 621 394320284 913 716865221 531 419968654 910 151777288 712 636025307 892 732248015 981 690888517 569 567075924 680 195303162 681 80965229 748 96436608 53 926761090 310 331153803 654 330961541 150 846585023 193 371933957 86 229231766 168 386099919 117 668756713 951 690723418 188 230607451 718 750487518 267 862075940 545 18474613 518 343278120 946 305180883 24 106049030 976 349139683 820 784157073 323 348876468 351 692466406 609 353794105 803 123157701 541 770947599 236 53653230 582 802362768 898 122666180 567 111068619 248 682947968 864 89607661 282 344246566 991 21781885 134 21215231 355 154792654 568 595334676 569 194699345 61 848905979 14 793063373 740 759710889 754 437444853 838 568432655 363 244359408 151 425136648 995 296684557 55 380370405 912 646992599 243 21307226 848 140564243 633 683074925 628 170554416 171 519110208 190 603886522 400 589308112 753 376131499 550 667520373 626 675525359 508 110580863 678 74679638 795 962547683 507 463157640 664 546447293 460 269998138 706 347685445 232 137480226 314 963058474 786 6375953 298 257396304 958 685551978 560 454672693 280 901015374 135 495680173 998 355756600 910 850786472 941 256537996 231 953480878 489 224288550 691 984901213 637 150287178 771 898285950 124 100459483 324 511963405 849 213818541 179 264106467 904 929044225 772 629112115 363 987763415 14 154160066 362 622125983 560 13365956 785 500448947 236 75531112 813 679524571 343 416025217 326 718518498 201 977046420 771 41234913 733 562497078 712 170215078 814 608499189 184 131026853 882 501852727 563 216382728 289 22975885 142 648092415 94 505980229 106 666181473 966 156085574 440 278258704 20 734471414 454 806136417 685 180672404 913 335972419 827 562202931 592 495005166 461 903364210 920 44535159 484 383812956 181 591461943 845 181348270 987 259437697 166 469175036 105 783643608 53 151558124 971 458544187 614 957147278 851 328285311 988 865831421 993 628178470 77 392557581 327 173696561 847 164396829 294 347637205 687 525197497 506 106576592 283 136534007 897 819095164 30 486234246 706 918291527 154 306409548 579 451883205 999 926723178 780 810351500 855 366239015 27 315042526 313 928203382 241 434486085 329 456831406 700 706422518 946 143393835 948 289921002 474 91050128 259 40807194 805 953224125 651 531224668 495 232197578 825 871251131 400 349020257 875 109403980 250 628547454 231 917080947 154 714896691 323 708392342 919 297242352 888 854639142 662 190661865 540 926362409 246 623635776 491 134572644 995 342818969 556 303586871 805 929603314 433 320921444 63 762262339 907 337038673 798 813795523 170 80383198 34 316417020 475 584557837 360 881372276 343 497184974 303 756524075 261 218821280 66 311789750 153 158001912 783 69056899 416 666232667 183 991037668 58 42118487 646 919843573 742 617204233 918 622014712 47 473752031 575 369236223 441 308090453 697 393559261 762 643773290 963 798249838 978 555129222 605 22742016 824 53160877 827 559655791 9 890764992 601 150368527 388 309216760 858 108636423 532 294251055 382 36098219 653 258237422 88 816501450 520 790271502 297 223481834 341 231703622 472 488945489 862 99432681 352 902082266 229 502834901 873 141620207 213 777095518 260 580925970 323 497010654 240 245516159 744 295051467 859 818243189 294 890682037 503 480404494 489 629872998 560 514611300 969 660787785 466 526786726 297 510645207 433 976090233 583 291396238 210 456883561 97 275653538 236 183557634 698 407813083 744 76565298 391 61055673 712 153911671 304 534948068 378 160686360 993 238301076 79 975278791 961 756697279 518 975457223 997 300246157 548 301573827 430 868785200 810 499828266 6 748160075 673 643766794 940 968273079 724 541033308 720 140437503 53 697352962 403 458457848 913 622800796 326 863357620 254 355293367 225 498157623 839 470999907 789 909836137 978 58564216 598 778504246 561 230252738 691 821342436 156 897978695 220 326387494 166 910354642 531 457474381 822 975365464 429 837656313 687 252283077 669 918890597 564 336286612 474 23542105 330 538566828 30 354653771 178 532647624 661 707272022 932 398977194 429 582302123 319 28835817 353 248115577 57 12262996 969 912047264 330 48560084 199 936181426 574 138500366 215 901307705 350 667900355 175 173638715 995 27927899 254 948807111 769 976274680 318 302942398 9 183590696 686 214596247 199 542942186 64 438585958 262 95563359 761 927536656 398 569730272 404 51341333 779 685014068 768 112932916 494 405455063 667 119676771 291 835958262 228 605359907 529 471816075 518 137579513 207 613908616 618 186300900 712 831544865 489 177827296 63 633435984 381 526130472 919 136887689 115 214127839 864 33556801 998 786997036 617 695024880 823 28620556 912 364085402 703 462670305 49 936417971 326 318716618 236 946998562 262 262013988 961 208358480 169 20973234 744 544874505 510 160081474 473 594778743 7 208490782 789 372975255 479 955186429 133 413187575 120 510853904 944 699219043 715 765238510 441 362168640 612 687629170 810 709339080 815 565471447 352 745270956 220 351500622 794 991143488 360 674743149 19 270416921 447 904159124 421 367037700 373 806496853 215 773026817 398 694083736 386 7780302 362 747261154 258 590726177 275 223125193 845 735520396 655 580153026 337 205014757 707 231957195 218 637066804 109 881454557 22 823869010 74 32702526 649 5663317 602 255169747 518 978879468 421 310884745 26 118283757 24 821673425 78 325641854 502 405762814 847 417724961 391 258719747 367 785793568 52 370221247 362 791100390 42 82290730 322 398147479 430 790996730 938 599651900 398 332947356 203 618179332 692 626148430 191 282258543 790 318498355 577 276736409 528 461400917 46 904363068 257 576597405 773 265655761 583 931651930 890 490656640 221 432658658 541 710652425 897 25612795 224 746335839 184 828834609 488 710410386 751 2057448 291 947699412 560 986145604 594 655674461 726 765921938 620 585487967 697 898155206 113 688961360 728 214942645 82 401707454 116 18645720 417 58187423 206 952543687 715 699354392 589 947583955 30 673086023 824 733534108 306 601500658 445 228765837 641 807176653 90 44621166 839 42189753 175 945141706 311 336481599 513 79803243 480 334190395 721 835585218 217 964370547 643 887038982 111 871464341 207 899494782 993 975401072 886 981391143 298 130890268 806 352491777 259 450949856 413 679378150 380 580279658 221 934148923 499 405957619 498 392188511 75 156352307 884 508993588 685 584826265 260 418724715 501 871561654 746 125952844 243 95983352 455 163382254 607 76534510 219 823094716 262 320306008 238 314369532 668 425048812 317 997593044 483 480573929 457 210596720 566 717905667 736 789716789 676 806443853 301 889160524 513 439417295 867 27650135 296 165985871 714 113608382 914 473211785 835 840245640 417 797544343 978 771719425 901 585416615 900 49728979 518 323343879 165 462543959 176 547565651 21 61101845 457 332158004 33 297822738 61 747245166 530 995527863 573 917296776 934 842623368 329 614780228 594 842845482 234 224578571 123 120916847 731 122460702 51 366006640 502 309154290 669 405833680 443 21453884 274 452517317 924 671280559 838 251891931 584 622481708 136 70964497 930 763305083 974 569159970 997 88176031 503 687880530 9 490679866 874 232866603 39 283918050 961 540203442 983 458672523 366 603149824 344 110516935 306 900526919 590 871725884 677 405364128 237 47628056 253 606018254 428 108897630 739 276323754 502 898723096 669 200562831 453 218021960 125 680930337 351 50557610 163 675015567 962 200660105 102 747853529 589 914231302 64 647764779 387 604995687 283 783111636 45 257595487 832 615640582 381 736138377 210 553313675 766 769954884 507 244677364 973 429234128 275 16787269 260 397233446 620 572010806 694 891975028 369 943944023 441 779102196 374 875755281 304 728067991 690 43862845 123 384517541 823 849236136 589 695685323 773 72279841 847 611789700 274 371531227 180 860829367 171 259612998 251 891876491 677 127008016 261 808947734 472 647233 952 37682763 851 620391549 716 34913958 567 734420178 970 192250122 50 753546012 786 264380285 212 195132908 668 823634172 17 434324553 375 934651495 330 26978481 993 574306487 399 639672275 507 633679168 342 363259103 583 567938739 386 732974207 181 425529357 874 286674854 673 324833172 790 877999465 641 48246316 124 578481024 631 937766122 117 540559780 391 525656306 103 808021093 511 989951494 793 768841218 659 921279662 905 572690143 396 771040904 201 278582983 612 184338205 737 207535692 69 600146148 930 515364391 864 129541888 84 31301774 332 384326319 857 331414391 635 270579081 777 252395395 884 581294311 335 612539996 964 403875213 332 525980702 24 873770657 590 740877771 365 267898422 863 716630087 27 630099606 374 184932138 248 32319232 366 536965753 690 60666358 333 385133712 164 91546944 725 355990527 210 866103747 836 462365829 671 736410053 599 674091390 804 149537507 7 197244252 913 819145385 859 809989667 78 810343644 110 760919281 166 645900338 530 233146908 715 958539355 960 360992379 657 334383384 255 991088443 371 754160830 51 805526255 668 358452913 102 566417955 109 816893414 159 764345022 645 167954651 618 345467902 538 246674761 991 303192118 359 152384566 207 380153181 935 228940643 6 781121965 283 277337092 267 477999143 780 429255968 53 236715382 471 68588645 34 177446566 807 368111291 581 996925530 91 440928691 887 326477007 239 995593600 787 812837427 514 489348676 535 964595410 671 86870280 69 459261878 743 91063929 718 115785482 757 72773368 549 641428435 628 407719808 60 804691898 1000 93381632 168 17133745 635 907012737 309 184312245 495 308385067 914 84301644 840 225520494 814 388074727 384 452272240 653 633916367 968 894300981 559 524013404 414 680990452 691 441148603 195 487658028 937 712158801 111 884504338 957 68815857 281 820409953 302 301076199 116 501449365 412 696365310 152 208441642 152 740951512 723 845240933 868 807873639 955 324776833 714 184866424 639 943929688 618 242878709 815 533505386 997 410116647 412 517445784 602 791276750 698 457218165 572 586966775 250 971543093 232 691727246 483 285849865 227 952877075 562 161497639 32 290232705 318 321612849 638 320016818 363 933273004 460 182887123 628 772852381 971 770394895 707 782992881 706 992217859 58 743671275 735 653031290 893 467833551 753 840716028 930 60041889 866 43465773 481 123787201 121 531729310 995 759519350 316 643495710 610 512880609 191 758321152 646 677703791 784 93252492 492 20625193 529 854158137 859 727984200 571 371621299 936 444102430 593 717819332 842 815806398 434 109703407 860 994488880 875 628953347 506 853571018 321 887847103 532 247829029 571 433709997 838 282785382 925 13224585 912 455403144 360 620472670 601 340423476 904 304883237 636 54327096 362 101532236 959 394314725 159 626411690 443 143412513 656 525700307 411 634239573 372 683874042 962 585850804 918 681293295 687 290652449 610 161663242 503 360452499 549 783705918 24 568716258 585 942004560 740 762929647 312 88971518 570 781474609 13 398365042 52 740544879 502 396187999 790 945848883 88 300968151 131 843598680 839 481840122 854 726411334 138 66247102 197 730639033 265 873325844 877 775566 114 915619143 258 97165979 896 233568580 570 574309993 806 163557453 970 176951190 17 184193894 795 307065806 706 986097867 480 74285432 653 827815286 289 320066830 351 191520813 5 285992115 301 402415608 608 276589564 597 230340725 454 943432293 391 559675075 272 608358895 660 876950828 861 918500012 341 598324141 266 694384257 536 412675766 535 196245936 149 820403234 575 794728561 807 197587984 459 13981442 112 447328902 483 72168635 656 830897275 729 501990329 818 136650065 744 485761787 213 479649647 798 269466936 815 779397527 613 373705022 564 942373250 816 822531340 846 960814743 856 334649872 945 943729646 770 197140508 845 120469687 871 60254103 257 525820489 743 437963926 48 864911415 230 433565284 942 594298749 835 318188713 163 528156157 630 765075763 287 64048578 106 18652304 437 983804705 347 955294860 418 861649603 783 474500626 33 402215900 558 774908011 248 5344921 36 651758691 346 112823391 809 222443864 235 873267191 226 763194920 259 967121451 138 218379940 292 191672628 811 226636971 350 411356583 735 279378078 380 406252597 621 464402003 623 952399728 756 762488074 21 525930087 314 295090830 8 197922281 379 498725861 290 922714009 457 736454892 856 159016419 820 482969831 388 661127517 473 3838611 450 997203944 511 87023947 762 26279751 596 900850903 87 625469167 954 448672760 147 449899765 725 519772824 208 202346767 328 710686878 3 318654441 221 599232612 442 263461508 325 933455372 675 977547560 716 131104212 887 26878974 636 794005468 873 560264712 283 801192921 76 851707659 84 638553200 185 153124323 267 907828185 15 793824157 43 841817831 632 14028558 651 329731500 645 627483048 874 608765779 955 536712604 145 361872805 965 48217600 422 637147430 353 900978891 889 959705380 265 378607048 146 877642655 922 670639106 206 305555850 805 924898101 710 614746416 740 107388025 895 315276190 341 651767795 837 311036236 306 230471938 912 150670703 588 356532838 761 441120700 752 162063891 393 201424947 765 684071599 483 373622253 915 855082967 364 462367593 32 892929629 760 275322347 806 472089283 398 755367141 420 721953839 690 653493262 596 517937707 490 94538565 292 377669342 253 109192032 404 761320644 335 530671302 78 268801757 963 194040840 701 140952157 214 693333907 289 120176968 143 163905755 42 763883659 360 615696197 968 455120807 317 678975171 606 866806679 817 314386746 602 881595352 540 204216573 105 266642729 59 136269457 269 302632437 893 898859726 111 984697388 929 928582563 841 111455559 878 833717822 192 423184079 84 976229630 6 398160354 181 732581750 173 92378976 675 507005945 987 490076472 494 24466890 215 755642744 885 816836563 484 253351802 271 26872224 662 575487341 977 518432506 712 583980758 675 653810502 340 259134222 336 135492872 282 30435882 797 188011028 710 665983944 298 587110840 77 362020479 476 591288672 678 317851587 600 490648247 718 941771619 139 172072677 959 346755780 785 140569077 982 434935176 204 928752727 539 619311777 450 49890155 604 702003797 3 705211659 731 485107131 153 364925961 818 663987421 657 757068884 492 339906782 282 525935377 748 801878718 137 483512028 864 483209080 173 565024687 779 740579577 361 39388609 584 309109287 304 537120254 404 388217495 235 354660077 979 827217418 765 465391554 869 135986982 748 215345502 120 209513866 359 332872911 344 955094438 160 816403788 1000 969812728 157 562593216 513 639809496 747 877235463 869 650724417 328 828697908 133 496994806 76 120653987 460 340360808 785 582059588 850 144666035 353 343080513 501 961511124 94 732798806 432 9057008 942 291809125 62 672101687 647 411603556 732 351761206 401 401965724 316 883465644 303 242412485 525 845299090 28 340393626 733 580392825 39 144088558 906 79889570 52 840458229 672 161067598 303 207652516 637 895424465 527 40861981 761 106597231 676 491023007 151 977744702 203 743498006 368 529519069 3 861467149 415 458443931 311 253963346 513 936455244 917 252852442 581 91553770 232 251969191 985 150599050 57 120845783 54 146337010 772 691092518 214 116344935 710 964919028 851 574888206 795 672348476 574 323881122 875 312319070 707 735100873 259 379645767 800 144463872 8 995675165 548 757296984 41 627905938 348 327837201 935 153500785 492 95940509 299 611656666 273 117002117 158 376215945 19 876554308 517 527407836 500 228829672 627 397320217 780 688777321 599 131220833 371 95945338 207 64993241 931 436272088 751 87098533 337 641264943 827 276653674 18 948192430 339 461903734 505 641837487 839 151586992 915 329857128 360 687530754 622 412671357 576 421813688 186 377572474 220 94539723 865 401964571 460 596944300 743 608688607 497 110151647 806 605411239 8 203290677 808 303902289 798 386016310 281 198948718 804 76022014 204 616010865 325 350185117 249 260064309 949 60303925 374 760224344 91 866391912 129 361543867 699 654766839 412 144476183 545 14618528 814 626121481 624 934013223 168 622111189 595 85784255 40 774389 791 862943801 595 662569522 314 388935784 472 526833989 875 380485951 382 207777716 627 728658170 797 951724948 723 138792520 702 257134157 700 651394251 292 673908990 847 402541913 939 740181573 858 282897676 213 126568896 952 722528462 152 329852434 503 60995257 651 869761906 259 478269568 802 737159487 108 879602994 582 33973619 966 205526164 910 479565223 611 377379060 695 893424016 29 744718981 207 53537047 475 770179887 827 446639975 89 503530102 595 796368344 300 140381982 23 684353435 483 300588003 736 262539906 666 384647295 615 287260008 994 677565917 834 40474786 278 5723465 480 78503918 65 642921008 373 757202608 501 185710356 47 837575646 919 92898946 648 549762607 134 782083011 795 767503282 803 287775052 767 909761490 295 894514053 462 272263138 676 952768175 241 939289958 513 732437656 994 721247520 774 696061780 778 106679233 433 490659390 143 894104610 308 825346464 439 855498306 925 221979352 510 271599606 133 168669516 650 833020728 591 792722244 836 133071027 422 865846434 539 639065954 821 359182344 684 534505765 84 446757180 639 49499002 222 690079823 948 688339378 622 964934549 43 262215776 494 806544771 496 444169791 863 651514762 799 291097692 679 50253495 531 269203214 79 313474353 11 508498471 448 97732632 141 165041287 71 118271000 352 478316446 224 448762111 523 256616244 595 648899468 637 688405876 196 425900173 656 54579065 430 140989163 163 95979512 522 32347946 291 4008093 462 933932163 408 807025674 339 63212987 292 791703157 545 939503578 920 6119358 370 813200252 505 853448682 945 529502876 764 558875962 282 215691496 497 767512458 145 497598837 507 139286738 218 301132418 869 86996011 148 333690277 470 72843995 137 213102975 837 73345386 28 443396057 273 726947175 427 10748265 80 404822332 683 641132946 13 75873508 710 662673840 978 952497791 176 739992168 933 490762070 109 771747544 470 103182927 689 253535433 590 226427552 30 851057686 606 129384370 413 149939934 930 121894020 476 752656018 403 550955788 1000 502562063 188 585106678 714 253795304 607 475137117 887 280597167 507 521130079 989 311008486 586 901986316 903 549097079 214 978211014 220 733621765 785 476736421 275 788521387 683 541702833 887 413610317 952 990042174 780 533050005 985 92132615 622 257510234 652 796104302 871 495698378 150 998296634 255 559838747 392 181723767 4 707662293 271 678137685 472 119745342 944 223649312 39 328826575 880 418900563 680 930027307 45 875888103 620 347062126 888 699039476 128 819804109 346 280088823 775 509032884 941 893470967 336 143769816 681 282635334 897 584140953 973 913203567 677 561256232 481 488034173 897 13075900 154 42570451 169 720663153 429 135519926 312 66878347 519 549643086 987 641360389 488 670022355 77 573058512 482 986180063 842 356055813 89 430053079 148 84468717 250 937689673 158 808435857 672 286976485 768 252394827 946 436663227 686 988993691 210 323877321 217 117495717 579 110956141 40 664326298 264 246198975 15 97254481 270 255246328 348 873850730 161 121073387 435 663269631 583 386319518 513 281970258 311 785960467 618 559458517 367 661138570 147 148331711 378 654733200 813 765274085 920 653475356 680 78112604 106 446747272 359 126272300 607 116066433 892 110247248 13 371061948 549 506817160 909 918344724 29 573733590 490 571228687 190 103939247 480 40323514 526 245814736 396 700956681 979 875216693 919 189236341 417 664565448 939 661648046 652 261199369 700 71649940 523 94624265 675 501343210 668 599920035 778 816730525 12 498843507 183 980319864 527 497812589 768 456536033 386 659335373 799 124263511 398 323646475 685 304715942 457 490697285 33 680171803 410 117117239 551 691881402 851 647058018 779 129798138 960 14199771 294 999240226 258 748689881 471 794889226 967 707559948 501 343326358 306 449884681 306 256197647 178 233226557 371 565490954 232 26823924 598 109216235 195 663662313 202 390593830 169 395670613 309 410379897 920 394685604 635 335618125 506 135375395 338 523068501 280 571845419 810 793906957 295 309609250 379 837164871 668 640494364 443 500656780 138 485677480 62 466788321 885 1205768 172 300430472 817 702941888 139 155837146 354 437779960 480 609892953 375 694531084 51 798203682 19 97748399 745 771960457 463 548959649 989 177554648 369 859079928 269 609072891 566 521927675 122 90810762 661 453253199 44 912549228 464 600104381 722 599910273 836 86238262 941 37317049 257 172646666 853 305170112 197 652706903 956 556754087 544 782226215 571 617048300 163 500691610 304 12646915 194 758601881 502 569383806 120 60318464 674 601432142 696 914737993 677 145370168 262 30132049 550 201439588 4 484069911 55 741799324 323 98770662 775 932309991 735 272492241 854 180281101 389 619866326 249 879109060 588 832720066 612 968704898 11 369759968 314 982508128 715 832013988 910 614382602 197 644731300 242 548939587 46 842422958 698 845080361 803 576194694 259 112991843 300 466027862 266 957246837 322 226147714 229 901905674 542 493288060 659 861429025 555 828287077 232 410525490 919 713880069 967 868476448 952 56686359 496 906922315 117 259990474 958 458037371 375 318738274 338 805414279 520 734489430 601 296262731 262 242241140 501 77885427 286 229715642 913 485677915 93 948277546 134 842079134 986 565168954 679 256240562 370 743037282 338 281623379 129 854058635 216 707918701 362 824755632 385 34164325 649 554701163 884 189973672 877 80615462 843 886952619 535 598012594 647 626218911 114 825217237 2 132809411 491 813223744 48 130036687 641 537697943 563 582525038 840 235185665 516 716477353 382 843260543 434 340921357 650 915925554 356 279062757 287 783462324 626 722805281 287 215573349 782 447329621 387 182876101 255 404553384 419 761625983 342 201240230 294 314273437 998 422052898 721 219922349 953 145762379 748 459185643 166 351168597 914 724832774 829 748025233 661 748082277 433 259892702 466 989550458 976 655188700 893 77234680 24 498188112 829 763103623 292 851667059 480 132782565 317 262019942 559 669324900 618 162090205 918 680080322 701 445595716 850 978011706 271 454620226 778 882086591 739 52182534 126 840984511 478 771582645 615 162483624 523 952778261 771 940055192 59 805193681 640 473104989 570 393812461 297 767849092 579 132306740 723 163184861 566 230755201 870 90024228 806 197455862 481 805875820 757 261988797 684 615330015 871 676352573 908 563705510 411 96666073 321 873186775 567 813347063 546 698626046 177 626420984 195 479797711 569 83122234 704 254287454 404 132746123 319 481102964 494 100553631 164 443748396 130 562306236 17 518875304 815 443187933 115 734480716 817 266571899 555 818293871 257 459982395 690 284060540 628 715808065 831 190422667 702 62611189 581 241866598 461 995380367 209 565269883 710 775169925 501 259845664 884 944739568 99 119856451 788 531926349 418 88182366 859 113627884 68 700293922 629 770458696 550 375148002 242 659627277 820 426371738 860 486627064 716 980853249 488 654518789 590 322523294 135 944819436 146 668686515 76 51825092 229 725642922 882 717090153 913 787564362 744 989448815 750 715304876 290 997171051 968 521851145 393 232925776 440 975525867 45 872628050 921 601838005 830 320379332 733 754027789 709 783694392 72 807779545 196 184737057 599 695394224 129 988889525 564 299806333 508 786743383 423 270790718 825 304574220 456 963904579 775 348091039 611 458676032 474 977373105 769 695369576 480 510503272 373 759048566 841 494443007 32 681146303 714 483700698 479 776197521 848 129622314 147 292601683 949 526120567 159 96206384 682 91507578 764 884273710 37 949029911 677 586930778 66 501545731 91 948641224 128 734545924 229 464420002 969 926459871 62 120400567 3 259044190 551 348710964 192 408643967 573 169186748 291 883700100 723 27629647 948 67181699 628 333543793 194 369724808 325 383367245 350 157155318 237 605536591 826 688917667 750 734717137 1 37835068 66 148388360 515 5952379 136 143666044 229 714846062 553 253105078 184 607529581 741 593725238 853 328619935 429 639159697 958 782401151 162 449862323 504 548823467 884 287920800 829 803925468 388 58794432 406 393331509 692 583671573 609 82110821 936 272167114 642 276381069 965 358673265 764 228824869 313 916822320 834 542679556 171 757667747 574 222388072 837 346437346 391 499955429 248 202199755 564 904969063 958 736177937 231 412029413 214 629755269 449 612841637 974 746336922 259 259699506 852 516042983 332 588625365 573 662468529 8 393805900 416 965441980 693 795442630 605 254905834 522 862808781 878 161796784 664 68120966 651 234157210 402 99992912 406 834414278 366 892547509 63 711669552 960 227291574 316 823758923 203 507309398 736 997573969 465 455277692 385 200503669 408 487009957 367 465039568 458 842403424 880 905411852 1000 43174703 333 779835644 370 987068647 470 356441733 520 784009285 637 228077491 966 603639182 122 901645631 803 104147045 27 472134419 692 606279666 449 933630490 579 844578834 830 394149023 72 762703305 472 778206817 121 432524821 453 495350058 349 574470189 690 922786654 746 1670905 135 189918714 96 756168216 858 128155496 481 618877548 60 519639319 23 354066787 683 650806608 380 530780073 467 918470433 975 826865966 644 281318797 765 669822453 38 44182441 951 207614609 690 122771476 764 190912450 753 588428545 138 845022948 523 358088880 810 419576913 577 858909532 824 464087531 449 280929046 358 925778662 568 80047396 529 463638964 212 660833577 1000 551515876 460 396696324 956 396346899 215 304999266 725 797659412 336 668004161 597 298394381 953 78825934 735 804326273 504 723184193 288 556087335 538 292617710 961 750207697 87 237271671 114 84644354 29 36766862 101 850505584 547 909156222 1000 304222192 584 265358438 157 527305236 36 696191650 102 182103155 342 926803561 43 695161192 808 802828334 938 295918912 420 155216074 97 639487864 880 747421481 822 77971381 209 423192553 671 247925238 722 933169072 463 825220189 36 796845921 401 154773452 208 487379200 768 627057640 427 170578852 543 265587418 722 954579421 775 96369374 220 139388475 269 251977572 534 650477157 210 555606084 74 666172184 571 490401992 496 624169329 252 815945142 705 36619917 80 934263814 471 71721490 20 259220689 120 823625243 375 449810790 530 324142366 602 804886424 419 371769706 87 189247961 573 652540306 952 153179131 736 295867384 844 15520266 238 399062108 994 443908602 790 319185045 729 816971424 139 349802839 727 129872688 140 854193875 145 868797732 946 842837804 790 350454267 613 504811619 832 565719123 650 67626930 542 81928828 659 385648498 259 792207321 503 36555360 611 816731346 445 156166866 540 326315495 133 71707160 486 774640878 245 21093476 769 233933194 413 152836803 430 702317789 153 907223914 385 793554913 936 300687385 541 629981096 853 862273415 506 647878294 157 261590813 206 468596462 833 708272366 555 937203137 206 461631453 208 691883612 397 951203783 365 447402063 352 776773926 608 309562927 556 112084380 144 291655649 857 761167187 681 294257570 144 100089508 584 634493587 347 948275891 959 464835246 249 929454685 660 141284136 939 296850032 464 673603670 46 136577127 965 29464054 767 285253684 364 442897774 942 669697131 790 995791359 951 332885583 977 679876411 312 333349190 963 992055355 462 34065944 566 602687800 969 356031218 743 787884209 290 944506970 592 151486477 217 390193921 587 73415847 477 563905795 232 724305623 356 830818841 725 374025074 930 25825058 164 109549059 266 95094528 461 493387517 997 349078356 586 802889631 488 279863426 323 386811327 328 886400755 856 575422507 40 946967780 295 792223448 76 57633015 348 63445959 659 118042595 679 396757778 370 791588914 41 260204140 109 14661760 53 849171361 356 274131914 229 174593830 867 162396524 454 73323114 23 220309879 545 557839965 312 379228369 408 307642698 694 693745814 832 317599907 309 959964053 906 352507503 933 765206486 865 360586547 337 789125763 472 315412562 500 708917898 458 35418112 234 934075407 618 436157165 763 798621559 392 345559805 913 502740096 643 870245234 255 204166697 624 147348296 374 621702512 966 231221277 742 824576867 68 816913850 313 600523350 474 165035459 486 698400212 781 203444809 339 716528460 32 702504776 161 188266518 453 122743436 168 600657058 798 14081532 258 471503533 349 423842350 34 381561061 716 499148437 648 531324000 321 143144134 757 675885139 807 788380208 119 59765047 933 954568044 658 65669435 618 834233008 543 932364430 919 394349782 842 748684354 983 890875363 870 817819243 746 233082260 165 528557847 201 459700884 666 730186139 320 872681439 113 479375248 903 199222764 839 286568494 240 694251189 632 573981198 415 171996562 603 15327833 304 981942909 320 392973153 462 261736031 802 532931197 172 329430715 778 929553135 34 38934849 296 459457771 857 7364468 226 724304027 191 62587254 281 25703363 395 491948657 381 287578934 606 927720910 73 601808580 133 409547475 829 333182433 618 613713890 102 11702759 440 605250499 701 237268025 402 587547268 124 207287726 619 847472481 833 407466288 86 915305055 961 946407650 922 385890205 562 867713255 404 333467292 460 352247633 681 180873191 834 405256210 684 601134576 792 743626067 858 580774149 775 130854083 447 385759553 733 467834357 785 753766437 174 135950893 737 688243566 135 942841958 523 697966924 684 886540252 921 538627265 588 98941093 66 843841584 904 45110133 115 38229777 326 288618805 49 926119866 406 600237181 26 896018761 732 46948905 975 134984329 769 364113761 729 471432200 546 575274288 617 259021001 889 451337313 115 23760886 345 865091698 988 644807680 964 622948159 205 397290040 604 251079847 672 563862383 767 474869018 863 402225411 965 306324904 728 438460137 54 84665357 877 434346450 84 999736632 747 237757475 823 208991427 236 587938571 579 964744697 130 437850823 127 524907061 188 679667909 271 875503354 758 940737359 519 973838654 163 311703071 664 725125549 297 489340865 712 204655585 903 419814047 177 254606548 318 512850267 736 409278635 113 509677851 211 928431144 620 236740809 895 79451146 658 423220997 491 463413700 416 796883176 122 261685304 542 49463400 452 67247039 955 613436741 659 926263808 14 410046159 327 150920839 304 427227797 736 503269361 178 521145774 416 316568447 342 146106423 700 16864921 134 186336595 967 133609906 587 54716640 819 542027297 244 867303767 635 651225721 72 577053896 264 403044022 827 308875076 607 725742109 15 34082219 335 12154885 119 366191127 676 500807396 477 762896616 301 822583113 262 77308300 72 524305109 958 92347610 448 550177963 379 532478810 857 933039818 667 563341405 894 711912706 893 873327498 906 93203214 943 532544242 3 596401240 174 800529038 646 981540554 767 765031773 682 365258232 195 270018810 801 365905044 621 677093864 362 136255633 227 664708320 828 287233372 448 856752271 690 90941604 519 6671119 400 451236893 256 398374589 835 853073429 950 290404885 207 320757231 31 990369388 420 450629537 788 211560195 827 253030462 193 940030773 689 635529836 194 852356306 1000 13332086 570 448097482 853 521036472 327 146323220 2 286921756 531 369131349 544 26883442 74 367531381 413 173712198 396 13161972 30 381432928 947 573103010 54 996408469 177 69105126 236 215985612 58 229195742 528 776133424 645 130555249 320 759138404 101 974744547 109 974607083 292 159741268 955 57410755 947 387857940 461 190635693 112 857181293 735 873728175 212 224260337 262 690586589 144 656222194 236 475782163 765 315298483 975 27836827 529 814230611 28 708962937 693 546322790 942 552080887 391 84929157 216 148623049 917 732113072 485 28994102 65 133158998 731 104856238 408 7487866 128 422175123 751 535275546 506 663947071 773 812808134 862 535039723 226 861556437 438 395774236 384 96755262 182 813388664 809 928087610 910 375273239 540 521679688 948 718982592 313 622666924 862 719425988 978 356409192 725 878250228 506 983618706 686 234971299 463 982563726 569 599220462 300 851168280 122 649980549 743 911312948 594 979326599 840 390197752 751 392097382 914 731014479 767 269520702 137 236277791 288 440333648 85 467271279 493 152570419 700 430413515 801 853294315 474 889634966 42 785799012 896 861679204 647 995189000 920 833101764 453 553645199 286 48293220 681 827097951 352 59766833 232 833268163 980 575270333 61 711789074 584 514306871 499 979046637 647 855324367 802 39656083 722 982334965 62 325311874 939 265264456 799 817549913 982 660881072 632 448585001 27 265198769 608 70166438 478 195350784 94 807637616 343 859209893 669 56934781 490 858094211 585 147149151 889 996335096 252 746770452 399 141872600 618 487255530 617 454371718 581 412920659 671 70361384 323 47420212 642 210221217 922 609734011 361 282450579 187 253651137 964 687578099 976 190584404 285 678918235 744 679153056 45 802032620 9 73287797 944 521911345 242 644625058 848 386382327 627 591662714 554 733924234 613 1527630 377 355559268 470 573193968 306 610378213 988 465017360 122 643870615 852 518867470 322 706859742 969 958658333 217 229257116 312 271107219 681 11658322 825 69889404 548 496114104 473 904570690 740 249230584 893 706626859 231 10989579 228 976557205 827 733920548 825 623445829 651 831574499 897 717307743 852 328248615 493 349989638 962 488435275 783 587715635 948 812880065 532 972590456 492 100863033 679 293281905 545 600560199 166 480471903 188 140268150 41 943654311 841 174949358 676 82052531 159 206016230 534 401541204 265 714695228 343 774759954 397 224707546 375 617685020 268 88502641 182 681513491 473 153103512 181 787188653 787 213982967 262 871181933 816 580105513 645 455266365 588 560700231 165 768832757 865 14791401 350 896420101 834 598063347 662 337851993 339 954837339 45 502082699 535 547802689 875 341410673 880 105878723 457 631897932 245 737791035 804 226556203 322 343780643 410 528966881 963 876654620 485 300999131 547 758521305 884 155756406 184 159595223 930 9935912 397 634603194 233 29773089 114 119513382 635 565297795 633 465880880 767 50612094 390 544745011 987 247026777 940 707408512 568 924547564 689 413842919 25 554326678 586 891067147 92 827815586 534 98064958 395 254217381 233 306002963 810 25645005 33 972851608 124 575951877 661 45646329 501 1382161 130 34808715 176 358515356 313 387285150 437 747695880 101 503394363 533 834246041 857 18728180 328 39731498 404 122052434 363 878135895 606 547730210 422 746303179 669 94767983 19 217520063 72 431128442 653 996409488 340 217526675 531 64097917 920 224030052 326 913422576 371 553544166 328 108610231 691 932103230 147 362114519 242 834761227 359 243005269 801 785130473 132 344692670 326 805563310 543 206804626 829 879572623 613 353284914 909 830144755 685 873718788 744 100470480 84 99648636 975 447049551 472 717573617 710 546744078 937 703878839 504 814039861 168 804266250 455 271012291 147 999507899 681 105749997 152 107959992 338 96340290 811 368619633 707 782198901 100 492343230 223 710474074 556 871735147 536 33345826 536 341208530 515 967650205 417 116671263 911 744111979 875 569727122 647 948298758 511 98620993 256 51240757 757 110050292 648 896243223 296 561182109 297 566924642 793 926928725 311 75693728 945 450343309 300 681049149 93 489381732 245 931796595 624 899478119 418 62273362 237 325689121 127 193609521 66 906343875 552 487540492 731 526351141 937 150044766 421 480468427 976 285556823 289 970317053 455 198673086 180 284410675 876 368619084 902 788474529 661 743227515 463 907306097 710 142626136 138 413614590 705 608293948 167 457109646 779 890398044 741 591713097 591 329869107 768 728246809 815 437035864 90 917917099 431 812466936 784 554952059 272 224806627 36 150281178 373 590630834 72 950818642 7 696836969 457 12907119 766 893778585 827 483943763 248 828609827 359 866192896 938 756244797 467 432424670 19 577119780 7 810543090 930 219291272 342 403284624 586 9002899 986 875567902 112 610685135 222 792398791 623 167752873 969 841889648 241 264019014 625 703444692 925 904166656 201 456792291 178 230015709 764 754169505 980 734762365 320 181096558 113 912281364 799 212631221 840 189926003 925 851053723 839 401420001 202 784864712 265 65989259 96 842976031 430 212452201 863 442365122 238 841339987 964 76270496 740 972062675 324 556662164 837 831341531 675 780630533 533 646544734 865 820756590 119 549218751 986 356888359 971 517199859 893 944658138 73 988335500 268 720528446 383 319908600 619 545933141 159 141979569 643 925825598 870 982371966 234 182797395 311 593274387 281 899497350 107 311681440 656 389011042 942 830748679 111 804887926 196 848068997 280 386592092 603 417914208 208 89398119 560 220855840 779 10768159 916 221741245 811 963895926 74 788523668 882 93677911 406 961805567 288 110560093 709 21743739 552 672108047 11 926511285 256 814952774 711 31501409 163 49711519 417 556164384 261 197672713 878 447035065 444 322201520 455 432795390 996 586682742 985 553163341 430 254122299 771 270854364 27 81570197 969 599281920 802 737143378 199 903383404 852 306330152 363 406528755 384 754994845 949 301413580 551 955507076 684 399557945 690 699543163 357 151310188 32 337435266 677 731576074 235 670180682 259 853385484 42 537116412 223 347333462 61 827221791 948 303296503 17 561255651 636 64572332 652 487937730 287 860364408 987 633259014 331 284413671 75 976457228 800 772334413 936 745263400 593 638993489 825 44277649 345 163458527 363 628433525 689 610019568 713 830756341 776 519691740 953 305138682 664 855413823 610 271742089 766 979525452 76 907227356 393 215204065 320 815254858 60 541056482 153 458116754 81 727692081 697 56556551 905 299551985 173 340292839 181 114030894 600 440668961 224 865012528 231 10175258 739 681780823 620 527069432 9 646115034 490 975286162 675 156331824 242 141807746 356 777455281 954 705012539 486 904507308 432 318065400 494 820567675 43 371916970 890 629696848 147 328097737 837 324950029 219 353691516 645 90948585 328 718435085 319 293028016 361 905910074 807 362830972 82 897347187 339 957093978 540 937694295 160 240612170 107 912824160 462 49971981 319 702553628 892 729400171 601 610800989 548 526563549 463 31307678 106 969439370 393 216501450 50 716917621 237 36855058 521 687781195 350 559298576 94 275026731 172 962288260 666 220452170 76 717195130 216 466658288 147 943596079 840 389121601 747 271926572 162 733295311 685 158567371 466 317630220 467 711631774 368 811583471 474 588699140 84 301764379 537 905307925 65 123637425 630 744443346 153 660320376 685 285338943 642 644215421 29 274406341 781 176708345 299 730668125 411 128054335 956 17916190 830 461348343 337 243107302 89 946228643 419 185733293 515 725356593 49 426758337 751 512113755 122 794582948 658 739730369 529 22308938 794 998680537 997 89291572 40 883032933 881 267744162 553 93721931 168 505130118 423 143602973 47 662323141 264 432913088 452 937949852 619 416436462 235 891300907 630 520172157 29 826742770 469 970492250 242 82445308 330 623512887 911 871570283 624 984796138 306 228058218 641 337211448 169 270497444 746 800278287 128 950301005 522 690630859 62 848807634 258 307432188 824 709431945 288 87766870 95 852864269 747 810596461 451 190859843 479 373741006 114 945266635 650 695741947 642 248298104 417 477261342 605 133107746 931 92948077 522 131732986 906 188612903 841 840849854 151 429336017 560 227540185 498 782392565 931 150252322 904 54478164 340 810299719 99 873268484 324 447127404 601 858073563 626 871940353 88 580010370 832 531042918 739 21239499 493 110092037 75 163564377 146 69593246 514 222618684 202 721885344 746 604346250 211 187612181 197 486501395 997 103103919 192 634050684 289 444390354 406 377085098 883 112566608 741 971033588 737 366108430 559 250547515 12 74162382 692 756034258 868 221536062 159 451919964 732 238773500 465 97872101 107 62674930 434 802745901 917 853925580 276 392369473 629 620547608 386 661731097 578 273376346 882 810593027 877 528863139 604 272919885 317 372174818 774 923516724 255 20360270 407 22255339 126 349354626 609 716772411 397 322116660 91 161933577 925 31264774 969 124394232 868 500204269 987 466223548 491 295057753 768 609171698 617 821863400 795 868993930 453 239696677 635 373793853 266 423048149 512 901899916 260 131988108 989 545107975 474 141054554 237 827580642 735 164332652 116 213385238 401 966182733 849 537069822 303 258798386 589 720811206 832 98839034 845 817507665 975 17258275 145 223738123 961 748978752 219 53434131 858 242420398 610 256126569 542 706768214 178 94109088 152 82228892 370 963317874 559 529276920 360 917735004 179 523742807 864 306357431 85 608927366 670 202385782 704 383794544 569 545018399 793 334457922 618 559219614 110 678699113 964 184892097 327 835468916 845 658802745 852 969532211 951 897665756 826 191094224 721 95882392 345 938059503 789 888586080 842 604659153 936 502567134 775 683096423 349 901503517 1000 646863117 417 232980140 259 879490800 60 769212549 602 113332940 75 871938551 395 680891893 122 798924579 954 463106674 567 261162076 210 358906381 319 958953707 136 496341263 130 217627359 830 905718884 7 440178739 227 444096918 331 932085959 201 917774530 934 305297595 9 218155096 617 56949414 351 135238879 457 680307358 597 280269572 99 755295147 856 566454690 104 952374382 726 207077550 306 308578800 733 512638907 812 573137824 650 171284462 394 831447716 29 45181358 525 394956608 761 944363029 858 13687187 946 403924520 653 575118622 261 472540576 439 713263083 24 41524504 209 636610355 482 936103777 588 387407209 629 825001170 40 722675541 831 802167889 179 475861427 219 926865726 44 141378711 146 29907145 873 399289003 546 239692235 312 446659434 510 226967199 863 713914306 771 58871313 792 37525563 129 871825446 983 230869764 417 884556642 156 356839265 593 131721536 524 596081833 677 667632537 787 872799993 488 553286470 904 442127167 126 496169590 953 799799763 229 691792881 104 259530681 616 873399741 825 914409932 476 78593675 246 903600316 273 2282906 40 215360051 5 576066541 733 279978714 624 908578747 34 335292667 728 881752598 19 297147929 686 429298582 448 224773556 99 722544402 939 507615767 421 256412770 695 66723017 93 779317999 463 666858130 618 264544782 896 710227265 521 638421734 301 232209452 838 607101924 341 638540364 643 545430178 101 694681427 519 113576151 623 920701249 124 141689486 455 398801651 261 693348922 748 76267273 78 313465617 142 139748844 676 287656882 518 228459133 637 646699368 633 865149726 393 386572577 713 776313293 690 910032317 929 159046871 982 628457088 479 629673374 242 749788778 270 817781180 505 933784458 134 271770862 992 659186871 814 653615306 323 171523905 283 895066895 752 114617364 170 854911358 41 809355671 950 363832289 349 698266130 767 33971109 193 714909872 217 140431516 519 235037441 131 846872132 517 672388454 555 348446626 740 377838186 162 612287998 783 985948013 667 712471035 223 268701545 404 932409161 793 904392544 883 451096898 18 856881173 202 423177426 416 329494939 715 93015851 6 52140646 157 423455862 46 362980716 394 109446759 918 429049258 803 592263497 344 36842038 693 453687013 993 498779475 477 458467869 641 569650843 353 127509389 129 383841342 313 31085802 780 468556677 959 316304551 792 849741547 883 592802514 883 116962 560 36439504 649 786308364 135 955398851 301 609076063 93 910733665 994 29805854 565 803082419 326 293071964 211 192645703 121 31941295 927 230843165 666 641356941 27 867626939 943 983805850 949 163638923 835 274010310 45 585540487 865 998968940 871 401810435 386 1484884 211 415016278 95 108857852 776 296439369 734 162576272 505 173127291 870 9023206 996 486153413 268 977990584 706 377720922 559 753963488 570 21872030 750 535958183 819 998512403 108 702005958 299 476668604 334 241711447 176 43012473 81 424961128 739 871353376 34 821873043 959 268906557 616 178471539 887 217007938 930 380392629 977 903105025 539 99508840 176 200216467 240 897475999 395 540683907 197 760660096 434 142710687 688 120240524 570 337394157 45 934660426 838 602142400 548 639745822 656 132641981 659 570699684 461 841542805 108 822234531 951 348964956 994 883011188 85 76831374 693 226584781 297 943156014 145 255607169 726 180541284 282 986616337 640 951073095 295 369665297 94 303053438 483 582231146 536 151934340 343 17467665 122 937274631 581 395168156 306 504526745 911 370189191 702 162533756 416 910231551 621 275967229 712 10935281 680 194186377 476 466917334 498 128472142 770 638257001 362 60002403 775 566514886 508 407702601 288 454270401 220 140920079 199 356800252 447 10829613 436 376865703 17 366745367 924 389546562 29 208071983 85 537536299 492 462353498 55 27233526 100 161456603 546 543098274 951 358739375 465 129373228 694 366152858 113 886346784 810 116608028 314 165367716 109 225895897 846 203180934 175 542669631 880 452927938 919 399519047 829 917978249 692 686017665 72 581527053 398 449796407 474 50689184 100 838809257 119 109380134 712 824761762 705 810726219 935 928461505 929 824158120 203 493927127 596 54983751 925 754530224 612 445320502 513 565360957 298 322118768 756 162584610 771 581700560 859 331765433 846 841340117 76 504114215 783 784325568 462 945010027 799 125757888 412 524845453 190 529785768 354 406134760 719 941262962 308 572114593 868 957614940 751 710855093 935 319141922 904 930448249 404 629286821 34 628864916 234 913510484 962 220964667 555 293333760 362 928710858 399 858312025 510 947180185 950 299566909 862 960846464 678 818174935 310 980323785 47 912768850 30 588276102 688 310316889 181 867991824 276 875170462 316 682467093 918 236132185 332 941840114 58 905481083 305 362752185 861 756745971 694 462205131 733 987749426 816 824198548 659 262963429 576 330239165 705 150707627 934 316949904 439 847448001 500 326389313 674 849678791 183 58486431 351 374035264 669 270355550 132 91713779 508 891854100 564 210695437 757 780610491 438 320677089 401 233124902 672 238221854 655 308022909 24 991748054 147 720319558 346 801618881 981 574557519 574 728796141 126 359999656 393 411778463 3 341450145 792 687993006 287 117234390 9 675353859 352 162984185 578 874117451 835 608626726 282 219518409 989 898704170 261 21288572 445 113010475 136 489264182 516 406929895 971 376139829 903 691772505 728 287945323 155 356967736 622 955262133 235 523556752 492 433960477 698 143638824 578 306275937 152 780048897 140 56709061 746 88168976 37 466714285 211 160455487 267 169365393 202 566202801 436 741777014 680 715391920 666 882908355 874 764214388 611 440234000 623 628778390 526 73525128 298 233426590 850 112402664 808 798272738 683 159147140 824 537147825 1000 841527019 568 203069550 78 760540670 275 744007278 21 354082759 194 30492937 155 120795890 268 933203865 881 67451975 376 700360387 810 761107380 601 625752388 616 300803328 466 586891994 328 9877711 442 198321226 414 37313234 471 655606647 150 603355575 976 404386129 699 996600649 163 563433363 520 552918838 118 327069791 291 256820369 987 884712123 102 792145671 231 74341630 76 155538168 781 262037227 267 296928834 77 355491965 901 679887219 434 343522783 773 911759540 994 667346959 980 800613733 344 910113735 695 56197122 725 130506588 462 887317086 857 522480905 780 625835804 128 689582670 977 436198226 73 747057467 591 996603775 779 490445613 614 416850402 144 732675911 833 42143269 681 138569153 933 599758074 459 950157442 1 386202620 689 560659543 409 650669331 174 840445492 438 261571630 184 869049265 913 835263359 351 323877292 154 618995338 316 301292314 136 656277337 685 955143567 662 687211884 177 903832024 782 55165063 151 197549002 352 647844117 903 25212998 457 503772392 831 553101167 681 362450515 586 887128581 206 790086051 693 933181305 567 651865742 298 921277433 53 347508032 44 792899646 36 241030357 752 116603862 348 392657192 938 463265863 241 900213864 736 789234583 981 816144848 949 79320334 729 812944554 800 599398693 624 997528855 177 190195056 992 990974922 820 496522285 549 810325299 83 76486536 435 799156292 54 797451818 529 192654142 6 767424073 134 93012726 84 282848297 586 190799345 521 960319973 52 2810220 62 785525186 263 416246022 132 421577533 238 225743403 504 774315148 744 549084349 5 503784204 578 629394431 260 460945139 962 469266529 358 701233175 881 562597828 969 894123626 273 535661362 618 893682494 855 739816888 746 723343549 856 747821112 976 790340346 262 952017421 518 451282120 296 836623010 366 316610388 828 117197099 669 556949309 451 17384792 233 728928132 717 261041169 949 805298974 461 112096749 192 23832676 80 890071521 740 256644483 761 600511294 256 165435579 15 545594428 674 981901777 679 849550777 188 344793446 523 445621989 343 520774605 265 897442132 83 687646508 713 537972134 189 945066603 144 785383387 679 742387258 917 157041755 630 427029773 594 525090726 866 361597902 656 589149091 761 674492338 362 57107182 269 388045287 809 641341304 430 711593732 129 326273814 970 464149591 617 663095497 107 976757033 424 125686325 154 847002348 967 554023854 899 257229198 84 178642422 612 768659980 298 564838741 167 869451070 499 891242393 353 246194153 332 309341270 935 286230344 156 706284127 539 695349154 486 510907641 291 267346884 372 60619857 397 407731837 182 490969512 955 993445457 184 18655431 230 560085058 155 136651231 745 419070656 311 386071317 529 300263368 247 579006790 574 113565327 47 593882022 477 353233906 742 325108982 520 463972407 546 805607440 8 588754802 724 481359431 42 977613777 149 112158853 89 755618610 109 824257712 154 729909305 487 381506959 80 256537610 404 379195282 385 388558073 732 957189123 89 690580548 974 902832172 413 325765042 325 170027513 990 522397794 669 317044313 616 772464960 39 90203354 458 307835897 873 423908712 9 831071049 447 509420343 630 146009723 792 846252233 681 572331916 414 174178196 857 488534428 15 849810430 300 153363544 627 97664783 85 726980357 974 22165361 316 245412701 936 672866360 668 52476618 94 104269856 576 827593862 776 737301611 74 611747870 437 720078859 861 107053405 6 656598389 694 999467999 622 207366668 196 873809712 711 758353666 822 800355016 675 949868541 963 483036663 670 844700048 624 175037466 812 892069685 706 156800715 833 329752266 287 878725074 735 165001440 207 908152209 91 967845532 929 380141182 166 252945205 395 988072595 905 210304853 543 123426096 223 732684691 186 598215841 706 581155149 52 970617144 199 598647007 619 199214181 426 827562762 815 469164384 390 378327318 418 380650174 237 284301023 695 880410396 352 616757136 265 564932316 362 348528557 181 306587692 948 886020558 392 390290438 842 77607040 875 303133084 315 537297208 593 931302059 853 771703160 504 816466350 11 359199661 404 773645372 604 228165835 376 939317111 745 996625487 167 535878823 799 88748991 641 145344709 384 912350370 951 44247356 486 202074792 419 117377098 75 504600580 524 187194945 132 59083845 170 775101710 302 185654637 341 650833924 617 715362833 137 90442281 208 323746577 561 417368970 831 208575213 508 636961948 723 795280816 680 836496956 760 741704046 84 465501566 720 786393553 476 543558143 382 174585669 386 544095961 419 763761610 45 648180546 111 723173757 472 434430503 567 654343095 61 673729477 666 647708276 749 21681840 330 904065874 726 39601451 884 899584740 251 45416280 949 171178405 952 24199938 946 996271707 178 949843999 584 565345519 672 246883949 390 811809185 732 192103318 389 889174287 621 689946466 753 414528994 176 90113495 504 663783565 6 684243157 775 653468578 414 753964621 547 321215843 845 52875324 94 406142736 285 347589033 840 951014234 206 587744584 114 816467814 890 843604758 170 261492759 758 565228904 790 240162774 352 842116642 930 611205435 633 750147179 77 890500432 517 11674109 157 417051904 131 978597394 188 840911265 330 391330642 127 904510906 443 653691831 831 829752825 817 553932327 717 80416442 949 963365828 184 831121904 660 709504342 789 339609274 411 199036778 378 411740606 415 534993654 537 714564801 648 183605231 850 28854799 625 268095534 580 303691717 64 625526674 684 905705838 351 89697798 270 784476341 864 246846795 834 97402489 326 964465514 46 751952280 941 229567213 651 291384107 149 15964864 673 778512808 857 251516857 500 324430606 742 480331129 449 812945851 575 567820910 248 450194784 293 586736890 653 982933451 693 131578470 580 985195109 439 863040998 970 543046078 18 486384900 622 810048503 830 414576627 619 474627752 604 582603296 778 372802828 530 668059042 426 747555710 953 195074217 302 303263295 719 663569710 822 646060736 343 983043668 300 766398816 500 696039124 554 246465210 511 648813327 526 79960635 274 511116967 302 321856721 504 470813556 36 514909615 273 401409807 750 261377159 609 869717931 950 945132034 588 553287980 515 954438002 205 371224904 886 760750072 334 700937374 921 424244420 407 273259935 806 608118615 597 581795612 944 117830714 84 482628806 346 833802744 641 999422163 57 774077461 362 899095891 298 65189249 690 79437386 414 825135081 137 874365435 824 960238714 962 254523300 671 476015687 139 795947799 438 385144562 669 574047996 172 544352685 914 123844298 872 246176538 192 239862188 696 749684926 560 21154493 637 227131398 358 513562899 745 579630681 876 152399553 341 593037432 969 263211752 431 172776054 154 868848160 461 863157467 64 212870959 665 816472954 618 201661079 281 501348489 946 746673105 686 905182933 122 202034537 279 229443804 141 325622676 27 654577224 191 380298272 858 41751065 563 763003256 704 927779970 358 617781163 106 87711798 166 375617641 320 187837127 205 478723383 171 734264278 977 26785779 535 332521525 44 501875788 427 387029131 884 861589131 955 849236329 328 69229081 287 334349658 63 429876228 704 607990249 854 788341083 534 579348982 720 847214447 387 61476024 296 777785367 399 797261968 145 674553012 336 789132653 267 268339375 754 553802062 425 284468683 934 893291960 651 820816988 40 584661004 55 898421343 589 332437283 90 170642421 670 971361777 272 996413868 178 734389581 123 595037203 219 171207563 452 741963113 397 104172874 745 491427733 23 271966050 788 947055004 26 670554480 608 813662079 814 306119439 538 56550972 910 657993117 606 535617039 435 598649272 727 667432219 705 907938503 26 917722199 950 300072516 605 526250547 858 98225597 972 838608004 775 906152271 142 186959348 788 62704703 726 26986686 375 83000820 779 413558800 24 259113078 259 604741263 946 182845712 742 402297347 103 938260495 379 251353429 289 499613160 263 437389286 63 11899024 883 164863849 764 894513263 893 227855070 204 249350735 651 6817558 607 758521381 182 573365923 373 586281012 295 531382071 407 76638446 669 756720025 243 702123511 32 420092610 561 771121966 537 135351184 239 455696545 59 931191708 709 891311949 29 79585119 982 810605608 482 112499576 355 490212045 305 924945620 431 464317933 583 195567526 723 6833893 531 513132777 417 870746156 37 386197139 145 296950549 253 853395370 330 338230267 245 697039629 764 467350667 683 78251077 316 783461408 423 113581198 986 593821909 95 792674635 557 348845855 356 663486389 406 524162937 71 960564097 210 297547863 303 682282058 306 224239734 664 779491045 324 579828683 67 452777557 403 314373893 486 986456046 895 585696670 332 62481247 959 288850261 287 14354496 693 722666190 11 415129758 183 78354556 213 81007393 616 169090555 900 82484894 503 425401559 242 358785311 153 199109341 659 198287588 138 398757211 869 220175077 793 944775540 12 83955643 551 990952301 113 567896882 198 382703125 92 460796009 548 706767664 189 969033299 42 244040089 348 992338570 55 816967200 980 845962179 724 988997072 193 502115536 995 287935162 157 837631666 819 973636137 174 352213925 168 506510982 928 209059821 138 629483765 584 631014705 959 377422032 628 518046332 246 529954796 787 434039210 344 751767698 817 732759597 948 129566765 950 543296437 727 483231185 194 251879881 258 897162944 341 23118822 630 799783437 476 844035493 169 916918299 879 152421638 179 895914443 510 614870804 725 85115815 25 719807559 261 843671213 363 193424499 908 622694235 182 993537442 267 875267429 300 776536513 831 559540206 827 758276854 411 116180067 860 317150538 845 63575316 210 721915036 850 601780079 750 406750277 105 104627486 849 567698761 315 385490477 9 807753843 171 935544874 803 272002265 400 699123159 514 865780845 428 482633392 161 830007706 310 94513299 455 159252000 67 931591710 413 843239347 908 304968381 950 454290790 899 239794025 427 45290310 532 568194278 256 13896997 748 512838358 808 556578590 329 377515785 359 143672925 209 237716032 760 454100280 135 823025110 57 851925692 703 11680468 265 786366005 576 712879841 472 703493161 302 572722481 756 714130337 39 610251392 520 619892133 69 777686903 730 659747088 315 837349827 526 569008754 100 983736209 599 854584474 711 391397554 576 780648953 238 232464896 751 793430696 650 435611809 595 677074117 848 981233382 194 831723746 921 521955157 964 891363489 384 778502414 19 494253903 544 815424702 281 274159863 963 973166754 195 774859821 109 452995277 501 93430511 583 153790338 956 314177967 988 511537457 87 33353000 655 417851777 266 393303282 522 789043121 738 858863306 260 213524074 514 315474074 103 352468257 595 4122951 422 532857590 847 465953329 73 488883834 325 979213879 828 767367039 882 870289904 109 500868435 172 965633057 244 120305357 903 44293611 753 902821842 477 291280048 10 616825891 426 292928603 357 30955773 751 498024702 532 442568687 65 769103004 108 125452737 902 865301991 765 338515458 940 287318937 699 174346714 458 875922143 40 641441936 94 676363108 178 744514120 740 68529977 51 995188014 596 935140894 223 628112500 954 796813294 202 312980306 189 695624062 540 791017971 606 879563793 75 147874129 260 26967421 939 883051631 303 673180046 82 354248927 175 735616105 744 586505922 334 127717709 783 737751010 923 998680242 673 149428399 257 343510239 150 763423203 869 819046675 686 517197163 661 428660716 564 587618413 3 190362383 224 26056316 743 720983150 579 466137057 456 291535734 111 654315792 611 542380751 380 874739394 72 451239540 558 503041143 55 992634415 530 401306183 639 419868729 997 461139395 888 160566741 789 127757729 30 484726652 884 538890558 706 675461608 730 532671263 887 959463609 646 723363939 209 817913854 290 248708033 421 510642463 375 963866043 694 262614679 209 870397054 804 121868238 486 56799063 923 860766627 404 911734963 472 180803703 430 956166626 215 743177441 307 766315368 568 670637260 788 784069474 622 107147064 452 305836101 699 177224332 677 118430273 445 9507039 17 415230016 934 573851262 343 662278936 592 145319498 187 134750251 677 414191366 477 349437652 403 311607051 598 778871378 558 968288073 757 783500110 428 280941151 47 950745095 483 361803919 782 187792846 191 946973842 429 168059670 973 171733567 504 595902383 981 978800703 487 613585453 329 119405803 969 741433205 57 615773893 817 105553790 818 993195892 52 381167127 587 760289395 875 708758382 443 504087700 319 541015838 524 869747337 728 565545569 546 210994850 777 798363161 935 151123710 315 835490738 82 237640981 712 408896349 436 538262646 828 314515377 320 952288778 174 974021691 568 72256395 230 148734037 548 904571059 807 82176351 551 608679587 635 226565213 902 78387531 455 580447830 894 391109349 740 935540056 447 581001957 971 241054113 507 739560702 428 76885259 281 125381079 442 42779390 426 432956056 329 532848830 112 782626564 879 379085018 948 845374207 898 647211575 403 562475198 933 107204206 14 811943247 680 49646428 638 724488495 862 30029426 408 451725432 813 528588995 564 912494001 107 974188772 613 54575755 531 745326429 554 823853718 406 229306431 658 744410188 392 538481839 30 848418857 250 19544258 634 715244473 197 883891892 652 191769463 114 650343261 488 652131416 935 166923071 794 172295325 316 592850800 482 890901165 851 275958158 675 444486715 881 933334172 533 833886700 23 367581029 664 486002940 508 493462083 35 990106286 287 660958269 198 651392646 884 549236078 561 234038321 62 654312098 158 757319633 250 689521331 709 292795236 827 839606124 159 868888259 398 796358520 752 56937144 716 377862843 755 600242592 217 786278843 91 41440220 580 496860294 34 6572459 293 529900112 13 450126190 889 878290984 240 829908071 337 919923778 372 316493056 415 762231152 226 419001367 9 387065044 541 765084 812 898706686 662 712442092 642 305938291 323 692028154 809 386561537 31 835659831 861 605856375 501 141985651 34 306673324 488 899693837 350 619811456 310 351749333 300 454519245 467 259142786 173 145465703 735 219840209 716 233012195 594 571050930 853 5511074 633 377936277 780 489356317 227 859688656 366 732760747 60 701402713 349 762664101 529 705055345 971 723014308 759 661373094 287 61403681 969 344781323 995 64696827 922 501296880 583 715057496 597 809128783 123 449596702 620 294727703 823 743016555 732 988132022 544 366712206 598 865087084 100 563064644 100 705027371 491 309702799 229 833821280 443 42366406 681 580334750 596 97292259 166 792273978 721 619905048 183 451804240 837 865561179 812 513465736 621 61170697 643 473701549 688 990610070 210 344739032 68 478452800 323 749559068 869 569556425 908 977359856 579 811635550 519 82986602 485 694278629 806 21674071 670 702018063 110 723189989 312 166094300 875 732519708 81 874061830 548 935684974 429 435661901 684 634676487 737 985991894 359 725333959 816 865769071 515 757505505 802 399507460 324 880287992 882 838840616 289 248769584 152 643078872 346 286319884 145 540682576 507 240754165 430 522322324 362 665209091 709 767424613 883 81270435 844 999498829 530 922750381 924 451377375 845 260434631 760 441914209 134 996120135 372 648141758 336 59493625 237 255557703 613 427118460 127 176682710 934 562243037 253 93300646 209 474263157 813 296293624 23 255027020 397 425894486 925 543301774 644 278510508 17 514859798 705 656601202 44 124765538 106 103630221 561 662074200 654 669309440 126 165726083 318 921610447 35 475173394 917 992829580 574 54923410 292 855693122 399 334253565 435 227720591 153 323720394 571 52483538 116 812053667 918 190341877 830 585205562 950 868561645 250 109826037 649 196555881 913 137818727 445 64499124 396 680074112 72 559930807 38 290842713 771 401615337 493 740589078 763 871731319 991 177621227 75 354113878 886 763859402 945 228765075 296 172064145 817 709399422 384 20919549 903 944698202 20 792898410 101 108140859 939 591604548 336 587880799 21 802033926 851 675075604 992 82677407 476 222519197 270 735856530 327 288869090 674 36725068 106 451412348 177 265928198 449 77178905 795 381434328 205 792193986 169 783710949 67 966913917 942 737006674 965 56498428 266 256992110 372 174339515 500 405864150 92 421639670 284 680925774 544 258050815 877 779817971 585 347844186 706 734049199 515 947984470 908 756913610 96 600922840 428 443376354 937 877766725 445 170592942 275 99798649 32 680675100 515 278740901 227 339516105 639 530463182 495 457889882 151 153055699 381 931887224 828 914245075 330 592977321 732 600538698 410 568098690 839 341410521 253 699452040 392 723276079 807 199665451 190 176392491 807 229459892 620 731296411 829 68093877 623 880747053 674 719872269 28 751458978 613 88073975 521 446262430 167 964887608 192 596079214 407 553682002 597 685169167 489 46599457 372 337132393 486 296146377 85 784329412 394 475416951 230 602715213 882 344440494 792 46766313 347 745774538 269 808301541 647 388853099 868 826966165 22 406470022 921 871843159 941 851646412 692 331967509 510 533527927 477 900415897 3 48911603 83 220622831 449 25893423 998 428041162 624 246941579 217 269427057 865 665628615 78 341251986 683 320950036 437 556523861 664 2228703 652 554093226 562 49438964 668 177142857 333 357765339 631 979784309 904 851524968 669 533528175 82 485903151 406 945907623 637 913061025 555 604408985 724 775856195 336 272449914 742 677515554 24 979939501 762 206975803 684 152610630 95 929470536 475 766151837 410 729919291 764 882235711 889 369932807 739 300972402 546 359486724 654 939403517 457 726743466 503 503410269 386 410548990 677 859442821 428 313689058 717 891480313 523 465947371 491 676934855 518 785386570 602 157381443 736 25062884 613 286411518 733 547074497 187 117293752 733 578904115 454 755724268 326 239992585 33 144774109 396 228435092 609 420772773 697 864884488 328 300328996 640 303562529 329 119006074 609 640917364 561 706250775 669 297367026 356 608797488 90 117024907 77 570818751 974 127967605 691 222517668 983 767634206 394 700181732 384 149241642 152 467877620 661 962141124 209 392542564 529 702699097 706 170841940 372 331948075 994 536297785 946 418343885 291 303625342 765 103763682 243 516516638 625 644985366 970 351483860 982 598227507 311 632795985 501 661367124 681 185051073 845 756493483 975 505710210 422 131582514 30 974078521 752 900201673 67 187899933 224 585724642 718 123973662 921 457367915 324 516037447 234 403558488 510 488450572 363 717357881 710 850238095 186 510705719 62 511093513 800 489685429 108 540901098 135 975349368 741 698754730 388 775809030 736 943967504 38 886158446 178 576669854 566 462295321 367 877154531 231 13988794 655 234398013 667 61863392 709 918203092 328 677779231 707 609350735 220 984087646 614 219789338 150 969183890 25 635524525 417 959475788 391 78969622 360 252319733 951 958395673 922 779291726 471 46284355 565 812377092 485 832809560 647 218553924 637 184596235 677 961319548 712 818465267 647 9322709 111 145861303 230 215457439 435 184123853 243 698115367 261 843917627 922 479323835 187 469945317 56 577201987 679 47884947 112 602049580 828 941125340 107 894155077 331 430771864 447 779962015 540 874633473 25 961871189 440 811478707 824 54196789 741 467128517 27 122454270 833 861491703 22 464560064 727 315927474 98 114300909 19 644923490 251 818209181 962 14641635 553 538509156 980 752256711 584 807854363 345 27308659 656 92649297 91 17589228 402 588206863 561 791713076 614 987016075 275 534723001 308 420809792 788 94605164 216 328287441 776 118453479 659 196073861 829 503629973 466 494710568 484 738741972 312 444333867 209 944967677 904 253704127 843 504037618 814 252937338 134 978681669 782 790844754 378 159283893 124 940251065 526 964294538 978 454007335 90 334615274 668 267542536 242 896246111 822 920451120 451 168186266 55 785621986 91 974809275 96 247164149 187 108912423 383 332095728 365 626229552 110 86461366 357 818147853 918 106224673 163 675102196 234 335721691 580 242835413 276 229604656 187 357523039 807 621529658 551 145750852 323 664873268 953 263747438 134 205989636 433 367450685 378 948139494 765 281211181 899 874378089 73 701191368 410 132532583 940 786867397 87 532892268 930 583734405 30 17957189 928 79632974 997 332645035 792 900572806 967 619933280 931 538687141 465 399921632 477 350638304 880 279313745 786 949474946 604 489567852 168 420774992 881 941191815 992 307478276 879 637427193 675 191401170 726 168190936 338 810086326 617 707801334 703 614682385 598 665407168 773 408216994 294 295324128 710 976904238 667 756016066 919 814313980 518 930964329 29 662854090 242 846604097 259 342081078 257 534291780 299 956410074 541 295395987 524 634151163 115 144433230 105 146717886 330 325486301 722 348631594 126 598597529 801 150466266 790 167412938 516 455283394 248 416915168 145 45696945 713 266433711 130 102846857 661 311341219 573 513892462 312 312235729 427 919615752 121 908936965 772 6079114 38 204506797 311 18666336 335 915435960 241 65561025 329 933118802 193 612712337 505 596690279 115 726453894 847 688807112 296 21746676 855 704666122 106 656516400 743 531415867 778 780843886 407 773104033 546 327778382 491 257568164 871 71264922 262 296947450 249 963282340 687 591647790 514 144705471 844 389011579 495 732561655 348 310911012 939 212818883 76 170372542 407 967068911 103 261945534 699 295866458 723 491131715 257 977677710 341 949241165 323 49121374 501 234179802 494 798976253 7 79781361 530 654577460 242 995836725 638 447882440 968 846135935 930 75284079 177 329290307 257 995808972 398 153008662 750 779123111 598 739350511 558 996250668 312 275215626 664 931187800 39 612241529 535 514684498 44 762942907 529 741405198 455 589940863 955 901250189 82 174097676 85 612443896 357 737128367 777 73269317 331 854729826 803 688696769 787 869142755 595 346612975 691 644497503 148 272770194 917 331775353 281 675400254 948 675729413 586 776428323 329 661228283 630 74914848 920 828071756 271 795105321 423 717223616 768 804193905 7 898034126 3 933825197 959 176623030 358 54331320 235 480179891 793 945661298 154 721079305 863 69438511 356 82974711 492 238561594 836 621591082 746 961749195 767 297036404 499 143004775 411 818567209 549 483574974 58 499103111 584 456326520 456 705191787 218 360864372 514 497702108 174 30213420 886 432527116 563 721775716 178 302328044 966 406664773 974 137520757 741 207187467 248 573812598 192 188428065 514 19866760 98 788462701 958 815588879 2 259924721 315 430070528 312 236925719 48 955773758 784 727789041 569 792772180 62 753712260 130 959560454 552 69372963 785 384771036 858 954858309 899 265348535 140 832081479 544 56107903 831 852709767 967 670139911 438 249982663 397 621054179 977 509309626 675 673912070 965 153805016 919 560546241 89 686506949 678 766694494 875 972980562 566 740274623 952 674138350 364 738956880 697 5369711 88 621266091 890 644399313 703 37135787 253 659432386 503 521936505 951 784681944 86 521651135 583 99052711 877 598944609 478 131732288 725 114265438 655 667725780 533 759019471 660 235481059 177 757933027 522 933242077 790 590011054 933 513825166 338 713403900 95 788887064 16 613060647 451 484067084 745 621634464 874 635468904 59 286201657 194 923871486 717 213675227 157 304769092 452 576741579 68 864786502 806 282459267 892 216371113 75 201007309 533 793056642 564 694875240 639 545799858 434 680802910 140 25266320 852 283737648 980 127392968 442 351384352 612 566725433 629 134086732 756 471239247 920 974974076 13 759244269 835 735318169 484 429398911 402 492309748 531 905709264 585 572974137 134 248976373 707 33020922 269 479321269 139 174956153 922 417706807 72 609826008 370 184089871 966 740407349 74 332662985 353 746979541 159 606220142 476 879456558 358 196402172 678 692499401 996 570786801 996 781037040 96 780455655 972 592301646 216 433074311 79 564829925 617 497518590 884 73348730 793 555071289 34 531730544 815 791520574 694 543358722 489 272131529 899 186367043 980 98947152 805 50364954 426 14660203 950 482737804 44 527450768 430 985530621 410 163527535 684 92403514 13 994358961 806 257011343 673 294119750 931 873524164 790 321771765 921 890848630 383 418821315 923 529354197 16 905419177 23 495612175 441 356792791 831 751088270 95 834159298 933 433843012 590 827133232 140 62983885 167 942824958 729 807122737 993 947209037 462 287070984 992 965740121 555 386295086 43 48925488 448 147043414 931 799394088 305 252882036 593 784017418 861 477430194 59 415741250 786 30447506 108 847198007 860 250847593 554 757386305 283 506855512 513 478840931 166 259555999 206 345266546 278 176034194 441 812602908 96 222076519 74 641851017 124 20911366 399 30336521 268 847450727 895 643554936 430 498080072 273 687606624 888 384282839 234 901860299 787 92053824 474 772641784 320 631346088 291 17127844 115 379583310 920 973165531 807 311852192 577 926246328 641 313607208 619 193593917 282 371594192 86 821616972 977 895774554 522 575891327 894 620592058 935 570635855 302 740128212 940 626972954 28 184870023 817 433852583 287 920382779 471 91163785 292 743572836 454 456460461 149 578810862 177 81399150 93 963721543 32 564021456 739 346267734 533 462991418 887 759154610 22 680020127 517 139689512 334 16267872 339 423339269 503 431801458 662 361403449 139 935338234 910 494794399 368 257049874 329 441379653 348 476320204 985 707479242 19 386072642 177 414439180 841 61813430 552 453393087 860 457440548 625 391015442 832 347991027 961 426909991 646 912103292 37 194883590 666 565815975 390 211236916 574 220932539 185 278928317 436 496668798 466 539845879 593 92202583 368 781007807 464 477984052 208 960502251 675 486847856 215 5961016 581 644462187 112 640222715 458 814159442 741 189647631 442 957807672 840 976901772 996 543982147 42 912966755 52 536523731 686 704872541 508 885139502 184 697107565 798 373565600 740 535987353 621 242475489 30 582371108 94 648033752 630 858264745 206 547349754 218 772666177 455 397887657 541 124951368 43 143963794 713 88546912 757 629630386 679 33314276 391 435834365 121 255818182 686 612257558 497 92914428 60 937839267 881 917872623 18 58882951 206 372717465 964 362182699 268 254387574 212 33304234 331 48033674 543 816989918 805 222568189 850 585455348 819 595758179 451 629658356 107 694649396 848 82988285 215 295782094 764 441340531 274 80928623 474 739743010 351 26347813 831 287373346 982 539631746 652 907031105 789 179976373 390 930289450 432 615297029 70 769141986 122 971113896 681 897093568 480 428888441 414 717158510 559 704873016 727 172215927 726 535875996 835 799688234 871 655975729 954 452541528 390 143166669 585 303484934 281 750270362 29 735054550 80 167797944 759 289583316 412 499688495 449 183598307 126 688126734 82 282836175 858 497625106 197 250595457 900 387447274 764 928035101 862 231151495 641 154487055 139 485587970 173 157179297 654 211305971 893 279065257 721 44744768 748 590028936 61 793650007 920 146734911 802 584067379 687 270147183 880 710800690 293 102235646 973 570653116 799 959226381 828 18952762 244 270510976 162 592628535 865 130010723 244 993763005 878 431958755 566 273561557 27 134962672 485 434173352 493 303170839 175 387452924 716 852786414 277 678053150 226 283355320 354 806232313 387 233218953 834 177865125 894 340616780 418 881226719 628 590059101 701 60144408 387 527989804 511 307585244 61 135143211 317 260972154 373 917114621 558 988906914 462 690380258 176 1561986 270 54758801 994 558430564 475 728300909 161 699110010 326 270258796 404 133633138 988 179607953 191 822677361 490 597386441 79 941102746 913 479816628 320 632946058 71 964899077 652 32857093 902 994358008 927 68606805 340 843018638 460 166770189 23 755977372 629 147764001 421 233321423 56 54882954 629 773758457 556 174688100 727 35268266 506 750759981 398 639630896 156 55477037 709 259371263 675 803092009 837 218761245 304 228922421 163 852055267 807 843266550 940 471158234 407 584432847 107 810947748 345 370045819 536 638143314 755 479711488 550 668597660 961 84490665 569 401167769 964 487278463 118 328406867 936 763495806 528 778420787 337 859886906 485 120818811 706 270021333 580 642923910 754 583280736 642 655052898 90 237782468 572 214264290 512 844501020 185 461730174 587 25324572 213 302798072 734 119350035 795 424039410 916 415154104 439 702946699 93 983182008 307 971418489 233 968095903 440 961055692 27 716067870 605 165461613 473 845884826 180 591934673 528 152826326 576 849046193 783 847962437 523 490706136 379 213341438 992 254312767 431 549256183 14 738771153 514 216205648 763 915731436 156 384139852 380 401829084 677 521629361 159 907941013 396 582273027 972 354404562 461 488039272 578 925697784 649 172583305 800 536360318 902 925936127 222 877106332 794 904315469 78 950531517 676 188139772 376 521975871 234 47136539 521 467539088 287 110074338 890 486293404 628 874071601 759 237613058 801 508207090 738 266751120 641 294338818 570 427566125 701 988893019 29 409435659 318 586641214 44 660802287 894 580873093 644 917319355 860 486024335 154 374278214 957 583659923 805 405542726 553 523848898 919 341904032 323 930770144 683 766570508 695 272934693 513 280196900 367 361185414 27 357123613 585 632106666 839 71614923 381 62416706 388 179541395 400 105684939 121 597972682 928 518480578 263 115006917 271 258498381 619 607854851 776 338529457 608 156359271 708 502586151 914 871168771 160 754446748 779 624120762 468 114379732 205 613828243 294 113889134 96 957868185 592 56307845 421 28369312 897 338341609 201 690175340 766 995356912 161 53972372 809 987202940 27 586983564 367 411135958 90 543564804 724 519100327 340 307067082 672 447370714 724 811932701 766 506685845 142 57607524 887 450344259 718 539141946 11 704580107 599 469643356 819 198940602 128 515181384 720 734048604 6 249554920 426 788515528 58 137096565 431 345585694 390 721605788 684 469865002 613 530389449 138 147755834 374 766970614 432 823425280 171 601229750 672 478967958 945 700416461 786 474565804 524 816404445 194 324160123 749 253504699 269 661502581 785 389323563 906 501359033 906 460588723 897 75307990 502 769941748 306 394961824 190 214679204 269 574475210 55 225252799 388 313243669 391 321875295 555 271809880 506 553064175 518 252478968 661 924641357 738 147765330 926 613637594 56 536336766 130 372669144 369 733091066 563 726238643 912 145571637 700 393560447 475 136692787 817 34053142 914 607170713 620 959609439 37 107938172 216 765721007 733 586325320 357 653584659 374 389976426 806 666619336 438 764051527 961 748652414 302 506615601 430 315047003 457 596876508 925 747955282 666 882982341 95 941052330 567 641056327 646 8372131 40 173500100 473 564543565 270 173638511 724 15410292 811 329216524 127 96418558 311 451525102 485 943660130 824 31050730 966 428154807 77 88557275 794 769184343 110 271011231 397 33403507 396 405045063 505 285242466 369 303662879 830 135203799 527 416501953 84 139690307 775 949737910 77 938622362 390 101406279 523 7753766 851 565433591 94 324567292 524 988278525 667 359599054 780 302019389 174 986448463 981 725346713 108 358737661 475 132207163 784 929045609 732 172475284 923 380463334 477 124630020 41 406690541 182 146460453 99 168348854 724 451339814 772 920726050 185 248377513 845 79717736 613 607293107 652 655069108 728 792899462 128 294746434 690 545889209 252 698560814 786 429079774 898 366731089 818 813413009 342 430095012 897 81923276 78 693761793 995 510188694 602 106761320 562 685528643 140 719129650 591 222006436 448 675156750 660 960832029 469 898077127 736 176982417 718 505140668 864 253766251 761 358091736 702 729272621 207 231123111 216 315895627 74 566195408 539 371180610 272 817372546 966 460957860 790 35694306 834 276123201 642 418551112 200 515179773 27 200159789 757 459966651 962 310583204 982 928232318 17 942153088 667 723817620 431 163273330 428 801277586 278 163146459 567 305330387 1 747148064 25 706052604 893 946159879 586 243164827 396 220189936 271 80309170 303 280773339 173 614556769 469 993046350 238 309625260 289 768638367 344 378661119 561 153076995 578 454090813 633 842505829 514 843070903 517 561009878 726 4741811 439 548264364 84 445936684 39 529101638 737 117863653 713 518758335 749 859148401 671 40437947 516 565792741 479 616357664 10 832752382 147 248538791 336 15014751 572 123743695 892 744994319 620 747489801 804 225840541 631 659591315 772 295178414 14 314969470 573 586202730 255 78870762 312 687431820 480 901923449 452 603906744 707 183844135 3 471579116 424 817456303 456 110782804 138 486147125 652 909521236 596 830686898 227 73819399 659 755043870 181 487221783 203 826701862 383 285360063 82 192852194 450 434054079 989 802621154 235 116809130 858 228254469 384 655921203 317 180222310 470 439412741 331 990003683 269 947747548 209 711458592 25 793895830 758 197353515 892 61546191 33 11686559 140 300110038 115 579522563 720 665710814 491 1253371 836 514650425 205 509933159 44 824691968 407 545074743 388 787066533 105 134399195 147 925026590 347 61098230 525 58887227 493 741350507 739 915007656 641 852103402 299 656964943 949 585348640 977 869122892 611 371883750 980 577973817 758 45010810 74 339728120 465 938877488 419 782258787 198 248247652 502 121497103 973 430687085 78 991097364 733 309287516 353 567984604 49 587374286 854 83752844 840 796641806 542 843585906 341 699146955 703 871678263 681 761351698 889 827607564 777 567634246 178 353458678 813 323119762 641 465099166 508 114553188 233 424766986 184 934373443 674 970996233 592 422374665 176 429069255 262 930349233 414 797825702 750 729677424 21 767074956 998 268046982 255 419905364 298 930127988 885 576682110 940 804129346 107 46464919 261 710106699 99 255457874 982 249587757 835 56970612 779 168590275 429 910933802 106 104694685 548 505280413 319 134655806 690 479893840 986 192403856 797 630070933 151 860838753 60 318219812 324 385002510 205 478162111 85 317458698 758 278123285 735 762881859 788 366745262 610 624294105 428 825476983 988 162775324 532 14403922 731 888904898 930 195549278 253 375280234 578 628387340 602 587501573 821 52174503 322 212611533 462 365462355 138 734627404 185 531756217 578 386774682 204 422806105 584 629425732 84 329159338 270 712066354 235 110959721 683 249003531 464 451531537 320 874172898 16 60663877 939 579612602 7 8274330 533 888916910 913 445144042 382 637229903 1 924880131 480 582025322 42 758812087 434 869332510 447 269248857 276 100275462 64 637594637 352 161603878 449 379983037 129 760957944 28 35558406 352 871459234 564 288085578 815 350798358 564 805128404 563 432803481 53 368530040 690 180804040 604 311518201 806 685849449 66 477229023 741 144552175 345 921222634 54 467516422 74 722280010 859 170938048 558 656560958 124 61120772 188 832601241 47 370902559 352 473392325 511 452720525 473 886321865 97 99592075 239 536749695 983 855510054 492 768433246 217 740735943 108 938579720 864 350528752 162 696076526 399 48531643 485 639521936 804 166124758 247 396788067 20 534010069 846 905962739 389 984093274 383 102335357 492 862304343 411 302199803 67 524620341 102 679683732 923 173265685 604 489929387 703 134671773 232 662740048 215 856836102 529 506984730 962 946326907 80 362289766 300 781626095 387 819010332 143 209147843 55 246091433 684 297963042 442 960596834 852 844295680 786 154426291 383 658440901 511 142915740 146 996822659 714 195844964 132 449232511 661 667166979 892 18114688 342 420553689 316 969237978 292 674430959 382 309957771 923 171828222 910 935983050 284 369803613 34 612979719 563 185244485 129 376275608 152 291689542 730 572363837 651 474116131 97 282600948 493 922114070 163 837142737 686 724499270 222 961629875 321 391462421 809 40436622 585 681976959 121 363574535 331 105033802 405 480443592 673 12095919 264 825207228 861 813408725 848 40142139 166 64887754 268 720499081 551 553052552 395 966532851 528 649039379 696 388838929 909 523558362 235 252837653 522 265435374 551 696362018 217 60597220 696 165544671 124 808173820 978 585145153 11 25338450 453 186190703 395 194054239 533 799137125 988 41464109 894 630813677 505 687338729 48 814560827 804 980228516 795 561682890 714 191920213 503 255673707 825 502646944 186 146961157 674 768705436 452 701774718 465 996854796 994 626156167 430 757156547 394 611137678 510 737438142 57 776126361 819 317347496 510 775707122 862 861851794 527 415319882 93 473217456 259 84618907 649 820406385 418 547118072 229 50121271 462 286871865 270 534171633 480 915043474 428 771218162 176 929404018 650 41444635 205 675573237 323 309913738 457 858452990 680 290949201 269 214800987 565 721973764 342 77063836 282 675993838 980 354314396 930 702512272 568 833431891 624 12834660 848 948682797 994 1546899 22 951891006 396 536725160 154 938750767 90 393438624 329 356807604 133 936994550 699 965328304 301 614602154 706 771599879 662 462006213 806 1545030 174 687645917 98 768995299 280 352759316 294 42489390 131 336980972 759 801699256 430 758850040 19 531095890 909 627714086 178 789202043 656 625364157 850 311952753 730 813044236 369 208043424 244 993679036 616 232056536 918 663609096 851 696424706 974 99761151 658 498534276 336 125979141 763 860641054 287 217499830 212 38462534 918 997208300 960 585141230 570 918273120 836 75604688 743 836456390 401 154968749 779 244007137 4 565612810 176 320535823 142 723442098 766 674038440 305 873504257 259 243393644 141 670462182 101 153134566 400 181856234 926 705686053 76 839197455 680 251776315 765 422503458 465 755482825 868 59235898 287 172013390 927 842161242 710 661767059 311 438787373 898 883963408 610 18365406 575 739104811 227 213008709 167 483372482 727 279128112 661 101631435 877 238191915 920 763380377 584 172081258 395 222801961 312 525150141 984 454302801 884 15293912 825 495483377 395 416446634 765 664975500 86 888609313 51 466909672 500 505858684 467 459280609 239 396260387 254 915304391 315 758171919 707 762647634 959 705906254 690 761354509 657 432472624 829 367933298 491 278621451 656 866126817 331 859045649 871 449004504 733 243754686 366 528944781 593 584386614 770 26818032 389 958650638 224 456480840 407 639526927 361 682056389 116 606699700 246 260765744 614 376355654 824 750606096 569 925584977 611 965892038 882 883763564 592 825416487 641 308665536 615 549646812 766 900183524 502 10070650 862 782881251 929 305386147 427 250556037 497 890932332 745 535311067 810 142070004 948 712454896 996 443801823 604 384935376 78 663885968 367 869932978 376 983092829 55 569559414 412 737414762 59 11120888 573 731661258 599 410264668 701 184979747 246 830752580 327 456000033 376 168617809 849 943765604 39 683095104 985 32051043 745 627446741 598 843085776 237 229001130 674 546350127 87 617952034 728 292017287 491 37261213 58 701059433 319 421841880 532 752883357 127 909470322 504 842226696 948 182265783 456 827747207 221 156256327 428 290319264 637 773811166 907 251069942 451 97692112 167 883055884 932 600051732 368 811854175 132 62863947 797 697221751 761 450392012 975 953623867 971 710426412 270 867256793 22 804642995 917 668228426 813 493211402 781 389548512 244 684672718 50 592824739 863 567597059 384 802458988 194 593656088 779 446660594 811 55538080 385 153994877 39 120903517 605 540780346 11 491309696 393 721904794 269 543543182 747 653033802 546 818455100 957 474135968 860 364963310 375 830248944 780 55643004 613 481170854 203 919905164 393 868903057 727 281249101 2 781662040 752 250321943 725 455345341 590 357995959 251 588990638 985 149210632 173 869770963 691 225980190 379 513158006 434 274294633 545 930114538 584 632227543 621 633579939 431 143106394 742 539322484 353 658471927 541 55856173 749 89480203 986 956978636 896 760032801 847 465048590 267 118538528 111 623913321 407 296309690 948 752336478 788 638200888 625 193507620 157 135009190 764 949590833 891 91212229 722 577992187 699 90453651 380 151720347 514 407756677 877 969179679 33 231644606 755 98951023 218 978887686 772 504474129 830 709609931 355 447908588 609 727995248 704 343761225 845 435366588 831 631079240 523 27652965 50 656502750 189 250943923 186 743927465 748 519724781 315 226043223 897 711094547 422 247184251 902 943534671 128 150374060 649 479615968 274 671621298 713 903661172 343 76027350 556 916326257 65 254642940 718 518938974 417 533530090 393 294213442 204 610625622 428 842576934 631 262478621 152 967747890 602 826762158 78 923912423 948 347462888 95 909431207 536 780948929 446 691871151 472 352141681 678 897277638 430 759594738 419 67492109 820 297056749 888 77035004 179 342086474 621 591552385 989 705186157 32 397937239 46 112993985 771 652711332 239 38018103 826 120543611 163 636205201 68 281669999 420 427542218 529 271813596 156 231292791 454 252858464 853 196394651 914 991812713 201 186993013 117 572998739 713 572988736 856 758416527 391 747703830 418 927733623 388 193570336 337 429642554 209 869479301 935 873234250 941 556927340 493 832910007 68 168320274 790 192863699 697 349907157 254 666668666 667 363680805 696 622841395 277 93789187 316 651626097 475 298002497 66 762403402 254 918930714 464 722481873 336 774141819 465 612647824 349 102031630 445 617164946 983 677489350 737 526486253 371 741086634 964 414700396 254 418440724 828 722969321 116 138958209 423 732189944 712 324073663 442 462059978 563 749825490 807 750156229 714 909858118 717 503942468 394 498232367 23 44132843 739 508813239 749 793257667 950 260706512 44 187885082 624 280561876 717 658181173 542 266113978 519 486427217 696 189058414 586 52771460 497 330524933 707 934959312 25 388130968 337 329633423 21 312087109 107 363324129 279 920038278 92 448794790 97 389289816 277 947361726 429 404085237 731 106802377 77 682067516 189 693425671 804 551149221 74 297132616 33 656161636 43 955797826 999 681962149 951 208617290 579 814122474 493 692719809 708 22961732 200 455883889 909 750325321 757 134443935 528 251119680 800 613452705 727 135644173 797 22946500 427 23505040 638 217749165 639 526394149 419 338994474 452 584602770 512 163408211 301 667361038 50 622593200 452 917776383 993 714902166 34 503002622 935 192185927 258 960794754 669 492554543 805 645464599 623 893484234 5 727957737 382 436105840 394 686705267 408 997621592 426 121111791 656 220008289 650 609196855 864 591692745 868 775917794 514 467946729 763 624037725 259 499193413 856 172366110 237 693369194 530 24953375 673 999862617 818 519240151 638 382939669 723 662068372 493 441541691 342 435779969 396 966147072 488 182810034 883 68092395 653 449245224 618 126190209 450 857122129 653 26121477 773 536048609 851 200793813 526 368791462 706 82045059 363 420583634 245 351752647 361 1985605 375 960992011 328 957365987 382 452705276 613 984666849 356 704242469 270 377344468 59 301468111 411 238444238 36 792490794 189 323342716 134 599373443 973 498037351 150 672819220 516 725070109 7 331709163 951 291210120 78 455926587 846 65488150 311 282433815 948 524202682 2 197205444 146 541279446 721 658879251 602 644162012 38 233445772 224 524203579 686 661896852 31 573842732 917 502065604 290 240965435 283 378286722 990 308047542 794 598614586 249 660744465 133 141914622 264 11523775 745 7424999 239 882397088 194 228673981 956 233143126 423 762029550 103 419687179 44 145148597 833 170004927 664 591206346 1000 210033499 345 810136013 57 77727003 822 981613287 981 343536012 826 294777869 791 779724565 783 801936149 632 158131975 61 424599129 270 741554241 341 17452836 154 732007450 919 920058135 114 230102344 97 482070430 563 42611443 855 301122151 580 201736506 765 995210108 306 61648651 358 2620518 362 955318806 388 170041200 330 845268516 977 784197583 887 296858593 985 593950240 360 929131532 282 544299124 890 639054265 110 900807148 130 244256896 359 439193953 390 194317795 110 514339404 371 21158079 51 380246668 517 118958299 798 226218332 373 589541547 808 983523110 517 583380906 247 532393804 779 443807254 669 287977210 195 368652363 547 599455991 159 824441194 981 155108197 49 570149414 79 821409800 302 713779801 934 36420431 97 91173318 705 444600698 209 710464805 982 140579976 752 8783133 839 267178731 304 250460901 911 431226651 575 162919045 403 627952372 312 441791598 277 862653734 195 950003438 126 733121956 100 122663176 621 545058437 971 391342158 781 544506021 420 667729506 501 547196128 99 812311600 177 45162552 348 88479508 11 137922758 316 629574195 388 84796170 612 853056697 689 704303757 914 795911171 366 653542987 547 438940522 297 552165267 93 241577718 388 330263823 634 491897471 951 857781503 540 292051956 709 515653397 859 981902251 656 656548099 255 983538546 606 660074956 862 901229572 496 895422209 691 3575871 556 145295926 329 121410676 329 38785631 655 381782669 860 864296515 502 102109554 889 901161705 550 141493077 475 640602691 995 329340135 9 59768795 916 5573862 926 499350613 977 60713841 224 460639406 849 77669173 109 128853916 45 232126527 777 456433955 839 840064601 645 736216222 515 870726498 765 796334824 299 55049086 744 275512362 158 691911316 929 200173287 824 789263085 317 35605352 203 410885397 459 151701387 658 886654847 608 305560169 357 980011024 353 410703742 939 323190475 560 97524477 54 463315463 857 246746136 791 31081629 539 317385255 685 520719686 372 730162618 256 191277790 395 538535518 28 634087454 564 23988425 181 684983888 915 891041786 529 280307903 188 336272562 256 308141845 924 740182199 64 536609610 286 271980939 357 549131432 236 490606253 454 780012335 231 542638236 312 181221566 122 275049730 393 84716583 774 626189391 206 232672818 44 44529318 157 422604692 95 193484382 951 572012417 541 176751458 384 453050290 373 691072196 593 816548153 608 614570079 813 630872528 350 877138077 144 954138498 504 524349060 44 492326517 734 85050628 853 841179420 51 64721024 179 106167115 657 474007782 406 250262658 845 560396755 1 157857770 46 502604331 804 691276573 685 479296028 552 267399298 862 40127389 847 152275502 293 403476210 805 991622199 558 418485633 846 139419793 839 390437446 607 847512919 638 601317881 812 865184761 175 291575100 913 250022408 992 243259924 302 779250827 980 40261930 827 671727148 528 581436485 388 860093361 90 313219573 929 946868935 785 971266059 883 13118712 720 601745500 530 821887442 931 603361195 964 230012336 989 681781860 468 308777729 643 868956092 361 592592693 153 180812393 450 453566294 71 550134609 659 986578115 714 624643367 496 198871957 201 701606764 810 351096705 340 947415271 32 26727593 914 445077284 697 971553277 977 120662505 7 57863743 677 852802539 956 111437462 766 156085325 103 276868018 546 699824519 961 583504112 717 169848670 855 248561006 326 980544303 532 661059456 883 881335840 953 777711124 10 311119702 317 395072814 816 258823769 272 798312206 76 780233457 972 294244480 241 221413054 106 700877468 564 450336665 187 621311313 291 350063947 52 675353777 798 953826372 717 44160855 944 388618946 744 321442912 958 792496363 568 188678140 246 977581178 519 643535161 632 671156332 846 874949133 606 275115653 466 706715451 28 166020011 112 90045450 612 76728237 786 667773193 201 636052598 40 501323959 597 160445141 952 440392612 123 789246312 781 835591805 846 423701247 291 15863973 403 174932332 566 631878173 994 477119339 74 220757835 480 448952326 996 668247036 695 258793110 150 606337731 831 307162701 58 702431562 243 837848485 366 198893005 700 180421760 543 767819585 238 246905025 635 379291245 53 918196000 225 977057737 742 392219928 320 425300660 287 382776952 405 721774587 774 662357946 26 738819257 180 42320609 548 886746301 17 471683415 16 167553903 749 829585469 72 163623794 507 688435376 237 881506363 201 327765943 985 231394954 296 157836321 747 880163667 438 10871719 484 637513048 329 596062094 626 787661820 400 577205655 614 429891253 904 146440337 405 570435826 360 178977976 314 600530238 721 678970151 237 718619219 805 719864743 550 241724535 246 911152230 436 33934367 934 65435671 173 288830096 544 794134666 987 183618748 160 465962183 648 782481806 507 126409908 2 312032018 125 705842563 918 700384080 430 703068039 889 634026223 469 644359622 797 945459233 179 346535273 284 626646424 300 351533516 635 902920744 120 113922171 217 626318482 673 827481635 44 736902924 321 521643251 302 589537217 759 830507166 233 941563166 726 376632111 836 511392456 668 299399610 601 445983292 953 787002180 979 950341532 746 412961183 797 847814446 166 722649577 267 864236464 996 585719482 638 68699017 752 454548227 111 155289899 557 245894917 54 334989691 305 292072701 32 424350175 666 649706410 320 837660308 628 526514604 9 813831048 940 797039166 657 795329412 695 830946093 201 843606981 840 331085839 859 984430658 269 155481310 52 816766269 384 274187987 78 148051370 174 224033039 824 97256689 392 85796225 472 842863488 861 496612218 601 657068964 892 519226639 120 892531393 818 453393320 891 224765481 680 702550361 603 924475089 517 47871711 466 400652961 526 118828599 122 431025684 381 935760442 741 586042107 817 388244544 384 627944404 839 639259654 957 674938004 852 13226313 646 228453666 764 66418681 765 804534206 14 923255216 775 534892776 436 318298089 942 934810309 236 121481437 176 107635374 500 98612646 106 258486326 876 529406818 531 467533139 634 277381215 972 945581146 842 273043684 916 655063641 485 728917066 468 64988636 163 753639059 954 652540816 742 568056807 680 306622591 43 337076229 688 504190245 155 724917079 490 558315647 402 312520325 54 716079605 288 110787610 885 608940754 740 77111290 47 436683323 359 479382058 343 230080846 686 285545634 436 668869060 324 437367789 904 732001325 196 610540737 202 839004357 529 608491274 823 751177733 244 78007581 295 869733614 137 132887851 791 570126107 632 885778493 90 278759306 529 199609186 193 48474557 982 62005953 943 17135784 247 641805000 671 582155464 998 902313289 460 99965914 988 660215003 48 599749077 941 857164429 5 715115489 332 883635619 914 433326690 375 95054954 344 571049041 344 871246492 842 636286309 69 844163796 496 97998247 546 516101811 692 617971999 450 592386767 25 884047500 471 881109606 247 545913001 712 992691736 247 882754476 529 559569641 99 775754128 143 876429614 263 329519042 768 724279790 781 637545721 459 693112622 138 278732234 304 602696111 320 357917188 11 58210399 496 458038282 600 178624928 855 952341621 192 2388173 894 597510351 900 734973835 867 461954393 904 915119978 504 622350227 993 248849099 897 996070452 382 42077578 648 802948871 40 944094552 186 502782914 747 645133272 560 258947357 825 523156942 473 831625085 807 444318809 312 645518083 698 90221917 918 243651228 585 647940693 569 616407995 198 555733796 320 549311888 364 529615807 237 51628861 993 951650109 805 132613720 607 149593913 981 415546430 918 952461558 675 327387537 699 159895168 408 972585849 518 808938344 822 88661795 478 590571603 532 408043506 926 978608005 797 555571677 987 906771230 105 571211334 172 731317189 165 629687369 154 651611058 207 670531637 576 303049134 577 211017551 64 982516097 743 609209789 596 481361647 780 629891576 694 425339547 892 358324307 447 496762990 23 329401557 295 794560632 729 412222853 602 816858097 906 511715903 510 718290055 846 588327297 875 795572273 852 364585873 257 890304997 203 553616632 706 146475218 995 728361486 291 956586366 636 987524432 934 260878365 864 713227652 198 111647319 528 647432422 305 807182946 566 736019356 557 169313593 196 375179039 767 968905948 190 120349427 625 700304066 17 850109623 45 624219096 973 23629315 429 842230964 788 594173277 88 528110132 174 551819511 458 780764230 332 504217552 923 515793278 768 52609851 940 598480479 230 364187035 488 447146059 355 176829048 399 91785943 405 219343111 281 663889661 865 401140166 718 501058399 378 196324921 407 501985110 843 329256105 997 429777173 657 429860132 725 126118437 627 722134031 852 683677151 2 27927398 352 646907625 797 403937556 732 910032634 356 13345352 421 882926536 77 373341918 344 789645671 7 403677195 754 706539753 540 187554535 905 136027561 51 87710512 897 653454123 584 401820806 371 222225890 650 202883058 695 244309890 910 525794118 315 123899012 154 497927194 526 530304777 476 50240241 761 382864916 694 112656556 100 839717572 5 4193699 89 606115284 725 870327756 137 416020948 484 900042362 242 860484690 343 921959564 642 894934934 788 1333255 736 283515379 735 91008338 617 358047173 913 408806168 723 764779223 234 109315345 732 437416726 880 186078971 634 402702253 663 179318997 763 245569780 282 845959184 454 751996409 589 725516052 705 44689999 861 50180621 275 567221415 92 615739179 925 456475994 997 429583942 335 406937836 731 857047110 392 401488942 670 601534730 893 446420483 545 425813119 944 875306676 266 349889003 490 267950926 182 222682383 462 25209473 491 857177586 355 398362103 201 425865794 690 810310344 356 194097754 855 418998743 252 389260372 624 270833073 519 755730114 412 473938836 423 366020517 783 338569258 976 713142856 807 684273161 782 442951249 830 587342727 550 219188221 281 582632003 399 351096410 418 174019236 945 172358385 111 848228882 781 180371495 415 667751405 693 355903337 48 784232832 448 341582877 443 838440285 970 146694257 784 134865660 223 443645117 509 16505915 656 472573355 897 1758999 692 80924678 678 100870070 466 520576131 545 39687029 482 814193799 525 846009612 870 898171126 728 382901515 237 610483412 630 53467930 270 273010478 179 273578341 379 62261374 782 521644266 781 902813086 445 538065608 905 152762879 182 204207018 715 546639622 842 510033599 298 299852898 255 420744297 909 452812182 308 32024562 60 693835166 242 334698840 541 213096540 217 146383673 730 746979391 859 467483159 215 610400166 470 663038385 454 767291718 437 510607140 883 634802619 10 231992839 193 25780756 249 124383975 795 862998569 155 288434555 561 16183612 362 716423191 332 332489378 283 542940574 851 241153177 471 858669295 400 143011319 997 57687384 490 455377861 403 176776237 92 28673282 463 556057855 292 830001566 113 494312695 654 253090007 83 457038879 972 59831685 384 572036632 164 628048649 930 677497757 608 169260765 740 110325173 424 818667329 652 671861227 432 139781239 297 409889838 274 182750735 765 622641280 968 509344255 932 604361387 46 598867603 75 343506633 864 716906918 968 242147742 126 377591205 750 741339000 866 575011927 94 185239875 174 926589557 797 229185740 837 894267685 579 951745432 11 484584314 505 571389034 420 117852137 810 446280174 722 241785373 75 925094014 476 218882907 700 321877615 846 157299201 81 540700388 126 986901841 352 369046999 96 977067071 404 805111433 680 469527825 422 64369661 581 903936850 514 976658033 602 323888735 83 695373584 458 224659070 9 639769540 557 46603820 384 972887654 243 131948241 670 526949597 858 26790910 339 834734971 362 877261083 58 348991046 760 128191314 566 872495156 397 528924835 177 788999213 731 425658901 885 533023288 370 875560652 916 475722019 986 430452586 70 420342103 307 290345779 24 478706060 968 869793959 90 680259969 579 569459572 547 729968605 179 64816631 170 497973797 474 138420224 134 86869329 242 787544600 238 186753858 954 481383544 426 961718980 426 364291470 37 643193213 517 172366355 427 449323018 204 202252004 505 906365221 913 759909222 369 894283751 894 974048651 956 215009598 818 304429489 816 436930740 206 516319196 142 555521959 155 684826086 380 110276401 68 507344318 681 548961130 100 889618190 249 846121441 652 895799374 457 299683818 875 636757384 36 592791721 516 173182844 986 740166424 266 788521776 722 816831652 612 776863817 486 326486529 65 836110279 507 3862840 142 659764714 989 529074106 602 247918000 595 754188078 172 219365257 402 177957417 742 36020795 977 483489422 511 844652559 428 798126571 109 173434219 627 268974237 647 188803183 260 711839348 696 734630796 381 717316341 681 474033414 829 483534710 895 446714136 439 721112927 253 337068942 249 297221295 98 179369614 55 370114678 16 797667864 420 173698374 736 923752962 129 20552348 509 187968082 171 355024557 49 34494140 801 410243052 778 510981441 807 147214783 414 137201578 268 909570216 17 471915130 609 778028312 288 345919632 197 891857126 322 269364554 563 42441233 436 35554936 55 354644787 536 365387125 883 934452896 316 423442805 849 628321038 560 538258859 690 857525375 71 703875586 990 12247150 16 343117080 701 295241547 830 695176213 653 212001896 314 699316006 293 590478082 676 465242038 892 205773411 235 658407119 584 893125704 791 721922601 966 335148997 300 287315664 508 784761974 873 982631316 121 252833122 16 173538755 115 903527205 88 364550643 535 612715006 902 815638899 701 777003913 472 314096923 764 397068546 897 904103238 939 118107224 584 194459689 402 235333326 558 579513445 708 929719470 797 521496327 241 432985595 298 261713250 695 672564945 939 625675021 440 146183238 894 256229341 484 485091809 785 206875572 309 507954473 391 414989440 915 373567249 374 748551101 718 712499539 892 672026112 335 674949492 504 158632104 90 802835556 517 931181747 756 152923032 423 27303990 605 891874189 30 868872873 538 94669142 387 623752391 117 841142948 858 963746436 954 265599139 450 541896596 149 7397545 427 308399738 886 353910879 936 773959132 351 350385479 342 245621721 791 947183159 420 104689453 88 252175187 470 490109789 345 938459397 831 494198787 799 665858706 690 111958448 298 960421346 186 587117818 655 319274614 99 362653877 151 696138109 872 134550511 107 356143924 567 715080109 851 68538458 169 329405808 22 279182942 154 194603360 426 222817509 922 80357955 922 497822108 557 247275937 883 890194291 960 823827928 882 508199527 843 35729152 393 613647414 275 451348051 909 874843618 600 894932114 387 312493685 46 211736212 824 706203957 551 950805831 348 123188882 130 773038566 73 720352467 748 403237 798 279385282 188 219041180 150 400460624 897 445007257 819 553112821 100 202065862 934 728240214 130 304963177 819 369786640 48 907542022 455 20761084 538 561854180 453 776470857 579 728251663 650 627122271 124 814846768 839 929556794 367 831080819 979 953067316 262 293674911 127 559357581 686 731990323 547 820669353 132 868403412 76 57395264 287 706191835 662 300008674 669 462935928 381 847776271 552 301915012 249 104934464 166 73693638 646 132869334 831 568542130 583 183924451 742 22685724 858 150690646 589 265364089 735 434845452 323 78565778 199 637490127 41 951656936 342 550092804 704 301162750 740 264993379 157 495844504 94 603802137 787 638387391 816 816761400 464 629875763 600 503482059 567 699843412 426 983916954 224 35339034 561 287757478 463 119377193 676 987108923 901 265076732 858 612211175 904 493449063 27 545717408 774 199164026 725 345218074 398 474439139 227 976986868 1000 6244912 775 756290389 984 713882683 748 802132877 996 945900127 651 745477826 531 62056528 805 649112284 641 813278688 42 321921461 618 234617174 704 509615230 731 826662774 766 320460340 789 402799874 737 307122586 715 873043951 938 356667340 819 678459880 558 643629462 868 930180291 78 320666529 440 394487374 987 995883097 290 559209755 759 232536622 542 983852273 902 414355313 662 490344563 912 43591904 5 575396297 947 835970992 743 273846299 210 806170403 461 808387340 53 803074836 512 813819218 656 398297593 147 298973189 302 324225501 696 352799945 946 698045834 235 3339230 309 320517363 797 173521490 793 776721625 305 119382961 747 802739239 942 892738793 569 302867910 116 957922047 896 404397668 825 117148941 926 794238429 952 247092687 275 615412505 727 81473338 620 435960389 967 133911168 312 106116914 136 923395106 597 660750198 142 472318383 689 422894967 90 842847743 505 644177391 751 627506817 154 71519742 972 795433025 746 749007372 56 757325473 979 349634376 507 625218535 343 26390768 234 604547564 127 191443856 155 893486921 202 932473646 359 712809924 557 382296956 714 660064507 159 279814362 423 706360032 882 712957164 924 925574335 250 79616233 773 784998325 515 565802442 643 986036293 385 277223429 402 234769578 756 6109172 536 385614051 817 310609060 499 710858040 891 138341705 965 723030545 905 357227900 962 5661113 435 298578030 293 935776824 426 975570991 332 583580122 859 852536580 614 613328237 790 824045542 219 405910970 271 305057421 775 982456735 942 976439180 522 339879761 712 285233945 97 726124785 47 496092568 739 751878837 745 586377519 43 710578919 696 568498015 215 981276016 717 530614854 554 252714631 356 909436086 118 442375441 539 731505783 538 243355561 539 193919571 418 749448836 650 109970412 170 111793843 329 289271800 278 29523243 811 196813653 308 997199090 425 165301343 347 685077229 374 577348179 226 91292908 348 937476719 588 600941337 380 660658738 684 762689545 154 741745073 147 705484753 413 556786852 120 309904157 927 444031343 190 948869606 770 169296149 654 267900069 825 354529568 476 851380997 881 472407950 39 272274796 291 283467060 813 971637054 903 465001079 809 411453705 353 506764464 623 366092716 385 781762785 79 426784814 612 480141397 535 697544405 463 870127801 524 829980324 431 351307064 667 132330591 473 99034911 359 606081382 85 834593963 56 736971992 316 451645335 999 43078405 884 744248750 517 255452900 885 785882629 443 199322119 334 691474986 385 779780628 968 633967105 552 753077227 539 532261243 744 811503028 813 84927706 412 699114855 611 133947075 771 235081780 602 944458025 861 112065625 364 181771084 378 604757084 68 364121492 785 692314032 151 249954427 647 354478668 556 329926363 304 781862459 541 63907361 285 20004306 78 680279375 481 346485428 83 186733426 982 230295845 480 944403216 557 97159538 344 455748056 894 84395768 707 975538162 742 306023446 924 306981820 351 423828692 604 999423779 747 114681349 786 965144046 265 426799722 498 108582634 432 704979887 936 231581901 494 6755421 950 664997218 725 697207189 564 257693975 363 87847923 185 167482831 267 779112903 96 588242721 790 755753213 166 455218223 341 534466078 878 758454174 937 187719923 177 65896531 292 106174933 615 26736763 373 45934078 530 25945353 186 590341972 466 2430090 21 443377775 722 421842183 216 15440150 516 881979694 686 936815227 234 169996787 818 498514211 299 579961762 746 311214319 789 818439718 80 376354675 345 439618872 486 975505400 603 84148450 223 530432884 472 298357325 275 857570708 602 173495415 678 289205646 375 504511698 991 600523215 937 390791385 353 321622957 377 349108198 267 261510247 984 967082902 800 916235900 13 405184629 712 327478564 803 265923016 968 336476616 780 440059478 662 121786977 929 822350128 719 650209115 911 560631835 797 819886571 585 348043833 927 219584244 93 140608366 507 626516862 284 238581940 489 586162632 691 85887161 998 22049934 542 206073863 349 691944305 433 801819189 190 318238933 525 156960390 827 537216982 960 35422084 660 878504058 45 110236101 460 478135231 300 5731800 926 103978207 492 703747497 461 406130214 236 843616642 283 31565763 647 860716033 229 345772838 144 915043698 431 204441019 122 460325324 600 542267009 192 464366255 175 188150931 958 93878877 784 382215243 717 628071884 921 851160856 246 548944435 823 519884382 140 661802709 474 735843942 469 7125947 151 352085754 642 440705506 93 954288822 900 844942062 819 448132713 668 296654110 129 947206160 432 685144070 633 997793271 908 4440081 934 744998988 157 630238329 847 973881051 573 453512290 776 177698684 877 187684448 100 612811356 822 213917142 302 872178996 690 939296115 453 856212431 721 972415848 784 946918267 527 707431174 205 352448177 438 280473854 831 262017830 218 236628275 258 202255864 446 790456190 112 320840115 473 917796258 111 630607482 350 443075688 595 807256302 808 117725926 801 362717414 993 693100437 788 303358554 418 718371909 426 281520585 907 941283416 748 88963468 95 924466702 510 573713442 418 15298612 173 728202435 656 88297322 596 44753179 1 238091391 697 341964700 506 327953936 709 793636951 207 125641292 645 464420920 883 126394058 855 803530092 727 91008688 456 654881367 233 934944659 808 170222895 613 915260941 921 396800788 157 455063692 224 787980366 796 726488931 184 480453453 408 697539362 905 980569988 199 476316668 427 755526182 34 349030438 540 714439639 387 605714533 747 507403691 54 128782443 146 438646258 329 902946921 200 275751889 744 746724397 365 954129693 222 649748364 885 523221313 898 799740723 914 991806890 680 960061719 99 603762993 744 766334690 129 582623513 117 789546918 679 456986541 10 138571905 754 112275424 387 811736950 33 160697684 548 892640113 423 506501592 64 376502021 559 561810183 311 367038428 966 903265048 905 466574745 197 618371414 121 191343464 799 61532941 384 38606149 421 215322226 41 528590950 962 791146871 544 120076150 802 683215703 505 969225675 435 165755194 450 262200593 138 111633441 384 134010879 421 306576970 516 785079056 187 152022250 595 79601448 68 99658408 799 338800504 555 761848962 619 289356434 101 32322379 509 884291556 977 603603582 843 43529268 827 250977628 160 994798552 171 274167030 857 227534044 38 868688515 811 903506996 529 792345734 738 866079795 473 281708704 356 333944321 91 461028356 980 775546383 221 627286440 947 679155333 6 905926346 916 225090372 681 548790405 626 575911564 944 491613934 275 922839222 616 807922251 641 293607052 795 952986758 191 852054665 157 433303285 312 626016832 887 441443356 172 507640257 414 278661180 932 873281089 819 441297081 859 975247138 594 175943584 579 131624374 597 738869517 144 480990647 762 40461498 465 131648962 827 650868258 933 31219793 550 966984767 616 904030445 305 888639380 121 862880436 625 969461886 395 11667826 724 70947406 883 647685768 523 824465923 992 119880967 701 680656845 514 314853516 179 656950891 310 269307563 563 345867857 463 548845012 868 355151971 599 612934302 329 509172483 700 392550621 525 561540484 926 272009010 976 374421123 14 58213868 860 879121363 433 966501503 292 648689357 775 55941211 403 249000851 724 678342190 570 49338808 907 120887252 334 786018564 90 700854764 832 84044156 415 303277026 519 774028822 889 80922085 191 434895178 169 462423817 326 593788156 393 165357441 131 846097443 917 781388983 314 590328622 305 878888647 889 846903458 997 115026045 429 820524003 268 760042982 507 725140137 669 343031894 587 590843256 72 475653514 304 246818363 996 631122211 144 115975816 730 492505512 203 416699670 987 152464954 892 168406527 117 864383769 123 809525175 443 760970454 62 187108751 831 932752050 396 832982250 700 40166362 107 349269303 302 978820341 75 232882301 945 321403928 390 566525928 289 571692249 692 999951485 347 669802851 49 80047830 247 171090912 163 678760088 491 954395772 608 538484753 435 399495213 75 932315708 653 419679700 690 852262301 347 959154328 759 813686901 465 927762461 701 55278581 878 694016287 712 164683502 731 12644463 740 670846384 47 107046977 553 827395385 743 295581642 541 972171284 703 862032785 813 368240290 224 313184843 570 74468414 696 455469863 734 617943096 382 467881363 546 87563312 864 613802422 193 706823303 77 925747738 567 763111586 909 888588913 714 246821925 35 190825977 701 480662548 35 286136894 179 319510872 112 889753322 833 884406011 96 326416255 336 701860173 301 751670258 427 768085993 776 509003578 188 412893058 993 962220901 639 835186015 932 26312217 337 739679067 189 293334881 579 528547588 941 757077977 423 305573679 573 435191941 361 914784817 250 377360924 583 7308720 76 826156713 693 588137637 556 953928673 741 776081608 392 315068826 878 54888374 457 115834743 603 67119923 835 78386260 147 260703350 151 258924268 283 549125559 476 210755195 873 424989435 832 521578366 688 478102828 831 984297282 730 657059112 439 279347474 559 56469734 982 888241262 245 669876966 918 897470397 841 981944644 304 441979791 606 752860551 23 375976003 388 600340026 42 432720242 144 68673794 331 433636494 747 748599380 41 855743231 864 508451248 980 561007950 254 863255592 788 982646068 852 209789808 214 953576911 738 34993723 942 993199558 485 845507541 70 256095888 984 885680196 394 217250334 681 999773255 960 836351890 667 460642784 12 984905373 878 200226960 363 29569968 289 264324916 590 975599917 545 928837827 189 264904724 97 929041497 957 977680097 715 314257608 695 612940991 81 359418048 174 670220225 293 837861359 347 330747446 962 775246776 819 76710140 321 637949078 547 560743114 469 940281643 341 845979047 338 442365860 459 584609608 148 151831830 881 686380285 844 587766636 732 501262068 917 827668552 898 302892749 278 43455253 444 356728540 163 90238112 583 805332070 543 972378110 524 871007284 161 51199688 984 473105457 857 370291195 685 326876458 188 395697927 858 837744482 362 719628957 397 599094267 865 409476336 726 986683035 120 40363200 300 819335214 216 783010306 589 365962086 297 578885830 336 202058450 617 794071424 445 163106956 996 946402872 634 964179853 453 834201621 635 913713854 71 884158175 529 643117187 187 952531005 289 531886966 560 814977103 167 591567426 326 614698014 143 80847598 952 955932478 659 836678788 294 655582454 359 618159181 600 241504035 583 318110399 53 721463268 329 14961083 898 681081451 406 801957671 669 491087663 367 679432546 994 478911872 485 751489001 135 193926398 443 286660984 477 503694374 31 227381629 950 272901853 556 546947333 888 203870127 666 780921496 255 115855732 661 89965210 529 941480026 814 40448915 335 143281467 165 937805657 414 427027337 771 810417947 948 74703063 541 585101822 963 875026709 580 534978546 335 738958806 610 525050352 662 716788454 374 143086588 673 510663154 209 749588732 794 306147774 709 256346350 415 111506074 674 497458629 339 408599640 836 996018146 273 764187264 884 83701520 905 554619920 405 411449895 451 43240193 207 652810849 552 265243913 82 662807427 846 728279945 996 617135276 780 292481953 428 35790927 340 311779943 451 155302271 382 230478471 106 526908472 958 750261192 664 66361782 784 466562508 843 190933162 769 366035885 337 75437754 426 162412289 818 753703879 482 805282490 351 908930691 91 479360827 464 750352051 242 145643895 924 654940991 749 994536443 932 626694752 161 900368318 413 834933187 481 633564495 101 679775285 66 154850050 712 485224245 341 242814019 309 456658876 348 274125405 302 635766287 947 353177389 574 601620319 829 974508969 643 350179942 212 427500334 269 223606854 652 418336039 751 521607005 791 484993318 291 387896823 901 612997765 182 158170652 716 708746545 888 508946439 419 774982541 371 985993954 677 284130401 942 864704792 157 79353701 614 644245520 828 139183698 53 607360309 706 229430297 395 582991408 888 743518191 723 216175360 832 614680677 739 117870623 479 824184933 55 694263982 63 659621061 870 886824965 3 47413839 669 232407906 455 186112488 963 330313674 33 393755588 656 677544236 640 155777925 716 282211923 644 786937234 899 368904218 396 799570278 450 584573291 788 399451995 793 468696162 451 916238890 198 491461218 190 200466224 321 734559831 426 378863979 454 486880903 825 961259097 721 956134930 699 841596877 924 936399449 198 929807150 307 657891315 677 96993952 725 495410134 722 2540750 110 492311501 462 188176058 73 49759068 391 255302639 876 880894771 829 947511354 50 306106185 862 739092848 49 289762403 853 763934418 635 643640368 663 513338738 389 962399748 818 353423094 965 765476778 471 367857868 35 985767904 79 852060809 232 498169111 694 762668555 807 423617396 829 703150984 1 191726088 318 300007428 181 342133405 565 241521144 554 526135542 381 111291754 861 914195311 470 65956584 640 646777337 472 666697911 61 237011322 171 389316508 62 267882042 626 154131172 44 720446527 666 923620113 985 539731857 883 776545247 87 583048001 922 915284904 760 612123260 974 943374286 780 773134014 178 579083819 638 501860597 134 265561617 114 873898274 822 197808055 651 467651332 191 910035577 289 757536246 473 928576269 858 828187759 336 743470711 207 404883752 386 687468632 878 362826259 705 729869556 700 782701594 726 837357830 173 195609390 582 244599885 975 322585506 807 888821501 737 949590950 352 912426456 127 572714713 212 922860413 264 885158601 793 99273824 329 484225839 718 382162865 260 49840594 529 477959990 79 408583291 470 875517300 297 878147782 203 300514923 537 355083282 74 890780292 670 403379178 976 311176242 873 458839645 189 514266528 678 250004056 697 303286413 216 227532903 415 530423434 159 285735787 750 326118956 443 707817309 518 210557047 254 85257740 773 907567039 646 672431253 268 26592183 935 102388497 801 334805062 729 835501056 426 572679708 731 568570478 216 962911839 624 644358575 505 997291108 517 375764705 761 813983052 338 263984484 160 365613774 721 370158880 26 477293397 32 959212985 776 334212853 573 143578727 213 991157982 320 597865796 75 801329991 311 364251127 758 267872115 262 873165379 409 920612179 201 787957063 786 861751591 860 470642311 629 466233575 436 897466765 502 683824746 202 533511551 590 233692591 832 127667138 280 933210812 146 261008124 802 714836957 940 75079627 866 55150634 630 495337404 963 362555084 851 724971496 574 253761252 920 545907380 75 890255239 703 500346031 564 637591074 899 262862647 233 45593264 551 885144335 385 860499844 873 264773495 89 648824136 321 737633741 915 300433374 82 443335376 289 674069977 176 519478888 528 216492527 300 438889030 990 334086300 367 523571234 634 606801788 133 404166714 473 732581808 553 23313293 52 425726731 340 390629953 391 963726696 673 313766643 295 61836119 776 92776897 217 307348572 359 962790645 632 481005123 130 191620109 622 344452309 376 170757760 892 792464703 487 249345951 48 238780853 402 34961108 423 926063985 577 421366402 924 475276553 623 266767385 837 106242195 22 445305156 615 650102440 586 558815028 605 239566880 472 284676809 509 689584698 722 916771156 96 173770390 815 4716187 288 626909508 875 149020055 433 656505210 659 463797709 704 106165909 356 984440837 295 122672793 50 338147305 601 823723104 963 420479630 531 688975970 318 187515737 497 428403393 59 333280469 927 772691188 542 886509106 945 689172937 977 497766418 701 707813747 107 358433592 218 631230911 362 31455756 370 267063729 103 602095437 369 261468155 127 558810585 425 871538670 459 7520293 854 269588271 380 467676962 724 142575007 984 385684021 295 717457992 867 59792890 283 880052296 539 809266102 933 453142647 465 461051977 853 776266682 865 45595106 431 211817245 631 77718342 156 416551017 45 148328968 630 675293309 74 196081804 74 130034799 767 596145636 526 163424160 428 247178899 361 904874523 869 855884092 472 891203093 934 913178989 816 46709297 13 103817087 461 959774315 854 478222389 381 309744637 323 941214749 628 161809919 532 812107841 30 65883118 700 463414157 344 373677289 235 351024383 423 831520212 226 132129322 951 25794239 64 866600402 630 615818360 749 776154031 392 267228559 447 632339866 198 720081459 779 194450961 820 995039291 204 78030045 437 657679114 875 144176051 924 442288906 880 818218305 107 645706230 905 46254516 292 1434661 270 591572153 546 127011782 481 666372935 328 845183912 603 59370348 579 514325481 166 942411935 384 390855716 77 576955196 482 145195589 886 525224542 791 326179325 699 34679712 619 251555419 829 438030367 865 513399038 623 714018215 268 450754658 687 590725446 986 638073496 693 849043722 572 505389524 789 998034665 944 408757551 906 833259980 201 373307975 98 276143016 915 400765327 505 256456379 772 463260285 735 727216076 43 238734170 37 388173209 579 903090052 514 39705695 162 514795956 497 586007272 709 553130693 619 590382217 552 273260199 909 259790477 877 393182339 235 718902888 555 179766326 589 713669445 222 928073988 116 890049632 254 954111773 102 673629392 311 660100001 655 709468490 863 929904349 733 448838410 659 635401422 552 116338018 303 463306699 171 473753553 865 183456590 282 4868594 848 985562178 674 455436791 218 504514319 832 966774202 595 394234109 664 424793015 611 965696970 684 396218297 484 237171701 32 411938039 670 629017247 836 773643972 781 773492781 269 550684414 929 509505310 816 663211660 598 352719177 720 319317200 600 852579178 626 83342293 411 328305396 177 52766860 168 804812609 319 610104473 899 608679772 699 638369848 760 201414206 100 373141611 652 242658400 135 900925089 830 89905186 811 570117533 924 923715741 796 518260268 894 566526352 713 724269416 164 981014886 916 354028217 386 368425721 436 724132312 553 550620154 651 290014434 319 471513540 714 338658338 437 647192814 381 859287129 544 488985631 21 632894684 181 549335364 731 104955572 33 744098904 743 484991975 327 880341477 742 461878230 298 724224978 545 218461069 962 548898141 716 41435673 587 518502321 517 109851366 766 57891790 84 290645314 744 486407447 409 217687834 780 442717639 441 668273539 438 705925386 332 789905175 642 426198787 922 846693267 275 454077767 52 829051467 847 351019119 214 597162599 906 721277519 189 103850704 764 623312088 444 366906295 280 823343761 469 140086339 443 869119977 374 51448218 901 119092700 884 496244910 798 953139189 946 231326168 110 470495854 411 320734111 828 902769721 861 476444112 521 112202417 727 64973798 798 107453996 371 740849637 136 445072475 682 484725357 98 564353807 788 4220054 639 264932731 662 213871948 487 667979957 296 269617175 923 533343077 384 845488686 278 759284172 540 783512806 214 920591289 858 901874082 917 198733546 933 803913304 143 727818471 921 358843622 396 220562656 770 184644349 699 826286854 186 626350006 304 134809725 208 346469383 652 269038630 989 709744509 262 182630715 835 738147380 821 303368821 70 769906203 541 979646006 469 375861069 132 386266708 921 395414809 80 696121885 254 356882610 217 583254131 929 548765575 78 61278952 847 890964493 149 785434331 474 890135070 544 650504267 262 945498103 415 964784256 23 869228121 297 595949188 974 454925843 873 491395200 996 294456121 187 50212221 163 491864341 108 567407216 208 786168045 517 27320535 235 914791845 613 638516668 528 133841430 867 183989561 574 841029075 970 34828331 938 869391336 200 13286663 467 124035627 723 953720629 83 316620330 785 634105419 784 327821967 58 411761950 608 648418615 255 72702062 259 134102441 801 474548171 11 897749208 455 437155930 317 592471304 198 930336194 581 119643392 685 740719673 190 330134225 839 646839275 497 982170150 437 109503937 570 684145890 60 252613314 558 104143370 617 543877667 753 469925892 901 805215119 667 839670260 80 995481712 738 70519807 618 762543098 266 82895064 695 486182090 634 742196624 633 66258102 577 499798265 21 274125183 6 431007823 17 778199241 367 69715604 223 209459231 344 71204743 648 613982122 904 693336538 534 254271357 294 300801875 380 386822855 906 650803992 458 122836684 607 44652960 822 50952667 322 853659830 196 967617307 530 310697953 772 127620714 75 473856771 568 426988198 716 136065162 257 102361039 7 586308529 871 171261946 433 127108356 627 947270716 948 173827195 854 206441232 139 777327172 235 842591536 338 40726748 181 596369870 518 696783801 459 728832432 955 616576806 353 395410367 283 496235826 453 6275839 129 39951200 807 674249288 691 789461398 619 58581367 813 720541491 109 863554902 24 754120093 828 684471297 476 596154079 611 756778098 81 988436511 979 145062126 359 684498959 621 374897260 433 514910825 241 982029645 487 154909378 170 674128268 689 95391797 143 622075238 619 547628301 350 614960416 648 45562598 979 451893082 624 356604816 693 488039709 259 176289857 340 304892581 912 954054357 396 834712136 651 581592512 675 585215681 705 410166270 800 336924908 676 850233496 575 229690805 597 629251622 164 552030181 786 738351373 915 536795670 140 940331440 963 424697725 576 747437953 451 412622677 883 954299486 411 15468681 767 469655178 265 554766962 73 5891877 736 757704129 225 951631345 816 595615100 574 878090136 829 909908965 799 476856117 167 524748128 114 755295206 782 94155121 899 468246832 178 650219799 487 957783377 602 447668516 892 917252416 921 42544614 963 604284070 786 227093969 236 998810178 275 298414148 362 182751145 732 572581975 223 998115471 189 934316054 146 892668800 493 523940978 400 109841049 72 117092539 382 352699293 487 364842331 654 307745671 724 131575199 487 875959570 629 209323629 30 585390808 315 783489147 246 406523781 411 490227120 327 662254652 233 242715123 824 88196314 445 64502044 2 401821483 495 665259531 179 495724599 52 688443981 900 37657221 188 362506569 959 675332536 404 96799479 831 993606411 639 134412164 178 503949912 678 149883094 873 304822385 455 676832050 257 21547355 924 811452180 361 2542111 166 86096489 412 430824987 708 600848509 755 370035317 418 722693779 285 10219938 414 112422957 791 991195695 639 894347075 816 655729499 363 418411510 224 46176008 360 961337248 84 495601831 955 997175490 940 310377422 729 335142702 120 824613479 556 378290642 800 580171941 47 213929799 354 739512163 49 702565080 879 565440519 164 991983296 474 274046183 476 228745567 479 93055877 471 595184146 336 890772611 435 271665556 510 725588571 412 737930694 893 286945696 333 803926589 901 342115108 659 601725200 12 157814452 811 621147688 143 155567236 10 707082231 413 508082290 812 501364323 743 783498663 805 403983658 536 750419099 308 982690637 463 424869524 481 828821143 90 880098631 706 571498248 451 498195253 935 408517893 660 227813403 456 161915067 850 461603553 646 140785914 440 294361332 531 441130127 30 999328554 958 75593308 897 398117120 617 456955477 718 274385168 833 22207224 621 800726158 843 979884548 837 722865411 313 384648589 323 907454764 518 575706565 613 78153788 650 874924123 643 574652001 509 230342523 406 87866451 395 995177933 892 586136789 461 854043077 589 427319221 1000 159629918 969 253329076 763 544004610 775 53853921 269 149737303 573 225507609 630 920802927 262 642611380 590 244344333 324 751825269 467 27337678 863 138861225 299 793544660 770 543498664 607 437601351 124 104578207 34 248354012 595 923204056 638 574722498 807 365359369 268 937478947 462 247385197 173 430476584 437 537857781 989 374709295 788 457050414 787 239471011 306 221542279 145 268859135 109 112928319 399 43187609 293 423055937 948 663561889 251 868701795 39 862729236 575 877120748 725 733689469 839 602991765 435 299958978 300 301702126 311 43641598 479 403346159 105 481268647 299 426089463 95 560048089 777 174216984 10 334028894 672 431027102 785 501645643 826 633760435 387 762575659 595 85106353 830 817036983 375 36194359 777 602236477 828 362070495 889 767259826 922 293618232 10 328541387 649 74457137 514 631344089 972 46712207 628 998296198 961 860846944 745 676166803 589 845146396 237 807920640 27 474980224 163 465570888 332 107259382 211 560756507 839 79773423 106 428186230 583 515654369 258 789047472 407 234614514 592 629037065 984 96475289 315 399246685 222 569255540 990 384448947 26 791358019 782 472000035 205 439623677 503 57246697 101 444575461 898 302233861 253 563737108 454 82884882 749 11896146 594 69657439 192 401167482 965 453612668 887 755412460 847 491947965 424 961324252 56 814162488 343 606949784 853 973688542 59 954032612 780 25109431 208 643518425 230 433434566 453 477518955 869 53230165 148 482212175 265 956792110 827 334430051 470 395013420 67 597947561 330 191560589 914 733683033 428 580801266 568 928519054 46 568317874 746 433557422 295 339646820 262 938789453 4 442505808 318 148225736 579 456940590 922 244356599 312 571776346 486 802944035 629 455668069 548 654287415 677 696087957 336 370869250 857 935486264 229 208402616 709 391427819 349 669536540 757 836167958 683 948700967 750 365988134 453 837458792 554 647774375 794 427544625 416 183615581 953 983684754 419 521206514 659 711385181 989 940111637 40 421105563 1 735454907 508 186646438 980 250505357 263 575563787 108 803593322 284 954439954 697 645585374 271 873288371 451 205570154 752 165402979 375 896799300 73 296140816 480 439102333 598 415408763 196 84755059 536 898738409 180 489930643 54 880027715 900 532592246 976 282973808 284 737941594 620 551100887 338 652489706 489 627272858 67 698778354 353 8257025 180 439905744 777 213961714 493 12799620 910 247344818 465 758538466 509 145997211 554 748417511 753 637271147 57 346490893 40 2726285 370 475417729 545 500713138 287 144268132 576 221411306 121 157798225 741 796859150 788 826822054 390 449072690 873 556577044 303 444452026 130 728470025 304 317035227 245 448412772 812 643983086 62 974722446 837 544255252 787 317843608 142 404710000 100 538557515 806 313592138 226 532047825 722 602637431 175 6686618 573 447064089 231 826759998 236 550418874 962 847596692 164 477882166 160 940039397 636 540431005 124 58557987 801 349001128 96 98231034 785 703596516 355 489454881 526 135496341 777 154243573 894 252635974 69 871348090 633 368213916 331 208297280 310 30902977 766 860173414 283 255796238 210 586212848 326 806649598 159 934107687 425 146053060 872 723716081 510 419498662 367 720755951 742 961904876 450 746073673 862 896460083 560 962509593 206 905591406 259 853530174 917 470621354 265 371439551 731 30052090 496 743047434 605 553940048 448 202784381 757 419340704 172 709658824 135 748287445 936 956039156 521 114547812 912 624054483 369 982966823 612 470944537 515 390635435 988 666811225 284 804333282 340 279690662 365 696763116 301 979665291 538 458065882 311 966535630 807 86921707 529 718516587 967 185014594 178 333367000 190 294306515 104 534141084 465 186768618 306 362545853 159 639235141 816 72343093 229 928893018 416 453654706 143 891867212 699 808459033 836 579363380 187 638293882 91 393523147 375 285835241 117 183900551 99 714902438 825 579377625 394 989468347 518 360291463 235 621269509 979 541605114 436 75389435 246 328296849 579 842316611 258 891120365 243 786879959 324 768744775 682 626022475 418 295581668 20 868173178 849 282627855 105 752232490 934 988720833 973 345222611 925 586691595 664 782387002 356 257587896 131 851672754 787 717464468 424 568060355 620 271735579 122 513999537 68 845564797 259 136306372 339 101211146 575 655110350 564 420720346 152 105758503 890 584654989 168 740191189 374 924478635 51 124876212 8 330108969 439 928488103 268 637915216 863 635905795 781 790187471 993 104357051 986 161267686 536 239156875 694 695293533 245 934844607 409 839998848 697 90205595 773 967959735 183 938978374 806 518247322 317 840230396 274 867034583 777 949537145 984 63867772 954 320988821 232 248088375 938 651097678 888 313982087 99 995575697 74 395036593 533 405021920 890 395934963 858 722254604 95 626641005 949 205969275 554 124567769 547 413684362 165 755369354 384 177281102 46 782768101 257 45375752 689 473312678 58 745584454 85 878734426 414 390436674 441 67656671 856 755125050 721 173527049 965 818110167 999 176794801 357 54258280 192 216323428 669 108262993 507 461783784 452 341188137 40 696472143 877 148932045 920 930031247 108 427910841 461 394827442 603 740930881 703 139671661 790 864935722 415 994202374 111 303081732 735 324079442 261 931413588 435 458712216 568 84804022 958 398791976 230 150278731 372 798671723 255 789762765 393 732780080 377 294299877 111 818960691 145 319696324 647 374073760 398 20959176 407 932424771 936 275423371 649 395260859 632 881114967 613 793707331 628 414905176 280 506460039 750 237294957 951 976267334 755 420229075 119 869290264 622 435513880 788 634654067 883 683359269 801 876412242 654 748721258 560 390645391 24 898259543 651 965125196 385 488845715 438 847263058 60 113230805 240 167744324 947 448670144 750 42013853 972 625570288 139 88982730 162 342229773 796 543127096 209 329718360 223 340588845 454 692297590 959 976541629 238 572674108 316 857854844 499 971134092 297 356509140 974 298863057 45 75028485 98 702364074 551 799705594 890 578443209 947 992118001 563 98323712 124 27648290 579 580784053 560 651101713 376 282352030 951 882896597 193 549178166 337 531908309 424 77113110 937 38599774 323 739714678 595 622928796 58 171580257 445 433633820 302 44258542 129 329983196 327 544912484 717 5675687 650 205831593 4 495631810 869 188837755 129 944829767 179 844008996 758 289857153 21 101759137 631 847328810 385 262210164 309 650250111 285 604068679 396 932338521 127 368837249 709 502065902 901 976695298 438 645296333 89 657080410 458 995411162 198 167669846 771 594702274 158 461225957 813 573163399 336 541189125 666 610477888 396 621068503 964 957223429 481 773896608 323 145297967 834 493757523 948 315053636 507 529496132 848 235254711 141 909163290 538 651655614 969 231183403 79 186243319 45 718920522 562 887814154 204 665906441 591 57591288 718 736857611 896 653130430 593 157643586 545 611609596 531 882404852 6 750472884 506 414677567 31 735738332 789 495001509 513 763439319 758 263506760 519 574812961 199 56147555 849 305059880 324 139846150 574 379228841 268 896301776 801 900475894 33 170462855 430 852119218 105 245899731 261 535943325 296 443848228 558 995257365 669 211889849 921 44108853 641 245473254 182 627202149 678 508610809 785 428734333 760 892151957 447 762312565 96 231929905 265 139882930 185 681535791 325 757543798 332 50161650 236 83456731 370 218595196 467 420018613 804 631195617 867 648135614 46 727184345 552 479841807 630 669674707 996 889463055 647 539086670 245 629529848 380 371109462 674 107237744 729 608777831 430 105562891 132 269136499 646 835051564 932 975383363 774 5651436 199 872770866 389 633475335 576 343586558 479 505795436 263 559642525 731 608970190 48 73505379 137 178270961 259 982292800 745 661691213 814 548467901 890 37450378 819 85372323 882 750774939 46 75172708 119 300294306 339 26116482 535 420790848 432 588699725 377 19703913 696 67986930 299 398099569 513 322927547 924 357411107 49 370739301 899 246881492 57 333298378 942 930939361 931 567562997 921 294107545 555 546757112 85 291918402 919 869289696 226 525489397 397 964919898 166 206416219 816 230222518 71 898163144 204 927870824 626 595298543 599 365750597 123 181815857 590 92268347 229 663024208 573 315120888 138 999748831 534 584569042 420 465444980 369 77248492 510 260165221 176 252879984 123 878251410 811 528256475 587 441275336 503 109168262 601 867883611 188 950522796 486 109456346 393 416729537 193 221157914 153 204763421 659 567513997 402 153482917 624 627245299 1000 779748792 545 232115057 402 917609322 614 47482223 8 585074048 802 396796263 385 319109059 605 968625863 915 691891236 546 272409073 983 179204674 966 136878842 863 183559805 234 525937903 463 954058391 833 233591967 714 301767855 253 374609627 902 164619227 399 564028823 351 686540626 308 280803079 239 339380778 602 676520299 293 952276553 595 910172834 457 749764542 970 238094804 494 779070655 306 250465646 537 254119318 840 778882211 886 290139825 624 657259030 739 110295069 870 780221405 502 613659976 598 81997843 866 220795839 530 185779646 695 905468887 244 310256287 840 967687978 40 688606660 654 898497102 737 769972361 778 205462671 175 824512051 645 812470584 38 432123285 14 492925289 427 636526583 246 600871163 99 934874199 948 127042356 606 438462187 326 210098917 858 445108011 372 400832660 54 469949756 55 56491950 490 363785697 403 60497605 946 565146827 165 304398444 701 626973730 577 517646450 209 565939724 213 613058991 581 486649761 887 517428108 657 713603584 805 918683891 52 153308995 842 555784180 508 247654473 990 669857311 99 9750888 525 321571 926 739386409 697 18591053 496 929066275 398 46324648 396 12172368 556 682112586 567 887328005 859 59403907 644 13187079 498 394964951 610 181197526 805 185446079 888 524272980 919 736084922 713 974253837 924 780303054 164 528149091 479 365979952 330 436769371 150 444799821 699 586563251 738 498411854 219 425361324 760 897869289 117 687681585 467 340285624 753 284198458 147 819277998 351 939472089 380 226974331 597 321275322 693 841781491 746 39980271 998 929497688 619 859725598 17 978959179 366 242314522 622 795729610 926 81053451 152 369502670 640 790188300 51 566872492 234 451240763 285 954138394 65 270435690 619 589504313 63 891555556 553 12209555 663 366376384 936 288237185 188 521645342 42 426263908 593 56944519 845 117046053 187 802544701 350 601146022 401 639264968 368 428732465 437 630617926 971 586517774 116 590702245 108 341151707 596 988721279 991 36088130 948 817347724 523 62594267 994 325222466 956 695356447 553 251006902 15 307743155 898 237291732 899 692805001 875 520860286 596 74620012 651 885563413 648 115190882 489 11867274 871 717461618 823 62680723 944 14002630 937 167638870 249 556146368 600 304495831 54 502727069 658 329670344 612 702651819 415 249934338 411 953837248 888 283776988 505 923050347 111 230865255 225 65187771 58 81749503 279 549659101 330 104555010 356 192148476 835 8187823 244 692788626 454 7872061 248 778610558 742 524336215 86 809591293 90 708558320 653 263402901 256 754373574 526 269110174 564 590522110 558 297400158 17 430267784 745 952122693 332 400854146 369 24288852 790 989090110 505 489690113 51 992553961 335 944213035 468 968517257 816 927643439 622 593042253 724 224456335 746 800739552 146 961041557 187 933367501 420 964018987 624 669751443 242 657064812 827 528574791 871 480269409 760 757360773 449 495022407 774 363439033 416 810511877 318 229578183 292 633476104 49 211846561 622 962481817 995 709825755 623 970110878 836 954992800 545 904371068 238 550074255 329 353419905 70 814611201 569 712995126 137 345895053 718 914270605 462 155687129 316 810078121 176 617974902 902 463864093 111 443015366 935 140497960 761 716010321 117 724943259 26 507197078 753 869016047 251 4264793 972 134449648 202 920115562 220 899782149 983 303553935 238 310337782 812 408070316 755 748582170 801 519244182 55 471480022 281 162978392 381 736294508 32 60239793 930 919856711 468 141135295 282 356470994 464 387510925 386 113203753 117 484498234 635 128875254 560 148486881 704 675522690 435 955433783 5 491419849 808 71524013 438 519097030 190 910332815 402 179691869 893 772089471 60 266031128 831 386710012 227 376800697 92 231605711 427 827803204 578 900543770 91 354755583 497 322251313 233 946632129 131 988905387 873 398725626 227 195913368 783 500278312 476 268938969 408 504656140 46 250750633 915 111001050 762 915805931 301 893964763 477 946129513 525 464641857 776 933142156 567 626627883 633 168684062 466 931760493 875 448189081 821 984359463 201 754343449 350 534015141 690 372246207 414 424491273 793 922454093 862 958931883 92 107683021 327 775053664 359 165001504 837 686441381 559 268335777 383 332404672 824 240710382 60 262369384 121 296409344 509 223494500 827 584664443 717 331594522 801 714690531 468 637980196 646 415701601 952 558381244 330 352244760 100 450791335 187 963496057 384 788386442 96 76043125 719 795739839 633 901343147 805 534239790 523 939613007 913 3273674 856 58845117 807 724473746 655 209211201 840 274771113 256 418017925 716 289991472 366 267978242 558 102840655 725 608322528 825 779506122 867 89849663 374 715172280 182 489843166 483 918437969 289 256827011 223 261338272 647 102431497 700 312249327 725 138708151 153 398243836 727 634621769 888 347357957 815 411998796 172 546073818 214 259236717 541 73139790 368 148773511 967 599771288 179 179407147 915 857444445 778 240867674 596 760706727 536 468422099 365 504214843 668 223896120 932 837299731 488 226537203 464 533941016 148 771952581 601 723560749 898 287873078 584 979804567 562 793595376 406 136090927 697 729492376 92 977763562 19 854179404 472 871931968 776 781859778 212 914496450 401 229142014 750 318026791 581 992588644 73 218397985 578 421811488 399 836732742 889 601966369 524 139613456 940 522529025 731 117687505 488 83055184 70 588177282 282 663141116 27 403127516 572 138673275 934 580316541 772 332542300 958 304142853 629 436938029 115 649890425 688 210316704 179 439458116 499 990703077 893 522207515 714 108690921 81 494378970 929 723988619 299 388394635 905 419336762 356 610970892 235 951513296 637 100039875 374 723993490 555 306932665 672 986480604 9 151693863 586 537852350 945 969402561 900 668697792 437 375355 809 250861522 275 242912474 229 458418693 937 320787874 705 480228351 176 370487008 794 537191513 987 482252855 768 482982058 801 264502791 234 809377155 892 887611925 405 757115332 87 937061316 22 941677334 785 548167321 216 96614840 672 29193403 233 498983503 746 982901467 258 916679463 123 953941070 506 627011511 371 52696933 584 559497175 18 775046200 446 135512317 37 414376987 746 793110006 270 297486003 254 514647470 681 392928889 255 496827620 485 366642046 350 251266276 739 793477735 56 169526961 1000 238015405 637 761234969 397 676836356 819 845620691 789 829080503 571 47427126 418 953357672 155 424096428 955 68712025 746 297833185 588 423875159 343 798241213 868 779274126 84 938920613 511 216429019 827 44370586 466 100803333 691 692130716 576 551726806 462 237578392 684 291201398 296 573633995 713 719817109 420 309062657 786 455075461 571 651907442 894 470223127 277 374070621 575 135919054 892 931606575 166 986957376 315 385896967 84 811984101 911 494012353 136 383378681 580 141372630 372 719775233 364 632806756 447 122702042 528 658930210 378 570305738 328 290890448 50 117881570 774 9685700 732 596122474 737 996451712 342 490935930 559 928746058 420 583096036 230 370441740 118 572690663 469 225574200 121 732930411 954 612757704 893 666309320 758 168762759 404 423559007 676 235743776 595 246504964 26 542596354 181 156408311 476 287310345 109 178023934 147 553474822 18 136971424 892 880285070 651 31589235 332 473986759 207 58873282 801 742210981 220 669201286 593 748020471 479 253397469 556 747616283 632 594052871 62 59162464 342 252785360 772 716428162 770 289608483 962 546809531 116 933584537 676 898183171 662 448432382 123 987405117 945 335617140 480 970207035 714 791433620 506 941439113 792 155953067 401 136024697 34 295981884 630 450853883 845 194730505 335 131159631 947 929809146 431 940033959 862 988800871 930 595708829 747 276853006 796 825027538 948 587253349 351 995202360 468 756537029 4 521655227 686 387749705 40 572620129 74 219273935 599 368278839 198 782078482 323 979378140 46 208460547 349 968700347 473 21046894 568 668704133 746 793555168 349 864167125 149 667932805 762 403419946 192 520757978 9 340356468 576 998555552 435 697527729 553 267677052 342 827972073 780 43313008 556 863578300 449 475834125 408 280066903 596 560129655 187 422481270 346 691274935 670 109891796 576 926378766 636 569355878 888 782307101 983 637874457 632 439752216 849 269670092 70 47204813 338 307143382 756 423609379 432 158395183 679 820754462 684 313472797 576 600728151 835 386131214 27 913900989 102 561293756 460 12679937 525 572783153 439 777443755 169 473160540 239 107145986 888 981261608 170 335541809 423 38779311 573 709020525 751 429534278 947 508570699 608 152127961 767 791110719 151 60752841 612 237437452 413 685320385 42 759699877 652 28594079 129 297940319 793 580334000 369 865612728 215 97880476 113 175813281 632 580282417 789 294885345 983 702559541 190 368503233 576 172910900 336 400686395 146 786897334 863 374288325 467 243959110 160 624380211 5 500518211 399 576327777 508 583141691 202 502822031 438 718481230 123 584829952 999 876930564 328 150402634 641 285818047 956 314780657 649 241559898 381 815371059 252 6114657 882 524671494 356 16344012 672 7849475 213 455482048 396 521709991 628 45061082 583 122272272 712 848935253 763 259851414 607 772284637 596 955628842 619 192018761 912 932331562 150 553711184 609 772319255 592 858518671 284 600195338 713 641271128 672 285885624 923 314253143 936 354749813 350 539185806 995 874319661 842 40372737 64 490750006 169 895555870 980 894964366 810 739550485 47 474497779 348 391364311 330 511959176 41 360944718 709 914815604 599 782345198 192 455793379 55 295146711 76 917931913 141 284273962 632 18261268 392 170814364 601 790311337 823 12358682 524 231134573 282 629858388 425 997563373 242 631680973 922 522774710 954 638485635 19 824433265 994 552550496 869 460619770 924 977497139 564 751602515 633 12467293 471 263226245 476 185326233 156 523320571 693 32499524 225 674571360 846 37332287 804 818382549 426 669988768 57 899742311 810 19758436 366 911577336 41 525447199 33 771140397 293 384867839 668 164851744 960 706946043 206 740512654 561 604305348 701 920158337 483 698418740 893 696317387 864 214805840 161 216385915 994 957119145 454 687288226 266 499537243 44 497545242 624 831118919 204 195024542 18 74650786 371 276618276 588 726806196 942 867135490 643 705232786 596 13956426 266 598452647 841 607647658 171 451614752 154 881229099 686 654911326 737 134171154 236 315635181 26 670706507 529 883054023 35 202321484 35 803071483 184 536400900 173 711439420 221 233323044 801 562265742 897 580159048 37 789077677 795 245437412 284 567367835 127 694671599 831 465503946 591 382617996 524 208433910 976 643490889 856 10248843 561 141824715 926 309025945 965 976495712 964 57146254 482 255261833 681 576587273 820 593002815 38 577200618 287 655049369 514 524690885 91 288534495 755 234067828 737 473333404 840 573706252 308 584302185 92 975200286 64 382307667 805 89665410 464 664381323 59 910007024 679 669989967 167 565138176 732 54446598 398 377386916 404 529515915 252 688506626 542 56403116 842 889961785 6 352817585 288 508056053 367 490081971 920 820410136 245 328849704 7 814289716 220 533165796 876 895560857 585 690320207 927 65307140 824 93971666 456 738616016 199 240255277 413 353477364 576 401718912 859 942500311 536 84528500 485 89841574 23 493496506 957 189472313 919 57450043 235 472903187 882 786290842 926 968414879 358 551637416 301 933681719 995 855790088 263 698189836 31 608809787 810 200116383 905 552860302 962 472068608 553 748739030 833 796782319 712 260162950 161 46283643 306 784253997 680 178053341 873 598176916 34 290055511 843 424356913 698 841016288 66 817658019 79 77292800 517 668290242 374 628314419 357 884183206 643 842241940 235 402756404 882 42362188 239 460548648 764 371644407 747 853297097 54 10871777 970 168188985 153 342826744 314 691072643 630 84816078 186 439635349 866 228755011 258 752259018 892 376317494 699 357370692 78 66040198 420 690252950 179 112433519 30 273375705 537 73203331 879 21101305 204 649534443 395 135919156 677 197214939 496 878110975 145 520745623 551 671267961 861 592987935 860 719943635 111 967653705 413 790945544 557 871772493 461 917681792 531 802302672 389 26947468 578 765258641 293 571606185 685 718762672 871 465823300 372 720705576 415 942998449 518 731539401 182 789344066 379 14505716 940 277890784 780 776238784 408 177626124 161 979284878 978 131208563 896 779275834 6 639696604 306 608292828 569 812932402 454 116529471 731 606541982 461 966780687 454 817169575 868 241760022 973 934071644 601 494103916 293 575843084 368 289286464 42 943509516 515 6389894 347 393520725 913 38572697 189 308060063 354 459524811 914 6895209 970 903680164 963 174644753 277 51477724 266 865244027 783 436908660 756 732708905 850 25020775 729 545014611 245 769091728 709 95106724 394 380024279 334 398685818 302 829422525 492 395433703 483 699959995 900 875920780 576 873714316 20 202945260 128 264684277 322 277222677 45 98255369 292 801617071 509 140290903 805 875368449 302 927732564 647 394030795 138 834725545 624 592800522 902 663659110 591 108322756 866 177125797 817 885249311 117 932549371 56 422224863 485 893906716 542 147177245 845 853546736 716 569130898 407 948902143 636 946663003 672 914831065 199 479983137 99 786845968 251 856312650 640 194913934 270 686050194 803 619460580 403 369786547 988 974051192 105 781493757 458 152772762 63 197162622 590 512907215 468 354684078 446 169145093 6 139802652 218 983690790 750 627687301 67 763936087 810 996335644 491 749774316 169 627108369 862 77373410 431 624273234 62 126156796 14 154697963 776 519500533 303 249654275 34 49699124 512 238877623 760 982931106 765 385590493 61 703112172 666 96330962 764 204472927 15 580321580 250 985481311 330 833479833 857 590485565 952 279233243 386 717781552 19 313420683 576 193678931 246 161058488 603 354005636 904 744418027 165 838631573 126 628295394 666 67680590 818 155737414 548 133938501 847 457297479 44 80156548 511 511869725 614 255305775 393 580386826 685 286982909 129 351533680 851 297253822 145 473736284 613 212582449 398 928910846 930 541517754 904 472460767 388 385965428 893 700485328 507 935873972 484 399456910 411 428152006 506 165415164 371 260431840 40 315213179 981 350189975 836 5730958 477 151627585 550 109269398 805 24140331 703 490902617 187 50298600 163 346260482 972 331405076 579 614672672 887 918608519 717 317202014 465 955856077 496 431390971 266 895974543 99 594317429 568 922110087 33 662417229 492 434330494 671 944853672 343 402394208 169 252904739 983 812383478 366 494865937 161 167937046 122 144749358 589 653577214 940 435390472 927 502942217 189 405894288 628 286701851 562 372786491 985 782414654 746 904272365 116 381905765 332 30454785 11 324542337 468 577278904 51 415807566 566 791694006 124 148902508 999 739496771 352 810463249 78 659734319 784 885013927 899 456740912 5 853488141 648 972453563 567 64309719 354 69518123 918 183022193 355 943254731 605 576525941 982 30495210 421 929663704 839 816443459 899 600352075 401 928412974 273 709996162 155 860699270 841 274435452 872 2501528 169 774778309 384 699193271 47 673224338 763 480227993 139 159031695 870 889806335 673 128650675 219 653373031 229 252121091 105 244856721 266 272047300 620 3522077 35 394006640 932 714889131 991 506820198 194 279956928 13 909858804 313 58181649 445 983260761 147 221403517 599 509705526 422 741357508 630 201230618 814 280373552 273 241776568 751 115052932 268 676823921 9 888751142 277 68937459 692 459964938 728 914427228 509 357824418 169 699943958 560 606100459 736 107729521 99 469900522 99 115299783 94 187757152 781 589668914 896 749352780 917 948706073 612 265115719 441 501415141 914 690716973 133 464423890 711 45017702 949 448273676 171 415187038 882 943046947 169 390978333 644 493733666 926 574379396 151 318140688 458 362489347 717 260894875 552 118084501 975 538805511 788 310538803 204 717415939 968 98705974 624 413533657 6 134070238 604 296959575 338 45060607 646 356760058 468 914040747 464 876929851 79 191258357 129 150544448 276 515550972 727 250087349 773 203081266 431 943220608 803 969086813 262 298241541 529 927695523 459 96865770 293 483780119 892 323857400 545 167650192 95 857593857 98 651540893 485 881849624 517 906102518 433 95244445 167 744777156 744 221110599 313 336875678 966 897166882 624 186909421 184 984237044 13 975768314 529 548087273 817 679147866 557 163098852 102 532873607 985 147941318 122 669413235 312 91803321 586 752597812 365 446344398 964 402701471 281 712411566 990 971690590 200 843409677 619 8136395 464 960375767 533 931743665 810 47487029 443 568411317 434 154833826 403 951984610 81 679673375 339 697296175 605 387025624 903 791940246 389 915208334 385 137828470 111 161432244 673 37222715 664 704629865 782 184456429 103 409577782 286 55571687 252 3873595 213 443562534 769 101294939 798 761660514 783 949382824 433 90433096 360 290655641 855 759067824 462 706059902 175 919471621 367 550730618 812 878604552 610 50978983 645 411515172 823 487045472 730 395732639 42 462612129 238 634836159 721 910823015 275 841229883 921 565391703 625 341930406 603 521170743 830 64678793 217 267639312 970 108952945 392 954484118 64 219685307 551 740682475 118 162823302 136 201508670 361 346173573 113 864151236 33 379819854 355 411342480 997 290858542 928 132051010 603 914510705 131 669397863 262 145805888 951 248640284 786 607907038 306 406394394 576 413822664 783 569720204 163 966331778 648 72321184 839 828429601 820 988826553 411 22792209 935 293854996 726 844316106 91 227873363 300 252740002 670 911421862 763 198286699 247 220873853 542 650325028 170 305726607 194 873773432 755 931720021 633 816007629 389 816679571 35 737952767 259 900045813 966 146947827 698 493027392 122 430123893 930 992186458 720 3116927 829 769380550 690 739781769 225 858649502 922 466377697 735 383265047 1 489439734 614 412518387 368 465561834 213 908903727 660 768180406 225 319555299 708 558474620 88 600386430 806 474279918 558 980656062 698 296646479 632 460036101 374 704336189 704 127857920 312 728179761 53 289007371 137 750945556 662 959402047 64 214311812 827 144851747 514 241425214 867 331343539 605 595924648 343 172855011 220 977681825 46 809269061 901 193071167 497 950799745 118 761158752 772 584130582 725 95612542 279 685886377 265 606832677 917 830072422 423 741252929 151 617045644 22 384775673 426 332069085 734 857034280 222 782026875 658 455721078 526 532768177 856 496186006 483 851560435 815 968463644 153 344651363 502 741995306 53 486355913 641 274840292 527 670518913 602 645901670 503 68535292 587 527199097 631 85828836 266 20718106 3 940129410 23 566999836 538 607501770 169 439371208 106 876914200 726 543335411 213 117251896 403 222475884 170 563272868 112 288235989 463 840249073 544 411422515 372 1030053 822 549782749 647 287125158 373 925251966 792 385025719 758 543004012 37 819245348 793 392768551 505 206334290 801 14378639 638 629953943 209 942728257 506 50299084 507 597396168 508 405206013 390 12084846 946 322061632 69 944234336 427 915005000 189 606691633 297 710012527 584 167688142 640 887419656 924 748247699 255 482234476 358 814824296 721 473338585 256 510888974 520 377476476 700 835488550 917 339520121 626 449619448 628 107905885 785 597386055 771 660876098 2 738835990 916 554989355 302 798409046 405 489578332 575 306490819 555 943197890 579 99760578 286 600450016 827 184390850 1 924653243 366 48999671 354 412529787 979 392263128 97 470167407 488 184644627 442 519293180 344 882814829 106 223432637 723 984544196 248 350709121 547 470622042 797 606896239 817 294585737 317 204082738 521 972658814 153 477182186 119 449153493 859 83426896 536 917790034 686 124447525 280 850395561 218 279512707 679 731888750 732 675697735 577 807458528 293 194222162 3 197105804 98 438649420 359 389031111 722 247625498 515 479239270 860 687660805 866 761549525 109 302375671 586 480078451 597 611187285 156 501751112 460 482717809 46 103622501 564 454834348 945 990624580 191 423670725 181 640744016 774 392951353 870 332716411 549 697497631 220 960434225 934 856035485 79 508055043 528 969477183 906 325284555 888 188641664 170 663653296 352 467582697 794 325866926 239 63708353 447 29445883 22 496718350 220 189141548 384 228571333 778 248436285 742 323158013 933 462595808 109 26479356 904 712385422 674 461506518 733 826695395 597 964334867 678 101243244 950 873829381 748 344933476 682 714454065 814 689924598 372 524886818 550 671400972 552 970606398 924 614659545 991 896249629 722 601643925 129 495000821 126 308568762 184 619653327 223 872201796 598 306377861 554 498440604 261 791745549 446 623529403 863 895196830 558 952502091 125 45530937 207 862746507 937 223411638 347 472532586 904 882006386 826 724235740 142 458544547 269 747166282 955 523406397 275 641154123 230 47738290 426 57479979 733 336302432 850 61111262 614 26146663 722 66013728 303 937369119 158 221219130 851 246017348 393 422722999 17 807316374 346 315615420 721 727904833 501 566958522 447 726453930 917 255035360 553 178951482 684 45769373 37 492225341 462 987049069 510 329550672 460 766256590 435 604467442 203 432196526 179 122201562 742 29677239 768 181647258 67 957087478 862 586369994 638 972956154 364 173985971 236 323947705 833 150650994 619 684081459 720 465215087 816 24486418 813 495592899 25 119723203 727 132724638 598 335270335 979 880150440 646 446858243 628 559376613 597 514916886 533 144080769 701 190909440 821 610589721 348 236444889 883 626222176 147 22250882 790 195207598 200 905672750 208 566815918 594 319709077 451 64873361 688 130218006 557 174718994 635 158030387 754 798399157 95 865352940 115 64705774 200 208923997 197 420167936 612 800485710 682 571160743 613 864074575 72 291128691 621 940895504 148 28719240 447 479870765 880 66280031 901 97528314 253 707928578 733 832101660 815 382166828 851 460606508 238 209142758 649 127478145 70 221010641 663 863118549 756 352468010 299 828933631 212 316225645 295 831374015 274 816691450 121 178278770 528 351034563 61 882844208 32 519138445 756 574530312 12 765171385 416 340663035 261 369478628 263 624461944 725 554875782 871 13751573 918 213947176 24 80517111 579 167407769 523 78626236 54 184764840 691 596151670 685 266356751 351 20855117 502 339298642 970 863667702 827 332100064 519 424911352 192 534144839 811 964986126 877 315987948 657 886638468 354 582356059 397 757832526 6 916617932 861 570030987 324 384978246 674 939671092 321 428490266 210 830364020 712 43369098 158 798325645 625 620859627 862 157890145 656 917771770 474 7386628 770 964218680 360 202629843 380 79950592 324 868351215 369 974514773 948 170477486 381 113449516 59 61133844 521 709671703 472 457279094 489 414194164 765 662915505 628 894155123 650 452055175 920 100306347 281 118842990 974 467535863 142 2108337 8 841493588 981 147356618 362 398173509 385 540498510 263 78463389 105 603962377 731 424617282 96 594761954 725 808538247 824 772235724 288 782348294 702 917783368 454 463982100 678 865991819 745 118784923 850 84353396 168 813651923 743 633102155 201 50807226 859 645137887 683 919167888 519 831539483 400 834343827 784 287531272 239 167147513 788 805797542 75 309207356 37 900494145 301 539152356 323 951403598 478 128023100 431 917258413 930 448094959 905 629157326 822 808569511 675 82061848 548 265321393 34 78516047 764 550079130 971 983975497 359 832875381 169 907466904 551 436136906 279 983718528 10 530349550 875 449536429 884 572905590 795 307223817 421 810432495 974 706637412 625 331085906 730 454450446 395 286085399 426 879219448 91 807844280 946 530424428 254 983163303 520 772901512 937 372381698 464 497283933 945 275180235 414 322039669 792 845527784 92 863559083 527 825121503 732 531069516 417 19081700 171 598925871 803 958828717 202 917831486 465 235319326 5 347298489 193 373022860 849 289932790 557 388944521 687 256976878 152 863051605 691 683839124 542 190716732 350 620776131 668 816335793 921 313679860 487 796234144 839 710800252 847 230227271 614 595058453 221 412644178 741 736824054 547 888035500 864 116054538 294 365623890 250 500523794 430 476493243 888 895520946 652 316603349 623 123454222 715 867599880 59 958256571 17 259129317 736 234947035 91 77866393 422 589225239 108 205124162 365 50570299 55 961948177 207 444268817 577 357675220 455 877965024 288 990900619 985 933998742 519 132284466 85 196069161 792 60352635 146 846227821 139 72201700 394 98749687 873 158549075 587 932158352 253 345592657 552 950162533 391 843911347 571 103150589 839 319534971 848 617792984 741 172767966 969 230485068 66 377548091 875 383839757 591 785159901 374 656287107 981 218928479 562 197503062 186 796801128 819 39081859 397 894392855 134 530835986 158 405156123 264 294241300 759 703404664 11 484390573 200 437505638 317 667436896 889 604835610 943 119540192 774 322712573 213 865878410 718 638569749 711 845153982 292 246582892 131 537390553 933 638189327 621 410811838 855 696865750 220 745089916 414 444436917 657 890837792 485 132654368 970 418291922 979 730352007 321 566642793 628 13003223 409 793935567 645 12277562 241 641914930 807 811259671 5 597843690 901 488504663 941 304876595 35 40878578 126 940978409 52 88472246 52 713697564 387 871306154 885 147239728 33 653381276 220 998471335 176 722110361 7 492643667 206 929994205 33 973735822 58 174871518 473 509497745 591 189774270 95 950026280 239 734036704 734 820174947 169 188998392 792 729481654 615 445511233 796 123340118 630 602058596 419 717311792 581 622840044 557 816834945 693 115048071 141 303677951 789 234809456 820 51512034 672 900192674 329 387589150 666 182198947 667 686222336 670 106283881 679 339446084 711 748293692 185 847052515 640 764368865 550 37439894 208 943299166 508 273538621 11 999809711 570 62636710 968 64754899 177 477729132 778 744346593 984 571517745 294 433988391 260 340169942 864 308594687 649 934172095 480 759920877 602 925180994 744 7090864 800 93825632 658 326611281 181 375945619 419 575849544 500 633572155 971 372079007 804 980824405 143 128928483 285 184255210 927 605940927 546 205583543 300 620577138 581 286135743 900 260691127 457 884951266 986 357254837 26 420077679 55 594191074 284 936699208 609 247738375 906 312723196 922 910185530 406 3945031 629 937312208 242 276569199 583 744153325 245 146418438 203 505081544 84 217007902 824 562179944 216 765076690 459 446271382 265 115640530 372 996424015 502 849798686 853 39705457 474 641902601 452 944925560 347 631546840 425 703432731 555 815743519 313 800386091 574 105297230 160 297404186 284 792614673 517 154492639 124 868805422 868 766235275 587 963930487 670 33566898 438 876725998 926 790362905 588 107348895 230 728844121 997 45444499 990 896628838 147 545726375 265 432493320 941 108725817 696 882754588 199 64393917 862 931751267 212 521430200 444 379005371 65 744605764 975 987421492 206 693708864 520 119592283 822 796950931 705 400027666 390 559100321 113 668335963 255 18351948 177 877537510 926 65846806 3 441234757 196 746938858 21 112568832 863 143426711 96 525915342 350 817167272 959 738912339 403 489074739 372 803041787 48 214707487 485 213599977 350 455249618 826 879089682 329 79994609 228 434255707 671 105878235 687 61799152 42 7536779 947 461673315 116 862159560 922 466309934 659 817149293 434 545850860 647 301824916 624 18349037 409 612484705 130 5228052 272 800248430 308 202223854 613 311053354 606 704275344 599 979175492 480 176867036 905 534201246 217 850857424 997 579725481 151 257687637 366 780177121 447 946528191 825 299048455 776 743696998 280 701885029 913 211261829 297 746850510 32 582264710 618 307773327 943 62415401 733 836265963 305 860137111 881 220840162 358 732122939 448 19341432 988 373142002 280 239177876 138 543512180 71 290258202 411 887835912 64 504334982 256 963533265 415 432748426 502 67952584 105 639354983 404 907376477 392 172195142 18 258422072 200 449893836 829 743844541 237 340916590 972 685106222 997 660943719 222 865659118 428 635062785 902 695207555 372 395049673 272 96268403 747 205778876 887 384168260 199 46232877 406 794895871 886 662390112 983 741922035 444 600997080 841 733864147 987 719190914 423 886154563 871 741744467 971 399493041 93 309359225 437 382614541 288 769783889 76 695746279 188 448745949 993 117634124 439 232326470 592 758448926 98 981228730 89 757223420 981 249551811 531 694448999 158 318683350 313 63763392 976 112295031 991 774510566 583 212471801 331 718450620 941 863354019 548 138450192 139 836400030 894 682466195 626 814486374 248 505282238 964 855524819 293 665258285 213 1522066 671 293045900 335 948771811 578 536549616 618 227965981 592 308138094 505 60310428 219 320276201 6 925367139 978 918772900 718 254960232 61 456000150 91 710000926 877 249000201 854 110113763 85 300880042 306 150867984 693 695246783 790 833561034 541 692744859 954 735948356 324 848131464 125 91073332 79 519755950 956 136854879 136 398411614 515 543387833 106 889181240 356 893066573 950 394092883 604 903470940 324 812593110 397 155494032 666 784461263 544 253643727 415 448237666 995 742131028 945 527699868 738 191240846 655 556298630 228 145709827 418 642209784 99 125973286 533 37857523 259 85483458 91 200669785 774 184460680 317 101600239 521 424529471 830 309968251 20 662462402 78 727419480 867 967081155 830 40294675 740 537568144 258 149027633 157 680403918 851 339373241 383 390087977 209 397508203 658 104213031 402 79916843 672 130338516 435 407920130 40 295336193 272 357243311 197 892984877 707 807400706 864 911822058 967 505369287 2 899521196 923 432991059 963 990017747 948 680946488 663 243450254 391 879459566 277 89283069 497 635132376 753 742948903 715 126751215 841 501667952 999 331758782 828 415305138 901 993465305 138 223231141 94 459668375 517 858537794 530 834569830 936 970812975 988 284786881 817 573111136 855 347499917 97 383213371 719 24039356 67 474900892 765 891170343 677 240899651 405 218635617 907 636979709 120 161545063 588 394013081 158 916348058 657 630927507 893 782431933 384 128431240 342 907597675 257 755950156 794 732445836 771 789684482 879 249523786 366 532915534 780 567611749 78 265060843 418 338529984 525 952005514 408 687765731 692 593130913 178 199036813 382 617597317 792 464857410 565 987339631 905 999452924 326 468301058 605 831271590 198 406519171 278 413918850 689 903684553 606 703089487 941 852087110 712 409013035 26 855513075 548 294472468 62 356049143 807 540837034 353 355215530 111 723311948 358 99818955 757 653522384 942 252105853 261 401710575 308 337688840 213 9634035 498 500829242 896 758716230 166 889417953 610 766766480 983 447375351 557 966377516 303 401686778 556 845631390 979 877127527 152 360008565 597 171038816 648 999480880 387 580626818 221 897079756 119 667198734 164 501579090 788 475497815 410 289713532 813 585553956 287 803927475 51 235517793 463 84730632 921 32653663 546 528289276 938 987682602 535 644375567 758 416078016 921 936124539 979 585932200 211 99926968 752 861702162 112 936617419 114 264584332 24 315076365 220 80162181 483 474266001 14 687312100 524 591316391 6 153626024 979 903106521 4 672762997 825 610589152 787 114170317 836 884531267 965 281425144 894 155559133 294 162646565 990 990663663 717 97486258 575 487501749 99 888066147 950 675470254 234 879939576 75 249265559 260 775711024 365 722360267 372 19800768 520 873160764 133 168811663 504 591632650 122 497706573 437 421791622 486 517908929 238 521306880 615 687018973 818 468350194 151 325002142 149 876683773 786 558897367 942 403316204 863 404404229 330 572854218 523 960548358 874 647238192 992 145368227 178 352998566 861 327139249 409 351974807 269 588214747 296 985189017 934 85504646 968 509452390 359 153936900 327 758879303 843 313858446 741 738373465 84 723774704 792 349708601 798 927289917 330 533904558 927 893978978 829 133394455 87 548774696 93 204762653 904 87120358 997 621968957 850 713745833 860 385359642 685 922466969 198 188695426 853 720848520 999 641899057 965 749845870 661 16185394 768 219826471 481 560498558 382 695500127 660 407279193 869 805039481 954 369324602 541 394811241 851 272416704 828 268428398 235 440781024 769 470307975 3 701335827 247 435027679 256 540873733 151 173793969 503 74273267 10 386985415 487 896206288 457 169868275 660 649613165 958 23661580 178 90878876 993 347254411 197 240955808 554 807249924 330 611587855 980 110378624 229 783171850 608 638975575 70 526502985 497 946822899 321 62038262 73 179568639 413 62609951 437 669515585 873 381422219 715 275401394 790 774627505 771 369298702 873 428045069 731 137801862 642 387691995 625 557967663 134 349493489 542 88037784 258 428265553 791 209925689 324 546024881 494 145593068 985 985813759 781 242930323 882 869545635 406 505525867 662 799855874 211 681344495 799 238171920 666 371871322 323 490768465 844 740373761 303 988851181 728 680445129 410 495828096 471 224063694 387 838725651 902 5390721 827 607093350 154 106248415 943 912011634 384 859176126 328 484591046 247 100030523 315 727024592 91 937934251 847 865857905 896 168734763 471 963423517 151 724747494 430 756589202 799 411309440 111 205817982 72 646314785 940 428494973 643 95576754 741 183099866 581 584466818 655 612730032 478 868313453 768 885513957 356 365675734 349 487185385 546 16303440 128 903828988 673 357482292 195 844069151 542 356366180 650 154401167 375 928716286 443 812260228 770 213698728 337 781823507 759 26184958 726 548418342 400 644078064 165 269677851 294 946706130 969 790100991 402 298590588 169 417476702 528 809649435 842 406244557 787 103886481 808 424781771 734 704837101 231 998594691 138 511026378 420 61264435 523 151112274 27 776497752 702 666684046 441 1511599 682 4636349 304 225558140 884 552283567 217 595974500 733 384257421 371 286855254 676 138693920 432 232220657 79 85469307 186 196836535 34 950070903 315 593932308 370 114464565 847 220101840 380 67678246 577 816485402 763 366894874 474 948489232 250 683050468 814 112294055 418 834239541 577 45257673 661 969784795 160 361410451 282 20484686 121 448207916 106 161340527 912 669163043 899 768785590 171 24172724 458 390854386 72 469138520 928 963940119 166 277027312 716 223615883 32 767112652 25 497206239 272 191407962 365 157912164 154 512752590 418 641042693 433 234250700 951 779738616 751 181263491 155 11434890 747 858093931 347 136052961 401 427853781 955 585782279 473 586422724 881 172235618 266 756292724 111 284442191 22 554198152 209 251557639 653 119313913 946 269100677 989 924878241 564 683799138 582 839555003 260 332674974 811 619513525 939 477961242 712 958632959 505 506796594 563 154895585 989 478093793 935 269551887 366 472064350 926 214412593 55 78085312 643 144387561 913 702951250 769 614367736 127 231766343 481 789050837 674 800721010 497 371527202 125 789439723 444 791689933 165 983372404 157 206169341 533 87723994 44 136155568 168 136210095 751 267205805 88 782834366 775 177048214 67 799560721 58 685436008 267 674843852 130 246777390 144 589467703 55 716463365 863 994421076 655 992554776 759 66916824 634 713057594 533 361018992 977 224820930 136 981886799 599 410516338 738 78769405 729 946478599 332 10542712 724 200183120 524 250214655 724 277528848 825 633638185 668 405582773 467 45756702 37 749265498 678 768144615 248 386317273 621 921878395 842 518985700 306 396897646 417 865450629 25 392578079 728 178387324 529 86966645 40 433646093 245 560740234 548 729686852 237 187219592 312 262810265 459 124981739 150 295154724 444 283315385 357 938344162 74 457525306 301 493648108 994 326238247 450 329461832 53 905147143 10 487036549 740 118613831 332 920574737 43 602807190 389 651298418 232 181980883 556 877631375 214 212360725 822 9138768 856 560131830 549 649438442 63 254665648 201 704692894 337 77997554 676 955087906 350 696388070 987 715304448 565 622894894 158 783268038 397 756877550 625 373535917 948 539110582 394 644176556 807 418994475 458 951668533 758 51584302 880 112364456 15 744990999 376 304738910 229 453555921 570 344923351 963 625138737 97 536909604 333 714652913 334 292844498 78 208832132 926 788667343 617 427206080 44 513784487 23 846253026 469 806394860 716 142654833 262 986973898 21 252694725 371 556768677 666 902029733 414 873749357 711 269339832 767 653048139 45 196750184 1 327273460 548 707600636 339 289295408 640 90308352 1000 640649429 738 563562108 461 903306993 186 579872871 431 758151890 310 973128151 647 243189971 587 296762007 337 257011222 665 762381222 834 554447272 572 471795439 390 117387636 816 151476565 281 554976026 246 135923851 789 961991497 328 645193045 939 165096244 348 196663366 511 197403286 878 921193192 14 238706365 399 368949603 680 603969619 784 544216496 916 365329369 273 294029241 654 939180156 648 94479193 251 250326049 682 341930500 47 548100426 901 868963004 987 144448173 783 651305349 787 326649965 390 573313602 66 612953717 691 358270808 62 233698320 359 242944676 581 910161401 146 502431824 831 828226248 727 317388122 950 700204725 632 96199536 982 30380392 502 687751925 760 194408757 499 193556445 292 665031471 324 819807072 787 332300206 897 637652469 75 299972228 817 360622642 406 843845625 721 459866412 338 881541043 926 111652991 944 478799365 363 418232707 912 358311221 322 742866599 165 947466777 270 537371700 77 900666630 400 652756534 165 161552917 874 624039472 460 635400833 854 823481337 241 637375120 777 768669457 552 690158232 260 176779846 672 648784974 461 279543239 641 533676027 334 687577816 599 224255325 133 35320706 818 884125773 463 762537810 174 616250078 935 578353223 154 472414016 177 323504280 529 899539443 345 289930102 214 282520001 972 545953488 904 460110455 893 25749132 994 856470087 187 263097700 627 709116509 169 45237973 132 983781385 279 590450011 702 773371275 147 107796618 181 112547210 984 707202515 448 493563947 474 619336375 360 603475913 329 514935021 672 277040273 2 340818759 913 664632780 620 62832051 283 610848510 584 704364667 906 579882122 303 588817349 328 116837175 54 306796977 450 265797285 126 707677836 316 53216478 163 41356383 313 902998901 69 64279997 621 738277056 772 361647286 187 610215479 248 640017007 306 642551131 154 320365354 331 400218957 894 268084158 486 274844426 958 338063258 44 417497147 401 718134702 366 73066346 178 165491022 399 296456355 725 801344293 986 666216365 684 368470970 930 889274256 327 355120494 76 497078477 762 318476933 937 3458674 708 779624611 57 32243978 659 459417392 263 789514368 581 686066130 304 625044661 309 691396032 803 620837067 833 895032647 430 346078352 778 78948726 197 794521659 867 968786671 605 956233331 594 55749034 211 927337487 730 733297572 285 25403851 467 272771070 378 387282722 933 359243597 546 884488191 383 301087634 922 649767677 733 261893319 717 646994463 299 471727167 565 274920050 201 329910131 631 876802773 666 601607755 885 54911682 516 70808240 768 819370414 338 321083002 663 120020693 599 27761580 82 887354459 3 701130990 541 770654825 659 770294263 510 955932588 872 11410403 988 218249259 829 327462275 721 402402674 220 537657829 242 256824362 956 532049883 574 218004393 432 673689058 458 26126384 198 696923372 945 84051702 596 763831594 61 294762801 372 145493407 184 770268107 315 151591129 502 57156276 408 761416146 943 92599276 668 219555502 889 764426975 68 20079543 581 361935112 891 839930161 134 211610565 301 682489094 12 546013580 166 442965942 872 752374938 194 65614514 428 246382591 606 348801005 206 207456189 460 945003764 128 737423286 166 154683783 319 177460759 238 445968366 273 313233178 299 780564527 711 326050194 490 994384983 21 175868082 140 214940641 979 768031042 913 417534445 797 728622227 242 553223712 243 82435340 496 253952439 138 998957191 807 15145522 286 472250707 499 463020574 51 971840613 226 863733943 539 820845773 301 420073525 650 330482779 736 972849557 127 124206949 517 718486108 125 396604468 471 489781433 49 733300119 444 860097098 683 519242494 554 158090373 76 129125013 436 8704844 493 544911065 819 17518732 279 348095635 116 381870582 42 338179464 345 921340869 568 215533152 781 921354275 13 875606365 89 576345575 224 317853343 608 35019791 22 759775808 529 889976837 454 351603537 679 473690512 935 564143178 413 279383006 30 414350870 469 951178398 851 768681379 832 649393991 800 814163955 504 138090332 782 558921833 637 743302038 236 372530158 549 15460688 968 21496541 400 638239169 794 166766861 944 955662735 241 942259996 854 150023990 795 226201597 759 101986307 709 824260259 669 185722179 255 735803674 525 446963009 443 367574960 938 512459929 764 894424999 372 804013302 246 195838273 893 785438477 108 25012824 183 276100817 951 969394464 873 670154202 72 255709612 806 294349243 917 740478867 536 711939666 785 81102359 741 558201496 842 707556744 302 145587434 756 761975498 717 468275631 461 224497269 260 284376897 811 20908688 677 730607885 865 708256203 586 760942163 923 262582989 893 903073264 997 163659770 993 332175263 974 606980373 120 767810808 27 390203107 862 247587741 133 996320982 832 918017810 154 754882358 57 447151195 540 366099721 793 273817034 94 278173020 17 941556685 935 157131824 805 227679589 557 711866042 812 49659510 986 212003609 351 493732031 189 440362756 292 306958612 486 966511579 225 454379349 363 905080745 721 956310193 635 81334956 645 679686032 588 932942460 544 226399344 627 978533373 793 791859113 63 781464870 23 417537053 311 712965370 870 276080743 700 153260726 752 10710800 66 424776661 885 324000846 429 672125072 32 924777100 774 317213790 506 283371376 382 118517671 180 760055628 887 82649179 383 502088680 705 950004592 12 143055227 364 638287366 292 242048196 304 822846643 607 235945570 697 197240882 66 806063856 245 590281978 535 681560057 480 452227272 999 983653004 98 861610461 825 351021775 631 335883649 973 812229071 212 210848157 283 164959553 955 555922321 878 923341292 82 662173287 523 510679707 504 279108955 131 860803120 276 862043585 630 884128568 595 706980879 751 615649883 816 56662974 707 673668830 576 151944006 372 459733550 398 121093837 274 479358795 248 53009424 113 62201187 678 379762341 934 360349931 651 782833499 374 23429736 735 40496389 79 645488309 505 619977629 151 649433939 366 405236530 109 75812286 838 304981503 334 627909367 914 470186645 266 628827879 5 115048265 242 448020332 270 805197923 109 455887919 108 793615162 386 182416630 507 107404868 216 734896929 675 380016945 940 936192653 841 654574958 303 654143140 697 934757077 864 893478245 428 453847857 557 835934490 873 128665273 522 861201026 460 294205131 806 477725771 929 715686614 384 224125752 773 276555634 877 455247980 866 234129537 99 449236678 578 911399767 1000 27988284 507 762828422 111 972097549 88 955838707 193 747013016 52 309592918 389 593359313 806 429823181 490 454794236 388 164513404 151 296239808 357 415730729 431 247196357 960 635197957 172 57767555 647 758944165 959 492229214 146 625571459 835 625106932 534 815940431 218 614597200 963 47667808 171 388426427 91 620010261 93 149054479 252 949744758 473 818039279 609 71509362 865 595938675 360 522495680 734 68720556 991 74185765 745 356529717 689 480658477 87 796517564 54 926103416 813 56665417 873 875741414 676 129030868 896 433900011 153 413410662 48 935149507 726 679529103 667 204927143 379 21902223 826 989988231 406 914597194 385 408339251 91 605282556 48 802619517 827 503730511 69 611144948 246 679682829 716 1843621 143 839172574 287 338790275 462 450551438 926 981402519 256 69844422 958 98215838 3 577293547 343 827335901 515 122766181 513 82785901 66 858516483 861 561968463 530 539798542 47 497038011 907 28982433 188 7676776 81 994991222 38 794658373 870 413558292 564 65670375 526 864432178 512 450399852 604 832906342 974 22230445 844 952270429 652 214250572 926 856688750 971 914202428 48 967907515 18 964484279 178 2248227 739 60795318 421 609168494 108 509981530 308 117720753 943 752625714 825 805266615 887 519865200 59 933240368 287 559739983 188 482009128 305 995068100 460 656782849 298 140650638 441 969577732 421 78384965 666 460488158 934 639675452 750 20821934 839 44315042 754 696360620 462 788562712 961 98840777 293 331810902 230 479771523 921 553959691 80 873357438 707 373562087 833 153182317 690 342414479 478 353747531 289 585536301 437 836197375 424 815399044 966 687180727 155 350616760 999 726566938 986 751486447 457 84276495 890 924978584 800 376620339 200 54140553 977 745784324 942 64474362 755 409188141 5 54945355 799 76372674 443 137965927 845 142200536 420 485610347 297 32378885 639 285692538 909 429327659 355 116006785 872 397383555 336 263853257 243 869205164 123 830160612 653 473877629 181 645906201 433 499610695 987 290483040 600 809594939 741 675289226 579 437817510 72 598017808 429 874148201 576 231204597 507 30024433 721 816361722 812 204912147 24 140389799 844 859997726 199 882412306 145 170932176 670 893904784 976 536886101 701 569532274 296 681416525 53 48320492 371 751283781 285 223930659 498 97749901 476 591002413 274 523458045 951 81358835 600 547722970 702 778910561 354 473706852 878 470892567 947 245713112 380 936622903 456 24954324 768 170356931 860 64876100 81 782466354 332 695278387 166 62056233 341 16376168 196 251947350 954 273678986 663 610452472 858 528563707 822 805621784 297 433532497 431 422931324 699 91162540 516 387444978 753 694321665 262 36825556 713 752729311 305 215148287 774 378598600 596 931949117 4 327411010 687 165459015 554 954203337 456 504405398 979 11982607 76 343174525 304 44630136 84 720765633 116 527857783 731 105936055 969 705994283 202 361589477 742 497313437 185 570660293 112 883104148 998 982921783 293 224792013 506 413823269 740 568782846 302 100980731 284 560331945 525 496284486 898 143832566 999 21821787 127 675813590 1000 504639873 70 591350023 374 893111314 184 363118886 257 393904508 94 397332914 612 81456062 185 798398518 374 768252846 175 539923161 244 641424591 760 876181193 174 620906958 365 859057103 585 967865194 683 850680758 340 411654098 766 109452621 255 64395338 913 769343422 291 892634444 476 62409 842 59125171 149 659408765 874 798325507 717 638695570 918 143053733 925 743354885 402 221385109 224 13212312 255 558192712 912 841728729 781 338481246 517 178427878 955 75204075 878 752260051 321 431557313 547 423441356 356 927509690 871 459110816 727 595994890 929 350267961 878 263691662 546 561492641 562 947400559 425 80419145 768 524707000 280 227013096 225 400264159 52 802317795 595 954495764 4 187280614 33 493488276 446 586114186 806 421202495 279 234292655 819 693270556 152 369076052 815 817821884 543 209160270 706 443740908 639 489112808 109 158336901 953 257105899 996 892742143 147 705841144 282 188527849 338 533897043 231 273951116 179 43452858 752 60961152 425 510797979 817 878536248 837 535672845 427 84480199 150 580325943 700 95255837 873 456801724 616 970203194 124 804306966 367 771795984 493 912842844 916 847799853 728 621340247 716 258634215 338 465810046 530 266868065 123 711680514 89 565888775 688 851751029 715 657965393 114 472242202 528 468391975 366 162575136 826 524671370 547 84520621 601 734087839 221 411588807 159 209924687 244 854157654 393 251168905 548 716983334 474 554438136 45 574323648 311 497185420 926 27500546 474 266620124 45 883500911 145 646331567 293 628817909 861 988622977 702 756768597 491 407149134 518 746846792 458 223446009 708 759811376 142 18658746 255 93505036 215 661167912 896 454692758 410 752783258 681 996668310 891 442396520 883 414809229 782 666753594 71 358938950 662 642745767 480 688229540 292 305117529 926 10815211 49 639367317 79 500750771 617 110591686 535 335113067 201 321741985 531 376604786 264 822990049 177 133508726 523 143909601 304 641100261 533 244416424 715 82178181 714 908123930 851 211902891 904 3952597 815 733424420 41 715473108 316 811546078 614 681047735 765 348275812 404 532848343 735 279763700 763 17860635 35 45216024 652 793404731 401 732032360 522 445513074 207 497550783 649 636079345 810 654893120 3 512847516 600 514441229 665 869658826 248 716247766 102 42615699 1 429470547 651 544653360 653 15815819 548 921173870 591 592050260 443 91988356 935 761335594 880 232489099 369 291271301 434 413674132 163 903259320 871 708418143 836 763245425 584 398440042 726 451686250 432 859929160 995 258553080 941 638841403 761 306750664 682 458770015 352 989466012 333 853160871 966 211000095 784 389949957 295 418357461 479 973129176 693 501099205 609 412124733 992 770103999 149 795606654 798 557560721 830 871555517 24 845552581 115 350584681 705 642156766 32 891500039 785 792367972 81 123141943 903 618848075 395 979905040 152 602922970 268 155877498 122 199868151 13 616419708 800 187979509 218 113031254 942 269338418 384 803926378 243 807163673 182 498954041 37 82291739 482 754812099 180 672400712 144 835377264 302 750763515 131 292376725 7 151278329 867 613662308 750 69320556 291 137560849 866 287400012 454 318729000 46 147038048 407 726248089 128 466747559 856 409379057 996 427959407 510 598401932 73 762938632 437 353428489 832 513335814 253 273494281 230 450364741 101 985896550 683 226649163 481 535544648 512 48594681 940 677819359 604 248064622 100 638040804 785 293331499 92 830229160 898 462662871 36 289661468 126 907439298 907 561523498 501 514924647 14 723830323 116 851387805 34 952439614 670 231099973 837 831442707 760 886883005 211 409832548 408 585551417 906 622373645 233 794620821 428 933907692 393 875450163 575 678944957 169 967591594 400 444531558 706 706924506 398 171772027 896 192862856 584 136997138 620 556228844 84 992150823 154 80409105 127 766322586 768 525045476 760 42817952 512 574557776 323 700148831 688 347071704 21 443013277 277 308622726 412 767636122 435 970560416 901 704317362 463 54904672 507 390229028 380 41664195 824 219733176 575 917481759 184 605664691 24 332556697 189 620769710 882 602651927 839 406359662 128 835398275 16 713832192 269 653382828 14 225960804 393 261162459 550 766123204 761 621197847 408 995882885 854 719323516 110 913739954 588 507626166 373 860323815 941 755600923 88 949323292 454 71714239 127 207898953 591 131543791 867 624781596 918 779231553 116 87968950 38 360843346 928 937689882 544 263986773 452 125637736 21 855524978 171 471283666 925 798842946 150 288830233 35 663974443 837 175229421 871 100768645 921 24806897 562 147535550 745 380578834 190 18731614 254 79186675 156 83654011 186 681859074 617 251591100 953 597037455 916 967290252 993 394421094 39 485038309 623 436456184 633 461430931 233 573640213 164 265240677 877 218665123 102 611415871 2 747286924 869 188164512 192 884675953 724 54601013 905 840729926 809 814576694 178 691424701 275 794069897 357 688341695 239 408567567 370 167136687 383 156953023 740 939617908 560 650209809 634 454138079 163 950177168 503 502692009 727 483051271 58 963376118 894 172253159 207 546292592 678 833628481 221 782127075 917 666349067 62 612252387 681 358138205 263 266703596 167 209041735 197 809845494 470 496305964 668 711714253 148 1254482 928 978438668 942 713345362 144 618209426 540 895267106 326 669802615 754 182545028 494 909294653 930 863175310 615 248046365 872 567708464 279 737694223 297 945492081 288 823484439 198 984276394 432 52252350 231 86624420 774 409821361 317 346509600 677 4400541 752 631872847 842 540069514 376 46673028 308 127691574 983 537105526 142 561309923 289 772223852 9 570109624 837 278894279 429 192407443 803 334276326 501 396785646 505 34850428 343 445604747 436 360520459 482 195433863 405 827939346 119 394821943 47 29358223 244 142870155 780 169816687 630 720716259 858 686729966 96 599755685 292 184751204 435 79265094 767 960917617 626 384215284 219 328037416 677 513581677 146 552742783 998 658047990 32 120709545 522 164557769 266 890011909 1 999911359 917 134511990 19 302710856 801 260241050 477 835677685 774 981104169 285 698754078 741 630462321 859 414837320 594 901582026 84 619397854 838 758512595 719 716683431 970 199450938 247 948350079 351 803764135 398 24411093 397 161691725 718 491183810 80 529399368 24 195488604 543 170087468 163 938233425 786 372309890 636 54091659 634 865919518 767 559550953 480 626791642 648 603951253 547 436755833 353 348324254 218 349532080 40 318097203 547 480637219 250 699518259 973 953122323 658 539858806 155 449497994 472 715441219 512 812435863 22 799346334 481 569879972 817 677740836 979 899807370 928 72386251 421 158414121 832 674390661 594 484748994 839 319323393 503 869268840 430 830445182 927 977987131 142 135481952 746 432086839 466 255175003 539 185448245 722 504836179 266 548128895 542 544319245 466 954033801 756 908296456 396 516642824 997 652193088 978 258575929 974 474608707 732 998406476 225 61840263 140 985139536 39 551795353 378 75673862 2 677925293 379 62184617 955 397433472 562 327840338 973 14611009 131 425992848 474 98645708 733 405411679 830 591465069 105 820408640 540 891584417 947 170327016 253 749430331 15 981766002 2 212197835 3 916987818 367 371186724 551 37407344 777 524217481 673 621956421 818 506860840 902 790440564 971 702630906 354 978563888 978 469335707 271 394128845 711 4385755 742 285471505 187 59031 38 600994757 373 387770965 667 984238592 771 222006500 439 369963367 917 290749169 633 526256712 982 873416812 315 159052344 706 445864612 152 533019745 719 391676255 758 401940716 458 716279228 642 398228123 316 36874408 363 108868982 71 615465458 940 84028651 615 476449746 141 513556753 780 958199912 565 609938403 861 58836749 824 267962329 398 541953300 904 370494910 351 205999933 223 874366117 137 755593726 409 558273073 350 1352887 759 244182964 273 821586943 101 711431889 498 142024159 84 959250286 419 65567984 915 276305742 122 783164034 731 343799165 505 410097667 455 862472525 406 956310999 27 50547535 978 734919876 880 7513033 915 833792231 43 341548605 269 437057338 157 748144053 550 806928107 387 33140253 667 745461101 809 58987588 894 503870155 813 768780927 479 570110358 734 728247638 652 563286711 757 630325986 664 103275328 757 994660759 878 434416697 20 418035087 393 913535181 28 215738116 679 668859287 943 219205615 556 961364309 689 249569338 490 186527479 947 962298772 227 451596887 647 558614900 842 7923199 583 684968034 923 14952766 208 92313433 598 695315662 165 583900812 436 451361779 740 383627582 671 15815968 942 854511282 421 534964710 163 295375146 306 210147848 578 878625072 194 29756599 552 606762890 265 623342489 479 837124225 838 233171338 807 917149944 267 412154779 597 806577485 453 343740633 122 931968679 827 209114561 214 115114103 35 902967448 890 135430334 49 537362771 313 429025231 840 565647891 723 706681549 471 41573980 713 622648948 766 422678734 800 586336181 828 446480682 293 457175032 372 17437907 109 369222705 228 580609694 265 163357701 965 957103915 150 506357997 844 703850105 259 704138306 218 738809001 882 628035487 415 595220774 383 710676409 709 490564781 212 596975416 276 314585644 650 338341510 915 702889788 885 13755522 580 749066362 495 374377622 614 448210498 293 892108995 588 568185079 801 650958103 743 348483791 538 990739147 329 870828712 562 716436874 703 171030216 845 548074896 182 121550805 254 246940019 245 53946522 39 242421124 39 220062301 48 218577100 488 358222833 19 244298534 279 842627760 648 2433778 42 237718282 989 728884335 98 140681673 508 881925995 956 726285548 18 605923649 510 743355231 628 697708307 252 610362557 405 471247747 264 418035527 128 749550893 903 644220806 96 984387019 488 914647108 545 282560812 649 168410138 54 811321186 479 54652161 535 615530041 537 496446397 276 638721904 599 439150849 154 812002289 613 291394027 223 727907610 164 649862936 254 835439283 732 719958834 254 260903586 841 343041102 773 428529159 722 726802405 574 258426852 273 733266856 468 984313607 908 254801127 218 230222773 438 723800351 933 452280218 635 462950866 719 103498075 672 424105421 348 924282801 885 680382151 317 914613332 70 353845770 17 342162340 684 216486647 192 356032285 136 193155372 160 831307182 489 220467811 109 295662570 76 11728740 70 686378854 820 433460893 11 91580397 394 896393380 581 552287481 749 377629755 247 76263074 465 734139639 978 732688293 622 819960297 804 728480333 813 653044727 541 543998493 692 314434643 837 97231575 179 584027871 55 701232762 433 35552627 68 467258572 123 543371940 762 230490508 131 633997628 689 652211812 816 14918215 158 97593036 57 206746369 73 548806219 680 663110251 293 628022361 565 428989193 104 103891433 306 532719998 22 551621878 664 453947578 701 392622365 464 389113327 944 710094507 196 50823593 793 898135313 887 593214840 833 428556379 540 922620186 817 886825517 895 135553343 752 46030537 497 392134163 93 695714990 311 911943544 483 877690912 957 732905880 656 645875612 441 342563140 957 675885293 654 32239341 413 202897401 633 523589517 23 865771330 343 932880175 764 681069918 382 991415963 930 340962674 888 37918871 845 687056081 530 568642803 438 948441089 672 114954654 652 982804070 653 907816400 288 643288519 263 605312164 379 240582442 290 806398400 326 564720643 810 721674252 584 985431523 36 629799682 588 933250994 51 243182608 850 640695575 483 916487753 168 317999609 855 63503825 683 739147696 624 8191889 712 488840228 199 632564385 598 962532681 984 34647002 31 377120495 679 112584587 469 156200371 411 964502418 938 816349832 386 385077894 38 724996517 686 171074473 178 489555434 655 748780728 873 690598099 790 421559345 70 412037429 943 705172624 475 324231174 968 789241686 948 874509727 171 564222753 828 555808229 874 629087426 810 817138093 517 926215367 477 607992134 785 491714485 975 284101376 219 934984871 420 573094105 179 256882500 709 574879362 846 937825537 210 955238844 32 812327585 807 511082042 646 304370663 565 27184175 581 344553379 495 730791375 322 221183394 55 628503742 738 264516934 644 467367320 859 557179400 623 434818578 476 300884246 784 275534517 794 245320525 899 757725424 835 349324270 370 372249575 811 629118670 147 96443501 492 640742263 173 409133581 299 293821468 578 482235807 800 735260722 349 817458599 911 537182957 873 256367705 171 549679248 553 160390418 741 18648068 430 427614677 797 727826136 53 71802450 852 262832529 535 569948436 910 129968198 185 211669175 574 949677561 567 802513796 169 498648484 981 393348062 251 460295048 219 522168872 571 209713952 877 792257376 528 564570431 534 123096952 919 484521410 99 284408704 214 813278779 146 72163713 758 202967790 285 887965980 307 18321641 738 716291992 660 937374461 833 955835271 843 466249425 893 132778460 806 392103734 712 433612427 695 308240361 146 74216045 791 430897562 389 703553480 112 38517465 100 807940965 653 314219985 214 371929749 916 801468893 6 569698064 989 408658503 238 31359862 934 872588242 958 935747417 896 189852710 503 49569264 709 554621183 105 467112469 802 646745115 734 678324759 746 167707551 992 769336420 8 745192226 199 93144062 977 71696569 264 869268428 545 125670057 776 354560580 492 377586557 998 321807978 601 874355862 59 866631493 490 683929994 50 710386799 588 956568488 329 211129477 415 95361701 223 712301466 751 140770712 600 973408791 625 349964760 612 290460506 899 681960275 971 691597386 543 755608305 443 319148061 601 64961482 285 428548336 181 48943474 359 862723974 524 694960321 691 611742770 202 786374210 24 987388633 819 25230504 176 340754373 887 879123376 848 86895588 31 550661210 649 793775276 766 825176495 831 861731184 822 860517629 742 477095063 455 274745082 255 376953452 37 239580311 930 25594431 846 973912922 295 143209154 763 820161680 58 751889852 65 83342777 250 476800867 887 865345738 77 473309197 139 23822714 519 244886163 82 515585218 439 118759984 976 285929493 438 75430399 627 469746192 903 671273993 994 999808173 438 379715393 328 360063518 331 300148045 95 38708631 465 349124199 594 144332144 968 863664735 376 323045590 334 162923230 773 85181692 180 924985945 224 659792125 678 97437837 254 229315441 295 95118065 280 899646442 262 882179324 878 364251103 172 185251008 689 960291479 148 544675328 35 634053466 540 762910127 335 373702494 595 400838417 889 123007148 843 160427905 454 727639842 125 242848980 500 661160918 75 6162600 729 352374623 310 272120962 383 866745356 363 78742851 614 931523184 203 238471857 676 313751492 471 370533822 185 538534613 881 203025739 527 965472866 828 888330510 165 594171957 365 522891802 107 113971880 446 490943179 811 431885840 614 138064758 866 403768139 718 132489475 516 235252346 708 668312127 419 32621380 815 924886765 619 233397122 711 906340374 623 12204934 166 242675290 657 950854103 356 273079256 314 178183419 175 349200436 413 933358083 610 786862368 667 455429299 276 52836948 813 672351742 693 775531501 896 555523349 386 479462384 572 957256908 963 116824998 307 837192438 779 885425606 750 683286777 617 220320157 2 873791282 608 609585405 148 865166320 213 764103139 782 688134765 694 318369726 990 566875222 148 354972830 928 999164796 535 29102032 225 179445062 196 692297029 900 827071010 594 227751051 616 897068316 123 972002689 339 402535642 137 569782001 283 962359353 768 60320201 882 702487095 226 861060275 867 876397922 167 313439754 896 872113534 515 2103509 953 630564218 666 679944978 934 88240924 575 721145429 772 877124944 95 184013565 135 534375168 743 945217066 145 317684468 644 751907570 29 721158887 439 158877972 944 946748260 556 852781471 33 769946775 773 368524779 452 146848086 836 668921257 838 429195752 18 1388670 149 325298616 244 925601348 246 45921765 637 26210586 250 637964794 864 700009376 291 705767202 88 14489274 170 25908199 514 227162391 688 242939356 633 669643735 296 566443903 697 263983457 136 209197888 98 712509732 426 894520156 217 466552129 102 633269877 853 266255945 652 592131414 152 463288228 303 715403261 165 87998456 822 794194856 90 489444103 353 98030504 78 228010805 166 921577303 651 783599449 129 754521021 544 667739783 152 892100 9 23466834 637 113453165 150 721967517 918 322810377 625 251964160 755 521530611 856 613583014 766 358983501 244 839895452 180 983197220 577 468069218 885 64142868 396 462009200 838 352175738 982 410376528 204 246738030 608 742450451 622 837249065 975 40927675 517 468798769 905 579634113 800 505342772 683 316841824 866 395253910 622 90749144 192 251664201 670 826049121 787 149966980 306 415694957 143 589324181 746 942536841 884 446545234 376 927009493 189 223105516 482 100963713 247 671707286 629 630622036 218 81750985 355 812867012 364 846144262 872 117067401 421 882039247 683 911759886 374 946103413 705 384854614 966 640375149 413 50792241 84 982794744 351 213965674 2 34042828 684 423260742 517 955966660 590 410219398 828 318724760 603 930106664 335 95589471 662 791950358 704 480725647 52 825662805 251 686478762 553 907354630 434 541230903 692 546493616 663 487464003 457 559199865 137 103123178 645 935741680 339 391609945 849 469172174 149 679621261 288 805410699 786 76826660 18 421360858 753 54692740 65 361207646 448 418008574 520 145466045 472 718188218 932 91611340 840 900967825 434 874121380 745 578104250 968 155954945 537 273316099 123 319810237 31 996389317 967 592874792 733 484340665 730 759508999 36 743849023 279 677432521 237 252360868 359 632455214 339 907635125 953 72053949 325 984131706 1 324669001 574 857396006 31 213856884 155 599772642 565 377835675 787 207437260 504 685880337 777 163291974 170 956829878 706 481113472 910 396175970 235 358489434 748 740704568 528 812287481 77 807110002 523 785804849 229 917073466 102 283936372 947 835987595 629 315074681 501 447903084 129 996263554 147 751796521 234 11655674 921 331982684 862 666371481 858 479750232 478 152589550 440 555349529 748 980765129 407 4278730 719 947740404 388 110041365 101 613023494 416 581761969 508 753272698 878 644200750 203 88393942 425 341640089 587 683473419 480 520932051 589 165271769 580 407833426 341 936073525 15 792838170 102 423427192 132 583280683 216 599937360 70 608637638 476 485987312 833 662869096 930 282542209 730 664796548 264 814254696 607 864660367 603 432543474 114 649496914 489 993110237 402 120500182 826 500757302 635 595857267 97 743874783 130 4765755 685 437755512 483 733003575 916 367358312 540 252845959 76 29147663 604 951341425 872 400625623 981 240490320 365 513835319 448 455498173 671 388019448 141 213975846 545 487265341 277 67213780 916 497341698 823 2128744 64 627270561 90 258584423 374 92478587 599 642106025 121 488756181 560 849562936 862 576845556 790 536510786 30 610701791 340 452595638 602 262673630 331 149510208 207 509395855 63 330203784 124 23727539 564 367023054 767 413054052 376 328753634 133 820272738 507 444859871 758 309177207 380 294109346 802 28881039 795 993712303 924 251433325 241 711601272 956 380097863 559 342210078 128 163998832 743 986844710 762 765448349 550 166834167 582 657507377 850 329560654 325 10233810 785 185451263 288 786866927 295 108433473 362 87448319 201 382487609 944 500145802 932 165022044 152 981166078 655 694503187 880 493637645 540 55933987 653 359601297 504 864620648 740 861672070 779 627149511 762 484593478 334 131752390 285 331368702 422 683441015 514 69153360 280 842365599 373 942274973 144 95970155 746 414746165 3 893000988 813 453682612 622 529540615 556 754234793 779 54480894 179 593287900 488 553007463 524 318744699 46 776836608 178 224042251 912 323548129 411 4145275 3 134505222 902 478676280 1 954540031 854 572602930 947 965400568 927 270236974 634 49140902 136 480475616 187 445056509 609 115029650 866 106643327 575 508381004 271 424142938 396 319024851 23 314342404 248 912965318 435 13396640 728 146042997 36 183756445 883 902654133 859 166753127 968 380933460 717 732321915 514 448453293 382 739484612 323 955581076 422 189999791 960 433893885 55 261430622 245 994136929 718 853189810 65 682427342 540 757283414 176 783510499 505 633273518 286 591781780 612 97596166 573 556936596 290 486940140 46 922954564 891 596795456 626 275164895 613 355526349 857 414491895 534 114629354 911 944239446 195 932663990 905 342861114 960 644697554 641 218024892 457 285048923 206 888163817 755 55828395 682 354459271 474 544026226 428 201701166 194 717592206 210 563648767 760 522926110 133 300012329 917 525550029 375 488152982 335 272180572 245 680238804 893 638434261 684 948173156 825 778352961 275 678572773 952 336269975 649 497028782 911 710814252 254 24629759 196 875661609 272 827780308 11 835951261 14 672082667 624 167540508 999 81357294 649 53550937 65 760438485 916 87927726 923 846522798 961 643453195 954 767834824 945 781913637 93 175348681 380 888305432 926 775392742 376 755075944 597 108511941 719 805811075 912 206245476 59 449082003 331 223180231 761 832100776 905 711080178 390 479099739 538 581073173 163 61710612 472 88971896 471 263246866 250 341614032 219 935148356 714 472974875 25 855756970 618 352689529 462 575146925 957 125135410 886 583992290 480 448182026 59 67698229 926 503434398 893 209021798 177 292499881 882 491428534 937 520813428 639 645525299 473 31494539 151 625262150 479 751131521 164 831344188 875 213920283 573 413301080 371 648195867 528 926555061 699 48561180 225 584970941 901 873453907 371 24088723 65 654981316 77 35053917 697 491797947 183 391017462 154 288618186 405 449459128 760 501882812 996 363579840 516 962498979 121 62988017 389 689089097 809 612652192 272 819328280 534 135623647 725 404229472 923 80518424 719 48365068 985 357376514 691 345639887 234 362954297 553 494177502 445 739335886 960 143083584 310 546303084 252 234195750 151 585873433 72 590556579 327 965919592 332 128340059 877 864072973 552 421336568 403 872344564 345 404191003 813 170778869 773 866379537 128 559808435 639 636100716 274 510114126 648 455631888 242 219190036 906 120636912 385 651892749 620 797508793 137 622617353 132 681164573 593 161550291 750 308912030 211 978147991 548 606122690 484 675384283 83 608210018 685 613135005 128 754131903 129 729775625 763 39861055 640 812048481 388 26140657 303 853116730 251 385569527 689 755867712 105 275991278 475 129377679 156 894638148 526 702174941 959 732980381 116 847142108 958 535784902 957 565333461 702 788952891 455 596032491 366 722107873 195 884638272 88 121725511 811 365206288 192 59595415 188 710931116 882 655604168 879 42458742 310 419458900 503 729512668 712 967305862 190 504757727 562 393852951 324 304001650 134 494027309 626 286366324 723 974169357 475 67212190 753 299235988 389 202652550 318 546060371 731 41028388 801 723911174 97 748963431 582 99818202 876 616671524 189 871680362 490 339423941 357 535918939 499 555578716 98 72578220 956 766004755 495 336488127 512 284635388 559 877353575 162 762915965 538 99513167 177 502032945 792 893363984 960 712210126 183 589672638 94 383803497 1 782884172 596 40455423 685 491447439 686 763964365 857 401257597 45 218216130 638 66660672 781 290751991 343 490699427 203 672484333 129 122461086 187 924899176 10 225876506 257 454789107 787 744415475 271 103887741 225 439007168 360 211591360 720 959467559 805 792778810 581 615494795 253 123160283 705 135184404 676 980715032 977 372007804 650 435790448 52 494294381 503 569879033 725 725749838 723 597132155 803 682653914 445 316500756 247 453567412 289 989021857 769 387704901 295 658513879 263 747786694 367 184587046 788 478789906 828 939685264 431 883627778 395 79363879 178 775290381 994 972852469 991 237789982 786 337821664 296 521644604 146 323054500 202 847894332 539 538262489 934 679660017 123 702032589 239 228388836 347 622889530 605 509433210 808 993566842 346 486220867 620 131018543 742 362917865 483 406459665 786 206176797 837 577326479 219 460337046 213 697551391 283 836888562 715 926996837 763 996576907 19 665907044 463 96664559 384 534624479 560 172909542 866 205162191 225 84012519 849 763759364 741 331081784 993 148457722 32 752690923 895 484959206 320 807723593 760 145434438 767 222471817 139 229234481 457 298930721 308 548942288 496 304902482 779 280175947 282 953517174 510 360777234 434 927401442 175 798320552 123 592893483 24 487484479 296 392567341 588 972027597 391 717421281 778 312826890 841 298187499 412 814716654 736 534186704 804 275680600 796 216224197 964 998600137 109 103027115 204 985958067 404 149752495 163 979754417 773 412533830 671 584609499 970 3593096 441 532072451 133 812306077 69 814227131 577 526984977 557 30198724 122 581771305 209 569150105 743 461115321 762 309217192 206 762963877 988 284747613 284 666590732 2 527927220 794 262045090 824 48258844 130 142479003 980 313635649 368 201158198 254 438252189 132 203141732 493 917777537 730 391515788 906 241103182 964 875579054 27 267775468 451 995130780 305 558612496 49 324762297 347 572629421 5 633907922 142 793584671 845 340633537 725 147931180 782 213432212 462 904356535 591 124171431 597 890658459 258 106694737 272 495913722 690 211349504 767 87146383 330 153127524 716 109920322 362 702790356 779 930423306 754 851156607 635 923631584 664 620549221 186 489440698 507 376364913 47 293883463 943 43809675 248 450157678 973 618720725 230 475829045 555 42422627 492 167293130 862 49476631 196 110747316 406 368624092 227 796827631 501 674999091 881 326458787 429 460660800 750 365076827 745 849871335 889 932576774 95 744278631 952 266725002 383 233606133 185 792697117 519 805884637 718 235825748 274 999557244 822 579594649 787 430664920 979 561740044 725 836480301 829 792291925 980 811893547 105 916252336 715 416556429 360 565914779 234 264603807 8 368343468 619 177850139 426 797715823 944 390491968 535 374379668 327 467356616 590 809540113 881 335076287 823 594376238 162 566801611 381 729373570 330 722170559 62 104188912 961 98096833 980 629115982 244 479612236 393 281371280 287 482204814 850 33085556 14 541138905 783 343650338 844 940326802 995 6802484 192 289872471 560 52709008 235 939538822 843 594833867 671 880302895 753 263257226 78 535250739 109 67953310 301 605442664 763 778640550 306 656462455 43 998351253 223 769864078 526 357327201 418 145421432 114 66052206 724 63776935 395 909311410 5 23567400 721 705144093 70 921859484 508 799650581 856 693456240 477 728785523 623 682175488 731 349824168 907 604687756 342 643916338 637 802276249 387 659125310 374 21366678 719 521040218 346 93615138 629 635078287 564 355348884 45 366614233 707 156385038 793 39576793 871 380456649 821 416436416 207 997446094 934 690820567 202 109356438 25 507174244 753 240543027 190 983250171 120 494356456 73 214114662 661 902326636 898 267571896 347 534239501 433 251256400 332 843476742 556 744903439 305 741324 881 900560140 567 706745839 176 869676569 49 465240596 438 574076930 833 929776334 653 191043212 472 906978166 309 379897242 353 238518251 667 193084745 654 6698118 523 711185487 838 633997942 818 388258211 312 602400757 879 397270709 306 604300239 965 261403370 158 775027448 699 337331991 735 518531893 824 497188504 782 711446296 137 868021097 487 306012630 766 961659052 825 989051448 87 311637183 783 820960304 546 243051717 59 75478453 636 134654982 598 211788718 268 954626989 698 580242694 348 478659535 806 777558069 352 953183471 582 232345907 71 612097432 205 508472928 62 667853067 486 308294663 21 503264309 55 368346453 294 25048042 734 977953981 484 290795114 55 377609249 751 424449589 184 501832228 104 929161725 85 265124001 529 29594009 390 611908971 823 23704784 362 161226548 547 60659282 729 204903648 591 778609338 557 865558070 184 584453403 326 155535522 879 588132963 915 663990621 413 693032161 348 176379954 320 486743893 302 713330455 996 237022713 751 907870037 765 382278000 626 767647356 477 573659080 353 247841397 744 558003784 670 239360174 235 350895131 588 525163438 106 304996593 512 750709429 23 755627140 466 342567604 931 202212184 308 672384249 547 557769846 180 67221855 800 438145586 416 900037894 44 71033458 157 349645997 148 288787369 231 908676050 681 535587345 283 56443864 443 942251351 833 578446388 450 309049741 491 88124244 582 263870484 28 426121942 976 893545688 101 268854591 867 503122234 952 22739589 677 466524234 831 29429435 651 806195343 308 481276257 212 572988499 771 771457467 149 71762023 404 138142344 359 744402981 812 350348369 330 343426759 869 35622268 849 550022908 215 656314636 787 168718213 504 757507012 823 867811551 245 421839066 232 927668388 890 532111 620 885113514 629 988505437 959 910354059 533 100308005 529 240722778 644 76364755 24 233847032 23 782417293 62 296063574 765 119303498 468 374842731 346 479724615 948 762525442 554 768568956 926 946420566 791 47769424 556 678571941 104 711348807 730 702757926 619 664637116 911 358333543 303 533936802 199 82832049 579 345033560 476 265148583 823 446591084 322 482943648 134 71431403 207 438835773 571 846877689 490 641558207 759 305390114 151 765692603 991 150998911 291 939318781 435 213634763 530 709667345 468 701547025 919 334257865 871 879304879 165 145760342 747 326091800 454 157318493 954 248604188 109 834299827 210 199123696 482 604275740 523 66169088 242 155926169 861 93209315 67 85853479 34 867809130 747 192052748 119 416198283 637 29597338 65 667364762 755 910360192 928 622035606 716 180475650 733 140777649 862 386787157 311 914242230 345 299608026 307 117596101 527 441392972 294 71677803 906 984933421 788 335160024 947 922863510 362 181327937 752 274824476 52 341037879 363 421013903 934 95500037 143 225183239 585 167962673 787 82774321 896 886608230 851 774622472 768 745917457 959 149309417 233 910703114 500 288573867 713 170863526 293 54321921 546 712108642 58 932046633 995 732473731 424 790986175 814 333511947 604 586343939 295 312605662 30 606468977 260 959307289 2 27271962 372 320154851 917 284946296 675 170524796 427 187261010 7 784167331 702 15658941 586 449463752 55 615901042 997 610521867 320 970421137 390 708618953 863 993242261 211 595006995 574 68998921 21 789294726 385 653385367 477 70380706 826 961148282 613 290300414 781 520224707 876 190805045 595 414002780 577 887178354 84 587692903 490 192022770 470 706464617 568 503079093 351 872690687 706 440179536 417 449839072 884 856445471 646 309820220 738 13579823 144 553991560 315 264442504 369 635742370 372 630040106 626 724127786 818 411150919 51 10872102 81 770382118 847 428149180 459 843190168 27 625789249 455 16823823 405 118464757 898 737207923 687 386340818 330 559870519 972 304875116 811 70723741 931 101561525 480 974921140 88 486167916 828 779741589 691 250311893 981 454882406 928 321981165 684 501106220 970 195175550 116 545012120 356 672006624 542 174538766 700 72681985 961 288833231 492 875499312 735 700594814 439 504002504 674 994907663 218 537226546 973 848321891 851 889462936 695 478710108 142 728483798 993 191471876 994 593490220 41 941976540 942 793676584 522 407031895 732 465725662 291 933651889 552 988576110 688 407916695 612 252228146 881 374160006 351 454795464 317 179179594 140 49069498 312 986470866 644 519525076 974 347298327 636 831790590 544 287115879 187 527879885 991 661116556 259 96029165 623 406118058 857 475404289 176 351116312 927 758202238 303 642101237 819 709039372 322 747236497 195 686838344 653 652082938 807 92983749 380 458107272 961 358957781 254 222414411 180 433903407 177 856325608 419 852989827 73 358207498 673 32806200 561 341697901 626 547703582 61 943964115 236 218524187 883 679198554 524 697946207 309 381253727 463 44437418 810 458246195 634 108047539 70 837323738 570 698654272 792 577558153 745 357622951 264 178240608 418 49739951 802 976414562 39 374824168 555 617995987 711 382007377 323 841273018 968 546691269 25 61026995 882 125223787 57 928894987 253 760152546 386 979006371 541 602639930 570 421795699 494 494606357 103 935465657 19 159952115 756 671036311 840 688344310 263 980733638 156 377452039 87 590551180 784 378317728 188 365825313 990 579839435 123 810577387 1000 185763067 594 964971467 764 93740458 751 824424360 405 250350698 492 406220491 580 246577297 99 595861178 354 416881689 79 330748215 504 253311039 57 388384106 603 375199959 852 524267710 941 906361688 307 789900458 474 43623110 879 153226487 388 147205738 552 616750313 126 958387751 844 387229603 210 340805763 452 97036788 846 840336280 187 682674295 243 357443213 632 854652021 724 986076948 698 131307870 103 113465665 930 638329814 549 571810646 325 644134411 827 499043050 694 813175851 61 392395889 387 817221089 83 763982648 876 274392787 317 853213446 558 502079609 225 503154406 448 113801883 63 382583046 796 26546376 704 549599005 865 418919500 570 135463842 639 394393935 402 59745742 47 79829941 914 35003789 839 360895929 261 578151173 788 204166597 969 269042521 520 1066931 468 767041352 671 795675017 148 717441849 255 758126562 987 223032455 797 745622373 834 717614258 185 272009626 297 184310502 451 953870470 453 621513883 226 669461874 119 135790230 603 325461198 482 393177140 126 457767300 223 79208491 234 523488130 542 231353525 863 676703749 753 730376423 190 152859856 441 585040618 849 17007647 668 94614722 458 269184505 880 14665942 779 250325992 380 630934148 112 125741243 339 843241264 764 835148745 184 426266844 677 641459875 460 225874757 440 717898256 225 769750690 607 420352226 198 270090106 116 768359103 342 256891792 1 354656264 445 208243648 628 107849930 291 844749458 388 374675613 433 418865883 773 654538297 55 995205762 282 544319578 913 142350065 289 106329551 232 117732740 117 656398846 938 414117924 229 793323257 575 426897045 700 550832671 90 209628978 115 62821166 473 88366148 369 282072798 584 762191292 810 22071523 536 71751306 537 213389477 73 707195492 124 139230879 357 776342455 786 139525082 492 881144104 673 184940351 741 765838208 667 387424079 325 615279882 110 427881812 824 339167024 585 972991942 303 226026766 915 293084724 463 226879170 904 252586826 123 830081799 744 910456683 941 833370756 88 646722494 974 967683390 513 586273149 497 505632860 890 584607563 846 909954024 759 42886147 20 414299979 342 756448578 957 979289743 655 208953231 150 721092556 461 543081925 47 321345051 223 416448132 44 863914791 95 828160438 768 761020547 92 783997725 219 186446243 291 333664145 938 988744349 243 686540217 262 317747886 223 888062140 181 764569799 899 928150484 796 202521057 834 132946145 69 258851689 363 222193710 6 885469338 619 494255497 852 375013877 3 996211988 697 540767298 368 667519889 421 19979777 836 927323675 738 210292195 380 760769333 746 711575404 289 683918776 656 25650382 604 836397608 208 880965223 907 265232008 227 627334186 516 662016933 87 274389119 306 943111024 995 576952996 940 454996856 538 206706517 623 353896399 216 276445532 953 962862710 598 717582830 635 23959226 923 20650611 345 612346788 359 784683701 354 547341352 333 491952852 168 602275111 867 965160703 718 307956495 775 693227236 926 959045900 629 927915250 769 745995989 821 236303078 92 988749509 487 713867662 283 417683 566 976599748 150 937519370 924 768932372 806 379334203 472 163829280 78 77634653 917 278513760 102 778426845 604 917174242 268 871653129 186 793764572 277 440087139 841 106754015 290 397378732 479 378190122 27 885878076 73 579177271 900 990032269 767 993293139 578 123340380 266 383796872 425 380177377 710 246749918 441 866338905 188 123924077 55 837670097 807 795557884 142 750254670 982 51556213 3 598726102 833 263397169 403 883067378 461 394958399 32 355492180 220 103731223 354 433480362 388 247464367 583 944022954 145 395258705 284 647462382 255 977415221 226 777627913 121 11485268 444 456733233 724 607551260 286 440131337 20 895327613 812 765262106 686 508948486 754 654909809 885 242257533 209 601220013 91 570385534 212 19336684 209 727269888 341 955143445 633 820778193 278 284554124 50 488667063 148 142222872 758 442812306 979 685623431 289 33590227 193 783290903 579 477536540 816 296995370 54 14692289 501 314761620 448 946533186 269 935221417 851 400038324 777 512023936 526 983398115 595 806821125 65 80447593 538 214087329 937 235174727 657 419158906 976 792941839 494 593438801 589 69286152 865 588368931 717 14716486 362 961975378 277 947128728 869 697107437 989 230866647 410 391818172 343 893916494 232 644369932 716 184557046 917 747323650 905 141636995 619 216993492 168 810695955 197 104974821 285 186450651 158 83909504 488 929140147 337 250483978 948 417522004 334 648437769 487 334505998 331 650189858 734 831120835 901 531984419 33 247679995 940 14575741 595 357699687 867 841289922 686 856691269 235 563945322 149 717542643 266 739588745 881 597447804 98 98950666 512 482340013 615 848386192 229 12956536 330 144575886 585 356265103 43 890393092 376 929272217 628 50436341 820 601809408 306 234731012 802 346976616 896 405269726 370 420738097 431 171069220 742 470198580 672 46885422 28 614454581 227 426022893 220 673286585 942 775897602 295 21472765 486 498433463 14 283349752 380 329358276 716 40737218 751 992734137 279 51678854 380 708711929 16 812458419 868 34413781 713 616610115 969 967213928 963 741245018 825 76809297 374 340934415 148 477584994 467 901641039 477 678443964 175 648494221 952 880622980 617 203769799 976 472272899 126 763764066 518 272273075 176 595978027 891 315966107 30 997384156 448 830228785 596 363302931 487 771780923 890 693969748 157 618426360 975 603084090 150 549999121 696 246239759 110 330751421 594 518859571 933 587437131 628 982393987 821 39038421 929 30086540 377 915610442 697 390812940 897 275816127 483 901411257 419 959402552 160 450208260 919 607486487 77 136984148 798 172135070 498 691044454 347 501017154 751 957838182 925 199733993 356 63837714 689 734378551 474 890057040 811 149913173 812 415343903 53 174834945 146 233277427 405 291509217 287 782003248 886 49316614 467 570182980 80 391424908 814 292950196 125 664242336 175 552943352 962 200427141 608 907894975 492 429103070 945 819267362 182 343703743 889 225570243 439 768217922 658 203374171 32 847769489 58 461799743 177 822658458 713 486373930 392 830633660 171 504752883 515 38095241 106 300728369 534 792758169 188 405055954 545 918566064 987 623452155 361 192932086 292 430599323 119 886681873 438 905048324 521 646067600 598 121891046 347 979231571 975 974043842 248 375565080 52 965156603 442 6494322 935 538442087 232 194421405 278 866456476 204 483994309 526 357922601 536 146799548 621 384532087 265 434890772 153 579147859 331 242918313 928 527794356 503 169716927 739 674774571 915 162524445 679 488275164 894 476444297 596 722166151 191 139146422 539 448236413 581 861821039 517 53036463 590 455701013 454 643414692 425 575322625 131 692141235 360 160866986 561 157935026 86 886758244 521 377186023 749 245671797 818 958987478 428 815731931 161 931828164 18 633718098 284 344292343 75 358153169 166 743290789 233 35883518 162 700637879 224 765638024 471 209424156 610 660081516 276 462441416 765 384968268 632 801251766 857 192976161 656 8627842 59 143087609 63 864460131 375 790612193 289 700639543 912 50017964 501 291003106 681 701355577 743 417951131 871 995098061 214 459839940 412 911782853 549 252627792 128 345751348 586 996645279 720 217697477 921 730527225 71 109137564 795 873924630 22 6064925 19 940168821 326 571595053 154 251261865 260 596282517 667 402125291 627 904593257 651 981971276 764 591908494 135 330090533 630 726208521 662 457526273 657 419706135 64 209892683 848 585291533 749 948088856 571 443140578 148 540297907 29 330729071 997 221024118 42 891911861 788 84052688 215 455004095 788 74974615 344 374521465 35 961646552 896 883946913 572 334913851 130 848725190 458 858571906 234 398542477 528 630488954 345 287463247 436 707904189 657 721284380 137 65293672 297 812337659 90 341454333 214 20734641 695 975293306 393 701875468 891 579905626 933 131981318 318 147721305 17 957255496 780 744307767 273 408030331 639 520549810 905 972927092 264 738821935 334 50798989 430 106134949 70 110803973 666 546570484 410 798012356 378 702569999 744 489923103 463 799388113 317 621328619 870 11636497 351 615991541 621 637015331 462 954623277 523 414377196 55 362402027 301 606731097 32 331304578 882 904597306 668 486981018 696 551216354 699 17004668 793 562993503 478 328681427 213 897534895 239 438770298 708 466995875 374 124899788 23 613142314 133 471643266 250 945566731 421 670039725 499 76879150 8 190311296 545 274329122 478 798181198 132 201906406 610 497061051 483 567165868 676 815980229 491 136530809 574 89940595 45 512509195 673 382405153 78 997638944 723 260402526 689 353331209 177 121829156 665 200523191 726 247841392 994 323988268 224 507084355 584 389188557 458 176534115 633 595591023 787 612266700 468 759855118 319 816855707 866 7601272 981 848853724 704 552510577 221 555736256 226 835318733 597 619771373 14 910522508 623 522849291 890 63930053 340 683938113 991 840014730 897 74500942 948 206001015 930 695841046 794 302054550 529 980163169 782 449233522 410 782751733 88 782801280 117 596272732 959 475074933 862 726913019 416 541134592 576 373533604 883 891957581 205 687277899 534 836572796 176 15747474 849 148940076 818 227365548 829 632915681 925 83589064 853 373277627 309 597338930 444 328081566 94 286158363 41 418950453 177 489869640 857 717853609 120 196288470 914 734440109 370 522420896 58 965846862 915 521957485 873 254029563 435 838494763 910 714848734 651 906955127 532 621641342 698 295043535 636 138754098 687 810298975 146 852558043 402 10354666 941 95923053 574 415270741 142 991369669 954 764146949 139 348886743 492 564479044 26 603438242 192 251473349 791 483276543 363 972152031 735 181136228 122 271625799 204 521222704 807 518590288 71 765845403 826 654340681 920 203816493 550 765578709 671 858768346 122 77042063 313 852974590 513 545494778 377 180594595 420 684217169 22 504522447 745 838923962 788 234644868 324 517071632 5 834395613 97 695566194 42 158720221 42 256790975 57 981898882 785 28193389 136 262071668 29 685465693 538 163346758 916 522807209 825 399514198 919 948505160 785 5325292 708 769175827 514 937607546 28 776822364 728 617049115 319 940540657 297 158807535 60 343288924 528 52580659 193 793060211 65 925717408 296 767705152 233 84389755 151 479845020 518 785582908 91 100523130 841 878027996 737 159497342 216 273393033 887 402455236 369 166589288 878 18182549 416 277724381 577 993377980 615 940258507 218 101397301 122 729666392 454 340736857 789 33131042 268 705907467 479 273755415 4 138725841 925 63022440 53 148259476 234 925262324 127 13442416 484 389713229 682 782983403 948 557692301 844 101518386 283 435835547 512 696504862 69 257244500 696 83976479 614 690414990 268 529521198 804 53872062 74 379548126 689 546367880 850 423510256 733 983941934 646 650891231 244 100606265 762 3893926 361 435987755 435 726253491 155 167152991 472 210028107 631 892522010 659 181815595 856 325088330 755 753383340 235 504909284 965 491728856 338 87962541 738 782246937 440 271069511 218 678075110 377 822917422 319 201468030 607 859240098 127 532934324 88 181410596 295 156415605 74 201892811 463 269509587 39 549260464 121 261829405 805 801716451 834 526457510 88 908602548 175 420948869 874 928971307 852 786972067 889 103641757 580 412534458 315 271078891 273 861034652 166 902267623 833 28024867 324 242814403 741 760163580 932 318670065 794 865859027 805 397443910 173 549668110 868 461464997 671 801113247 458 701362339 20 747631648 928 742397318 868 915606663 970 574882680 252 761589709 585 817824123 791 847820852 209 244083402 100 111944570 905 551673769 796 627598297 590 539570764 115 827060678 422 294504676 188 235559438 458 826697145 418 278015918 423 783578677 557 177684193 992 176057146 823 646296885 505 241947043 5 685304605 428 201352873 335 674616089 180 905775063 565 481449387 884 374160581 309 26662312 974 603637658 361 866774476 298 651010815 908 800095073 419 737485710 272 599637217 664 965450765 255 439354328 301 356417089 266 605286640 57 804101295 371 576062502 306 553356614 656 399224580 411 285315544 83 485916202 736 281780583 391 894942668 657 111638711 91 778462659 17 585958143 636 826888303 637 428822172 816 631702068 586 591248097 724 258174734 233 740179369 625 262977540 595 162727391 713 408039200 801 954199096 331 669952862 788 149459039 12 148820673 496 903820834 188 900624301 639 720537563 194 575078962 195 71622042 355 381902855 297 299306936 373 754154090 356 906199414 122 640759388 929 368259878 752 830239899 676 587953870 603 508420534 377 520975510 730 827282217 945 329234558 632 164882068 756 677632287 815 653349938 66 532717417 799 339915573 969 162623587 974 130447959 459 73812700 585 774642867 106 686947542 174 881086230 309 650814490 79 153294694 586 639512282 70 117955919 880 166994056 409 821581392 334 72108448 98 68668607 6 227572579 595 347947383 906 667806098 489 115495571 405 947843663 29 417949806 266 517639029 611 122804273 89 768911369 63 96587099 862 916059015 291 963714142 143 450069940 504 39096690 522 472830998 206 520999561 978 155623793 583 445684949 420 47364947 655 268860952 888 52899805 632 795258170 839 653693789 733 438250309 777 327076100 686 537607139 481 173568142 908 228592945 695 248349111 42 597823515 294 283362081 289 233167576 192 358957617 157 954024835 410 869139828 545 165340677 6 875402876 898 786544083 931 63945730 80 414801871 109 280976186 493 866362851 607 442837628 860 576678595 80 637019868 855 806799731 918 849650894 750 721810608 633 940564140 687 794317194 791 654560692 375 415830502 481 85246849 526 692680120 961 480612731 789 465339898 258 134494128 329 494008664 708 832785664 760 500414225 610 484884824 324 875377645 424 264626889 364 10163098 966 969497515 596 43371228 48 652291851 62 15489611 518 515345733 351 490163661 6 304563606 867 294354471 758 131554160 199 816401181 223 449109286 18 375877910 947 72628164 701 79915480 251 263925784 769 339554046 186 83409501 114 940196733 473 204090075 850 707570530 659 849078933 550 867066986 852 868291228 701 527491416 544 506240863 335 633761738 553 773526849 174 509737399 937 368130117 337 272811671 216 964034446 651 52533819 986 403009837 314 192963882 850 175249472 725 443146576 130 440559325 449 536588638 341 522185605 825 63583047 265 758217212 697 904941419 339 347012244 394 299857246 262 344853063 173 906555638 923 750260370 506 901188858 8 342154318 34 139123561 68 65892456 60 88095849 619 604116533 400 547780143 998 190125620 160 895044170 370 85001701 835 90958085 545 379774807 246 183939505 130 592743811 956 410167647 517 826150644 774 23183969 515 379998313 84 450383699 731 12381754 296 778560100 791 226198558 730 826223722 202 305256494 724 875716753 289 152579170 454 368743578 217 967291460 492 452404467 217 55413926 920 249215557 813 684460772 262 264798527 893 875281986 621 288190375 601 161742880 763 20656825 434 703818162 370 606948417 515 24484553 196 475063644 79 521312854 166 976383217 531 196623293 243 11286817 130 23733922 134 332123284 741 877869307 269 662919956 394 305801767 319 213617453 621 741898584 847 718531809 394 925593448 367 688493774 600 313367983 558 296693042 470 712434255 25 389667504 183 319148056 125 596952329 364 362093136 275 996455343 485 675767576 412 529749333 868 999275198 164 478848131 140 159865026 448 272539263 421 787049612 878 933184655 462 368426014 135 907656777 63 288550840 216 107690961 109 704711337 926 426616303 633 758446897 817 910609764 706 929226798 544 853717405 704 168882403 570 777292132 663 494934212 624 170459620 195 197602400 98 361287356 223 797341974 740 989988302 862 626204906 144 660182531 209 858636984 774 704738547 676 767704286 381 440392824 614 393063286 751 179045386 780 926893357 781 108938643 420 618362423 553 591784620 674 956547988 209 362637297 836 819257395 576 602915965 807 328798560 12 903768497 829 944019367 398 357726720 624 50061833 690 456043657 297 633980785 758 996232310 7 476852404 712 624161190 546 480622735 505 203497767 141 543818365 967 666435635 160 743041766 616 943469850 738 206658541 470 484451791 283 328102889 675 585333578 618 433493648 838 830276434 491 941169204 811 897913908 179 209431672 843 260906973 326 593952034 84 935937971 576 366531502 992 765539312 829 141610905 289 947706941 3 182200975 449 927822534 323 408625227 252 535080534 962 172158322 121 411793830 493 704232948 428 752807945 98 896426562 33 490265408 79 915385684 400 10266117 531 284124952 775 807537964 48 933160695 3 629253414 470 71961232 806 358826186 591 157258644 979 3577134 732 234767031 473 313078137 482 966688432 372 982530968 287 975123764 997 914412596 442 47826592 212 827837778 322 5748248 86 564210339 402 522900059 332 594661951 451 850366999 110 747817743 239 776722932 881 33390110 706 978141287 306 553870307 758 374902143 784 633875261 928 653946105 441 873187066 903 884610531 586 318913054 19 54961926 66 178807113 43 68118017 232 398580384 167 727639280 282 253926312 895 394517136 317 737526019 172 261343627 452 467954404 758 322178998 425 690995313 261 224717649 416 901538110 584 659404300 968 472355833 957 996357748 774 860359270 534 89836150 682 699112504 213 957172276 778 723386839 642 254057663 705 506727937 687 219945173 720 570082546 643 488668169 936 835054638 545 556496048 340 943381183 181 262155589 742 46069517 141 25425530 310 240086623 989 595066371 767 819220304 498 121201394 357 94906586 828 389041941 800 692187897 313 96606569 211 541408265 930 985302604 857 764231682 135 297620914 181 542164907 352 808934868 129 715996294 252 538620174 791 480063062 176 665485182 280 510184506 426 810812807 247 267491855 138 151429625 814 410972260 57 669331185 615 361945732 188 920871083 764 308731679 645 334089263 176 116393724 176 571655700 164 865418671 482 501703283 511 359209241 48 528025258 182 937741968 221 658962826 464 323922058 270 927876588 74 74220206 444 264211488 288 726833401 270 618703789 326 921798823 222 505269236 890 211632928 89 454396011 989 235005131 153 957351314 355 46803800 862 439347062 227 156961221 841 645781947 664 723631160 684 868031836 954 586639507 412 159506197 961 304500992 912 352338794 422 465625650 609 423218897 288 908117146 958 197371255 798 901906871 19 7249281 179 804071764 945 199603587 70 645300601 936 755843162 990 249036364 603 554501510 243 982926786 428 146080365 784 611804571 44 509752079 225 295145411 11 357796470 277 106403267 75 825283412 164 985570831 271 310387293 623 26380360 362 116091367 994 981201345 625 504243521 108 531729283 419 423584361 389 786924944 757 931245384 506 545091526 141 355225563 405 161363533 981 600201808 158 994328932 738 309426948 427 585785261 544 916645989 353 924635351 598 328860127 87 614460438 292 279756736 518 243080534 898 790786045 558 295624934 949 11913693 783 779675386 36 503380792 497 747762735 794 997628270 863 963416979 397 706369407 566 201845748 579 99867329 219 974773301 480 933474167 136 653180705 197 279966919 907 669888140 732 781857256 185 894960894 204 628755343 973 174741164 974 391324469 245 158902588 51 520471404 105 37425712 329 904299009 543 358922944 567 227729412 932 522825474 896 987135612 891 591610646 128 474097486 990 213566722 447 593790447 126 925226286 444 801985330 96 950543012 303 58684299 386 102448554 765 436343587 651 567772104 459 53023520 766 866264418 595 475135249 90 672421998 465 129408983 36 554533500 633 259043373 782 862652744 280 278574681 476 99289119 455 785942395 198 244830463 347 4911747 389 948811368 547 911860486 231 94426359 580 991058613 71 137207568 367 570815383 754 937256698 356 281719339 146 105905509 9 62744673 7 932470212 635 330923467 261 765910401 840 620587114 422 927951520 255 443424945 65 168537648 877 818271344 916 892154206 522 291107870 25 510522737 946 456441003 780 461190570 857 493273274 392 288067735 777 284629458 977 212106121 599 622245351 424 318276802 463 869053463 15 727323858 834 764053703 273 729687013 241 402895041 704 804915787 442 241375297 122 98741124 791 190691365 830 426606783 305 153658457 420 923771181 928 307760092 14 418227004 791 895701169 53 89508644 163 276878448 336 537978344 315 796912749 814 162821563 772 168946469 912 63618246 256 419347587 877 50748040 625 671643956 525 959116079 236 195969743 388 399365055 337 633068510 724 489105691 280 214339886 670 409488249 110 466667608 782 859883527 980 785543011 115 319504888 931 407316638 179 790804315 310 65502252 826 60399540 57 252494881 278 9369948 53 198627749 472 768106104 890 639132826 608 561881465 622 103189219 482 558391582 432 883144983 844 59134192 606 687454091 450 588148026 14 859444785 211 787736852 892 81415840 806 475805528 753 567890035 568 963938275 657 620875264 603 129245496 577 412278241 624 154503075 312 192959403 829 443009604 972 202945363 486 369543114 304 444666851 817 128108001 578 447610162 220 608488764 300 450664180 447 6731240 120 180148227 128 955610302 769 734230806 197 789896766 852 464623402 842 156083520 475 7696996 729 415603577 486 441850429 187 262101018 186 510027277 898 790356675 788 279573700 793 164475458 790 198656079 620 463888335 156 299430703 721 790510495 414 447496722 116 816306271 139 162719678 44 316888392 613 840424714 811 464162625 518 982207185 594 123432864 978 865835694 196 886220311 425 195999592 828 176019137 280 558226416 653 167304456 480 382031577 213 791342050 208 904907862 897 175725474 93 945872014 633 14249715 83 76140578 986 933624559 159 456458942 640 786757690 757 5469416 160 976834383 578 289155348 277 255226658 290 277969958 891 445021654 162 813966631 168 942146034 348 499672962 329 576066318 150 88418329 54 187990488 68 285326816 182 202826841 834 262895841 740 838421905 682 204320404 107 304843732 214 962124536 13 966039467 454 444218032 168 962611472 721 507782314 831 152797715 131 430531540 78 265846477 431 106504418 387 782425730 133 510222224 816 92293122 508 464839790 575 74024880 46 110355121 547 195189548 725 806437507 773 322973802 41 935332334 838 189442122 552 178258508 741 735349228 55 506161639 117 9227874 564 539307410 387 280292510 200 307694899 473 641838026 553 753393874 456 566237270 396 130123913 193 166825781 936 648839168 981 58030329 583 923057473 275 957676548 35 190740763 365 835860309 275 988074490 380 721045703 393 827998398 856 44013553 520 889734898 267 80429226 799 406387855 579 580150466 940 910243804 833 579047201 750 184281842 314 845676419 918 861682305 264 156029607 76 711277615 702 633121195 16 289772642 763 732872625 737 793071456 680 310485158 32 384190092 487 786332750 842 124477543 165 870362434 805 272832463 746 489668023 137 719592660 744 764804624 71 359201013 75 335775241 555 344272030 126 325488181 965 741223490 168 325229749 595 590810974 269 83139684 237 905912803 514 910517080 236 109073226 587 500633205 873 479155764 127 309970839 78 304004317 138 966070155 942 525826431 101 128505110 147 666321945 528 114732550 925 437688273 24 961725874 210 517873315 253 169635995 663 862624157 823 877883489 858 992704777 837 332346627 100 763367658 34 547470806 652 583310277 516 47383176 461 230295253 217 839405904 643 65618040 880 966954595 974 910747368 923 195591893 433 307772057 983 76705897 604 295469856 399 559724696 199 709519519 636 501606644 975 978431751 570 616733527 809 158269318 703 577350827 173 702622945 87 233885794 745 766343139 737 395762206 216 52370815 202 671482465 792 50294150 386 85993168 601 455457301 981 805610193 187 925021350 22 746488430 957 733958125 242 342221556 374 664247138 928 853392983 427 808944502 99 766769532 689 730407555 821 892194713 292 168881007 370 165805215 853 899232573 969 673230851 693 552722785 852 894494037 395 643198891 593 81258750 850 72022131 213 885590760 224 998730425 158 152251861 893 256775242 59 615968774 364 911097533 464 560372994 662 395810906 689 894583892 329 211505767 238 689547352 613 839232385 589 440167106 735 771632907 417 953956146 58 894113413 666 681784278 978 955803221 149 565394279 679 816870378 550 305489686 578 963741979 94 912723762 241 565910961 184 12195133 902 528288508 823 476831244 880 586058423 408 567794414 46 353862079 767 32274206 551 907708153 577 980526554 245 316410319 755 322762430 155 907760451 573 746065015 374 698267840 659 867726994 537 433302680 793 915877293 729 910680405 895 969162006 730 812674013 649 442396262 126 654560371 989 726220670 981 295265087 653 703424237 186 866645840 285 871946416 689 371881484 188 383924410 486 33005964 966 951927269 39 393528894 314 846608717 404 612640111 454 362401974 607 422663750 487 692743589 469 637099849 362 355206040 982 768248478 72 218814480 476 189834547 271 249182549 141 842421914 903 881341242 962 411501208 695 692687573 482 531047669 302 362786654 347 223726680 23 238346052 703 336165190 53 2701635 571 697995185 161 742741585 625 294439227 526 526655318 750 89471727 400 697484648 210 108690794 790 967024531 385 683635695 446 381527111 290 290864832 902 752766089 1 955927570 62 196472342 213 275688815 778 955788053 424 406159418 804 101650772 112 219866387 189 130902958 755 974362497 888 30409017 690 837241474 19 659695290 569 55484451 401 234919231 442 488204545 40 432153601 438 132117172 568 36084351 336 388805774 685 990215485 290 672236200 165 196305429 290 987243320 451 719189435 848 672540427 563 199939915 115 812309781 787 17420681 903 48913608 382 573734565 910 779311146 352 215379166 632 688035880 344 991491401 346 20662358 333 141013206 855 258238707 559 334049665 366 18879653 629 201063738 992 377489097 400 867361662 52 218067127 695 72675894 662 199785181 331 163322803 338 922360562 407 452809969 725 607563342 915 476581395 111 432043849 676 635988295 778 335441867 839 982001803 2 837770766 721 192579113 807 970633015 686 632072378 868 510249101 436 445327876 881 151046021 483 87874594 275 994096850 203 225744567 679 614208952 72 939632715 886 864374148 78 886339699 737 892976139 114 431548209 187 305253072 960 382565451 359 480374735 306 725127221 350 975047588 131 457136077 682 822857116 32 792475749 984 104658014 543 449492218 150 577926200 752 835885715 479 350668369 637 108146058 685 543558802 669 731966395 341 393614683 262 979454743 591 491477986 889 740769446 445 291309519 526 665849671 721 731379478 966 206618862 641 487366327 141 589732215 571 17405721 672 703871905 820 471707181 780 458188583 995 762023903 613 327414046 605 760635561 396 321847918 202 410211773 52 119062214 733 663303607 749 441644597 214 279650638 146 206279369 718 404398974 97 182369840 434 898671295 544 386085094 13 336459777 291 864670840 860 180064775 70 387117132 474 250566120 987 292990347 983 775473212 145 195636077 361 107616537 772 80272479 268 348523094 223 886246934 758 678103675 902 166013770 69 46833664 999 657842785 563 630390459 973 280456518 379 984756565 931 508997998 285 360123977 224 972714183 906 90690328 397 686091591 44 956305856 168 239809554 308 503395150 562 303098838 695 51397755 290 581102629 150 735035791 298 30749155 328 561516590 967 572401798 582 266209060 674 441861173 557 87356572 810 118910416 183 257306920 580 422930290 830 192711956 825 32521621 492 663903102 865 795332719 271 379337911 12 22169354 551 555219449 465 388095906 352 962458867 992 280112476 493 199327540 743 620308307 536 306116452 232 188650424 466 45506174 428 178025767 393 320530569 165 911073534 343 583970 366 454379098 747 652895840 702 218898339 670 835947149 482 570857920 309 471479307 301 904539792 942 803039065 980 678595018 637 306548622 255 301960503 677 888871236 96 441600455 847 205561004 279 999142436 208 955365558 453 574309093 488 237478843 565 560021258 629 456352256 730 610016359 993 951085980 655 866692687 849 103028371 86 587934903 182 999088691 920 891999599 914 259178193 286 128428447 501 25155738 83 516650306 369 46013704 885 489784798 343 961687878 440 797323178 187 767852323 514 281285581 557 79759690 719 579314451 783 794236003 875 92973800 547 664063819 198 881696280 196 929102160 784 559859659 985 136678775 201 164372088 475 821985553 83 584596758 851 352104489 78 959217752 746 711551197 779 376500074 403 12727152 632 951821020 347 735760225 253 918113327 730 559181740 792 781068197 615 469295561 552 812660446 194 354406991 564 258640364 271 840377884 403 133119345 342 817835335 939 282628115 397 620095609 861 643881237 169 387471186 501 338078750 843 168129927 666 983358540 657 967419435 201 199304045 619 400600199 721 214796252 290 830729167 142 775662210 72 677123198 92 620238292 270 886658003 389 794944506 841 376091200 996 580124236 108 160337775 819 28657201 663 470730587 64 344357308 105 412620443 517 17314824 910 114723111 161 438731576 867 189608294 851 460776587 873 128300703 520 117542737 224 74225024 914 843916983 645 898689970 470 697555151 451 121822147 284 605087247 992 549946171 598 313950918 785 830969508 822 118027842 889 426017190 824 90757364 783 214721065 140 424965477 63 232554648 942 394454272 608 826344078 149 546511558 332 795724301 801 258637021 159 583472478 55 669975287 469 561818385 896 200033072 571 162469566 29 143663062 994 529378232 429 84208858 266 213997612 435 474262254 781 998138193 958 344438731 202 148399793 178 567333845 726 407300314 537 634511353 3 872951538 231 156400474 594 471757132 674 771403513 192 383265441 844 815630346 213 155125453 108 923342409 237 109671108 155 668217390 32 732879436 384 118906064 454 646092880 322 3103920 670 304712081 468 900572471 658 690108303 196 316170361 988 307073786 399 827945245 793 314959660 194 697981166 520 126260992 249 270216364 650 719556836 231 976407560 537 416421032 585 447593961 266 982815013 918 149688723 866 488946940 114 698807277 458 683258980 338 635268084 402 893324424 614 247657581 224 783638830 272 759876834 195 999831235 569 568260962 666 287663788 418 845737919 4 29923808 981 524945540 577 426752512 756 544529187 982 626148778 825 366003584 846 671600558 519 809719666 98 64251160 528 630292174 816 160966107 78 532366423 23 165637899 392 700525435 46 772627279 621 959237720 917 36591804 199 466650896 31 25761661 206 33728500 701 150857420 521 972803598 614 10101671 950 78463950 950 882385628 459 922144804 11 967050458 578 919958417 427 267550256 609 9578002 417 150024037 210 809698546 956 195992509 342 491200608 143 511235562 316 481140921 350 503386411 630 607671850 88 456116143 98 862806806 467 23284629 527 659034806 493 675217040 607 598092714 45 767055023 65 990206382 649 754811272 776 590965240 918 800057464 326 135778896 760 100308016 37 764655410 721 190077629 999 926144106 978 726801880 33 246475387 933 229707520 992 607901705 642 183855945 350 430409287 187 103418740 910 641194005 758 23863978 692 237641342 874 393605590 830 564868608 585 40567684 140 410129371 886 271531618 825 274889600 727 337435961 941 928541335 331 581556973 273 378323257 120 900156123 327 67852992 118 253696362 672 807645560 192 926351 867 350684070 719 180999688 677 787757620 648 38041744 150 370336422 369 228143908 589 140116522 386 321976408 856 591819749 197 683497156 714 724085150 922 869681607 210 29630939 715 216742689 746 427345527 134 770122245 375 163792331 479 659724324 931 422895501 512 888734884 332 23019782 785 887517402 956 432906051 642 524700093 249 22261792 513 963337884 19 309960016 579 613332688 875 472955457 497 676846207 876 62670219 803 652539643 821 693411995 440 48061032 964 650710688 132 215758514 563 5912121 215 680230605 7 340568168 781 12301795 360 363199558 281 37825779 947 446707627 988 157614282 693 433600237 912 356107038 869 269907827 750 976026873 100 123653705 104 754665549 249 210806039 169 646382894 511 115830463 313 303726729 804 11649616 764 480824643 626 524960131 504 854397008 336 974434520 917 481357075 571 118366461 294 350597240 975 55197700 382 259622971 128 256824310 344 670424431 447 884823312 784 812416846 241 717661753 642 827469480 652 882522140 532 309902049 989 496542266 924 835781295 25 268333037 894 417949887 874 53640434 697 86976104 756 111244841 407 498247911 178 537414728 120 408789592 102 908750889 480 709895250 776 331632229 454 692050400 617 313682234 154 671017809 685 230091873 708 942718146 863 837378811 616 862610090 8 918802765 420 540868446 600 412705828 183 672288784 837 399576698 160 276541226 967 97402756 738 601543296 736 893178428 988 515079526 478 543595553 990 706757844 273 180456404 208 770788114 598 755284670 725 437759301 699 108684812 137 628434776 847 393614657 782 581161597 235 45293611 292 220398001 366 664098109 213 511308643 368 985881663 169 818751007 29 958053542 113 5280631 964 720474460 953 685070196 306 179770871 890 123735558 106 99491106 221 429676268 454 981660781 608 490332055 580 98232113 302 684793944 163 341777051 53 318310936 595 445390803 677 789492880 125 362555921 876 935421925 905 73004958 177 16282617 773 393350991 93 385908189 581 803714717 248 490230412 893 552586139 285 196828147 466 118586030 991 5769904 29 36121243 290 396845436 928 435843283 298 623477464 330 143522864 935 913025634 213 55060147 621 481007138 628 781912285 951 780406255 388 769680208 713 592526968 522 775587873 35 480073476 353 847649569 247 555367822 658 17103563 634 963232806 621 401207596 611 798387640 897 941629264 540 893179800 775 956893721 137 493284044 487 998314913 35 516943423 492 14372305 323 820515873 381 294429039 844 978219907 17 617066689 448 981232791 299 652342068 873 751633859 904 688307513 50 738008935 189 887239655 253 367494081 929 454406512 229 495406850 558 113367962 470 843087175 555 668544511 197 417023427 279 332103503 712 792308001 549 737727761 144 448052027 601 364079605 142 462262363 536 96150438 855 938049996 829 588455166 144 896586370 514 951500780 194 594276537 146 93942118 621 195007653 414 217334441 829 67878017 804 716687818 521 539116203 599 754394127 270 906459469 607 968460681 835 525586470 674 927048079 717 439715309 771 547460567 841 533413886 338 405627735 454 371211247 880 899810318 621 88090525 726 384505160 911 862357828 742 278419960 994 485687629 41 578915244 776 745494005 700 136888003 290 957342272 264 191136003 866 914080777 163 545696599 730 808492513 312 776759168 966 847586197 355 351758407 501 629492279 496 812151910 956 616961404 302 469529858 718 905925304 991 527371497 373 522269658 625 464973166 557 853195580 768 479488963 116 181527231 360 108855332 443 781987178 879 798690223 117 366377084 206 979559757 77 224916640 753 999905999 304 537790579 50 945207147 621 486750718 441 475614734 203 75405833 699 998902006 376 861194976 299 98796617 885 10934248 168 499875269 456 248701713 556 338346283 340 758185679 675 717750301 926 184126618 599 495922693 508 194475321 655 544666910 460 98064019 259 984370430 779 888747887 545 342087826 957 640858766 740 495395454 854 347946653 725 281640967 90 124627658 5 62571032 450 281281090 556 773719339 809 831117914 235 229356282 903 966897342 365 719360337 92 414919176 866 678633734 710 766470239 169 268948775 663 782281938 132 820304840 592 775745167 19 355971643 983 544556016 320 506850503 187 803566078 397 972594310 11 294749783 75 174413506 830 812801500 356 744350893 666 508233863 256 115118862 813 94162112 641 42730091 683 560474048 919 587893163 491 330334069 592 513055557 592 653139679 391 840079982 886 193231150 318 486668990 135 393393441 967 864701775 661 544921304 854 236196289 161 369487607 424 618572406 159 632620927 224 813531595 794 797618711 988 89821150 216 260973022 43 801095 841 477945759 824 867577539 537 167619270 898 627473721 118 822357814 544 38996706 381 567614716 828 365656738 340 784753610 958 555023730 921 467088973 161 498622166 371 446487027 793 506232004 446 119971429 896 750794103 723 615695918 877 838632077 809 987221672 851 486666994 736 32637491 551 995924040 440 957497464 742 178051427 639 27026558 251 287207787 203 89504348 198 284682160 432 562472766 316 673487122 321 810988620 550 458360245 225 600308476 681 833609329 293 864767038 703 287616841 904 66852166 867 380530929 306 166608016 847 56388340 948 782964810 181 971159089 424 60103199 322 457857227 816 236781599 490 760897418 690 697969097 350 263028762 133 250540822 658 422183734 887 888471945 388 356067519 969 115920291 490 625354894 368 402444039 672 861683529 52 503544748 34 637554644 679 627360719 333 446581662 39 543564191 205 59890912 321 880441009 521 328786036 359 303980541 158 752695392 315 508171568 201 654245183 242 661088062 957 731900940 766 624499789 414 212058956 502 625560962 728 397606751 836 294053167 205 181865753 132 427069638 267 784131880 400 510156667 698 649955900 459 120366788 867 417429674 674 471205976 562 604678414 919 22921319 766 716200093 823 617214076 373 738306048 235 983163301 601 923008620 126 105390217 610 320309338 118 595008214 677 419970787 560 673752110 757 78748880 24 167876757 980 120207407 803 836394771 907 15617575 479 531306687 960 387768721 65 10541150 728 674500978 283 880811609 617 426310791 20 51301219 377 124777375 701 427071407 97 400060674 505 181403934 711 758579662 384 484731261 820 781282203 126 151978061 926 441968624 576 807311755 626 478619658 90 487538274 935 12236094 597 551068658 443 438586748 560 114695147 685 925835570 596 574016821 55 129751793 691 165014384 580 645900942 896 772163089 767 866773947 486 200579 152 905523406 647 32610717 283 819716321 782 324691022 170 774552550 846 283697154 795 189794723 979 968672284 69 630593431 451 934338957 758 297338163 791 765665428 555 172091481 707 939853118 999 518859027 870 868293807 969 375231025 908 502288746 253 760073017 285 564433202 185 566856710 470 800523976 782 268558428 647 399289941 125 209359183 280 156325038 647 65446945 814 659647463 304 608026945 207 518275039 218 850582795 730 442952828 536 847122469 772 795263615 97 483019063 590 93447936 366 877753895 213 181098650 54 318865548 380 778803880 328 808706230 870 154435465 583 996862485 135 714286098 856 469993019 423 908352640 823 459542472 594 791628599 99 730016463 866 737381781 856 901761461 460 602825486 867 416219560 568 632124084 327 647603663 466 44701206 986 976768529 29 196884534 446 125675130 395 667312670 394 543558847 214 168916947 362 880441157 497 791165214 645 90301096 19 321418617 91 404670627 483 553139598 143 607281357 535 757956945 998 335872857 719 490827631 153 402414750 374 537386535 471 895187965 87 218170207 363 974598367 707 537145839 281 134910122 386 516297434 337 574449946 952 89808670 624 56546483 214 805081440 602 338811645 894 394080321 602 213060394 447 628693970 53 184851181 160 253003247 474 132509023 121 759038767 312 371433444 308 880649588 748 981685711 916 986546510 823 440406808 760 259530125 800 719310227 66 924623397 988 913200947 477 478698960 859 370713469 469 275722948 291 601062299 457 685052281 670 431015397 577 869682691 785 926533893 963 1571573 627 479183935 536 89111335 345 106615745 165 250137278 107 854268118 743 98350955 749 663709318 255 921036950 46 580963027 516 972426644 743 475532101 610 493024077 64 750914991 203 676038839 747 466668751 412 970497865 723 882202102 101 12687883 678 554672521 114 924437454 737 687186738 77 197971772 586 207050914 698 689677983 194 147662967 120 635890267 41 861077153 193 278480615 934 32527265 881 721505419 327 433485234 535 384576291 246 136835541 716 921203996 63 675641695 647 578206624 265 382319382 304 319139033 591 228897123 393 320436664 38 698626038 414 100778991 242 233139044 144 328026396 58 455542980 416 229604924 671 554177462 601 521188412 654 291680902 490 732075272 257 985510176 8 840774439 603 345737268 545 912409853 976 64712106 167 544705317 886 131807225 173 977434168 254 93098412 796 88434336 802 873672100 777 518422781 298 889782724 651 186250715 2 823002860 738 705053310 792 96421156 19 344724442 240 136820249 196 44639480 733 460257815 837 70313886 612 312849173 383 214411434 546 121105831 232 262269589 228 992145587 80 111802021 251 654160411 14 312341289 222 444547701 65 404533027 599 256058623 97 200885305 842 316988739 401 358413833 645 426204320 219 812808403 39 646145501 546 341743319 883 330486862 73 977117637 356 205247921 280 537153375 295 330651977 673 712280044 211 470296341 633 279023578 302 310204518 237 566073482 33 245828967 661 976403280 613 184713457 352 523639488 492 78556202 118 278847748 596 210222653 653 550656052 491 384662839 484 789623711 943 485929941 684 772490962 625 713563642 805 373605411 800 155059652 728 709728355 501 972071623 71 109072626 389 970027736 98 128478714 993 252926545 883 54350760 366 542785369 545 305366401 183 496058930 912 908024830 783 729830459 724 903529813 31 933306880 342 864793291 817 776473088 237 393927481 732 570659558 988 122398017 650 173784566 186 619878522 979 63371156 332 552421610 980 696567750 404 528983543 422 631582445 475 396648529 865 747901384 257 514755168 699 208318823 870 373558545 824 561527966 66 515141128 331 115993263 971 708805645 871 9523108 121 365225973 739 121623837 961 954654021 607 842689900 746 614443369 746 696930824 813 989417070 441 725106427 108 428147105 380 138540110 245 507496528 646 399228002 484 648832030 336 960299411 915 594955783 591 8583284 171 941842922 15 610861467 106 465069748 829 213294389 593 479106086 915 176185819 971 383871786 664 744363190 666 974743960 998 461770400 485 907708467 124 261528811 133 931423159 132 594616105 905 138062643 270 193350963 206 83941445 182 961777356 715 334777169 234 356409357 291 159838924 679 142583073 698 935512229 152 84788202 552 550898060 86 130483973 895 523258677 695 168048507 929 102172488 101 388086953 527 163792919 778 222547364 174 460953639 362 364551976 283 360910411 292 704254903 878 245746917 943 808855065 748 50174660 82 512839165 45 512553791 325 699686824 760 369835020 163 547374657 372 355385295 741 345020578 192 93594290 908 726749248 738 655238751 582 254071015 822 811542532 123 73046827 689 62725764 992 664765002 554 616271120 167 745555216 789 245502795 455 817161624 170 331508788 41 389469500 181 516789524 139 537657702 673 251464240 69 269651859 63 84589809 574 623992481 635 687552335 965 659669344 849 747625678 891 811673739 612 763772873 467 447349083 74 16505051 217 791428657 882 177180855 843 661954344 447 137335058 124 726113594 226 373826978 401 408413539 624 117877412 689 553736700 784 914691066 201 191737254 716 817992932 663 217539772 541 563851739 169 171770113 90 706109455 472 698079445 438 871126247 21 478246513 259 619864161 750 607343005 77 720815798 736 732086158 586 775989730 472 505245527 233 532732265 644 830689492 822 310100230 52 851922464 313 465522897 117 759237471 254 222952336 141 691583233 657 128139010 565 98712682 84 453190004 896 961854398 743 501307564 359 765685832 668 629383961 761 951468052 563 484262164 849 380377505 308 48233845 730 114684852 753 589769913 463 359447545 686 153483338 436 6391669 487 23750099 488 250300367 880 609806149 744 289060892 757 456400283 409 212902436 699 313640895 181 821875527 139 656110505 702 150978817 822 151341360 244 232134136 541 305152322 797 72634275 591 519084975 561 8737795 474 385124990 884 203380973 852 82562881 271 564551138 475 368592107 561 713693116 680 246497978 278 781403666 135 30929940 476 627079654 570 61912536 815 908084634 26 452395406 310 95381811 679 626037178 971 145622964 611 710507882 938 697024183 42 538942113 145 329394731 364 383469254 508 133984630 578 689274548 144 738892339 957 591116813 905 668567113 813 953707121 515 372551639 528 947181542 479 120778470 329 791673543 44 800696974 749 591660080 323 510952573 361 512550533 703 297680757 600 794536133 762 246166211 390 667462157 913 490876362 782 536971637 759 110221677 129 598147792 77 186032194 265 175643120 460 117748388 977 430702212 246 776974335 391 813802116 938 939399990 485 354708433 191 925748840 420 51780773 522 587779099 270 778712271 604 611850052 742 454727824 970 220012635 160 700426440 670 167794076 66 824805933 839 96500081 204 441312883 575 999853450 998 518245159 697 362269716 577 669676215 863 292425922 304 724573235 91 377333359 166 67220834 373 198300749 794 50916152 358 716331121 278 993029309 438 244982587 983 502242638 888 388500144 307 651307075 757 657407835 497 825950276 741 391789861 185 742525926 311 951032640 293 518134307 944 564360344 139 502347853 784 144099950 229 18124467 629 729540348 588 822787605 212 368772179 469 380934850 948 988286376 693 608103349 205 447932017 466 706639772 137 367909343 454 622638666 798 132646363 338 618206515 932 540218231 433 124643599 218 539576823 245 158708692 503 678036887 318 169667350 787 237858060 811 755936043 783 330602594 773 530618817 829 579313870 206 346127521 318 304418473 524 973839023 20 457667165 39 176528651 601 635904567 868 726572257 642 160392951 884 919096012 173 114891243 842 358018532 316 311216299 624 887151900 959 565021645 258 335200247 451 743245306 433 530111957 417 345566901 594 899778674 25 412109887 625 263028041 942 257409913 142 478023333 221 922855185 980 186539655 759 317528459 268 533086164 706 262106678 366 196313 568 243934835 791 224669598 411 947591878 253 322267587 330 129673935 628 484208818 657 103064041 682 827428712 856 583218277 8 557879514 49 26057214 849 337077813 229 174330738 679 427291774 771 582483574 876 740887835 283 583180348 987 361195175 211 116283896 239 3267352 53 579598055 200 120201660 402 951442799 656 152505269 992 278456583 428 751986712 271 682705192 862 64906389 448 315617564 91 700847420 195 550080849 429 592435726 137 132444060 233 147469145 210 361829030 977 102037425 884 931569367 199 281077448 39 579169600 35 357541730 905 627032250 261 557510892 114 422891527 314 505172911 988 773372339 722 488973346 973 373405715 73 660472260 494 440455701 35 275743048 932 685243475 532 794800178 721 550350756 370 136546454 661 666194165 797 880327157 416 441098897 866 64213165 57 406680371 196 951047658 128 504371385 530 873767886 116 449548756 693 459696952 901 784359030 732 209757860 415 755204850 259 378315039 985 101256266 453 890509051 520 88002507 687 960494783 595 745963719 614 141491345 490 63742196 893 204502750 623 144744186 888 565422822 61 61802529 864 625158009 628 418937514 766 774585691 942 391037735 44 922953488 47 130679989 806 687808336 635 210581387 844 718430121 503 992257996 710 704104040 726 556309998 655 129469129 731 326098309 469 148687403 113 390104698 329 543929997 660 808117199 550 394352344 346 22890654 371 629301691 381 508331172 7 576097889 712 640121841 28 941833167 210 470513931 324 469450204 642 961271343 270 83375091 200 179381806 644 63493115 763 758142502 86 479722234 618 1909126 497 668690221 466 807499404 745 398948327 400 879205517 362 169361630 105 633670458 576 268485004 788 580907590 118 436645037 251 707800330 283 717881207 228 100393120 803 454713177 267 674805731 982 974693600 957 644499193 370 502443867 192 218008605 965 383059737 421 516777424 210 259565990 74 148264916 413 419746668 814 975433093 399 496494920 790 252730526 917 998303598 532 182888497 793 7908462 636 988255870 447 277139363 974 875978659 885 405382871 96 273066822 205 571079281 611 67172838 589 190054706 395 194378074 523 941758309 535 540852191 863 173393831 256 537017276 579 727817431 275 417562393 887 722392920 518 898992345 13 420230085 6 134542733 734 163763033 560 195472471 8 369834071 320 992676467 396 850326864 704 947072986 425 194324140 423 785220392 567 958625502 810 692970250 752 942501004 844 468996659 881 679808826 742 189691844 336 455639195 301 422410128 409 932651244 210 275545367 288 295167609 341 116256739 141 727379484 964 684466771 428 60879110 339 785264412 228 360688505 3 554021116 954 50606145 124 906615074 541 613831370 860 417236899 683 239877789 556 989587304 336 193240951 675 458885878 790 773689703 794 573112124 638 591780989 991 975120557 968 269182156 597 113126860 189 287475678 822 220748764 682 765906865 756 336839554 244 220025319 161 79647565 174 576844286 399 81690775 644 258293940 871 359085429 891 825413107 1000 934896168 370 618235208 221 564339497 727 428895261 344 470675325 652 558565588 756 560588332 836 152214036 560 297191224 418 474384223 20 995382926 914 791300879 593 474807417 973 513271666 343 489349124 720 327195091 904 758082779 516 522153570 483 879675211 281 25464482 391 196188766 747 522584856 899 107645252 908 463791743 247 472062554 66 308593854 589 624846042 86 249916650 67 556770669 799 769515024 321 801757056 857 39908639 350 460948536 156 458392616 824 871298526 167 5677025 564 832444006 216 479776591 107 909758295 570 873795166 268 996594364 864 169477861 334 149351987 848 549266833 826 177985247 169 686970913 585 20303383 597 133760706 958 174548972 290 633854629 373 783117198 732 470094588 972 727552010 392 186026113 690 604874500 78 346889071 738 480859492 853 42839786 203 527764344 876 455322588 761 254166012 140 246797433 15 775451178 917 563812891 126 539257583 708 374758889 172 491575168 424 691767116 469 754394029 471 464521382 616 295230356 615 404321939 300 920904021 97 934657187 322 441188674 219 386449685 199 478280878 817 469904433 409 807973280 374 331836812 833 693698348 928 768681624 313 691245974 279 55090570 291 366891505 994 575058942 878 243381697 103 376165988 120 745622614 672 694904786 345 30676675 687 485279208 417 91270500 386 349777414 886 766972858 973 798799149 953 942974959 559 706360708 126 436235785 337 143687308 877 620344062 435 431390141 946 732991725 191 69712780 965 173235666 317 370636206 363 335427664 230 369448566 438 50299422 247 386625531 790 704973478 382 566309565 814 494327660 791 877030338 114 626764560 733 674749232 685 477848725 862 71134567 277 828451737 67 813553483 34 229842740 459 834014770 884 123158869 623 621800877 662 713523451 755 44002609 638 295332131 139 363635647 157 213154480 747 649919522 365 445244635 532 666914501 545 834798148 584 863672732 132 474549175 197 5505751 436 679115551 722 717867488 989 641117648 101 515595500 668 857839602 448 985041447 568 355059428 426 207476196 242 572286422 902 82877067 788 344948611 986 297873828 540 780401464 982 982824463 186 177115091 974 28952408 369 256791541 15 176659909 741 920482728 217 694758812 607 509114277 723 114766016 988 681677876 39 898492278 808 923657042 149 512471021 933 327193020 18 284941874 980 34398375 503 250431272 676 543013963 752 297886596 531 3411846 557 354676129 435 642328217 230 749356427 338 725897021 370 445188083 452 543875254 953 912365857 746 555273594 883 868380033 991 836519090 753 217349588 151 194239492 890 108385603 192 163195418 709 453052899 397 602078786 845 903513944 407 858949084 383 582643218 644 491010727 62 897346847 489 617044888 400 716756043 988 561975936 134 570079768 918 912017350 197 801422840 876 622547136 835 473085065 924 133765762 731 202421854 793 129711213 851 638541579 833 945929840 321 170883792 13 972269436 227 887848062 797 512198191 220 489343349 540 888981942 149 192311724 125 630687203 393 146570618 76 713700180 945 303646412 470 788304329 983 52001608 255 118955939 650 686643842 573 628238943 863 720010780 783 976192671 124 763133373 494 787592894 119 336885348 802 167302201 607 436331674 538 655060296 505 754163156 161 855732313 14 810471665 710 587016661 89 624100401 634 756437598 594 402898674 742 188774392 48 88592477 616 51305055 43 181439730 745 769244565 525 397265281 391 890068954 71 279558853 143 214277749 671 788273885 778 425844013 344 32655932 312 895360381 709 157943077 572 767630745 438 576994946 972 560021663 174 441875304 730 805303754 613 775710229 830 388023808 846 882922451 583 687432181 835 337324865 625 471236023 774 343784337 78 852665425 306 569771323 423 793184897 331 849805405 518 815029735 946 979318523 954 561501878 874 36777854 80 408652346 612 572271929 935 339289105 591 370201570 665 111773773 800 876210625 909 480565233 526 785708655 211 931520535 671 918930684 51 354190009 903 322959911 436 130295394 982 551017946 212 48432987 861 996858350 689 591766071 899 609270456 478 813169994 822 580362777 738 470380440 180 344752805 845 552851690 423 368574141 197 714179919 317 850083307 174 606080751 196 942391044 917 320422284 8 219345366 961 45102083 754 895233125 762 775500988 574 834528811 16 907051331 595 245463739 209 65811937 633 911110204 696 601312932 506 934818444 702 446810984 685 756230680 134 474399047 750 196114193 168 308852717 65 25008612 365 177538760 381 301819113 662 478276140 256 165583778 548 737858216 396 315637435 946 480129250 38 225665988 653 864938810 269 828858742 894 595702771 300 981641763 126 457478873 104 421860070 256 298264561 334 443539290 558 725847640 655 62859656 9 822542968 661 7611576 158 338878736 501 759742050 558 457113976 13 654063385 713 190114989 289 655164095 537 317611979 839 465389714 70 84158338 740 142755386 996 785735157 877 705249690 835 411171092 341 317713318 123 911567418 98 146535454 422 175103612 171 788115153 353 431653302 986 234515941 645 997335769 139 110445009 335 808857089 622 184501561 113 205724916 115 629915549 786 799254364 700 60257196 821 521842009 542 217287384 764 93469181 57 316208551 348 802834287 660 38474530 137 875715006 301 184872703 871 223102563 975 125201145 463 861571175 280 580706000 985 134476863 964 16802234 407 333741862 783 552429961 561 697554247 138 37212228 568 321235886 603 952260242 377 51553639 580 720662751 357 407143686 25 220300115 19 273199484 168 541371944 356 701533778 312 306969640 970 889615133 159 391517663 730 479783546 661 565389725 209 717064931 494 887435512 865 543880390 645 242652963 10 688910586 724 433832695 206 591008850 778 340700578 564 439128784 721 247966190 459 899860043 377 35114491 327 25961279 462 383557793 48 766434879 564 345621958 519 649602019 858 281368340 505 555682353 276 745742575 774 828103821 971 665670681 128 731763640 138 222462432 321 541060514 703 934433379 518 776398807 774 342643750 771 271567550 102 695486650 392 977061108 335 626702968 583 409211564 274 385602694 656 394926216 537 834307508 117 591327642 76 108479201 872 33926465 641 180001643 969 565386936 641 626208244 740 945585123 433 51292467 480 590061899 19 973282223 549 822382165 731 919461906 829 16092119 922 498710058 235 807327058 547 193105757 428 752014483 639 562939074 227 465935990 809 336283085 589 356034413 554 814247553 636 306621779 629 319661074 77 489647115 23 245338827 198 183093486 441 818072709 938 646462238 959 51726142 834 196097617 780 924502014 549 517014802 88 234993730 456 76480365 250 269415174 3 935139935 908 874890097 636 664377701 605 260813288 673 472492576 420 577599734 311 784765465 916 446063433 548 27632561 499 542064180 386 355831288 770 839049423 511 193854930 609 883072951 964 836753632 539 772600194 77 425911078 511 406522493 252 141697291 801 734803317 711 45947293 547 915405173 514 456908574 751 851314710 171 408969600 460 421842574 177 19856783 307 995285179 112 85886613 146 422087020 911 980718569 732 812350574 417 409403705 31 973482960 735 303891122 801 382915737 951 60102443 601 88356921 930 423573254 865 941134879 631 106203024 866 445592431 405 521758071 850 315304110 800 826717504 400 819777963 184 733616921 455 854496815 431 972268719 802 18263539 78 997997779 560 948464752 799 122323368 106 754772067 605 878224458 117 462055314 863 533893934 710 444252598 836 902750369 302 60774986 529 340386928 340 548002980 544 10137908 56 994243693 882 45219571 757 929641784 901 325195727 722 747913502 169 687887597 861 954311923 462 488777797 982 826794302 388 876177862 3 174968430 338 937113677 32 16642059 218 424969754 10 392890707 715 630400023 237 347866377 167 852901425 380 277501928 832 659506264 575 852610642 843 261513789 686 472088105 484 740356516 851 941441024 168 829465998 707 123602740 43 240373949 881 577680112 513 930092461 301 347575144 291 556654588 252 104841597 390 118231742 249 960081183 722 71361975 604 531810146 987 463967331 199 239384935 929 705079559 186 85816848 833 387131856 733 857788196 493 207077864 41 811053137 56 423069052 384 628876858 254 377946190 62 339828116 546 640437923 130 57318321 320 871430016 150 337694928 900 910323779 982 101159475 535 492617232 311 501512532 488 628465755 929 880011982 447 778649824 675 201081454 894 116355612 684 122787812 511 858141194 996 231348423 112 349039622 176 709099867 200 85014995 569 548827161 718 76473618 246 644932339 924 72425220 70 131719879 85 682384926 459 318774410 777 62916508 69 79851904 25 735232498 883 840581373 664 720240019 591 794598549 187 280714686 796 46431066 830 452197244 592 118313554 235 996047218 22 137551149 99 683972310 32 843946282 250 181731788 883 745697916 329 570164800 811 705608833 80 601006772 578 573834608 316 142251932 349 17956942 694 881567256 861 550572773 71 754741511 632 888317548 385 436343947 255 247213990 93 435731423 909 467167833 765 67618710 845 17027408 972 320091409 185 98981985 196 843387712 750 134522279 885 187098057 493 336799804 655 187278824 292 538598770 191 40475835 417 279457866 982 585983555 784 382786265 490 81513364 211 444505579 57 132727565 41 439941166 911 920926271 371 959752779 827 495510313 439 394606073 798 976883962 640 15451005 640 846646854 223 383257268 151 795601087 483 572934362 433 940267260 654 610486721 394 901754653 745 674112044 363 639283669 416 331915422 596 798340559 850 849583694 376 134280969 613 255235168 159 225914857 962 106899596 432 722770036 302 598279704 446 959867657 340 946965568 843 384553325 732 173289995 788 455212740 132 849565029 337 708661465 499 17958032 922 605534479 648 641295540 263 825420378 230 839204654 10 663481006 571 782118621 537 428251217 51 972368188 284 255378506 102 988791720 431 620566357 976 556790353 324 272802780 209 649360821 677 217111333 988 527997079 985 700948728 220 769659087 381 26748785 127 413552539 802 181764996 89 109911439 794 279371011 537 222501934 414 314339248 998 421512923 44 854610408 335 581984778 205 489102959 535 779921778 57 968778152 353 402463177 105 99888677 716 113021889 989 546480109 871 418695329 305 235113312 533 211187910 703 132180778 312 540002044 757 595759838 180 653136590 29 690076887 677 920615529 728 337598169 314 313280143 580 567482494 481 836775073 528 120087473 300 215825890 463 64276020 617 862418821 727 896779117 578 420835328 208 558483486 138 893031026 892 881214722 175 664231976 523 143547732 636 288494019 592 495921342 727 712651585 19 318923598 402 586754305 270 146227475 211 214953492 286 274600073 160 355753857 96 359869589 696 317564218 677 340032553 138 401604635 275 691146536 290 246478526 921 82286223 752 448602239 161 521662113 834 476978615 150 483607681 984 584628877 782 212317320 936 130279896 848 310265768 526 401082982 198 297603423 428 705214777 426 693622187 681 152206380 918 237553691 605 658257448 996 44641120 863 7082780 734 739136540 157 832124373 354 374268394 79 969145968 456 849846117 199 387055550 36 62316980 181 961500757 877 422833947 96 836817034 615 891662283 57 563943991 226 986546390 985 949371981 800 529051545 524 585705214 417 8139758 83 423996801 450 574615144 350 985870442 735 976377644 180 1006219 855 155526736 256 591113997 494 583098712 622 21921349 34 5132416 717 855413279 43 953481366 875 902479769 362 750371363 628 112623782 271 844609298 910 308304773 161 945882372 110 95515660 189 847316552 949 858330128 834 788709052 290 311529761 416 740177465 445 413995705 282 112080330 22 875326488 503 577930968 670 787057022 319 658778199 669 797764767 343 261290695 458 878031109 939 832309647 853 907992936 260 820587263 397 425927605 902 522122654 989 678501367 862 161167536 109 465745101 601 10786806 31 996484365 867 823028594 78 178165202 267 390030578 485 814578110 38 500245681 755 761878711 142 275802956 614 59440047 772 107647347 196 875492306 633 289626546 232 21268956 489 759888461 464 963572153 8 773906789 585 34485283 799 363990977 719 165711567 802 206506646 919 301212 867 634040004 831 479592196 356 989270096 799 633582865 740 42269425 646 436057812 928 372257780 980 520701282 706 152454284 684 212606748 237 388385055 948 861505069 69 64837781 152 183328528 894 451829875 76 305585485 456 393279682 633 589593883 425 176245361 578 376556646 218 893308609 513 931429484 411 815170493 413 698153666 448 628219246 147 647876785 671 916508516 815 36577901 833 757415896 798 103341113 525 671118167 298 350361697 748 288518539 493 844856230 964 901449446 810 160668448 474 674594368 732 836671000 997 280655841 318 41343924 210 35440238 46 418775304 719 259152378 455 661085673 138 855893453 892 682657312 480 162986154 638 923564810 891 227672192 862 83185580 870 705882372 732 736703770 269 569130757 501 600517048 637 821523825 138 747159778 910 109426137 574 315716139 618 303261406 28 381028143 571 530180709 201 355935455 786 752922990 158 496756808 777 29356316 931 44167978 773 815969016 304 166729902 733 617604230 263 894711645 236 615441228 853 376624707 560 83246994 801 30199048 58 756551516 313 447445768 212 921350664 732 414194746 808 527970208 250 249034300 779 839673252 948 727570981 528 843440093 105 935195485 109 19701135 116 270962642 907 328067131 471 156852179 644 398571418 947 251115835 513 234791088 803 215039504 509 434530813 890 186162472 411 126400639 991 664278445 94 88494518 415 415638930 613 686110094 424 427979958 795 308486510 222 194665328 347 17864823 404 976923201 159 821923368 853 246400368 363 102914141 603 405780684 880 6077458 523 138791631 521 74984549 134 828366866 970 237833337 758 351171576 91 561234055 455 344767219 845 546365398 59 659147492 906 309986600 828 958504148 12 359051360 132 15293740 190 302890023 959 488093237 809 756318315 763 904336154 490 239792955 596 837234030 716 58789427 585 188098155 525 414748846 315 531472129 338 11498864 848 591745921 413 218073144 99 178067097 931 514274508 765 727965036 212 967628964 743 378780893 98 695476589 458 975778634 34 667142844 554 547229997 500 155445047 335 107320151 68 78447948 328 898302037 798 252398682 645 14679215 985 265250257 702 418178064 413 718530486 515 194224015 465 994253456 515 77813946 403 893588342 725 859368450 647 717659026 122 685244100 446 137987240 236 837544794 784 673771079 605 583163751 571 813973657 113 931332151 7 79179232 300 402440858 463 236900961 105 906065997 752 640335739 515 742650732 949 384459488 341 813416711 634 308406949 486 741139063 378 928214503 505 577038473 871 643553416 542 21115502 195 611975610 690 579828326 654 582454388 730 716285844 486 884103348 130 11121833 900 983563397 436 785465030 200 15703860 20 889981 780 693433265 512 983071612 873 266348430 405 404384429 641 213559644 312 397107571 761 384499116 852 977332107 21 623457522 470 1919063 690 401632150 458 731179593 366 976235680 602 740077198 767 425514696 393 299486279 911 185029270 149 754353865 905 431237933 504 771442068 5 386072880 69 685499608 24 234296252 777 838962357 113 150142224 735 770080023 572 224523955 779 930893379 786 215020607 838 598108570 150 908115547 462 217875360 559 771188823 982 193896981 638 38791770 19 834062004 188 163228118 42 976108403 693 851911241 672 209813751 52 886267086 104 491327299 431 84324338 602 47874851 277 528498781 839 657791880 946 891455213 918 45320693 115 25383670 840 452087283 747 839936004 414 746362049 841 680457008 119 5301493 806 390207005 596 80775405 762 972147797 565 373913431 327 248600249 492 61167318 210 416217466 818 923924109 12 378661636 124 18878644 753 174827479 132 153251393 59 999481770 419 302406875 939 66417391 677 315124122 811 51167001 10 927482884 399 579552971 102 425823891 578 183518749 223 918066271 636 612052145 817 836558649 971 36557782 180 651071308 232 718987610 59 717874282 475 411287553 727 432756527 843 57513485 635 99626398 68 444625932 375 128163965 362 866538064 138 586828156 701 407404365 334 221315916 442 460591393 591 980646392 432 916467888 876 714474310 317 823153464 395 543643752 414 130047259 35 149721026 20 392862723 679 624054980 807 793782614 699 125537194 342 477402674 387 522353291 165 280696074 751 870255982 52 441357031 565 369134761 884 946245910 89 222699519 302 822609497 162 66677948 583 113712194 33 470101575 223 781850891 181 148221472 194 853578568 590 87535734 478 275722837 895 587192670 634 996228473 424 983670675 896 249456111 412 370777148 946 972971278 538 123357887 974 228451811 271 606438747 418 983418946 820 616729851 711 793996582 446 266494034 167 282638241 948 464116839 232 662788015 563 647002655 434 438386318 446 667282435 582 899939391 394 386411590 392 459352070 358 543480305 854 980397190 294 574215486 884 425788820 150 469838829 762 296685690 663 116047802 430 572880119 287 830599977 322 430659120 120 482427943 537 419563966 469 891334266 198 814508803 486 55658333 23 861029352 563 240979614 844 713466136 824 786430488 116 883908856 488 519749121 599 921060398 399 666411165 717 356868920 769 790836760 943 819673964 87 503329420 531 756128646 804 95688677 85 734849747 393 136600383 340 143456371 133 157523755 551 968300277 887 841530220 712 132778805 683 145936255 837 222630393 356 346138564 669 826993281 743 53767970 376 620745921 134 211699005 436 385179489 952 81998639 262 535639454 310 294605947 902 458039795 649 481807667 927 936010704 597 463265304 517 165425637 770 333587846 490 912138173 709 193466244 957 523090342 289 320815720 332 378222795 115 372247479 988 138402315 480 492568135 592 383753640 904 796906426 504 360434743 916 45440833 363 565473454 394 535802099 806 209851190 278 915443501 880 935369381 480 718906796 267 490418010 976 641662921 813 94001024 227 20137367 416 577956746 440 138035874 146 44642934 506 102366461 241 236291507 987 452269862 501 739327826 483 986583976 503 827661736 302 15609362 325 82013582 535 530776046 79 246944393 751 951966279 465 792376445 421 728772823 536 285950008 898 888539341 247 662817057 144 488192522 103 775904258 902 423238184 948 553579470 987 299711458 959 611199602 283 554890874 327 877196653 241 528806610 927 954463077 653 492385252 149 581517787 8 91826524 219 532850147 444 830800966 72 883139260 181 92511889 467 171870911 279 923110179 547 885829087 199 278676874 487 809307629 888 630711638 827 750030797 478 184063742 357 120276457 393 31575471 997 598898021 881 635097453 329 474864815 637 224329914 163 255086908 667 624620913 100 352335729 287 936314436 750 952455641 380 193396618 617 815006789 15 995827235 746 742830146 494 639430018 778 974070900 741 166463815 386 826727022 648 881006627 510 681315976 348 370855831 76 330218335 610 206611554 257 544981102 112 5811893 857 666182406 939 389384635 994 772303111 193 4898786 903 382260068 391 161510688 371 777087908 417 345102779 587 173200650 15 765542144 390 805753773 681 96149758 997 7985045 888 958837548 575 889381378 942 626616792 411 601157077 428 2451685 949 8105328 108 865194146 505 696565271 437 11151290 613 985537324 383 862567796 164 202607016 556 474410908 342 78639081 476 440187135 112 200857306 348 216666788 387 660606152 187 206974330 226 250943045 774 871657211 832 71028490 920 157147395 535 928148008 58 388454113 71 887994673 535 252018975 246 740609222 848 113872113 801 479078910 874 888358036 159 135924825 868 180066000 912 902942931 582 574765535 149 883650784 666 93912778 79 974383551 76 686227323 856 37911057 10 920770160 900 36435395 326 191170688 48 735753567 971 601249463 955 419380233 295 631321548 22 771927271 112 325917734 762 924265601 799 847636555 978 112740633 395 380271973 383 489149376 146 267078492 543 986838541 892 316033770 560 824967320 144 582778490 904 777529162 414 822051620 490 56841558 948 856620240 166 365097143 824 556392704 179 178065923 948 29683291 575 438559599 821 588154904 96 196681317 654 346663554 329 478862697 746 164050877 222 324985479 225 994102751 546 556547223 16 937185695 464 958709304 648 891774491 67 215625031 874 124983643 930 691472732 38 127179910 496 204271257 768 297655012 606 133915386 818 256014911 858 41515573 849 949448035 507 523004655 686 652419294 164 799402784 672 903218053 366 580734217 188 939500550 559 146598371 882 419898565 554 75767245 562 276430098 779 911922650 900 184942299 15 884298510 136 780327717 916 927018497 127 389762852 503 800263581 956 774046878 262 187818706 195 527654523 714 795524785 998 404445495 277 92614948 385 340168932 388 334440111 84 259726324 134 861737903 870 282797601 38 808301089 691 715120146 865 992132794 610 705077956 590 786899564 423 615142385 162 915926691 222 818669814 174 468791499 240 107033008 271 37844116 236 121428911 226 589507304 331 152964690 497 331339273 979 713986794 461 368459565 716 151815550 310 377846555 769 750827602 62 508719882 854 781044421 75 906908704 533 39038776 607 892605603 600 393727916 921 109661540 549 944119684 292 785390024 743 569274302 604 926982040 117 364680759 299 868252144 295 272572587 834 468896844 410 226199645 404 520044044 104 743674598 763 79929412 924 308024821 490 104530107 475 625037169 708 810746674 184 67216004 967 882925845 891 939880187 657 170836316 636 863556386 553 535696086 122 436392774 754 489790280 195 547891251 666 687298244 546 50261324 700 203469708 939 37088137 278 319618505 626 724076671 401 994196351 623 552300436 557 489555568 381 91827813 913 568135245 968 469508244 363 460027937 898 982982745 463 699292884 941 849898518 935 753847224 996 780775757 280 949318986 625 171341868 461 624780208 904 742334277 835 241271668 584 603778429 315 262434070 572 155915528 263 34604918 625 600186040 503 176498350 22 590615332 866 278119963 602 598788839 254 962732129 91 309604378 456 948806107 254 91002496 487 191656168 59 116992943 367 112608432 706 721951087 664 415337901 598 871887639 294 518224023 630 983555955 62 550599166 488 271529650 309 667365236 80 513677686 11 898272155 750 894803626 827 755458337 951 430362642 576 615366327 53 286520748 394 444439919 924 137806396 323 418588018 944 820724792 847 124653226 668 636448283 848 791449562 726 226177030 587 459699808 784 464312208 250 800544764 913 435543336 23 950235044 481 510656745 983 67521815 260 691563527 711 736924068 705 309901901 644 624470194 653 259076580 113 934374197 989 381679541 149 153680536 46 395659570 137 339290556 670 176379104 155 219261129 145 500346476 809 61867002 33 83368443 562 860741287 938 662522165 85 144177344 385 276113612 853 61728164 562 546170798 736 421479617 153 680115794 755 580253169 195 66462786 838 84893064 903 33986641 713 604284787 541 964473555 851 246614073 583 350053924 888 621747956 54 110511099 883 317588196 453 816171949 211 905238066 62 362685229 36 59051888 561 869578426 528 783833014 154 29359801 162 387888673 542 442933861 628 754515577 777 900975063 755 555343800 353 107257502 10 715365791 306 738451934 628 449043568 482 214683908 809 205391374 443 438022796 429 962714513 96 267565275 326 60581007 99 681069801 364 123279043 326 523646124 394 165725157 760 945953206 213 195797063 706 756809965 542 442682171 819 289340189 685 404359302 305 207576052 724 653519152 261 686195918 589 909405833 309 323852727 814 918065742 763 787269994 457 270314420 171 50642968 187 35779062 672 74090828 642 295826545 301 465628237 649 966014769 885 3718343 600 979133730 324 89007259 555 231699334 558 938197947 504 848153191 324 278872381 548 532215095 363 345495034 324 644405130 848 277407790 652 608564441 985 669393109 972 445964025 84 330932396 322 462539620 716 90471641 669 612986765 104 98277945 852 791411804 49 43060111 251 366387736 808 729314286 330 354805979 355 726679558 28 883354814 175 671716541 988 348841478 708 191012360 474 958541866 562 326453912 10 659444064 354 232229367 619 432444741 103 821143410 880 926850017 606 38302560 319 407094822 468 143247762 197 628231751 109 89390502 471 596030883 805 560884240 738 700715660 94 886582930 609 810674739 845 890428606 257 528515047 633 20075169 463 958946082 151 522935938 362 496377791 183 107279282 656 549275031 863 542806089 158 413046688 109 267870835 278 761327578 159 174717641 607 869826629 245 902753162 858 752808054 340 270875856 876 944453529 866 333190519 411 667972297 598 922063891 513 7283519 104 751804613 408 633682296 731 966568655 800 635781673 544 617513816 654 44774329 427 757992282 127 482888633 214 519412627 899 381940628 837 11186477 806 138306463 516 565493297 692 609137324 500 176350746 615 453262789 951 27288327 885 14490834 485 342758615 666 639076904 31 922677785 474 964092102 752 872700024 673 996597163 741 280257504 449 837629058 845 835872044 36 566322712 888 881494001 50 866352124 896 914542754 818 228330480 592 163631768 12 587294494 696 432473439 273 947903967 298 348487815 361 484461005 82 182025619 587 126631869 711 583505776 571 361674632 646 119014575 541 590612560 338 881007447 998 916844895 821 424280236 808 891464172 997 949315175 436 678425558 878 433374249 160 913800951 96 31555825 182 255336723 773 202733807 490 131895927 865 510141022 513 873257477 833 773847536 983 563044651 539 609620738 945 251025521 756 673004818 773 880957722 357 93645158 302 236899940 713 640277776 117 963243784 652 617003657 229 942425393 508 238657789 162 588818353 948 815702462 699 723221142 760 169754049 653 423529029 645 554082478 789 467951779 243 928893066 298 551477010 935 960228493 126 284023037 508 298909386 100 408222974 773 148391855 447 226548625 322 927146350 51 88388086 738 901427797 937 593926606 343 866482376 542 921616130 65 31251178 50 518247984 784 395439534 119 314174325 991 419067077 205 566266921 818 519249636 623 657809455 633 302292314 117 147317368 271 229035590 6 974352547 645 53679282 417 501326605 778 503360594 676 341307611 206 279114181 819 819927961 266 587476968 295 830110374 552 168521750 691 554767179 780 917644730 406 735550418 515 872176542 480 385856607 448 393544509 150 241243134 531 622251371 743 139836646 604 710050891 522 413550947 87 898761284 450 781577721 341 228659017 928 381569390 565 41816538 682 420798879 491 340125212 485 567887868 299 482201006 975 797590565 785 428470708 302 9555829 809 954436034 341 366942292 143 672708196 595 826319909 694 777594025 745 340458789 124 152091139 422 764142504 718 717267325 814 808148578 565 187903608 327 705203697 118 325470979 572 337919007 448 21646870 595 926217602 523 46089276 845 480326255 962 505433418 611 764541102 656 926068674 858 61851368 283 574141206 457 810352259 230 254487475 971 724257697 945 303501415 662 172006734 889 25743030 413 408796254 405 629165977 618 383649533 928 725997495 431 965821989 500 363113389 532 523617539 12 407476155 936 740792759 247 271110908 390 33897082 433 540350561 377 449568196 282 5245143 77 462224024 662 536770628 825 58360968 341 280981230 627 554165921 308 298981914 213 85687193 508 261702434 175 576670576 249 26731838 959 804359728 694 249850811 211 170073690 242 394942941 585 205235015 329 15926746 94 322937597 887 42275913 534 892608280 78 574851213 789 917474930 376 433776265 565 370042967 437 509955029 776 699662072 610 907149113 696 210085767 655 961131917 62 49317179 716 37689418 173 891288809 732 354893404 111 850812032 801 848402232 51 88870575 252 486501003 70 867699228 488 658158999 956 251950682 800 125558417 177 709322039 543 372468064 384 732075560 497 379563632 535 403963126 784 83254429 847 887682938 375 689131434 287 524747117 33 551771668 144 971716437 897 389329514 260 402690271 220 107180743 470 449456846 992 62209994 734 754044892 573 405747563 615 939171237 249 16314023 132 52478095 654 925825754 867 718307673 188 317746514 329 629507323 469 759707314 636 125568293 109 528312875 270 691082011 59 394732559 646 578116984 828 143156487 141 187731265 401 397619485 433 579018680 829 645517936 468 541938000 904 89882117 10 545385366 110 27457931 608 565125161 337 91767622 200 746070488 719 206000505 546 742294766 271 276595607 971 768544612 43 944057468 538 73623331 277 104063419 728 222588074 458 9396807 708 261802341 706 111462499 804 326614509 882 440161802 518 374347652 69 171884529 447 82262209 106 40506929 396 402346419 905 867836429 181 870317524 955 214397031 370 712637287 312 459209193 852 375894547 357 365834671 475 787403018 164 806983653 930 799839730 117 36527583 969 561078451 392 635226637 968 145291729 577 515627103 503 639064590 123 319315214 816 446105531 49 53353715 886 914172384 75 86137530 373 66064636 938 644593263 391 926520 597 323114269 628 662059021 935 64063293 291 890032658 231 703414794 905 689987930 638 888901619 84 336217762 366 782341016 919 664361476 772 452538328 333 913523011 498 414437777 108 613258293 707 971055506 684 882050940 93 865923999 420 433680909 821 977473267 752 532941070 335 741689135 142 82349982 28 969767893 530 987253926 189 911648031 456 817435421 674 492124173 198 606165767 907 969111998 73 551222591 992 140226717 994 510916161 859 971919482 889 14928873 161 429448705 302 622893389 87 530590312 404 542022360 825 36634974 131 493304268 550 760722274 200 820658572 465 767583692 596 455390080 209 687683640 357 852407418 645 643901465 384 456785893 175 347510717 1 545620703 92 109502916 700 551110103 242 555796455 56 744282921 389 878862722 279 299153869 377 722405927 780 527699759 344 299165896 543 254520398 445 113312659 997 359171629 569 633000816 446 36104050 367 365823090 284 858803918 751 9733384 628 881511474 997 162630769 980 58842862 764 342151279 302 185382564 952 120723105 958 697196852 630 279611885 611 929931080 181 186348337 668 71292659 551 536479489 133 22976863 144 504834809 472 877824194 302 955283467 637 378648771 960 737914608 30 837850933 146 193368432 204 852760221 29 970155337 108 659931094 94 863707441 193 167393797 587 203780963 606 377083336 363 990226936 717 601468375 164 892056072 690 639126272 272 991836710 97 165201367 748 30312881 688 321048358 886 483791551 93 621781104 864 237937195 430 625620965 926 881467577 595 674933436 196 501950255 874 732422587 12 978802025 428 213606818 359 169945478 558 483680052 751 516581079 643 511446631 89 312353304 350 627595449 157 388128567 388 14492060 308 542349871 997 556037101 816 332867696 237 439221864 896 742478303 794 976448736 342 157919952 673 17485336 273 203875887 538 847653350 192 109179651 210 547769677 843 606191292 701 65557152 587 908569580 110 119541766 689 159836 326 92615749 681 817393659 169 738255100 528 645886903 701 382966026 291 743291296 583 36089080 972 803217092 981 700977378 637 331381261 214 388732581 418 198792123 671 511924064 194 914529938 930 153901081 205 922055950 576 151812729 307 226385534 101 411897985 956 825948095 76 671210864 336 989699149 850 49916144 526 981804308 977 855700022 178 788857695 807 720295651 263 928904250 537 358317457 318 648578582 147 897028230 922 2397241 771 11649165 86 729167994 823 85691983 697 812066358 165 164824200 343 742157474 338 300352755 290 184499845 519 127139146 792 624426872 277 382105146 778 610699575 644 296982065 854 662844986 870 633151339 269 967491060 176 696106263 316 646746588 393 15427148 614 70004768 139 254608779 533 303996120 616 659998899 679 444824484 987 977677744 728 47753242 2 87671401 189 453499051 397 664164705 614 511430371 727 615763254 617 992827486 578 200876146 102 452185767 402 99313070 19 266434236 152 481475756 746 987851422 474 8929223 30 972361733 906 189966042 215 190555572 346 936511805 952 601757082 325 549395396 5 889571867 60 799489210 136 157039368 652 205083116 978 364035615 58 213453687 282 274966264 486 390875181 175 524030049 852 390366118 340 485654232 8 213834060 460 695054077 292 132836983 53 157320667 328 735562103 877 431238655 519 82546090 315 956826482 346 950521998 505 978266931 550 640748537 485 920588586 513 630533313 619 886998129 939 297181883 829 158810124 6 258552175 879 134359073 449 69409736 463 136375276 328 170098908 191 50255540 721 149810550 743 85712589 168 511373655 50 355179579 761 878426815 104 417391 505 81001612 549 812792721 916 473722590 803 658312144 625 642891823 401 15564270 817 174524621 717 66503823 502 773170293 617 580791566 61 429834192 791 703219876 527 276636303 115 355713671 508 261410358 351 699243357 548 61105193 815 4926425 960 659555493 749 37683061 293 149542460 570 500012713 706 694461889 43 783659841 826 750524453 779 239222681 935 336380059 711 720209302 637 840867580 544 742688176 331 474485152 532 857587791 947 328051228 466 870819846 457 977201865 51 265575581 232 89038205 78 738815322 106 118832139 458 648227867 761 387171569 721 107860646 5 374069991 23 81367955 6 204688054 715 337175818 58 330678476 631 152506321 14 740234335 40 60733698 123 410334078 114 852959895 883 758679974 260 344095347 12 167754590 542 829392444 299 471581921 517 852237201 399 207674900 271 271475010 601 380430413 283 27344400 669 314501261 219 423159794 13 944832768 144 159673431 972 653601399 862 67015573 230 181072391 158 753787815 408 715780672 676 479060009 213 664245527 132 165240464 511 323686088 27 637347203 118 504922728 874 552795691 640 583059932 382 984985957 804 952237243 751 39936223 584 321115134 26 649953769 685 324253044 154 225255135 31 600913713 884 416943123 105 836674448 863 764433358 716 832268258 823 449934462 778 842341197 574 787722957 474 763513927 455 275090712 194 413421346 966 231324909 432 637325350 945 605557958 125 574072268 951 224045249 66 626333614 544 420322764 508 103502416 435 937635609 705 420054053 756 19450786 201 606521898 300 201618767 3 239227421 139 594646749 928 142633455 904 991809869 981 135489251 677 939736428 171 769489298 828 435289950 914 537180233 817 985528886 124 955527775 728 591980000 158 827579527 776 336907708 266 890887692 422 753250737 521 10256079 558 962250943 2 374062087 769 306985607 443 807961492 16 638560114 353 553146869 9 914235816 696 713511702 672 967475333 440 488755210 387 834958097 474 868830886 280 124712052 581 847604019 51 927749177 994 230412513 44 198049609 725 373400327 210 961688888 192 263325033 891 125856194 638 140584957 666 254125509 375 45811677 271 764887857 420 820376477 640 2336421 311 384503360 293 794987644 751 410302324 291 489445 704 804411404 788 18336685 949 982406379 103 858852081 881 517657424 650 58005967 212 880136205 654 751112566 983 747794968 628 856823411 893 355148139 61 976612963 441 46846566 500 433267790 954 637188964 995 801511811 947 348251581 756 748787707 776 637768346 434 875634186 586 551186078 309 748357458 539 987449356 580 288600652 621 643765605 689 279863007 1000 408224737 913 735818765 754 51505719 728 968207342 550 718672779 311 342200783 596 535454120 941 72297211 732 141228549 13 370755055 808 966538509 426 995420091 345 360366518 723 818215104 340 789755803 198 235475389 295 732913620 554 303867778 54 379310617 383 965814558 986 557006294 329 181588818 16 604310928 640 257355099 628 900152484 876 553524816 797 836632871 793 414700033 595 295365811 777 254544947 67 587961079 18 831565123 856 93738580 696 278270107 888 614662075 14 435539378 837 783681528 193 47242593 799 712282599 538 2245883 342 882857166 894 815689675 338 434387849 311 818345838 524 153351202 134 549291027 124 295516248 245 243351492 807 427007686 15 50104971 129 585864485 804 302941647 428 757823073 513 51541131 450 151003623 59 515930536 557 62517755 28 137978444 188 8843045 458 522998885 48 846719303 557 661908952 335 559396958 950 50725550 566 905075751 639 688609308 698 660803940 695 707347561 206 753909887 930 550265593 583 986958711 643 434307737 558 521180229 836 301168831 350 941993417 639 288901392 716 100583303 911 53029278 665 145527195 616 467854034 97 331015329 130 258191788 102 820102303 587 186408759 331 869072313 133 771705566 842 368381556 745 315681032 636 976935223 455 433670958 357 375284935 529 937689758 50 34000712 93 870965787 180 474119044 987 411896552 64 350641423 696 571037375 742 314899979 39 751213723 313 303195550 195 693943885 10 682811819 373 512263778 105 550054548 479 735904377 248 735797464 977 843717285 385 193001930 907 566745542 938 980936087 460 983844752 606 611682923 571 35469766 135 711821149 555 803913494 94 987801841 877 873343782 345 466434428 656 239084296 824 828201560 173 990024004 71 241455309 914 825503948 702 692798700 503 894897212 723 89077014 152 694528034 545 180204099 227 948771990 761 635666456 45 140566213 250 267960266 454 804379715 788 178972315 83 166424144 307 35632045 287 125840998 291 904489457 429 274428143 26 534275782 367 326405988 215 739436060 834 876842151 58 45424571 328 905982761 394 487746370 294 476253602 486 332306199 478 920216422 830 571013552 1000 429485931 862 190181075 824 965716303 81 10598787 515 646445066 90 892280041 454 623130262 896 268245491 959 584295408 730 362848638 52 522251183 490 730020403 728 235728665 101 993832714 874 388647529 354 584161548 836 578198542 121 645652281 292 878176378 264 204314906 93 684688364 73 518280613 165 827156380 248 442639452 562 560756206 252 761273892 28 907909607 764 24154609 598 30911065 207 776255834 619 783586015 461 903028512 618 919155321 90 13942075 975 345928050 440 656371177 341 423444652 327 25757104 271 56677178 395 235815183 809 404338848 553 316341280 48 150109121 668 705329658 367 807302171 192 135030271 975 826972191 184 35819632 279 621831586 741 512772467 731 376394506 535 790643224 162 477007386 107 37860502 732 300839610 549 4293641 478 250222648 56 373162200 287 402982686 363 23945745 188 648859503 470 577627148 404 82065695 610 742013776 484 889903585 762 132767515 638 426749444 907 312218963 222 29261837 944 294525564 609 317252810 176 100364775 551 316636065 52 692995291 370 891300321 341 820681648 843 645092107 806 853171883 289 205986570 963 336822073 145 848110548 966 992556039 445 999401296 373 785278607 622 703127725 17 777516381 952 688411860 701 804833997 318 767513719 202 949701198 926 965419204 27 248902903 668 621731901 499 535326785 938 751660538 676 697145241 573 649311536 659 627661584 7 93468844 489 618125462 845 883759510 753 768985537 143 571089962 173 470800567 834 249088235 10 398929242 76 933163489 471 886029549 716 550586686 765 570354002 660 609640614 192 13410212 844 394676543 298 530415939 704 815081344 725 331211549 530 305971834 800 98478936 555 344774035 729 896472239 861 173216233 482 741990767 546 88693636 826 528116470 532 265903541 760 864177273 816 766166549 154 524641024 166 129627941 137 937968101 195 268248051 343 454583047 865 386957177 146 219702983 455 80009513 198 587523119 8 428183454 272 858540776 716 683018769 869 640328746 715 861549068 881 32749073 644 307295864 864 923090245 47 321188107 647 28784257 225 17024032 898 111247785 910 685906586 388 394891606 359 786645576 503 132041155 180 417633361 260 89612604 285 828357484 885 595694250 39 494985892 473 977149533 533 378276916 314 516862300 642 295032076 690 554375771 179 831990658 832 259079088 341 725891986 747 107420101 584 970182260 935 483841352 122 864349632 938 34283475 922 878661558 227 91461557 972 423066243 205 505267738 457 356767257 897 332342818 23 286904589 779 287175034 338 289982727 543 8738159 917 481501296 249 423125658 136 579361584 756 594241032 417 44113552 45 594227216 825 82608931 75 652989801 822 234831629 532 943079885 978 338502196 446 891650480 852 697267274 533 911773455 277 829510644 703 114305211 304 624614501 599 805106428 126 840444761 242 753725729 654 961869173 962 949131468 728 298950940 361 879779395 295 731947487 621 345999352 875 537722366 595 118999295 798 488230169 76 652206901 979 800103972 954 261725303 179 830951329 278 700036408 201 903712988 93 936610191 53 822121969 897 575001588 68 994615939 364 518324304 56 800520635 799 165842589 190 295728587 772 304058450 849 112412395 278 471931255 793 118201975 358 742931345 623 488534743 541 35220747 163 753680686 549 669639033 916 772654454 877 41142295 1 777503413 85 470162649 741 172904279 555 35629331 484 294480659 194 197513368 927 745816696 854 963495098 223 988226099 3 914398745 706 263834512 90 420527669 565 246196756 566 742502625 306 477414768 470 395230117 354 889569290 49 768793088 649 929215261 674 570716873 112 983715797 816 256171073 911 942793965 1 311872432 990 530037312 861 566645795 814 240280104 896 976533597 419 740705121 35 226401644 891 447050096 441 818238517 138 294867729 784 247465876 498 415015177 967 333431976 967 967339365 524 797967445 919 123179914 820 345125128 262 405440744 802 585102001 519 618342751 94 531067180 910 80348079 384 164831932 499 411624977 528 3993058 169 139355656 873 60977247 979 702628597 878 417720114 768 39249140 687 967638657 848 329881868 95 844834757 276 791693881 348 329035945 226 625875020 133 959072677 493 407149091 495 468100003 107 41708882 693 923724876 527 338485604 712 211796097 462 878862177 103 902385306 562 463078053 308 170827002 956 547943111 862 110603874 634 629580139 853 722499903 561 949907008 230 958416788 993 54058882 818 52312685 828 36212735 78 165135891 679 91166204 285 303217425 465 610323863 240 988225996 945 683658492 941 69117411 811 844791718 346 440038785 687 290148611 603 619707097 147 162801902 31 464095332 527 65325646 193 923126554 460 75168811 175 494258766 646 741022317 806 386887602 116 889909472 495 339171218 672 357213694 359 696253932 613 508126649 841 922054617 462 290922488 60 837590855 464 18706878 695 100644086 208 988594846 559 664576629 871 357276005 880 321346819 878 722599634 913 200704930 898 850747748 764 657698542 813 724075627 87 26493191 386 422439144 206 395479419 922 666222664 620 451574142 933 880090813 724 960898832 135 91120721 991 954913881 167 785463232 998 683815695 496 935025732 402 528538895 735 234624997 291 17021985 993 119958396 60 71391888 523 651573536 38 93750400 274 240845869 674 322513203 700 561436917 54 360239730 549 16179636 845 297528724 117 373856685 222 751580125 418 960101342 362 411912400 779 85998980 439 599701871 549 915620974 583 66196667 370 667205834 879 922661042 727 314427426 29 540305988 500 745200999 505 257752903 389 349580925 604 699191609 891 224859960 481 406720830 873 74614287 637 48406698 299 848352794 259 83657764 887 306105932 66 690301557 807 488088537 273 119596431 934 89142106 334 389780513 141 625225214 87 739118331 510 629094632 351 11224126 453 157154312 958 264088058 215 170018654 671 68722527 437 184620921 271 774699547 542 662197389 884 323803293 143 277469973 114 308407432 51 399651116 318 799372851 193 311194813 714 330226020 530 69072044 872 120819139 669 828809076 94 240066481 705 642790077 15 969357364 520 288643756 937 703760899 559 75239017 148 40091707 921 253748400 483 134288030 420 431534235 99 474235593 563 832632168 269 87072080 922 207494461 574 782132531 771 810495974 949 466810940 588 397182495 717 605900972 292 340155729 778 151489547 318 280054111 790 951701503 892 303112937 866 20602873 396 476160966 549 671203369 575 537324793 654 372381602 298 375886509 171 619663629 898 614022922 468 536022862 133 467894787 206 541268987 381 803807183 108 947295151 113 461574183 357 663204622 347 311482229 975 789237917 605 161269150 259 321733170 594 193233571 161 500548313 770 701657666 823 205653397 522 689293715 290 736277633 686 323883833 6 949612349 357 501369798 395 699978644 453 771330000 76 40672006 436 141720900 293 923761338 990 859215978 465 242663628 916 80012735 721 590124341 558 569040784 795 780974302 879 341261619 509 219893570 665 654475469 878 523375100 316 619899678 656 776784537 19 944062093 568 814327404 89 10333488 618 257986491 512 891751705 134 681993998 529 546663347 197 318045159 781 222917584 14 480771787 617 503286923 118 543456549 656 399143513 445 171598365 388 799113715 952 844883144 108 135149441 921 213633927 142 843701301 950 721398998 701 165270360 310 517008019 785 936404543 16 111380551 134 25535374 974 566436538 858 127183153 560 663089257 731 91770246 467 86371058 779 34405723 562 588342600 830 100850714 666 384436311 492 310699840 704 209138946 1 336899076 518 935234988 758 145407295 633 259708338 456 317338618 622 521921960 982 665713033 458 355560872 37 511894696 131 861563142 225 186391765 526 138447124 168 673243234 589 794519699 663 678318438 467 854014468 133 423625358 556 464052838 434 523745172 352 52847759 951 716643639 423 938744191 433 766579445 961 682075174 467 855954897 168 936055875 717 932167111 611 470591499 236 197926223 332 708671721 954 892468662 625 388077231 500 807212011 975 129564555 78 109667201 250 565131083 427 364680826 562 687457412 1000 649618014 7 536768233 211 24770763 368 5529070 115 957386960 568 619707115 575 449326427 790 288510316 586 622474599 557 309184985 78 946597481 386 527380259 125 437303521 999 263443121 682 850263767 494 513264484 58 2453719 534 287918202 436 336972015 738 215394286 412 236098150 427 462031322 775 904976167 416 259942258 276 285787819 806 255323373 588 586153456 199 367669493 611 537418836 447 294706016 783 176733179 615 318977140 583 182643688 678 617742173 481 69378293 791 3570528 396 876019895 248 264226580 652 100210274 910 161078551 729 928294839 478 18646247 179 133949076 64 827257228 412 661438841 426 267576700 147 587817028 97 409397621 271 304833927 592 34953023 759 626677155 722 757378224 111 374095692 848 964096585 792 98430812 436 405551528 530 317708665 364 724485141 777 129347082 859 976781466 163 782636455 474 896434191 109 353096172 946 971754971 954 989582979 352 791117142 279 679894828 984 629173399 826 925252877 441 150626866 714 534182109 85 327326115 488 999861234 943 616241063 492 785636241 984 344833436 354 988710183 141 673408437 426 799547030 529 199591049 375 961022484 193 602441870 610 801483820 534 573325146 201 501289400 997 336615310 698 133804342 105 107502149 391 679538790 972 835354358 161 992645991 507 333890927 856 859607575 369 140270650 126 969777777 684 440054143 593 78644089 800 401825770 617 28020129 512 169438332 382 746275520 430 170701915 104 618500308 889 792625208 355 268980107 502 507004157 990 557837975 334 360988420 513 620317548 631 406672287 331 42405978 488 796970928 793 969691974 300 176870024 631 333953753 678 354356413 655 973833538 328 954097388 550 661123323 776 501921275 616 913695407 650 484827600 780 248757512 884 747127791 536 66670515 84 5734258 531 57536042 703 408853100 569 615844664 50 612527784 673 787680278 629 225750559 780 560458659 846 428878436 107 121156718 164 49763758 100 617355648 93 195309843 869 589646232 129 44284518 852 654386684 32 268996469 296 512457573 243 878912523 814 450873754 894 505728469 214 417211642 757 239982694 369 640023866 398 318869608 213 394590176 799 471780005 967 92418277 432 135182649 653 181963174 224 845278375 230 944851229 204 995276793 218 30678490 222 632398842 31 144265830 443 628860979 243 173759374 792 662922496 874 883267937 603 442297876 911 91998471 130 23554276 433 482080896 848 469847319 59 718348903 252 718911410 952 740874125 557 477798376 782 362398702 48 928489667 923 309510486 162 508616681 105 311135463 296 11773150 895 343093676 465 992846872 780 439590065 642 318327219 303 817860598 697 298857905 854 132000367 971 254764668 472 240207413 17 631080161 746 10376434 604 853090686 740 825508440 985 340937497 377 197892315 345 259779469 632 6152926 905 472875039 186 791579266 801 988630335 417 464398411 753 348167602 998 178466565 540 698589484 503 40362615 431 696826940 157 733828069 462 200764353 820 243170868 835 377854215 218 340081895 594 629563321 130 497228428 312 743553535 570 412404634 529 494481394 180 192142158 750 333075101 218 615028607 330 248674155 272 727669800 418 190043045 657 238401783 50 241918064 224 880494785 315 350600130 987 332025811 256 354564293 832 705280196 483 642136315 778 664275887 437 602839542 801 895310610 497 463958829 848 979445175 10 793433456 388 534529708 361 260515133 431 323278838 211 773327098 116 199385231 47 897097163 353 846935011 544 933697249 643 868917975 361 819940189 252 710866270 1 557543497 714 736671156 720 789984768 836 275210897 569 155019777 664 462266206 545 909111678 531 239720941 899 920471468 244 981480336 26 943612928 110 594279990 796 546639616 361 185066362 857 249202870 222 540352109 568 120797272 156 195062394 716 272493544 843 164619572 571 362995178 189 205394049 625 669806470 312 608416430 247 792754195 262 441840023 612 714004654 343 377105437 442 890956118 803 948726763 535 26199764 398 918855950 54 627492487 384 81544185 358 47064314 557 829262943 411 856995887 259 605759333 993 686263751 885 346187947 612 173637604 730 372869130 247 936045962 654 351568767 793 902436734 281 692288676 837 382674195 111 420626145 260 64186059 268 464224782 179 579782480 23 660879541 573 363683889 22 219866282 557 953001740 13 476474404 827 899735143 242 414340804 631 546517673 53 607433477 38 988196347 616 837597768 839 834118385 826 712773990 66 516403124 741 809995878 63 99562616 29 569320334 357 779096800 97 835448634 191 84795849 788 737755081 524 73428231 587 264927046 910 906753716 950 370974402 451 964095360 271 954306430 896 623809082 422 383647899 468 214293788 760 124231104 789 297850134 596 863112930 22 509215425 777 603624953 638 124824223 968 841082167 977 93290704 831 537884949 58 545512420 935 560258282 306 295047299 355 455388856 838 848425555 196 346946172 827 212490895 680 99175427 175 526294904 577 472586741 598 470437562 780 42029482 787 139523705 680 824629756 68 848461241 999 926809661 17 157696740 693 502949624 154 152840114 879 510674004 251 421939146 936 656523805 857 600971559 79 6022079 175 666161223 531 490137712 797 325697661 178 853562094 752 169243475 515 622943528 100 71200649 820 376340034 367 331034175 876 167537535 211 80912402 476 7607774 141 855149684 397 113628888 801 326172995 476 498367963 395 854653004 535 293072446 517 761494701 583 505946613 841 451011514 906 756221808 74 918221564 951 551211027 158 782728077 970 105609733 265 283301533 437 688269790 261 801100009 725 445177337 408 155926680 955 462322043 487 924417292 367 857343808 691 66696194 15 356120285 71 489950179 995 640804895 209 241605782 588 863192592 26 30428500 717 597761697 53 349045871 695 926707888 580 479933474 196 564163492 454 882457139 292 706438928 94 953933823 223 61362043 563 368967696 127 244901946 781 146479230 262 782948566 770 23357950 430 546826791 764 942527185 271 752567095 30 827114215 732 691937534 376 499809716 85 27739401 706 156933147 962 387350830 249 32915646 140 923369209 227 737706564 924 756287042 679 721139927 901 379022879 689 727051753 733 339855976 27 79524585 393 638769699 876 413272772 586 747314828 74 883528465 996 816838593 556 218643616 586 891769889 846 378756813 179 204188289 617 731702588 391 853826014 815 199185846 707 893196540 961 568463724 326 279919617 815 89417860 131 590710968 448 129945994 226 607869579 114 307128327 734 516955920 482 489553953 743 159166066 915 453014254 506 499631336 88 566376902 158 477263182 341 67460940 744 566831642 240 568095762 998 246324823 274 217406184 855 424455136 578 882696778 84 505519539 368 228302093 651 53849287 953 766936646 60 641637099 640 949258269 128 246275557 355 19769838 658 125636746 702 283674168 5 463441562 935 917076071 873 59174547 467 66316696 832 88550418 612 732888788 996 937620098 374 475068814 864 138270359 39 486922543 986 511080085 897 840156043 142 943409190 466 992924378 62 162566429 480 795149275 23 817220595 556 233144951 312 842381819 361 407568865 940 181067535 791 581537847 64 384050721 703 217287720 567 238656791 908 210539043 191 878597281 663 832633987 239 450552756 618 711274251 693 451763891 407 697673338 779 467023762 543 996816128 205 541365381 446 333329455 790 729795716 792 11968434 51 951684444 799 523152455 453 535834111 427 276760583 994 726997815 879 407893245 508 823501954 56 235191292 951 975785128 368 749854034 480 328791143 505 246848009 680 101797763 631 483606965 167 685341840 295 542388824 681 857899754 152 317363065 503 770045249 297 558241769 912 830753958 7 946162514 866 489467741 765 76351030 642 330228964 372 81822470 130 185576379 897 508766711 929 417612993 421 217840972 675 348935016 349 509211367 448 469604675 268 310837637 379 838207505 827 889543619 2 624205779 935 75806429 127 88915178 549 284777083 675 706635861 323 531587524 879 831846076 856 229644821 147 660261892 32 640525570 364 922693717 572 403535862 932 606116464 355 412269268 746 960266238 729 391905648 341 312726141 464 704731531 278 60221379 463 447026817 400 699078211 108 725893027 123 59761278 566 422572488 197 628177186 590 139572273 67 53901324 915 688277193 954 924539582 430 762290082 434 544590660 188 22829688 164 4445457 298 787513755 512 505626847 421 619972194 880 841335475 951 537881088 310 879914828 660 100598623 719 946501680 658 850115549 489 877375301 729 661671290 466 775452093 964 156684820 600 333067127 624 534447389 181 553271794 989 32323642 592 71206780 774 890628910 748 445858955 78 723411136 357 65536278 804 257325726 841 221295513 260 272335780 789 326258503 730 891861666 795 711302488 386 796935748 406 702504472 756 716427195 940 600529578 832 268080238 271 844754721 755 868335374 289 901146771 852 806013060 168 54417266 125 777013369 785 558889201 874 339114262 675 184417417 246 763785451 141 431083191 854 911146068 347 413850878 427 487929379 703 270837309 710 397253955 777 789023369 336 577275518 440 750921772 526 312909388 459 773941341 232 785233141 173 276971193 878 610752371 257 630817116 68 645888585 704 782182138 671 184456597 231 763459094 298 821375194 132 604205978 447 176779826 797 788647052 634 764553707 32 651379230 647 160921123 595 404411709 906 859644733 625 234018673 229 579070504 40 684716872 577 866992868 655 312463335 395 342361236 616 521257886 307 844400462 41 487532710 918 341886863 73 207500641 143 925841379 94 45399785 695 956142440 973 35469480 237 487895789 635 536574783 799 305787470 824 339496109 866 90291053 518 258021069 684 286498940 101 788673231 2 898149397 910 67619493 599 157948142 38 115704115 30 277906163 901 943366689 854 319102891 699 632763489 109 45400399 92 4517152 834 79265837 978 376717658 57 916081093 546 728399509 989 150260320 59 609170091 249 665830735 725 985237487 720 785712459 397 101310098 99 846097180 772 26621855 415 162151945 943 750050692 355 312490978 186 799855952 714 905100259 581 151854601 715 908747855 922 726040462 703 74027117 890 667308398 455 921112134 967 691678481 975 379440915 180 798651373 676 626122274 945 15218903 822 468175252 440 461626630 737 181488255 690 400838282 69 342615283 783 524676202 296 335963300 347 185570239 19 524325849 659 31324392 765 498642049 491 7600127 577 105254067 4 68559325 662 968252749 592 644994564 50 889448004 616 539171975 333 621348574 406 815371344 336 390604133 571 881665766 666 632157943 961 786721373 649 753326433 158 539020162 680 707535049 699 229049108 978 966251994 413 591900448 964 989595776 967 754973194 489 147274208 200 353025200 867 999982468 742 362221917 261 256637130 1 16175840 16 203373829 987 617949413 333 594902443 957 697124309 733 309591305 947 529283970 194 331774946 819 862851178 364 231768517 63 361888635 69 706213882 317 978848229 783 292217354 432 444583192 618 927839519 279 360261059 498 168357566 956 691983307 199 568160987 995 546899630 246 829101023 917 296275741 862 105214294 17 134618313 256 762918917 895 672662804 97 373089040 325 914351659 342 842252026 196 503247 122 943620513 919 444623460 991 584734055 146 612300399 844 15482538 503 552026424 28 359411698 489 145212214 102 117804906 641 27652011 226 354289201 471 738593589 438 662118060 644 473706989 854 333906621 220 538196967 626 445606585 125 599312176 188 658823086 949 911763478 428 385726358 1000 950684288 64 70065290 700 480958923 378 67025943 968 559718967 554 82633401 688 223176388 594 163153082 26 154644983 271 758595284 424 240133990 784 536104737 267 223862055 422 127091713 776 311300770 21 128187349 232 40781787 885 310673548 877 710132432 652 796132182 412 180142698 646 470862991 739 539173166 105 112733950 123 402553943 345 818315182 714 743743134 267 97535568 702 650776933 90 83014207 472 634838938 63 799033484 572 564936415 684 539680795 347 935052734 695 810573627 5 865767847 247 698846657 431 640306392 272 110276638 663 684155255 576 477404742 105 53669498 691 461178175 30 183725721 314 44310980 998 624184757 351 878227206 929 582212832 265 241041195 443 969122587 776 879839729 697 514407471 422 213545395 882 892741940 380 821238507 92 318379201 915 177722441 642 733838266 83 847067094 888 164274501 880 971100593 659 248450291 64 666419391 53 437698282 611 272950460 534 95636064 320 275018374 390 239757695 679 432104737 3 69219864 739 311335634 41 698754332 739 333502282 190 595937276 638 419872560 484 716354164 85 688233421 539 996069263 457 266026062 653 586417770 701 950866355 601 479675148 401 491017930 93 289863477 696 979414643 943 243444329 354 824336941 705 192022836 375 15459093 337 228564318 831 99795659 712 31520975 760 50489632 442 655749085 702 461532571 433 471392274 388 185241412 483 11255757 342 543896842 583 713425550 156 412667807 369 294165784 631 323472591 626 241495918 541 841957521 491 77478640 121 552855192 294 447232231 369 209333086 851 276612061 945 302425683 30 103300295 167 25913153 161 947536410 70 601623000 361 307503445 706 121041537 649 97428971 437 606136229 783 216389373 862 929270318 110 771577582 758 266920397 833 104230964 228 928503823 307 81599626 521 315070919 465 603952394 171 923495418 428 144242892 477 112337801 160 206623517 895 489908900 654 631406513 695 516911916 588 40356909 594 258771563 861 637457865 187 248947257 659 704874082 800 350922038 822 75532113 359 720964863 286 854245224 646 941006690 611 684379415 984 950441956 869 103525487 79 66281536 55 560480262 732 313270798 206 501895286 643 590240104 99 891217028 113 394520905 201 394233071 376 583195655 18 638597459 205 506019141 935 62308685 278 159598712 779 178560122 54 634600843 885 510560586 800 267108881 615 318570234 551 171862747 923 729092753 419 8829492 812 844978108 970 382453946 305 892086429 976 823217937 550 341387976 569 230975870 375 61113599 891 125296689 904 942322754 953 965776362 996 184387012 260 150123906 865 952086384 634 974019860 302 870080328 695 263042266 465 232549932 406 609795131 230 109029983 743 816769354 360 527816085 94 575018249 513 422081667 140 660034450 171 593132265 682 858500272 916 150435736 598 623273462 742 415137851 881 902535846 323 473327781 616 56324811 862 925635125 585 617121929 386 963719729 705 508517708 67 508074274 124 621288655 27 804273679 779 785758670 815 376603598 313 17744653 958 229280226 561 686122798 654 798160652 357 212694135 427 294088659 492 654663483 656 711298456 979 873195457 253 747218311 185 282702348 365 48618628 675 685601309 92 437291838 96 456368387 365 677202972 473 189596611 614 401838010 854 847337826 439 296082999 451 205332653 284 918382138 211 375137024 176 69125105 876 615437538 973 639046624 225 377338897 17 362086412 807 892075236 230 236666452 749 323357626 236 600507964 499 457291160 304 533982245 776 921650293 436 487512880 644 348530342 438 381175871 523 850574484 54 649690553 908 584665866 632 484175490 474 744155393 92 204626912 562 186393204 373 657650938 291 58855648 963 949243666 137 535135972 987 499134707 168 327913577 224 916418862 165 148936016 666 870599940 119 119495016 913 447308977 738 645275128 500 663162268 281 908202089 422 775116310 443 875310156 836 832354834 512 952427600 73 706767447 226 588947942 292 132063004 583 466450368 988 15767801 878 546783888 783 891473455 428 614109566 310 119868090 809 459973112 56 84578101 588 691106035 705 775803821 978 643112235 485 100419089 231 504599372 529 768182660 245 644675690 659 156773412 94 671747477 704 228907379 619 282480221 674 337579201 997 315444656 763 21696858 779 913187056 338 314496475 652 888624113 989 545041211 850 578313143 12 968079051 442 743287594 7 834119291 599 15280947 243 318465729 734 613741285 568 462837208 691 90812938 79 246785778 17 249106170 109 242183278 674 347825094 169 670445945 837 786615910 809 83504070 152 265396570 363 433214039 1 229956960 999 677475784 356 110232852 854 37065851 674 239062212 316 431814531 498 615554451 566 878219625 855 770681014 408 982425157 794 424824022 927 727452473 514 883014858 514 372147342 629 580340454 109 724967154 776 817673242 227 540538216 625 889754481 712 176695454 11 650775910 522 71720707 202 230486725 47 242573270 520 526037390 599 189098160 668 119872064 962 412418261 143 65899302 12 158854036 207 302542634 372 527096538 432 54575340 506 867393247 910 510831480 688 372489528 320 861537229 656 415345014 765 164438304 580 699325162 41 600647790 804 407878434 841 455327236 912 189097174 181 961204057 324 872432320 345 323508360 409 697687749 420 525983719 214 606272129 481 977731254 672 41320678 527 275833927 895 392390229 493 320279521 952 931110228 389 218414782 368 622925893 226 724610121 774 301388319 944 108245296 918 106330237 550 346437948 860 34650454 508 818509287 302 459530799 359 712139090 3 708416695 599 858565189 192 454101488 829 843726638 143 417545257 791 872959418 558 891837480 464 828414319 868 36711306 624 2699893 426 539228112 625 441407679 701 290638559 331 997513690 790 609179790 651 436598836 460 505174617 862 574716414 41 141583944 854 713664280 131 737017896 983 379596192 453 574096363 509 838084024 70 308653217 470 416971803 168 909389935 990 86115511 950 189068407 310 134728507 888 521164432 973 583748132 513 746526693 254 896444681 406 397095269 908 140219628 476 322007784 481 400653337 966 934294838 596 37840424 625 271883077 708 506631177 134 738302400 469 710267899 504 893514013 772 226723483 970 894549936 1 898726538 217 159903158 576 463254674 131 969235969 849 776766613 886 879484692 567 870255706 358 55813845 583 991502387 965 789236564 37 205642332 846 720938645 276 929867733 733 218995566 249 807927118 334 951372916 632 267501953 509 240066212 939 138845739 853 818939744 419 476131429 128 535508290 745 558715520 134 386837519 945 467405700 120 369628571 460 936770606 467 361240072 770 551345663 927 691014035 380 930790856 664 328888375 559 656558274 919 403475174 958 228935692 542 258489982 863 10439262 45 430087789 362 784060811 814 988557899 599 325305090 304 101154277 220 914378838 925 633329631 865 235402558 16 755639073 476 26688731 532 539696825 615 935951248 844 846512572 445 114533101 605 249921003 487 45162737 744 646855327 72 581584715 435 57910324 207 827343051 59 963048339 383 199170231 565 925560148 45 637247192 16 981832029 712 643387768 967 314083633 512 545709436 461 605173079 200 994546784 211 75494671 996 345649349 6 160605125 824 423697902 599 938980963 91 933932587 41 134708532 385 844704498 556 81234136 309 703590460 482 468146552 673 211464984 72 818537507 748 793371446 190 310682405 470 490865098 281 179057958 526 466778452 622 749589696 286 337947910 875 650975301 606 474731491 46 392507031 660 73328616 607 593497991 658 728780408 734 730579876 999 729334205 71 743404260 356 540258444 249 933112022 809 108822043 418 904024390 597 675078592 251 952064594 344 658447072 630 137668178 455 223371828 620 735368645 910 898952156 565 824434336 907 217663581 906 231242537 493 747138880 214 400834765 835 755522555 650 329573133 403 206695643 290 255249358 710 223851335 899 60987781 870 622458683 680 430585313 730 156095431 850 935705451 98 58229176 436 714370122 473 556965703 358 868143478 595 667531360 583 536456213 465 129802835 712 646181175 640 431694036 205 965097904 931 933474957 333 519766598 311 382656640 404 959816812 73 122747095 599 411506114 775 907899914 525 725647011 652 818614589 60 43638205 759 592576167 818 647194107 181 664385392 983 449876882 285 102476478 864 731415919 478 152674630 793 664041188 585 124874614 982 289644279 575 242831617 569 636936655 153 206322744 826 740605687 751 148658173 211 247159118 31 448011766 63 771610150 913 165079397 888 893296150 992 335230395 101 119042267 359 134240569 583 785385768 745 496065313 742 250706375 510 72394558 188 377333174 496 113660332 714 347715971 118 51168864 32 914743516 463 9409463 845 676496032 225 551882296 918 777423271 975 88932753 836 912848186 33 805900919 631 756718826 849 175158105 589 551525411 908 846555801 401 245120740 381 326764701 892 780861244 156 617385540 18 471628723 565 69229786 926 615991126 256 554887841 193 560948307 82 294937406 409 514514454 573 433457795 824 387153227 135 893236913 729 44621658 549 28556819 489 443440431 184 153440219 586 806261790 193 591065071 803 589334673 271 444715377 403 719337365 986 557830808 367 250948731 142 533682052 907 538401496 860 991681398 170 306337683 737 527315867 308 674997522 105 578639486 444 568529320 203 204809395 195 617471217 51 634585503 605 225895239 73 825953757 98 320520265 14 363182017 637 53154478 87 590466823 463 86637132 185 392393364 282 502647833 622 627298234 144 998015427 158 225611180 445 201016284 701 819182390 519 402391631 326 750518760 639 525364903 263 665046932 441 241028758 457 768643502 301 459030102 202 663898325 558 36081760 642 701559038 863 701817509 407 415391915 845 908077089 207 868598288 98 390448233 907 338506883 544 622406079 715 936750893 489 504884234 109 354667214 269 283145629 4 484842803 400 485248161 96 21349302 53 70731136 577 27545592 808 453767191 612 147069597 41 516309423 864 12068555 691 993715055 689 220949332 512 98690989 123 335488537 409 474655398 131 623345375 221 198155977 942 739209697 369 567253965 171 923430036 217 68116336 722 431428413 527 462298368 441 246082667 812 190586407 976 726878565 974 163819340 620 961943422 419 219804965 124 139877014 54 929666207 655 218791198 329 472770066 868 90751564 729 938029941 686 198176509 187 56319235 473 582937414 422 985102362 844 952128255 635 375155630 374 475165362 827 930889946 849 385937102 687 944119439 964 85185149 350 888035513 484 555128563 922 152245257 381 63319827 388 581628130 489 826591947 452 578820471 144 11395265 87 121012896 304 604460757 460 398816087 905 902432135 647 379526488 752 303037605 194 356637413 184 419201065 948 675203739 932 353449496 176 445879341 265 165261521 961 921255722 271 501009908 124 964136762 756 53317562 51 367623935 794 810529337 806 302193859 423 195312772 19 628561933 661 906248793 80 475737248 108 423262082 916 402622449 609 607627828 160 516181244 285 119168983 346 716037111 897 769245043 629 117178833 864 765078371 717 916026630 634 639521264 141 990079034 739 273112439 697 952786539 55 230280291 9 350932051 703 772783717 446 410776168 780 837837637 147 70960187 401 259801101 187 467016564 975 178421797 106 13358509 414 771148389 579 231509153 709 526907531 332 303766512 811 953055686 953 236066409 235 480481497 623 765219146 328 427014577 49 449616769 855 507657577 651 382271546 256 904680935 171 779961652 471 836039225 51 535063868 749 609682809 838 159328992 338 799817981 897 592423864 438 941522327 488 819128723 471 611733760 532 571047886 314 97020262 59 949777515 657 413762888 903 834258045 86 840750414 223 559462179 140 400106380 58 729227698 133 169801221 423 228934035 610 88194324 976 907532143 941 8875053 664 458898569 46 153658835 668 730402789 141 670119595 442 558726116 150 859868301 975 176795239 621 609680710 641 643239152 830 658949167 742 260947690 259 358156440 939 866148677 174 745980460 178 406910920 953 757890544 698 718829000 924 341929200 440 513525030 414 430587033 757 346203974 267 688045855 801 716757502 22 443013499 223 713459191 260 23011719 839 490784846 783 532063953 366 293497800 678 112480304 683 913788587 218 860534349 972 922876749 880 857537822 854 510429999 492 325635718 389 700982806 421 600063154 635 146935744 76 696341260 601 497266302 541 493516708 810 101341300 291 536513106 632 242624547 318 155637820 626 359290891 981 833733477 395 861124287 316 970212014 780 752448202 485 794888269 634 251327488 549 824161760 772 55383129 221 184431145 254 587316548 753 4105852 349 814944275 639 470275868 687 442529373 167 926140840 820 880911807 427 872157734 860 353925842 36 797942892 642 432856818 17 624478956 956 943968882 521 258878685 570 107064637 249 102293759 177 459784064 348 600177957 645 480321667 460 638842658 558 900120374 409 692582570 790 944378532 459 458575563 830 434886750 60 278741767 927 261651334 524 166276006 177 751432601 117 95632528 20 257936790 71 908255464 532 53566918 610 75442935 667 496427534 88 801350289 839 142356971 63 399506417 858 895171693 237 257937148 309 490081806 200 8375519 312 615261552 662 445086399 964 187984945 429 742555947 239 888635732 494 491069028 127 941239852 461 219707571 314 71760707 919 516562088 686 495893669 961 329389621 358 440608985 690 103787974 108 127748077 500 212583881 748 351184897 516 68305874 384 701539867 362 514895945 194 530504238 760 899439913 330 994482985 840 967298096 693 403367876 987 191626616 440 372134907 300 579564540 149 101223448 681 628152276 829 584952899 842 268886454 294 110755471 90 475837758 434 998794635 76 325027076 584 961067811 374 573150343 222 499369005 304 336685157 233 849903161 229 591716968 464 800265072 756 526911728 36 895421148 314 485311470 992 652486434 859 703098437 774 170942984 402 58392115 592 860073381 51 499007947 668 184298459 921 397097886 745 623308981 908 844347280 295 840651188 681 456228099 348 650563601 493 735763918 717 300968358 790 601325239 351 271424179 72 491605759 275 343855966 907 493387237 392 452429170 62 553674786 437 624752665 927 418118164 652 476497175 494 186800075 876 192307551 216 956741192 195 862439563 338 854327652 934 173530138 986 388628394 662 232915442 961 87468920 959 13566096 303 250687373 927 104174069 134 624529565 984 970323704 743 45799810 503 297223716 258 563627925 108 517156276 267 42997858 190 973263876 932 466769017 522 636008828 25 594617548 721 98140755 937 891818536 128 63627284 140 455745434 435 89667405 644 384027904 725 305690034 764 836187662 434 710296381 242 418737171 438 529628940 917 774673472 33 132431033 177 352081058 312 767726105 231 829930792 628 195980812 877 321980015 421 277468836 92 547737436 715 475556659 808 769504756 225 760122178 469 359447919 298 964114220 619 570035694 57 997167137 399 523033935 903 504837253 979 283167483 462 882945055 72 615482158 97 106947898 719 466603733 59 374903267 863 803787245 275 903240847 652 401669934 460 779592539 168 811105270 535 660966910 312 103531971 223 547388336 825 109686357 122 113949369 420 542368748 194 690670607 872 232934076 602 28887780 291 131744982 848 645441982 521 50638004 993 713617271 596 600382164 415 702518753 460 129700560 673 697537612 927 401668368 629 895445395 290 117304033 674 706225817 324 807776614 503 427951250 915 189053346 507 132909652 470 698075241 536 445028166 707 840160884 26 833917933 59 40998994 552 652316107 521 942931264 974 521777437 379 686067325 729 555179379 860 326084704 190 316211491 104 934618705 712 939966240 23 499111972 717 568474074 707 866198540 894 281404659 480 28821933 105 182820379 935 684247827 321 51682670 22 259317382 139 155875534 802 432531826 674 715818571 122 982370050 228 639448935 847 581381703 580 121354922 19 202271277 135 482156411 898 28740271 328 181396196 179 42064556 963 466585129 406 608599923 961 530452041 301 584450189 968 30041528 626 716204176 619 16734908 205 486328364 244 661549269 647 850054688 824 299388145 360 159243375 275 38839792 88 630965078 415 516815505 78 874654645 383 721817401 346 257776164 880 46563176 945 751583594 488 578787535 907 881153395 660 451038788 317 607153130 606 464782998 269 815894188 342 540249818 531 165771146 378 384056618 246 416452552 176 57958256 198 176606017 609 8174346 533 633477764 100 567422635 36 502960634 800 285138419 785 536176624 20 321778698 949 793356233 58 205457050 587 707092885 774 560119114 246 425493466 339 105212656 969 419247021 912 801318875 166 981222150 233 814936582 975 125754353 899 399076124 151 278435060 488 215984677 511 933736223 995 594474429 778 32195128 603 607882833 3 214596112 249 575034171 915 225752389 366 782204182 670 502551208 821 787639651 378 371690704 682 555551107 408 667917865 427 484726720 698 148666337 416 875933221 936 76168054 21 873417162 872 378822954 76 699460834 761 545518074 172 623440875 224 408725532 223 490987582 252 582707534 152 175853978 76 574865960 558 860133324 36 678850219 296 933697148 857 679471987 893 620514603 941 391663559 542 929171676 823 795988819 938 85465146 138 292145122 255 787090907 916 790075410 122 655300690 959 847002675 453 302878113 473 217997826 286 541818594 147 523796903 602 24891561 762 704746488 319 841071503 163 140587966 237 116803402 835 787033451 309 70785167 726 788241806 625 233155682 22 275580426 209 952910584 739 132450145 896 97295485 136 616279189 792 156864250 295 575376279 571 861202806 66 648016990 662 209652893 143 178843304 871 885428900 333 29489772 210 81525755 698 885653471 339 556101859 117 334246794 671 750793531 744 160802711 51 25976181 747 272749179 238 192153787 275 906307744 6 736429079 317 328814838 337 44362372 506 243975186 662 928471260 792 772580593 260 196404385 226 549681564 389 932277579 725 953728557 346 983196446 739 630000765 438 65644202 922 866326893 578 74407863 568 433726642 20 802516975 116 502939277 587 178108708 488 838454446 937 20068923 873 506225455 65 50511189 353 821897871 455 50662186 917 8864642 544 730230857 153 173620063 540 682304260 21 683182202 805 775137754 738 40780297 454 220628683 359 768729710 962 684689253 290 888631920 607 653137225 615 627846176 127 693015909 7 148294463 580 542106789 652 942962070 538 769659530 666 748114719 833 927023692 754 493769714 87 808501443 17 50825205 361 100981153 732 859868334 773 297336277 460 561323914 232 653554131 96 646282607 219 97067613 890 33185665 933 740960031 208 720555237 178 762960597 604 273446557 958 170045928 111 828196323 828 860479302 761 356479597 805 758505704 500 586192306 273 587980481 297 914900145 973 621989074 885 107047286 309 535071776 346 446971437 489 987220921 172 55224626 408 2426742 610 227749323 190 237207838 432 98650277 1000 464621389 239 211931236 890 727117505 876 609081276 495 750090606 569 841579311 447 793588772 809 212133974 568 452894335 759 166121741 595 301166507 311 159848436 602 303562826 407 78450819 931 723867486 114 684538488 284 220536149 421 830828753 264 309528471 915 621635559 143 116630326 831 602067754 795 523581143 840 559606305 543 167440068 483 726940049 568 697247783 820 974274356 164 442181527 310 803175703 168 809529720 843 54848646 651 65947707 54 203684331 48 198718454 158 895476386 278 335171108 959 944301180 97 977801308 187 830317347 287 757275252 725 771847594 350 516525237 218 503006169 97 533267371 712 242293378 227 694686805 200 855432708 829 71868665 432 431311184 284 838800905 675 245127983 566 608258190 632 445026958 981 245798278 228 138017122 784 549627692 771 197615019 371 806807301 293 731442922 368 926657642 8 408550484 965 539574334 400 76854518 842 754665345 50 404068773 839 296664308 476 478952968 226 201498780 654 518895896 717 32960044 668 860922745 108 742833691 738 726189512 308 90142110 500 51155993 64 740220938 424 463663911 624 974717445 97 555461968 902 953856198 270 54315868 403 836370291 447 466402949 41 588041798 823 995024656 37 588898581 741 664647174 46 352880086 117 299676202 632 742962822 915 720392182 232 214622219 51 109745468 395 894841834 940 64534898 553 459269726 92 401408436 820 524321623 191 597806147 399 405731165 508 168837400 95 995881851 448 74578498 51 330286341 531 936264813 565 443075123 711 63758708 372 336245779 586 368533026 8 114061480 34 62218867 933 784742770 468 582087174 631 229524595 943 359410330 843 158520605 61 839313871 258 312160238 184 973919648 962 744826998 187 431956634 85 803648577 955 845383926 719 445910763 2 129998723 190 714699001 700 14189815 515 350311996 991 952819068 368 497271058 367 486532266 57 170380030 378 659228277 300 89283526 381 174918398 204 851172529 461 497307595 184 325410816 553 323691752 179 509354434 913 256686340 69 29966508 823 210500401 26 970648073 289 792850785 717 255932127 43 312710897 221 770990376 491 58423686 688 536196990 632 839967384 141 259852342 813 222954694 332 175359 927 376232329 631 470267517 760 24506023 182 128338717 138 993319552 797 63629227 515 272998026 739 693096807 813 174521874 309 112646140 534 471454419 862 637820749 692 806199729 431 701693019 608 619835473 906 864203256 642 576875988 928 204957375 433 21265699 916 726248654 651 237226988 886 436033699 576 412414699 141 242019311 765 100665810 562 782640388 276 28013311 615 891576019 157 18080295 750 558247813 576 95112262 43 741122016 462 458613037 730 846129501 2 457971901 902 564548119 131 247273948 233 529190336 197 126932547 915 944849071 182 984860047 591 512311533 4 692889487 224 255490348 965 36237561 831 360608550 644 440090311 761 935035755 389 376284844 869 893850570 781 63520266 970 125567605 779 257529288 116 607816862 811 591581689 652 671139955 707 516040234 137 414260848 253 340097994 949 703524735 942 763626569 676 608506740 826 511005961 719 488119109 553 919689081 439 2589507 130 26669364 748 902363616 286 129322678 138 205820002 618 685038058 922 171399970 769 572665104 743 311991857 569 63707749 222 421763018 241 608321158 100 161111689 703 567318662 589 505297605 335 917981177 745 878753593 315 225739124 214 906487037 508 531016640 817 767626851 50 460069643 108 327764915 279 811514022 271 242261106 156 219531256 43 430014347 935 50245574 525 714141509 197 717941654 488 424612439 284 547829238 726 381727966 713 96518410 755 546085607 566 6808463 95 276429933 326 805408421 524 199851858 965 223171036 50 44583478 567 961154090 391 934027158 947 754511785 577 972888942 314 148029875 578 385967493 900 122035674 306 18346908 996 384230608 290 631510807 765 722191198 848 50591818 679 300732012 815 788570701 687 158134537 436 523606150 384 784886045 541 251647165 673 168662797 400 393339403 296 508466439 843 573158617 33 367082039 361 954813200 381 974913885 270 934121080 360 949333388 134 852143971 403 380344411 941 877153930 162 883520395 500 817891861 433 38253277 156 715422655 34 73386790 193 841513936 202 694440179 17 238146509 823 751992243 698 536561376 499 935116925 979 326348390 511 458682412 541 831271027 491 796684152 441 679744967 848 630536854 635 624162927 242 243260294 804 646115908 244 492346799 741 278406781 577 601480294 418 849855401 149 725598640 76 913834343 714 391771809 30 839759081 384 618349164 1 284559880 1 203928360 529 39873195 872 696198645 857 113065284 648 887925508 614 356269781 946 209361984 181 827427505 226 423761467 802 837739382 378 703036531 913 553233279 773 505200241 334 729906183 118 656540591 679 147017636 76 704624823 850 274749170 371 473707043 376 35470197 112 135722405 113 301231404 705 542073277 486 123434382 912 942412363 773 974576744 662 863976962 608 360433284 514 564219836 895 910654220 649 950591258 276 64129502 961 875795591 421 459909902 587 106745534 906 73866444 930 623958347 915 31935297 282 618352821 104 447003528 579 669885348 219 618741508 545 827779776 78 81937278 783 344821243 134 480421513 41 599134475 820 17137888 857 242112329 617 295385535 286 21938106 567 522484499 928 2404843 997 405661411 74 292441168 978 850167831 874 111315814 462 55791298 88 36294126 991 187068593 872 245112155 222 833458868 879 924924263 836 912421746 455 450766583 523 632330423 297 251815121 521 324295905 581 391012677 545 938608996 992 485393216 962 357480670 659 824281325 287 17302016 594 617177366 543 798369313 606 78070206 768 769273531 770 679972403 994 63950118 550 573172477 73 297170183 961 87243729 144 46982966 853 147584023 499 316865945 31 554124955 636 457172332 391 770143427 566 267220908 893 372133533 362 855378283 306 453971541 430 142242460 293 568555814 361 636773747 2 931485885 915 816231059 396 245635947 838 186458669 735 356660455 476 908641776 223 847274961 901 819584594 776 832279249 214 101861828 715 770245705 882 797085414 910 119727191 853 678069904 155 779330799 395 574621170 970 466151052 627 492649560 320 437702917 536 797255529 638 427238965 109 445733477 571 403422020 313 364733464 677 251616140 553 378012843 305 908342749 210 21646874 34 637906428 533 574600289 407 457191693 318 348201716 415 286046433 848 883878704 417 147952364 899 303228494 334 808546053 642 618146098 354 584334959 827 837067320 710 663215424 383 552140812 738 3584926 193 887195192 57 753716706 256 518919603 412 748647373 398 742474532 926 432649234 283 570994083 173 513851675 936 270465240 570 243360088 280 305219583 606 382788205 159 567103842 814 849054744 105 336313208 505 827421873 463 129265745 118 249697656 985 884028272 418 551258951 748 318333343 774 758478684 657 986921178 315 575944215 645 822917098 263 330860717 903 426045928 497 842607350 527 456596657 584 905388433 644 514343184 939 229658516 552 71183368 520 14393253 775 565605526 943 611489387 28 395051656 845 425523273 946 245091461 309 577509508 697 581416932 415 343021721 671 384009913 307 875797528 493 904818955 79 939612893 634 559603217 943 775382429 801 139587434 289 82404906 51 695943763 619 486983191 588 268531945 996 601619145 705 391330473 874 501139246 829 647615776 282 316742148 181 510124830 759 499104906 331 85897119 289 565850954 341 722892625 722 241995500 653 879886852 885 918706440 244 295621370 519 276862317 315 897949887 299 685982058 457 321418687 943 368338291 239 395978631 161 916780612 969 52578888 641 797512622 844 250268413 903 105946615 520 625000642 382 10532198 818 696557539 497 156883919 650 967257687 775 618490602 417 845700724 434 453822888 869 301280883 142 378486389 91 552337759 952 991292996 572 565194875 463 335437101 699 818625506 497 885898877 452 156129720 661 65566728 746 9747388 475 886258290 706 709383244 247 525404684 832 204530269 778 751536316 165 594159586 200 299974838 238 96141854 553 753387986 566 429793996 520 459551768 289 133420587 712 225280282 960 103591514 189 461187345 241 614803611 874 984454342 586 390996325 383 18725881 121 54354267 178 16265020 539 515175450 582 727445340 24 169783252 106 751353691 205 175154221 552 769645185 142 189850159 199 775541655 823 345140499 760 882666007 691 2551781 262 696437346 951 239233425 38 777137410 949 852064000 709 234309720 232 536418261 3 375107524 416 927832320 210 664240597 286 740397660 137 749335129 321 17206522 420 485024651 9 383938163 824 499726074 23 942532339 943 998642630 964 467357709 710 936372686 982 877232448 724 732405775 5 190647444 181 924461319 71 92389507 625 812889945 427 469645927 91 560467172 197 500085147 980 89125331 762 218981276 796 123486827 435 169455148 268 577567494 771 608207728 644 375882231 458 806294244 798 405704390 724 881629441 710 180963313 819 483633403 132 844169739 124 909999491 212 436306842 807 473988160 72 145782906 667 186791999 423 852446408 31 26062692 150 655700614 232 656164583 806 280186569 430 860962289 464 977719783 715 852314549 101 321798181 880 400908261 717 244882236 30 360000400 678 371289086 372 851438416 877 925595994 933 211092257 613 862763170 575 204395519 234 220023259 658 49194016 975 739794871 9 157627676 673 905714963 346 263399733 769 23646561 815 649475310 699 484168870 655 762826769 673 65696861 40 392254578 908 750036116 425 849023077 513 473800408 311 594086274 856 32051024 686 846159056 475 350675677 266 842207777 899 636645020 425 432451481 724 164268413 258 661096 684 433270786 134 663814463 376 693662118 909 844128459 347 373730641 409 598757173 873 570414258 66 483210417 900 971152808 587 151385309 338 28315694 88 377679163 27 127652689 888 58046834 441 72662771 148 898613689 969 323611964 217 947154554 357 568022676 419 526951944 685 389008358 388 730267219 592 43228977 303 701537733 393 911216170 662 737923204 11 336936112 898 686288714 586 702208190 232 844462800 935 696219263 981 393829304 317 324286712 797 179464207 484 472317473 715 900043772 81 574740698 472 632118944 95 123151109 732 3342941 831 132931485 812 749339453 14 870680363 606 74750758 73 62295166 581 78789786 804 737926805 889 745721215 810 282977674 716 549170410 296 609528444 890 141454314 66 628811457 12 954766095 396 384113792 982 547607369 226 477677890 81 645310166 269 335619681 1 525506088 648 742854382 399 724046767 762 738162775 299 767099353 595 991954394 429 979114570 34 833449668 656 473618940 719 592708767 44 566263895 261 482307082 929 8069857 961 355240338 229 669852925 170 903372457 960 620854074 105 485261135 997 498097088 663 54700578 137 875794719 933 470382090 986 608576268 452 29715033 214 205463663 947 655868146 598 914667745 417 809578947 347 142059745 514 657617277 83 39157013 526 972224006 568 180346577 548 399451832 390 695691147 592 808050021 416 172502142 213 464119834 872 603509908 92 872740030 347 720657400 638 756453262 734 481578291 587 637555691 626 719647460 832 14591434 534 899546887 856 924754057 837 351596013 3 954657940 705 540891745 3 789220070 890 184875419 250 159422609 133 461778431 19 447968191 943 941541747 234 891423744 387 774823200 86 852520030 707 712701718 379 714763511 674 940546852 503 956696354 247 287041465 466 954345962 676 850932215 177 564645423 825 781245791 656 664550461 104 832265242 630 695114696 675 687672693 20 567048437 317 17626718 929 350568535 849 897252848 933 917390065 871 38278483 576 914668143 164 725272162 641 321337945 231 132685946 379 131889580 455 541215262 716 547619086 926 828551811 984 684782281 814 400275367 702 717700753 785 722321301 719 268384123 82 501999206 297 895589308 522 180962219 874 114434198 731 988762936 13 861202521 725 197917755 822 496746347 5 914532356 540 695134054 755 885538500 342 255603249 635 894578929 73 21548693 416 288125126 432 769381293 641 744572 532 81132490 506 728463851 775 816866996 241 289291583 2 910919980 95 964428381 182 306778263 335 590893579 146 821201669 650 403692671 475 852649828 52 379618038 197 415752515 439 310771985 907 429868079 367 471303685 928 539544334 565 949902395 185 694476141 434 490712063 892 870810198 82 382288896 858 84534843 654 632678824 190 5853062 377 991917636 117 618415681 525 147513610 750 479562552 319 91176761 437 874287032 477 653313052 388 551047629 246 711715582 613 918401038 352 10435208 826 135235526 304 382266437 61 155451927 464 710925568 572 491100132 157 106576933 752 804790460 559 279771521 955 323607020 125 980629265 847 940742028 51 774476252 224 925304031 156 927477128 320 966777662 663 351870203 101 680854647 362 925136303 589 432106463 788 690731777 126 665050539 974 106457953 56 335405199 832 826268734 739 195387617 589 18443295 761 478240893 964 243796752 737 832268348 618 306366074 585 133536687 330 774662608 650 345494670 513 116824703 90 260442342 951 974949309 650 919472219 529 878241546 267 146182012 940 856161283 377 334169683 238 11132108 267 117090968 228 78601142 776 457962709 602 321449353 236 65827962 374 161710122 881 979833846 188 978931457 332 402987906 993 307753238 849 255701917 67 305892611 494 111460895 536 97262384 660 954276388 381 806003961 568 344503919 936 441864185 642 726177191 294 979378576 146 575043667 570 905697653 134 438523971 885 994203676 748 647543535 375 232231611 930 467324474 290 913218590 31 231322051 848 859787808 551 853319253 891 284392694 317 885010620 964 185589968 602 406994939 386 963327877 567 493870768 769 564856705 230 640417854 684 554480605 326 827729813 300 74372576 496 945660387 837 525296009 470 603496536 399 102812163 30 519947930 238 975381173 912 15391838 218 249187439 944 317575476 290 748193318 480 291505718 518 679638952 484 290582209 42 368289386 718 172207082 608 949825590 831 353552796 182 888681168 925 465202055 719 130819568 471 761060957 714 591903631 551 66088050 794 889288990 105 521363679 526 723769154 680 643752031 38 268232660 279 221687879 931 84353594 68 353848104 189 969988086 105 976379513 564 510395979 346 419823123 405 126040973 258 441146109 173 187810946 27 831805481 95 972860531 553 331942211 571 357889071 72 1964557 831 657994638 34 277368231 514 588898901 650 443908849 767 878805184 817 673209271 375 601904378 755 127088444 344 310500249 136 241633066 118 875118380 720 904492432 489 396951047 205 716653875 769 831768487 681 28659770 639 806570178 652 162647343 251 53191980 817 544265194 82 15376409 560 133891279 532 261329085 699 878773420 94 773047164 133 762521732 827 566456768 127 796047955 840 875058777 708 2182941 195 604583884 360 451532735 735 152987008 214 495314765 674 930264082 125 371230047 195 728530324 427 369909043 193 31145576 565 193527413 443 992423369 855 203009723 396 381414425 780 769335721 35 224923627 804 725936707 258 103209163 636 623185492 812 193815228 906 404533186 155 205714617 948 959056847 364 575656223 601 66261492 96 816767807 456 277426236 970 678491241 633 804709403 193 268891841 332 806268139 586 159979196 888 666072367 465 641599681 962 496449506 548 249211153 351 393132132 829 542262913 432 117360977 13 434451728 467 685620104 708 125870504 991 855379436 189 316544941 88 728112396 659 258379854 805 149969362 759 376536681 70 739371581 535 675721164 999 481218450 612 141986303 696 960841908 963 511342727 50 560935701 543 401222337 3 654523864 171 155112211 790 366297446 990 444124760 582 174319572 300 331908802 381 535069748 178 255542117 423 485478005 230 581449244 245 210670910 948 753345500 149 137292660 705 446009639 127 321060648 490 937724155 955 461279571 529 38781140 156 169077756 935 346130126 245 317435795 502 606716783 350 638917951 424 386370996 999 347203577 598 817043611 878 378603176 771 416338878 133 912705083 357 170125052 60 776299444 63 905274943 13 739591596 545 826425645 518 958829962 666 592431867 767 390472351 181 668530876 572 479324480 223 534989073 950 323021790 712 77760217 855 523290407 605 535203501 270 236859973 678 393419021 383 594863180 833 23858832 872 54688056 389 827507661 449 345553843 8 103286375 531 104801300 858 554240327 75 532213748 576 148089329 476 425418605 65 722149884 112 890727253 994 729513142 220 85853906 175 551497192 410 284106075 590 593227325 460 720613524 834 456253721 162 336747637 126 245956025 924 521334179 715 299229143 854 840598746 61 286435640 241 516619117 642 168211016 2 108672461 723 713073083 830 588048391 665 715447186 388 276141850 894 686311257 74 43627115 375 176535594 771 323937602 429 796359865 455 455334527 359 891399694 693 845580125 216 643950747 510 685369389 129 266872501 827 622357048 832 87780937 886 910498833 824 306535285 766 252952730 340 763363532 468 449737157 638 626171373 77 718323268 840 126774328 279 469105724 980 770908558 639 168784947 425 47377498 349 267968076 495 652670456 938 397286920 326 142872935 580 803511927 647 121092996 824 395489954 211 919908417 578 444774984 328 260712802 833 52718547 657 868700200 304 156112072 360 72085629 714 163774507 152 42544814 845 879911183 272 322442316 147 56443193 85 270281959 959 609636671 913 628144577 94 900949722 520 630807502 903 433471237 451 830373190 61 77406467 48 806074818 337 755145976 156 702315674 589 691260991 13 720792172 903 551496935 28 267896753 279 142447696 629 539856392 898 985365391 723 509388601 642 321138870 773 411805690 932 358000829 483 227851766 335 663941356 368 488397099 792 281770814 294 519823746 629 107771953 204 917198856 88 575494629 30 932376626 80 765257964 342 752718529 226 32765284 787 93407961 379 771661699 50 747247834 386 149426168 92 447502696 550 298829352 745 468318786 597 661770877 616 757980740 523 928318262 356 752437589 337 334650239 692 465860863 688 322265899 368 238357651 656 600423647 769 38320268 14 299264164 166 572843183 406 243060811 225 320667447 574 84320960 296 5707865 922 774840147 117 152654541 298 828547886 7 79450993 340 405134226 527 211888540 304 138765834 998 498851188 421 858160771 43 91068130 816 767296055 374 526265709 890 269214320 764 7141056 226 661536999 27 379415745 276 449353932 298 174556357 331 979731527 845 202392888 962 902250216 885 503191416 403 453930394 893 504905768 198 1323187 316 558004624 326 367014360 89 746792629 208 651301421 588 570750516 535 758933544 857 570794331 401 354996837 232 106048044 451 709830228 404 31441057 783 50194715 612 553346708 657 105824883 765 864671279 144 843071005 722 342947071 217 57586867 781 875374883 680 762643252 627 95551463 784 367194117 603 537099872 334 939960623 982 351369547 187 948407607 226 505358841 917 319329521 576 775528421 206 155865029 365 827649501 732 958384733 28 660952234 419 365773323 35 929302034 105 397185447 851 532002901 521 903114241 13 505021949 751 124476853 974 626996206 184 116379919 719 198265894 380 855971229 316 592811075 558 550860650 861 407353734 989 194681413 614 510174703 283 952931039 822 475899433 651 941726603 429 204278330 430 330754411 90 16138484 968 355846942 886 260905963 127 465017290 175 154528323 869 263374912 525 418940353 124 799686179 46 869203635 354 601567437 238 815018038 542 970502192 392 438876591 63 657827990 291 888302619 894 602661264 760 32683060 662 863324180 430 74362289 918 941436502 618 220073583 465 449888603 622 138151855 898 630794970 519 717040 473 339184239 37 932498344 991 990754392 224 799506552 782 973474723 295 587732730 420 187161515 572 863441251 208 450501250 156 253672771 927 56781034 174 216047496 951 651342057 179 536886896 871 196882225 982 271337612 803 298475127 210 572044768 593 599030643 11 608163420 937 355647996 723 413833487 934 224629776 271 723920321 366 693772926 261 745574772 8 40444890 589 202398157 169 905610423 356 287038764 819 104313015 69 423297698 269 323970512 51 447306822 270 820166156 821 223065317 199 247200299 16 368665289 414 985355995 569 783667403 241 328036824 582 618416051 465 958880640 667 129994910 446 495993811 402 502577605 186 750621666 558 365975386 964 422906852 410 490682175 548 434283974 246 500060542 508 570956003 64 226228045 798 619628993 236 860749692 916 602787280 232 639370850 215 584828608 580 710378769 762 128193318 376 406206776 801 360709530 237 52522248 306 138865895 582 716777585 678 409066624 807 370744171 265 168471214 889 688047013 145 297582979 323 906435752 769 123723915 697 452446897 956 922549128 426 180970629 547 203646449 420 763062892 102 866606965 496 866635736 401 68319689 226 930228546 757 448850924 850 183304480 930 519670145 534 501395002 139 738921622 529 40886856 824 397294417 909 815639874 28 745427410 241 561911521 718 617074389 563 538080723 517 56846940 732 818682047 85 227133876 271 287573979 55 640041804 597 134382308 113 808273703 454 839892927 697 557506714 226 402806281 281 981904856 274 352524938 694 277111736 633 722074563 121 372343150 379 114885999 119 431286858 752 882616214 700 573422450 685 816213614 409 217841949 952 285613682 742 386289893 387 170804788 655 708272360 832 883254455 897 329794882 619 39225694 202 424826428 56 114710544 427 214129182 121 530884128 78 304139894 449 216065368 266 757875437 518 205690007 909 847598925 234 448594958 158 835030813 77 724123128 623 782481434 228 492573762 525 531022074 412 553985376 986 895277668 711 150445921 701 297495327 481 186983703 247 218092705 927 886532389 667 520223044 133 380964509 98 227448449 389 480397440 71 931681943 420 60470101 101 456046516 57 2721974 23 151738112 544 100061020 706 369244344 459 865646461 747 9601185 99 832578264 182 277639787 69 625630612 599 805868500 625 247619377 311 894786931 462 3223160 113 48694510 116 845643499 529 134864918 895 163124847 523 4102202 520 619469879 437 597477963 416 915441557 15 499830070 774 95965522 919 171724027 335 44837377 541 954330194 284 267671697 257 620989612 81 343925180 754 274723891 886 648496886 830 881227628 95 441029260 80 93833214 996 618319300 611 954839035 221 824019067 584 867955014 345 502250000 329 190758752 934 260765777 245 108218223 181 109563793 83 802769048 189 945243000 439 200837564 941 756709188 386 328062565 702 711714931 321 533153963 943 545112858 906 89334312 169 925002856 330 711599490 782 167405429 107 652795204 656 763746553 967 754181092 323 232994130 482 908070393 183 742622053 21 663759996 846 409458218 714 339175765 617 568545910 555 516581077 818 154626163 182 791661786 837 371563365 697 745189040 52 362001919 316 166903578 843 846225649 346 142653031 778 652832815 492 35398150 875 550483063 618 856665765 154 596537780 605 391917192 343 349136080 1 347201053 425 531113786 461 153862406 797 240113465 910 847037366 918 156416883 445 263948905 777 306625121 889 201358656 147 74645587 379 929839383 661 885670821 837 789671885 297 366282442 168 237900789 92 951134967 336 462673290 979 992668559 165 863986122 366 989562081 827 914640705 282 140861793 10 713440917 654 549970485 742 623989249 52 7064367 12 831982659 121 439981916 279 186818444 332 38478489 288 67858122 879 40753874 168 142377073 420 638187250 734 170986461 341 824819080 492 242472518 790 740653446 900 754545120 998 361353474 828 609169681 593 716263684 843 876212079 343 285962736 972 268910572 937 270324996 712 841787645 30 615558353 98 536058494 130 394837296 358 12665282 528 618053844 458 120134981 873 776133863 184 148997216 441 327855828 63 152397514 80 696888709 173 391652839 548 432217116 147 892849036 917 584504349 692 660303952 150 449633927 504 2263380 867 686726557 405 825820612 620 595708557 950 922671834 850 989013439 65 462185292 191 596807213 272 509010200 831 810287342 991 599833270 241 527015721 942 641827719 738 596039566 812 70061691 540 202917958 219 465913318 946 835002009 613 614765132 446 820776058 550 943333241 443 213296884 980 606688959 156 950237121 243 334858212 916 533986947 827 39114722 103 84156953 940 104565797 443 765372792 818 947614951 201 516815776 320 522121861 607 176848388 6 670930977 924 424353817 843 488161245 227 187022393 975 403996123 777 453429809 186 237467474 762 179236074 912 135506507 801 459532258 855 465309753 407 737971672 937 790457834 495 571371235 923 388704658 789 577159316 282 924874468 406 342079918 386 752301744 241 745311203 337 53571612 139 256629652 790 801905551 546 633178115 7 741289246 80 894772938 5 757920707 321 92372594 990 751097053 551 552553533 195 748343571 499 522646851 754 601601870 270 953239519 811 53361614 543 194725849 584 39142559 761 265165103 678 514616490 901 300967998 290 673159885 344 478698514 916 994509306 248 692829440 139 521362512 129 813826453 140 751798529 396 501970533 767 797421990 662 156518521 938 379289994 721 506925079 592 288416872 533 571236938 670 952721031 758 255824163 320 694627177 98 965205288 683 382214187 577 244929803 512 130077176 863 614700959 81 953639847 532 520602839 455 924835498 570 554977964 436 455431182 715 961768961 150 313691687 315 962691793 655 214008446 108 322870973 911 109881221 14 905563084 491 885175549 445 926718940 233 167003789 239 231698535 560 372380776 35 862425792 531 429454779 19 980662318 39 967847540 988 358436892 170 256718115 436 160690488 349 232106683 259 978297166 827 462727234 298 578387533 470 395422300 726 967251445 870 601803080 687 125187480 219 277009545 203 998485132 831 864121520 143 168973759 379 547259886 759 44030104 51 903234710 898 551858824 600 761521145 218 108575622 594 273978936 338 683974248 585 327132661 706 346969206 539 389524379 944 322548147 55 446413903 908 985648924 459 659790460 190 377759036 859 23993288 560 67749827 989 297343710 470 317353740 568 919054886 468 849545260 39 834339138 114 449460351 262 176978871 761 37460354 143 758547205 571 642312007 650 410762967 832 617228326 695 958955158 838 685732732 247 202170527 845 582268395 802 178666420 892 548801389 985 941487057 705 237019640 113 659490476 820 615837585 778 219616007 99 879257672 863 278622126 905 551265087 429 592679335 954 719936692 487 543481439 945 104400445 58 592918714 569 245117918 458 665658838 21 285676234 397 543307184 832 664132929 712 405251934 199 236444271 483 141441402 794 448078130 280 526200182 192 318164965 778 386372721 862 918714333 977 994392696 667 820120849 197 19760485 961 999975275 138 564872401 800 552655028 876 208741516 130 765996366 370 659243871 259 903118216 870 80652621 505 453377074 830 634104009 521 145410535 735 588348018 348 643105291 70 896723151 239 972946972 160 57244998 49 831540184 353 235125326 279 594069786 88 879942661 593 26806879 202 314417423 97 749395555 957 643069797 394 575975033 531 88262005 243 259686853 985 935267680 241 140670629 924 529861317 604 561123208 177 932617730 222 581799814 443 938991410 314 561117044 534 346696444 26 693626267 341 103779563 167 851838035 121 492942047 228 485200526 815 63787434 748 358109056 509 278400176 544 658160327 889 563993249 974 523719381 99 868723270 245 516903963 791 960734937 242 722880341 418 999246369 335 51718720 376 868286233 209 806722268 54 167465886 710 355282001 85 287413976 421 414901065 696 556782021 882 515923008 326 588309815 993 711511342 996 198392653 126 18990400 993 206251870 274 630924066 836 558743516 321 311363174 184 408521575 826 754345693 420 138663273 399 998873087 711 825216886 685 283292121 209 646248401 48 141012120 178 980261612 16 564717162 523 533103263 940 613851463 59 18944454 619 127537142 430 287000686 259 329148960 639 970668567 677 176171630 928 14652066 881 43593243 748 994587185 515 538766106 510 367309720 224 191491027 210 105038477 808 742839048 187 715788127 791 905450445 959 892678176 672 18242763 883 695585204 785 694913494 272 531768612 67 358269007 645 928631339 56 913673919 87 223604381 266 779558966 832 579014226 296 344538734 796 519968536 545 360986087 140 262652717 863 415325592 702 67162205 717 342660377 567 794987556 115 483821315 189 282934672 184 832810002 453 788505615 778 28744353 251 401927051 256 732602948 141 617682921 340 231177507 800 538769660 57 64429587 90 950621932 823 391247362 10 905479407 411 982628295 872 951590127 972 844119633 846 149330185 96 38340875 481 264420731 385 432727081 625 498560849 693 3940263 576 90275544 437 531500282 160 58154315 279 111119704 221 874971923 854 759312487 523 59918956 68 77518211 494 457574509 979 310811436 2 172214308 18 95417872 725 983310004 204 109930809 317 256154114 16 843494851 650 373120915 124 996280602 650 455272651 86 601592152 792 686650069 327 396187984 335 461535743 307 824967586 986 739534876 141 804122580 942 204260470 891 450136904 559 787214094 227 136589941 165 870682823 733 596985499 347 227622449 123 650420425 993 699750138 991 954720810 960 680140072 564 52153499 471 540355467 510 817800297 451 948376530 986 151648590 970 926918239 535 644066512 659 493973350 184 104287400 453 307435087 996 977766355 540 988047906 251 34516229 90 265319985 699 848665976 910 741483721 645 501964330 666 380427121 830 831211215 327 377119309 433 22993667 284 119537057 13 290154031 287 216906024 213 401295173 234 485367037 693 504252532 771 250995439 11 187734814 416 711662359 234 77880219 317 955772723 963 243585469 607 302594592 956 831603335 357 180277028 448 4543910 301 550158942 953 503589615 701 219090638 178 494282687 38 738702172 986 186282312 148 427238782 272 297826003 371 798545777 379 220577138 434 194488209 512 652277454 281 317314989 95 98225035 62 705350277 333 799905311 807 432396081 675 181820395 215 572212362 480 805588417 157 73027873 710 628290802 667 990478749 684 353630228 410 116781938 926 72010451 492 621431857 235 141234825 343 272424899 740 501190225 886 14088659 527 989328787 938 67492344 337 748420677 710 204882368 444 667045001 540 207070734 435 229909788 947 637191752 601 847264000 76 505523838 912 586924333 964 613578170 679 119426661 946 11957685 30 927026026 36 407095259 958 951930778 909 637330917 384 565161112 514 734117196 870 493949972 177 168033250 755 400107796 844 163173929 162 827528863 227 698528188 733 391742727 778 806870359 395 800100892 649 707540026 88 413768488 132 94426925 443 131590733 479 835386099 798 449190446 473 107882208 613 494008923 178 146240005 991 954840317 799 69617666 487 314942455 260 408340386 303 746423827 320 56696584 466 901159991 904 785705854 977 711751260 437 383101468 560 932770203 101 309706003 384 643604438 940 565544217 839 138411333 996 895493379 769 828422340 965 628227978 284 787218878 521 207098909 620 26236757 290 958748379 814 734390632 171 646279671 611 351841942 458 972957950 270 304656297 8 917703125 31 122430463 425 164797446 599 809653804 678 381324943 609 191297867 864 12190119 307 826855258 645 975240887 320 377442343 480 431010359 2 768047330 409 778239162 848 794387803 487 499757960 809 476410260 197 567394620 847 330337484 528 821814646 113 478565375 40 816828892 699 469948359 36 928326905 409 493111560 683 765350758 451 908378475 661 250143797 756 586806846 798 829331951 334 999291735 204 802794971 692 393751875 295 267112481 340 948763697 724 257241937 620 781605977 69 848552567 499 814418101 454 493168273 426 937959758 62 613027522 143 489288026 621 444576733 401 862301855 925 968607785 133 668172050 888 430425884 368 138733579 446 83303478 292 304608208 674 842106332 370 775635273 761 192684479 886 856408412 943 574538663 168 871891936 858 362708916 899 573318955 784 271345407 405 484647761 660 929891426 347 319340051 789 674708880 919 812923659 123 394023718 446 187209602 87 873562304 219 52217508 204 319823130 7 98949392 200 599677469 649 861358977 474 770804077 319 317089485 87 848596764 126 210358837 450 672767426 746 85812550 351 442797659 472 968065955 442 602622802 243 547990366 605 453179338 619 401450199 770 17484281 636 675454973 676 105158223 574 371446400 835 939040244 533 773442852 196 972799539 422 221867418 471 141617539 613 906640773 316 138852931 342 804677546 220 845170923 73 142326087 622 58543354 24 543940433 292 179756077 254 927940183 899 538629679 981 376075677 570 4296823 758 267584038 699 820196959 93 673347460 430 891109842 325 482640566 484 971875585 869 814799973 506 891157314 712 275961884 652 870091205 557 70158517 874 647798841 162 245617727 782 865122450 745 891792839 821 551978789 941 544825568 253 73054674 899 403228776 758 298640343 861 481223248 408 533637899 283 996128634 780 455586323 623 171860240 195 864414595 840 640589635 22 12420106 841 508818524 635 457345577 485 826608146 548 86488281 404 459968882 999 706324839 937 814500749 534 68816429 78 989274895 714 916913804 63 991905180 658 446449565 297 470913125 573 447398327 703 359315130 616 871852993 325 93466964 440 693510765 693 748063990 749 178953527 944 165319697 613 107523357 777 668345599 223 240250185 868 615872614 844 257659965 33 460988467 11 412521826 727 75056679 545 49385921 745 246462124 830 371506001 292 687773667 5 905987738 372 403559428 669 692516717 528 736095724 44 709915029 726 841575055 114 569527211 993 347143358 100 923399581 140 687491484 757 767650042 772 6183139 690 682871831 417 652585217 338 613821843 689 863565807 838 960768711 223 120620883 915 224399811 897 72722430 933 866982235 196 612747136 596 687523063 274 760264129 450 107892853 914 203488584 272 407553870 895 832790246 623 819219483 545 926682881 925 112428602 23 445999336 138 917116896 645 594096594 307 750898401 204 566537385 892 765498528 850 252961887 805 959975935 321 540088317 371 132257868 271 786786923 526 369383920 858 876690413 277 877401253 51 62248398 689 190373859 422 139209290 246 396582487 364 362906612 301 871037045 350 239782552 165 532562932 858 433470300 202 277273185 626 853527212 887 144918095 420 919829622 807 692627190 48 699615118 60 135037995 574 289148562 652 146216978 370 103208374 719 484088168 36 305758579 140 217887216 551 596125753 352 998888305 460 956604486 209 92356979 516 576860696 848 885115815 739 866424720 205 965918213 401 818528074 592 543026797 504 862813309 916 263969974 149 317413417 517 692547277 656 938290409 325 686078047 186 711390143 250 35798937 660 562581415 970 145520726 887 524637152 681 82345197 997 551836194 112 758781120 458 625477192 917 589396900 42 315960532 621 51143564 170 647954941 795 927690183 123 450135935 606 945607115 957 495216850 433 708364962 538 689728722 953 10984709 436 699360851 164 213986871 603 995059828 351 238024593 37 915725670 914 917032131 999 920708448 340 809875843 247 260539087 696 447781033 966 235858509 810 200216579 855 522788558 808 91950769 511 353949736 621 994992013 257 203143955 712 136535727 236 670730411 901 436203153 468 919240481 404 881551920 721 55013499 801 458618402 275 199390460 450 870633381 273 109392397 834 973533721 628 48194772 389 349884516 840 473458734 430 673934926 681 882058834 224 705440172 199 302657311 89 350638636 561 552871622 823 280539667 986 173491810 58 908886413 459 756871696 403 799569164 387 203939869 832 839314144 725 688676645 685 856454051 963 975176763 372 415663665 801 93118335 66 75586459 747 986121700 673 942239400 680 615607623 669 60189325 923 831667936 58 433072178 850 395682385 219 434825248 296 173983427 62 465384162 469 793242312 54 102556700 959 584001995 83 570324844 92 763521098 319 869555866 652 137039154 718 117729231 760 26862241 706 475047819 617 930476551 418 51407827 119 125454201 555 816758785 193 464623848 277 19925087 955 89010199 618 704451445 960 238492694 616 878376945 473 555232894 461 524020063 174 873164266 959 246419456 476 742413660 557 151032859 731 712835228 236 420610281 977 652006163 615 178470887 546 315863972 904 314754901 700 262264876 272 873283146 599 270200248 320 837943787 314 820702219 481 889526595 164 312517635 260 533022471 9 872243634 334 598944786 260 268797735 967 591653342 743 451512449 606 19972675 458 290200539 63 997141680 123 82303040 122 463585056 490 372911933 138 559920936 509 19623710 24 292878567 886 550796910 117 784811361 468 259766710 146 494055794 270 554158015 424 82649536 728 221362435 135 884871054 10 128303587 739 724569300 475 832811371 838 458531157 899 648288569 842 883699255 523 292479360 918 48423032 30 816383808 199 624964134 366 578455881 328 690591129 541 775321310 580 360812856 179 973748920 95 792862085 529 613792428 392 140184084 725 532623902 517 661337947 442 583343619 480 944047851 430 946001063 316 28560723 33 591261193 511 248148415 477 399422592 174 518952150 135 381395896 854 198540283 870 199495392 997 683942968 856 585481263 475 344502518 323 114060161 608 731060517 740 495944808 124 227459839 50 898738700 670 189780192 159 14216815 573 644771918 383 949752944 985 457359931 556 690614044 188 279137931 250 785799424 692 990708347 698 199155284 707 291656192 83 255761884 823 894819505 146 831503103 326 473108704 422 51929850 920 79680571 504 226752397 184 13817537 866 742169360 516 548873868 97 574974497 395 349593041 886 280708253 111 169601640 177 73679840 399 815302200 482 901708848 538 979922587 314 869437984 625 709153788 791 378955474 376 943654890 879 671106850 488 208632043 20 690633989 1000 112685193 437 50493975 837 564582252 161 872039143 646 15145813 75 397409095 36 118802171 592 515261239 208 430396554 665 241050134 512 294574828 793 716655942 754 384109306 589 416288240 906 544111977 300 871950678 146 710222897 648 195351915 199 280779022 515 38187576 993 200030676 379 137807188 456 183791851 284 709401187 997 695878773 939 546161926 230 355911021 257 410522733 328 474004564 782 393732859 305 673280908 62 274551324 980 501505322 592 851339971 815 331394696 284 48133010 770 970635483 320 264923498 342 141683018 719 768147659 729 780060854 394 501643555 394 555605075 124 513014236 823 187322857 574 283141383 133 985741895 259 863733084 493 264253696 623 762566553 318 680282593 489 613205465 697 862683217 63 457977942 402 5270157 853 609491375 858 859250189 64 543327858 635 36779229 738 267108799 981 613925038 119 374376220 500 457152224 18 916813494 606 803899572 660 871530253 696 379530207 472 331627154 757 630134107 939 747144477 989 23478267 908 934218473 175 416681632 223 830753395 244 480672261 603 589036012 320 388187277 860 572790049 752 821152904 657 573148221 39 395340458 530 695410773 730 770773565 268 679215601 938 976349441 777 287934716 195 823279686 571 192261227 881 228683687 874 935784657 202 177170026 446 57261138 395 256126516 697 934792479 764 642782597 980 908627883 636 397498365 309 352616134 441 352781956 182 69779669 662 840589093 589 542011049 849 960664380 657 181526190 632 432454261 754 351573111 302 516822289 553 560013850 351 86731885 735 532307016 596 50028136 101 536965159 736 338308548 200 999973463 421 247599390 366 70979847 662 763637427 879 355623970 226 699208260 354 41406013 409 371661703 996 268793779 271 50811102 123 440156097 261 83738790 246 839709031 524 758629185 698 855804875 606 430310861 602 920746439 979 758501287 272 433677093 673 879184579 674 747976649 408 814482105 278 530099347 852 405572223 774 885341923 679 826809489 499 43519212 841 123354369 888 834446107 117 504966494 950 150812701 667 937472006 537 694585437 599 966281981 591 228352800 465 851454981 711 9256855 21 742565179 718 506769826 117 772279354 605 351027002 654 825066709 425 720082272 248 94190139 473 175620982 963 250976633 452 572255456 952 390017729 444 754611575 899 913314408 289 90631184 740 211853440 239 479825096 308 755430039 565 365157932 260 468048548 954 412445169 219 636264360 100 483720607 932 180969551 543 741539514 406 468084438 19 53137730 286 292127127 81 652540913 563 446884934 641 161634268 911 29463718 581 965642329 24 16739595 330 992163246 917 358131621 323 456933216 812 848415874 181 467490470 839 743012269 27 869429385 76 995554300 752 875413190 750 510611922 214 5674558 110 327434244 254 479444609 940 487367851 953 431647858 998 62594316 536 480817346 298 140413540 900 265580642 271 680380785 495 926020320 724 923011640 215 736901345 420 102845423 584 557887898 399 363473229 900 967012711 616 51142643 248 404140733 142 636797537 692 856520983 259 674144521 231 491748252 219 713731476 965 601772963 972 5475253 630 982986879 258 959148813 690 542316610 990 724617744 297 693663747 16 793920087 508 177532673 281 12105082 430 603250119 542 276250616 22 82165813 886 946318746 19 309650231 351 206913659 627 614163882 331 30025547 562 387131164 344 798191936 484 923160341 563 3063179 971 79509295 939 59264695 315 224649689 525 899323615 159 653259376 194 638077380 587 177798162 752 365226973 357 87434123 664 883302763 387 899298200 146 884030774 399 455035039 997 585088358 152 850492875 113 14357134 856 533362407 434 112829872 605 881889785 534 226118378 584 104239149 473 812542525 300 555009648 782 736438812 578 572846795 362 11535393 506 452632199 953 686849576 933 256535983 467 644575134 439 567712394 60 203572381 768 562461750 483 307961511 949 672342111 349 153292280 518 650959949 932 123928259 853 589294252 960 834340582 176 271846969 476 325235560 68 502365729 375 271812103 258 255440188 274 761201752 205 260673211 507 879289466 425 932486526 368 943439617 392 933272070 852 540935783 582 272089035 58 789272026 260 92235604 360 350617873 388 733770489 241 812461731 740 304861224 15 127278602 127 696457236 405 523002620 922 599168632 819 936829718 49 979418061 660 628178226 412 831589242 354 426199610 864 951541373 173 480973050 724 532290752 605 853761320 590 7849151 816 515448670 956 634935096 139 743296688 722 261565598 747 519056067 822 752816874 728 666667272 113 250329600 999 49619835 13 312283616 34 222042478 793 259761587 473 814021708 921 485391186 715 198593534 479 536399908 969 353049813 711 987675018 676 411675983 5 996827390 759 988298899 710 607466596 247 13746002 673 442086817 417 234417197 542 678856785 540 705101283 65 508982405 790 214047732 383 98513597 656 755490621 58 546534308 913 558264287 683 334952288 608 71885403 468 599058607 146 285965312 870 708708496 553 395669223 3 117903192 534 322246440 744 184259513 632 656584266 390 795021281 322 478339890 318 700793328 746 748328721 717 501490664 454 562478402 429 89584195 77 856213719 542 427451629 738 33227329 631 199928695 635 174982773 82 826742476 236 473251898 550 916431740 83 122001271 528 855106221 393 943485656 964 528320655 581 867508436 397 703409540 237 634425921 284 76395863 231 264730191 37 875031894 122 693138493 916 156654723 976 490145387 315 766398907 224 540973179 728 141448823 51 469523551 506 622187741 959 828310688 917 685904631 318 180206378 492 411190995 814 333544647 751 155274923 48 668615561 549 505869091 659 16360541 116 742234286 876 861053624 568 270464994 319 413948197 730 615999018 893 51656429 143 845548598 794 691849188 599 371408212 657 67395156 427 567491443 312 206898510 649 640418839 22 493259141 68 758746441 778 936767296 311 111446007 872 816199890 970 474832894 530 344959507 431 290761597 296 797611036 257 218917326 781 928473663 974 752659514 851 844478846 154 73668648 279 605194669 176 636220122 696 543634441 46 524349442 694 835558610 438 717507807 594 571066703 219 848500090 566 902759374 738 667842827 489 547266097 141 305854331 564 613764285 197 910638542 85 746160704 676 751112745 815 432273851 548 632394682 957 911398076 838 492052527 93 61184056 417 904084275 548 646191419 45 442331450 670 416552281 179 563638792 712 638043182 431 428532997 619 651321608 877 953234193 703 115443526 737 379216955 789 551769884 205 804509675 293 196532136 612 934475338 602 669513581 990 711520617 212 388905020 434 488939762 266 948867199 311 433554447 444 135052763 159 179050257 882 286828372 205 188673503 809 527308011 784 483172271 446 559964474 773 598280722 370 700056371 649 544296649 807 704673961 351 734151220 638 659615590 144 56711793 492 916134241 986 294168642 316 274062671 533 718400321 801 439570574 386 997037836 738 344258085 233 666435966 593 17685283 567 249014588 217 829582085 913 130450586 100 226253180 653 820959318 786 95556032 739 261834187 920 764099741 845 732058786 225 214397923 225 516462995 310 357530724 240 598654873 729 376895460 87 662659067 652 94923780 958 782708942 235 883247224 346 959061010 53 777596833 538 449565277 107 710692064 809 35135641 971 554209856 279 268852946 131 776350429 283 557427621 755 42798435 447 71895063 394 475973708 371 24608946 732 993260519 997 509413656 464 102459546 746 455538047 360 413586391 634 346165461 32 367932974 447 615268162 406 90272410 649 584991857 975 696568193 419 136901720 802 472088289 736 196143252 892 285769201 392 617823181 199 759243809 223 993343157 562 536594348 57 923976423 378 982467056 214 626633329 47 463252642 739 735901968 757 359369618 440 769260426 733 579405737 8 881212132 736 237654571 962 258486058 369 146918288 546 10620289 145 482487603 16 283172393 740 367040347 6 458644869 490 383310437 302 182851048 752 589937424 316 874428990 863 629431045 85 316395578 400 626084373 822 769918700 550 465856584 677 943767596 853 262904601 6 600309201 398 248302825 967 691256250 388 574627173 171 962824624 984 489273513 227 258393771 844 281613732 904 283656897 746 702703169 612 826108123 942 507748197 444 997612720 454 313029057 363 831242133 127 801245483 500 43001843 169 698780702 855 237680224 824 304609092 299 337199517 102 91283682 443 777548047 688 469327156 783 268231933 706 677090131 706 79241656 910 292081224 460 728921057 289 372498429 774 889369582 8 620301666 747 711273315 154 321694178 148 279855591 412 377246199 527 536805716 747 205561830 334 893091919 931 180249660 912 214650039 890 269838884 749 704642913 800 974927666 139 820358582 690 835147684 490 766740787 707 890712481 164 264472064 727 634213266 62 195298187 256 939361804 102 412633281 898 759112533 387 772623435 710 5763373 455 414284210 336 99112884 998 285836885 579 964629335 244 643522830 197 119952586 380 588909934 322 283561100 605 680594270 964 212987213 440 210218631 306 465742011 508 106736182 808 380747131 789 211892096 376 175010183 530 234527694 816 938961839 931 201783106 103 488491760 109 630684120 198 169048022 360 323011187 585 254666995 790 523650141 420 909317998 827 212535232 970 469607465 663 444549426 313 182737441 148 618628330 810 477585882 386 67670497 97 773718136 508 144079763 973 482248877 357 125740906 383 237192321 851 50858680 831 132090436 890 761354832 185 168482846 350 991050622 758 581750948 621 161749815 614 339456181 924 639171044 185 270509276 899 350766191 196 490499911 605 61158235 494 521525241 915 18987191 926 278869610 457 512803413 460 854503765 428 705808635 119 480072706 426 22511294 756 295709973 714 773157829 677 568162882 944 186319071 654 385208268 821 582472721 304 760425241 904 41309760 434 290078603 842 332589239 703 284694108 179 22766998 654 187534152 748 368833716 239 929966001 164 926458448 138 691881996 825 642394391 467 147496607 494 531314009 940 847178443 992 432443620 609 304113561 180 851278839 540 639578661 198 197566824 335 162822697 465 24178954 296 634811029 66 386707948 205 63762237 543 596102521 71 94029102 936 751670451 839 785838774 594 520475833 122 712735687 979 10330831 831 821132792 993 911792896 268 365521706 621 315949341 792 464286023 371 294129554 571 762597015 823 77260054 693 603201907 842 767018400 624 903143160 830 786896565 555 644126477 135 343309445 45 684073368 560 270148818 190 370150434 165 811364247 439 683816694 787 748127411 521 665969986 543 511847831 907 757064086 502 828928191 640 704053080 467 821166518 913 465707753 926 879984685 273 56609542 60 125827163 458 697430617 210 38306092 800 374011915 409 735942243 875 638175396 126 791718871 962 85463427 333 779548372 529 345591292 31 781883449 970 533009809 431 642204952 57 28818138 488 335076979 621 403298320 634 789165201 890 59560318 785 290472802 18 856844293 332 892035816 152 45543960 166 676131518 981 146437389 982 74515302 418 185942606 514 499768755 246 197166730 63 627422615 418 719313559 93 153477862 930 992717592 97 109190169 64 507984736 401 676081432 248 705374552 330 273322919 437 425991715 606 114026910 478 478874160 950 94560685 68 941955193 169 326503236 768 426208288 686 664405720 329 810890666 53 176414904 633 924961139 32 657566776 211 711443291 427 204509094 182 236365630 720 862812277 137 215809709 104 697443605 879 131975325 116 983333979 232 836432821 424 295914160 72 589550329 306 962244211 263 995701498 336 690671670 639 457974174 329 629656476 54 95251247 109 983427342 401 205998270 741 780021821 803 960731684 747 591138118 73 306688344 913 407188168 310 536769433 302 951512156 731 506329720 185 460140609 881 861892636 481 185513144 595 743940617 421 124090606 78 193184431 104 129560820 325 471714195 945 872976537 596 916599278 178 636579310 998 58818376 492 256224141 108 15147938 829 19935639 805 983826508 819 339140291 328 121946531 589 220994834 986 409330028 601 87437343 769 332221759 678 24628787 994 478923503 589 381416025 923 222258219 28 368678822 919 51983243 911 863325791 833 40093623 761 997520303 486 900455107 385 580259137 707 774120331 384 648651946 402 523373740 664 756207559 766 479852765 29 132603080 831 571562618 900 720811402 46 797948975 323 530739871 337 194046048 518 374506968 731 797450281 481 34130105 503 467475594 76 190094873 148 522682819 812 489682557 271 854097540 514 436174458 318 276599815 682 548905081 676 892131167 303 544780342 229 380436270 782 462234181 427 211695573 509 179016469 373 420023784 108 233124752 303 869881039 708 360567869 824 889963444 607 938797470 599 669678055 904 552656660 161 386244842 888 451422649 99 185489113 301 251949581 915 862525483 454 966521434 751 457652742 353 225489218 917 869506896 181 897558726 994 559865692 564 626655496 928 640484368 521 344722626 558 461769469 175 532194377 115 428611671 539 653147618 291 418492685 245 519620957 824 29492598 643 733492370 759 926317254 965 338489501 390 913719106 193 980112425 841 577952887 62 184575207 874 195945979 561 392648152 411 75481506 72 210829318 294 262508744 223 222875042 367 122777164 292 905878515 512 959547758 771 349919185 541 706992613 903 152430375 657 105616428 542 937023633 564 390579595 543 862268029 645 349387446 665 743995780 488 702386443 858 638042502 354 934008110 347 908137303 865 39082319 355 619354522 624 728882283 112 779862221 425 473225875 50 349220060 431 419916362 282 344587090 987 130622135 713 513722845 948 103365771 478 765653810 910 995380457 826 881404583 941 295887420 883 182623037 505 32985030 953 890324477 106 307066363 525 753875928 724 224773358 356 730622359 225 398989209 514 626131848 683 778905751 566 971648485 458 925985731 221 247774126 555 82469184 230 893977515 334 948895768 263 218178603 560 452558286 536 947444471 607 675974911 680 241016740 269 631462863 441 499510601 786 929712982 234 179784964 521 270998310 424 973774976 887 211171350 705 346458785 832 176343607 79 832322527 934 819884144 778 451408637 16 313751737 854 158094578 848 697978080 366 74632170 631 488401492 677 946483275 207 551169250 236 840469466 316 444691753 205 28410321 376 765603936 339 568656795 333 889253087 245 892585243 116 32042398 807 453711867 635 689272300 95 972308328 999 462949472 331 398831327 158 168459695 669 579081623 457 314906248 681 893021635 876 478360562 276 554980725 414 280626218 739 633918556 459 674213058 178 696780708 697 712255466 140 795342224 733 745872900 821 325734107 83 748341184 433 621393294 558 980087770 855 688099751 258 822437567 819 107539616 176 55368877 182 191223262 557 281694082 563 184101717 721 512891474 597 989965046 914 327694653 509 868187878 430 46633206 343 805944291 104 707341550 894 357734828 635 215962067 556 863320515 531 160730299 333 818285486 455 754983117 582 403949099 585 46477613 13 752346901 745 312220572 263 506229523 847 166349587 154 891047389 879 378947678 91 499332802 622 147815992 648 719905795 136 971103945 207 639674678 286 757703409 933 80883478 119 557943904 176 898444157 939 455156374 690 60147560 509 956802761 625 693912827 834 726562485 71 135391785 634 95942811 362 376063592 487 876707801 507 481370453 321 866536442 424 490758473 819 903315570 777 900518997 618 357782104 866 526331893 752 497246604 457 895155801 951 61286505 357 413368519 297 594833498 334 742991486 395 388554501 457 975087698 209 996991063 822 810845214 97 229759718 942 752347193 646 175922796 202 427852811 451 61678170 49 518896551 78 240540991 498 93131862 786 602878887 938 884053936 435 529006563 561 663913006 475 792158792 340 21945981 50 575078063 15 889828324 741 699605767 293 7005329 600 319088140 533 253936178 317 839946861 425 107922101 79 286848578 842 65918245 988 156537949 344 312622874 105 69825794 574 548682767 345 720712032 708 991501521 937 846755019 508 594797268 275 525448295 522 408494564 85 203518241 818 770347114 93 858062469 457 3009617 443 843903041 508 554241684 920 486217060 170 858803330 839 877719280 158 391301723 100 38721163 23 620859010 590 532850884 83 322292163 23 202093893 534 665041430 466 92638263 325 992494929 382 759342982 820 601641317 932 342212025 180 441815673 957 821844490 294 658242152 829 854815163 83 114867456 272 31313461 986 360926819 687 492181661 426 708241381 837 993558384 570 673275675 101 999191179 504 568688283 421 18109111 878 495497789 135 806844056 750 134397345 305 796780573 55 516297100 848 156746898 575 186476605 479 511328675 291 817091120 889 714456074 137 882464612 226 637911714 316 857496666 231 138282971 208 577637437 500 161487158 782 790282576 24 797026892 928 584222149 194 852289514 739 243046975 18 418440986 693 716766358 552 31804242 569 438518349 554 211932216 278 451306871 26 975857641 158 302322523 504 603339295 843 636370234 883 805570354 491 219984519 779 466767802 44 691019801 910 719606349 955 377386569 50 338856615 369 995795350 246 868979308 690 238866590 278 161570364 480 963082848 904 6254764 249 509699827 554 806886056 263 833313780 55 961993741 318 918439299 723 100413989 229 954447661 676 250002693 209 258882895 378 732680801 516 793899789 644 593491868 332 463210944 964 678224996 369 541717420 313 330658770 763 98844393 314 505804853 172 208479284 577 664464891 96 708289909 281 996405493 586 605337001 453 543108596 283 683568173 336 897329464 514 314571501 385 268542812 751 104727052 656 41665187 798 855614618 547 318444884 635 694653596 640 851706399 812 363955734 905 40122022 42 463923546 299 871950535 788 911531242 8 3690637 373 673218938 680 952955694 353 872265443 634 622897780 890 230941227 566 927991129 995 910112319 647 2219177 76 335595535 770 526423222 756 143061128 992 86197056 868 564640596 561 505419690 756 718351347 86 478909530 313 819803779 309 593932548 452 902453746 167 832424059 54 430506839 369 905943039 506 119154382 988 820867135 247 560022458 488 23988053 686 737721736 563 391393992 9 586689529 400 104370380 869 399413067 604 172138268 263 582288859 683 538659656 696 522433899 929 373071354 884 414891877 488 923824451 692 207521834 462 93821644 408 311101104 696 490197881 675 44865969 980 94421456 1000 229640235 486 331831506 125 857134115 207 917487241 711 315777568 298 584044553 833 344778247 266 419948140 490 52954390 814 175507423 477 350609683 936 547993989 184 395666371 513 995504623 321 1381272 826 626773019 651 387680598 85 553625648 784 478945388 832 737104185 248 480429461 236 522472224 806 689773739 629 705233116 970 31648705 316 256475560 888 31889195 223 925994467 467 952531285 526 771078416 283 528683445 352 492249144 442 170917341 37 462221115 104 81007811 689 484713419 106 63446403 796 785560229 567 942589255 196 91756020 72 630248622 212 940861703 4 257091868 771 676810256 423 333455250 685 402968574 388 978350765 516 695893941 552 226214756 682 523356393 601 259203701 304 322901814 231 467984404 73 40767967 914 482116007 461 188370106 401 2659223 758 659411863 740 976717197 724 771822334 26 623275885 981 162304867 983 147643828 307 698566043 123 373736769 915 671966202 671 871492117 126 438661289 235 36832818 364 500558402 856 193786771 678 111344483 453 393633192 812 154015342 641 36509141 412 523088093 152 750663838 485 179464808 4 545034541 884 58172963 978 771224383 538 11435188 653 673187464 612 526159730 920 337021097 367 311408471 53 903673717 326 401173146 699 822810895 171 645817793 321 736634670 727 771402538 163 762781985 828 953034054 7 144561509 359 449763343 786 907530692 297 477596333 677 697669400 205 411827510 821 335670759 344 980195799 225 546493637 7 178795034 81 95787652 84 970194789 773 70850707 882 25005387 43 51740689 149 545328271 963 475463180 382 60610773 704 383764448 73 804236755 25 59243239 850 80409910 279 865501365 308 987350732 317 693277186 195 256015606 845 678931827 319 280059135 597 856079101 779 827239609 384 329854407 550 532939606 421 630322608 689 922738734 447 493911873 741 50773074 109 250692805 726 894827306 14 947272084 303 819982382 121 525839497 700 352017409 476 303589983 276 467874245 142 349135522 165 918649877 889 585022765 588 40675990 850 118648485 619 321736664 781 866557143 818 85344872 539 189369241 731 365246496 804 286639173 195 463872488 207 795782561 490 770741637 134 276119151 151 72853212 148 520159038 919 739942937 939 307277199 147 12192703 784 482099317 438 628751495 63 124727043 937 961926732 990 332029224 344 821052605 412 662665693 415 735804163 721 786306422 204 106682032 528 313625734 475 876876729 48 805626891 717 946721934 795 971784784 792 271178730 331 659773514 178 7016798 336 769739335 529 595442177 364 544900596 632 15729100 15 421036839 911 893369328 422 859737508 222 655810630 181 439314634 163 162478581 112 223708859 809 431645889 444 370936822 15 118002815 606 328398053 690 930702845 14 571707762 246 97464254 769 682494109 250 348209758 241 733607158 188 497533773 941 310887796 768 856372547 188 784180644 606 291634402 708 28784574 101 483698876 400 427488961 577 115139237 441 79658679 343 485914948 47 115994533 614 597639913 401 831651300 969 504383035 853 979307353 795 49741621 678 879738963 325 430723788 222 763062994 734 364184640 426 217930719 780 790614900 828 153393899 621 284518772 699 132643571 930 60598375 80 770884045 557 760404279 688 300333202 12 568872910 417 907563914 78 327081453 65 223143246 474 179035537 891 575848048 641 234355762 678 442110709 905 198419858 514 228665443 41 506946828 310 512995063 896 577310276 854 136509722 783 356710177 469 449073864 717 984852041 257 736234324 676 229915723 501 325170732 755 221939951 839 469792690 274 451660834 34 155545575 559 149572652 810 280792930 916 644598480 562 572669950 783 930306044 228 208377845 109 475582052 926 843845278 774 245390593 106 582186285 719 58835180 222 889657798 411 479448973 347 139254588 3 86734211 689 552601154 322 202275432 92 186413764 768 489722814 619 645039829 789 551641909 133 949576858 192 627716409 920 803437271 593 103161650 750 912205418 517 236692224 585 924543665 596 119089549 644 32515002 310 219593988 202 175598125 921 295206265 963 960855149 638 859372960 332 137770870 743 479881423 588 845900964 997 235342373 72 977080022 242 229184974 998 968083664 923 260911615 797 324515382 853 725759820 477 810160495 430 501638937 341 890471874 562 867401341 748 70447160 777 504121991 942 120497771 905 303154729 716 821879429 633 961893419 967 157069319 761 723553937 98 993869590 104 985726629 457 664295277 942 261210297 278 223059254 157 420329378 430 638996623 339 279162479 499 47412447 654 793320186 945 296364623 871 20327046 467 668740366 634 471941354 555 148979371 268 846051448 850 335196021 450 236172578 822 949935546 284 193793217 425 15503596 130 151907687 615 933759749 437 336338929 912 540106078 951 306823855 998 87728917 996 622552209 513 277242979 702 129389250 692 971502755 704 26972051 417 380901526 39 37764915 739 756919313 281 319440461 38 686615604 818 634056190 507 277628016 350 373780875 35 39538566 523 942299598 406 846776682 288 717859791 94 470725938 880 634235595 962 107959331 284 37794428 731 100278270 713 657265516 79 720768218 355 547808713 338 498853749 672 613542038 139 95305682 235 50043194 182 159685908 964 463844835 70 265619886 79 10345117 690 740482274 514 11802104 11 579001763 688 375938515 917 990890072 530 461065170 628 388518739 418 494849344 664 373373108 590 333580480 593 112154318 359 443371806 462 694950613 660 709546525 611 545410232 267 196972058 122 197725793 173 80409759 399 411601808 833 696780352 978 85019878 572 809726691 768 342393094 91 535536205 93 176027271 483 865580982 591 581794019 127 766826715 539 907189004 489 482405119 582 682480672 865 913220934 372 982283837 177 407917542 270 939618138 496 192256032 147 58452860 337 252346988 216 88305557 857 333076915 559 430251907 593 698314311 513 152750240 776 77745369 807 334609795 361 595033156 639 817231129 693 248825322 68 938017841 858 165813336 925 856306253 66 78407880 440 237235690 624 893648449 667 809386437 507 997025789 577 695767734 582 434961748 586 471439144 468 866988228 945 955673003 60 678846361 996 194344486 398 589249425 846 288087214 39 2249149 876 647922422 70 154027183 216 495773981 826 5585308 700 355526818 39 312796052 631 567017277 806 907100791 970 506781814 323 950372338 411 576866868 157 789057981 414 137700725 165 202507417 131 602514123 782 335228920 186 71634586 26 472318183 798 401561530 532 462282160 890 723112191 359 901824622 699 391821899 717 643031959 912 542128171 136 377510560 494 576053307 624 278599076 90 122536358 218 936744372 407 868136283 393 21643282 6 315195824 832 424517191 908 642379161 705 186629376 322 425243883 901 725394622 887 156070405 135 730345742 237 909508848 334 851706074 908 768117441 342 288012442 738 793404195 27 317767088 888 468305109 204 466758807 450 162913072 206 202782943 382 30961603 866 805969387 459 926130090 583 165236563 148 728344361 822 269895119 36 465107512 593 353173175 193 547297277 950 75779427 964 531147898 639 382707125 938 392235979 616 861558308 421 141984677 141 493843376 35 983070044 878 38102570 913 990228248 804 328249115 392 768424831 741 494753743 636 711448998 496 563497732 584 444982424 220 808237551 9 158531179 662 249589094 871 209713777 598 912078079 167 274946729 950 445676591 122 272930173 162 658416070 150 629101131 342 236900812 430 660687418 822 890130027 46 236334248 991 478583354 480 250509528 545 948465858 497 581458479 119 878771788 554 683645142 204 46864469 80 141618361 101 639643396 779 159802129 474 193044522 382 378941814 16 88159108 917 665326991 745 580068026 32 474890231 878 689573092 598 883429302 840 228684799 231 511884519 595 676617270 617 799074386 935 990746352 790 322844082 785 204995377 737 881903111 712 308808282 438 486786628 236 652809562 691 197750060 885 935370294 75 412657843 388 590263298 553 553606714 586 67985605 991 74442402 287 465429674 396 962397933 674 253540166 871 398115631 773 851226781 208 905333511 947 159077280 522 157848393 61 991635471 723 877909911 244 52511689 985 201811133 549 115277414 829 196501038 638 454218408 242 963950527 620 123138167 218 590641225 661 738326829 374 342829323 943 894206607 831 713613621 525 790302081 594 849597693 662 166366089 427 849900029 928 888096041 40 364246787 418 162346352 311 642331870 213 950191754 448 667379249 84 369481086 409 224373471 50 844036266 734 144319234 533 936345882 886 316685473 839 806373226 901 993589896 227 375036239 237 510016889 443 143684556 951 788676633 981 522855455 967 425729349 127 282757860 578 505419980 688 312608401 431 609032064 35 697296025 855 179020986 73 157619466 808 235147319 820 853705968 98 507052201 849 836464676 163 100757861 689 61596727 948 213814597 804 133009598 186 816370805 128 996871826 366 245962852 65 457963401 288 137147804 780 908482130 429 135768983 841 977070040 416 847451799 463 475182887 416 202337587 18 166376447 13 912285092 943 435750193 998 298493342 995 830218917 314 402511764 787 703517489 881 992635541 877 518229735 719 323217338 867 42553655 974 419086617 629 79564149 563 995370451 92 101565041 940 963752628 241 627072131 20 4999344 622 341811188 636 676643237 392 733948247 394 64848796 977 471446784 151 264879729 618 648283646 37 379357613 511 717838294 984 211831816 613 728642294 303 765589626 359 156872416 40 432172208 178 767513687 518 759608459 644 468586700 857 907188010 359 560783328 9 400216490 290 526288906 987 621369450 325 867572332 182 538406001 815 861710100 262 57531642 535 301349294 171 317594772 466 685547711 459 341497173 369 282327020 993 272811694 215 873138902 593 131964401 91 430257638 188 982509035 287 166743280 486 444913653 248 636174511 974 159559787 693 748556310 517 49301251 881 493743346 502 612343051 633 916682901 731 884232246 863 137751313 102 855948118 524 698458931 17 479469859 398 691798823 873 530238908 757 591890865 643 621948699 225 483348562 139 250480147 572 942703709 33 312308984 793 259309444 608 100845439 913 371615412 527 580305432 223 66772101 826 155437777 444 132163037 823 485874369 521 124180640 530 647194043 413 250777778 799 437276648 904 670006891 696 58626053 549 327724208 91 13587361 521 438259527 289 313162072 748 669032058 121 497494593 422 706574182 67 791261066 641 561724835 622 136522928 933 908800224 435 948802730 755 228197405 570 532579242 696 71045464 302 189078521 323 236201121 43 656101758 339 899594280 830 102795786 820 536183714 998 492753707 199 37795680 500 105119351 875 282711663 130 199553871 3 754822125 838 452528935 777 720050882 808 735574407 656 552528616 725 754581439 543 484323654 88 713260698 327 912728605 969 607495207 813 579403157 451 770606543 357 989188138 331 252477040 881 921283564 170 95194121 641 345868855 431 243218245 948 16109108 430 665568454 853 335922336 518 467774722 376 919728820 22 194838034 153 207936180 172 418447716 519 660485055 448 534651579 441 469249100 323 163753407 729 323185155 175 798484736 632 815514963 350 328366869 963 143815236 798 177466073 91 66911345 840 136256996 338 318283934 890 735123666 371 919462171 435 730353104 805 722980190 122 623926019 31 621385517 167 81625632 653 2371299 604 553579087 713 930419503 884 526563649 981 190118091 65 204627994 922 950583809 561 452680849 378 749841460 399 981068591 66 431897107 933 634012025 488 740889762 927 898572960 339 431753704 341 110250056 779 11557450 667 333815911 662 441515036 434 855003082 262 436953574 330 322278137 85 506022609 689 531394760 407 652096903 687 120491611 843 809343755 288 601169701 54 773587893 649 413859366 892 776516965 368 326000598 176 986119844 165 661152059 378 382823855 620 985906404 90 839886389 929 913817470 464 720965540 418 27809169 632 175226876 925 737515581 476 315486005 68 203096904 872 463106015 836 725762458 515 467750235 606 835257348 235 203719863 221 32938884 498 668050268 413 543427757 742 472968616 908 47283621 236 87911064 596 667952747 985 586394014 520 780784537 241 109772538 961 988922475 353 35400269 651 841525001 937 92774363 445 858358425 186 855088408 1 694994219 293 393715701 596 745090273 135 493039325 450 912963872 748 679884623 105 777263732 243 559852172 543 716233589 719 40176054 947 793490471 281 970909794 336 37660317 811 592376863 857 301397450 292 40114284 785 58073165 589 819798107 390 167389059 235 45696821 384 73775141 629 259554360 858 938622224 603 842005693 892 581632988 469 639874858 731 76468206 37 631183717 787 615371969 72 729268774 774 445065707 205 18475113 544 493433011 142 888395242 334 435334005 326 51664052 733 280842082 625 429968510 769 70601324 186 771296255 363 313415344 891 283945740 404 396750282 335 465548652 835 175210166 627 799319720 141 19753794 128 544901748 723 127761578 783 354011368 695 574559911 797 866090872 584 121637900 910 303133946 47 110765104 563 674134365 157 684442471 66 279133441 654 534584137 157 608605104 4 721635558 954 267736750 773 545349186 412 838319837 750 915010553 218 176554255 359 256491617 217 198192726 56 408953591 144 819407873 677 197954540 991 561133733 296 248597893 82 85003625 1 340070985 724 591909349 783 415907222 686 580970975 841 910284579 418 508657556 813 227368461 834 654575294 599 220628852 938 246450184 708 839283483 306 737237188 87 258961695 87 294958563 65 842261848 277 759540406 605 320198571 784 744935857 186 803345014 470 752618937 198 539213045 499 581261359 473 928388749 444 192332616 290 820878774 880 802162707 278 401602958 769 114431119 85 734188153 38 528907846 56 610353904 662 916356980 628 292679268 422 294547286 978 168729697 305 672080644 613 149502509 727 748141493 477 367162644 971 873900300 625 578151208 280 833573158 340 810597275 164 116031156 595 983367616 783 159921993 68 550895828 418 791246510 501 371596414 671 298127886 662 585604024 932 600469184 555 751975295 311 12749760 449 453834419 255 936869620 927 750333944 272 724071113 383 818657150 540 439049129 386 222121694 526 803982140 86 16939465 660 12874982 287 101835553 789 955339565 387 363310376 357 6366579 640 614847381 400 998673730 380 325276912 734 668826920 904 275690931 595 664407633 270 900531667 87 425238640 111 429012530 773 467111468 846 521956274 372 342368247 565 911678841 982 533487263 799 926420007 836 777155092 884 955170557 965 1056709 8 996241089 608 209500921 284 291013376 446 726960276 409 423220067 105 847421697 384 709052130 141 632054544 469 343602708 388 70057797 197 304251824 43 831426834 308 286726079 890 789128142 612 566771771 204 526346946 930 768089503 920 339234221 324 930952079 511 433596492 187 11588490 25 239007875 440 954075775 39 913691287 905 552270064 342 54895453 990 688554641 286 23870746 218 447828789 125 704982869 159 183255464 620 919106368 809 454139227 294 967573503 575 950478754 258 254909437 593 34891574 444 585379908 394 335083047 47 689775362 263 718553269 844 739658341 133 850286275 163 635300224 190 756885741 69 376769821 410 446735438 940 233478635 539 392490925 983 138406134 741 617222956 499 79153048 890 612354414 858 491564554 501 737347272 107 224466410 230 164639398 418 245774738 256 512795797 898 575264327 189 226500354 794 791258038 451 469740034 487 616308313 611 743255389 906 803498143 676 380843609 250 575127361 383 871971848 504 984172815 626 223435428 182 20042327 414 23587088 517 636656434 232 745907045 765 960704664 319 933188820 655 54520206 194 367842545 345 913643039 614 412624047 730 37869510 759 263258549 382 638949146 842 551776936 97 925890991 75 293469518 936 54953014 134 28607761 237 52863696 921 205036398 291 81817867 524 141244513 794 345758237 307 430406687 335 345346968 217 847051814 587 480026199 325 681322987 455 353600804 247 142487140 811 880479299 66 447653739 825 441393231 745 889219102 953 182323242 168 299020117 638 471584644 942 370031616 404 898197410 177 481848122 862 145218342 394 59506061 743 842893017 371 283350826 196 196097189 562 500098133 466 466153515 12 923161751 851 814185499 958 400871469 178 101866531 454 801991989 546 318166915 799 424277627 606 917379273 816 591535235 314 278459204 591 534114233 692 955506843 235 783759400 337 206581234 442 7734007 990 881203911 142 615310528 920 685219693 137 92404802 359 86146430 613 429691497 463 792436768 37 678989472 839 220906138 581 996580133 225 478693630 751 792165683 994 526579356 596 942540246 822 170388439 354 701052221 195 263742748 332 89778326 764 812316668 833 983182314 330 446948219 355 281985577 481 787866238 551 692253323 445 648203463 807 164354564 577 691414836 981 89159643 551 959561539 818 66400640 111 153199489 722 355528848 81 475313521 320 128315084 424 26940954 662 241347059 154 648649498 36 852107412 67 606105905 370 108526524 919 659744650 668 404633293 889 959675025 241 320931411 542 465099126 817 522655307 43 644742784 219 442241304 391 938158966 788 809592057 260 546155320 865 77913308 371 588797268 919 199692122 804 322477845 786 115373783 862 481594933 610 331904955 696 115704606 438 855837913 770 72492996 551 170033174 739 374042612 590 220866680 942 127590101 908 385713242 417 754778259 422 247023501 64 244399864 918 474721127 258 636427581 843 834417558 88 614831419 824 786608536 616 267963190 487 328544076 913 53942087 512 965063272 166 140938069 223 155332850 5 427737115 688 382369140 401 602172470 446 494967671 685 461399184 650 346833620 96 4808854 955 844348691 317 839263897 678 975637290 517 379373612 162 992593494 559 802327545 963 628848295 527 928613990 615 646275574 894 132412370 909 381457695 600 864436248 920 739406607 352 582472650 205 574383367 147 390737927 444 214469112 266 734569607 335 881977337 41 219912288 471 913987226 49 398288343 139 607014100 877 772391560 426 234792704 490 481995168 27 617129441 226 21545305 628 864580067 183 185215680 320 427731467 143 911020426 522 510859394 884 858798594 5 843142923 780 801341663 677 51949131 124 654612514 733 159510009 294 449903309 436 573308358 666 592385718 309 751686313 497 817280418 933 362984220 500 627594756 974 201685095 948 465072730 604 660320008 610 192309961 378 400307727 665 188906349 467 997585203 541 973143195 398 50412927 674 639241460 769 5219476 751 678376092 614 311225027 214 988229630 939 662842545 333 367301522 117 82914903 94 521662111 762 99438684 391 810768985 330 377294876 908 486676799 384 412637112 802 261826502 139 252091589 172 266506572 273 902500799 879 394752783 722 569018526 400 440124063 412 709000390 51 507476393 365 900717888 597 881910503 664 978033535 965 774986869 271 516030997 9 331680614 695 259583971 472 360612745 532 876573100 656 175875485 416 285490379 728 665662928 483 871130960 670 154427684 156 156367204 937 734137417 539 878972520 554 489537071 332 814630195 407 882343398 254 833724957 240 388784914 331 659089066 317 474634847 803 6588400 397 977099819 350 690685067 943 570366987 383 12326800 206 301405037 438 884802442 205 615547696 956 405392314 136 768843540 622 432260603 635 553541872 353 588640331 344 714783131 770 158375103 544 809295563 504 226467012 504 642055245 545 503044929 260 546387362 693 109752976 297 865601102 779 559674904 544 981010256 108 963323305 300 391529941 958 534697254 762 485995834 766 524041877 269 404327675 746 860197389 839 463121079 783 68509283 87 646020401 552 427878533 938 501680626 199 128688255 210 998546307 489 17057729 392 988755921 391 726388513 532 30079815 650 560929841 998 532139647 444 251317654 339 328645118 324 964462038 167 76359069 761 29791865 135 501871627 927 807863694 710 177240810 413 483188918 196 720554153 441 915709864 916 109324509 603 400948045 360 270174396 210 513158216 711 520444722 342 76173284 230 976166081 443 500004328 320 601728292 265 273984196 250 955159054 514 949453897 156 917483303 269 574589143 479 334705197 930 445980308 505 904178587 218 604222139 440 509388030 892 852667562 832 550453804 978 203937016 249 534751648 454 47485638 28 444267518 913 688143850 26 288134370 704 148025766 512 327496874 323 458948807 489 566135734 439 700424747 535 341781945 991 66055205 380 271796910 462 623623675 543 638855043 134 99517391 941 537601621 382 738040318 928 749677905 15 202642179 32 962990958 314 720828913 232 680792163 967 822547569 467 337729508 289 596948997 990 350961537 599 155010118 681 890018848 228 125428459 584 955335025 65 502894 152 916712676 631 222046717 236 544837192 831 109145428 109 330175317 356 744731221 202 68532421 45 195241749 332 949490348 367 77965436 352 795873523 182 998426948 868 626492275 32 934375942 616 723411541 652 211161455 608 483649891 402 853442598 65 636678267 387 145794366 432 759053179 114 680077090 101 781337136 295 198751099 886 798905248 324 127645617 540 582546778 868 445421897 832 44982593 930 470531753 770 205166391 223 224964504 372 705090616 775 626573617 404 816222932 167 946928190 80 379350366 98 359444932 263 8317986 573 42146242 237 189356654 841 987676192 559 633660587 308 572788687 14 839760560 127 751594185 713 612947082 776 587776252 62 409793282 235 967760428 517 14367943 22 532643112 355 705415742 10 548321907 341 193038931 525 691007825 650 444758196 115 40029981 679 633416500 781 449109631 475 355617645 901 712823607 970 55641679 465 971883415 424 810998302 627 877295477 614 883959347 750 170321742 590 756072422 271 923557036 211 511966720 810 40785219 973 657275283 893 856618595 14 609530240 221 703976075 916 307895479 342 56131391 752 220809667 536 651298646 956 575127154 952 241253442 67 675223259 823 110276184 529 45054075 189 362181561 910 43118000 930 59723603 463 434120322 633 242394865 398 997639286 526 726000914 622 757625466 36 663071725 214 165481318 906 905548955 599 520005282 297 245648127 32 327353329 615 281436783 109 887538211 225 416160846 894 820158607 634 128404565 100 927778096 490 667495349 487 923077835 71 39540492 825 696639077 257 667818855 262 605125819 691 753611431 456 928078778 504 324583030 782 904181218 451 989081347 605 927151409 300 743841811 438 562477911 527 128493786 146 28701987 418 676327348 408 122437465 406 388967374 644 140982706 208 450787193 601 276235063 473 480866837 185 894215532 614 450617226 490 72531859 846 162633571 774 89814300 381 829042535 334 263445810 482 333074132 405 274686139 530 599049584 10 715121367 286 530625666 945 578404339 935 959368929 374 854696141 719 708161295 24 722458109 579 295503550 899 291760802 20 282321639 35 518683794 429 365691774 504 278623345 553 445464647 85 116832612 106 894590114 816 235807716 617 244932466 356 260738858 9 650533032 786 422008503 326 620261598 997 513887040 573 883881087 523 976408851 666 766225174 474 449965568 183 207432427 526 384279571 176 293172598 257 857875326 518 895008834 470 261602458 710 559825255 162 61649553 953 873673758 85 442931307 774 733173511 302 50251148 912 920379899 246 505948055 822 73878645 697 474874913 641 566577086 934 883232968 150 913664215 997 726921002 161 234241092 627 71267334 731 510539882 569 451934498 949 55867845 676 426204267 385 197315163 281 259276735 41 124157155 695 110217146 333 204734652 84 799166350 153 792922906 75 854113476 380 331717340 471 837055592 851 33175197 229 511001192 885 987487816 991 432069393 953 670703398 63 59448133 370 966985502 306 641497369 508 24022244 237 417596094 918 628261876 637 253660603 423 936160722 542 74776894 673 643369466 116 622321895 34 764373199 618 28236847 154 938295944 45 257186593 919 204174076 794 256017860 703 18810957 834 399440468 619 479517860 917 420468644 39 633036076 742 630035406 263 784219513 787 393499043 773 244585806 132 813033602 682 36542586 633 410325122 165 426045453 34 64598881 127 777406950 7 895306470 834 4617660 950 8020364 390 591884993 305 802062838 126 173690058 527 366556729 264 576630477 90 285260898 558 293310911 485 404423234 190 215692828 993 678181665 357 647478400 939 492122462 329 492138688 945 207589509 265 710327302 988 718605307 543 925655306 735 121348382 647 59864103 7 666190725 97 524585539 379 339621358 472 857819360 78 865624605 732 30732545 654 937145445 972 89577681 550 355982680 890 124654099 476 280861433 378 477676537 126 619066197 919 538931461 648 737290016 457 715338019 919 262115903 128 624280875 757 469715279 645 6143398 678 73675605 189 162316520 499 734312736 679 438155032 265 472693664 323 786827698 324 922197186 260 483373516 210 471137861 717 155753288 430 239462483 787 999124483 961 457748558 841 370584724 10 938819937 673 601070081 407 209119566 608 887604173 422 431524160 464 713184054 711 236989631 210 20092585 168 342356112 457 870545150 409 297655523 642 958500362 970 959907233 75 108978415 910 809501040 337 711908138 905 219019121 537 192152319 400 979784012 932 873010556 248 273496428 923 843918630 246 508771812 978 135514973 11 870572160 172 261672243 275 580569646 125 867629291 973 992414339 335 123253621 598 76938608 571 890821444 131 472973027 161 459063501 176 344101247 461 597798381 751 503951945 265 53879036 567 155333484 766 944523956 600 240371684 417 28504511 605 959747811 264 998937850 652 661000725 431 203680304 214 241707827 44 948042075 493 731948518 576 904301869 233 624337620 934 893916421 419 676691041 377 310950591 441 26992056 237 150538032 72 784005985 50 560921222 964 979523589 31 210668269 210 895142556 755 470737998 918 722502479 409 793712845 687 885673865 283 642370339 51 941660738 245 11116418 772 384220753 666 951601593 766 735984788 822 488427389 70 751558449 722 974832754 963 988823391 45 602236462 113 396389823 439 747616220 414 915196093 95 583635171 267 442052446 105 125145981 193 476401207 577 519885027 526 172910467 488 452231061 429 649749525 265 995493082 837 818572706 938 421550591 477 807418764 884 891375608 510 11367658 171 229389634 125 66835097 323 488560160 866 870115780 932 816501057 250 168719329 946 550114032 150 183753240 929 556528630 309 683797032 330 334917961 514 427978198 716 50851837 773 29251488 655 931337623 605 971838250 509 582483887 748 938211415 758 176177704 875 764045930 483 619696568 242 623527816 491 31304819 605 867401156 232 173298478 112 488579202 573 493112264 838 272371780 36 407671036 463 167660377 974 483154806 401 509602277 393 363558873 144 418266934 623 202607320 213 749463373 489 69338541 797 484402896 289 281922698 342 310712615 70 217978693 14 91449040 453 726525697 310 211564320 386 408428204 829 366063169 24 780438073 573 35335154 692 335431862 267 189658989 674 648336887 714 398842235 751 281131531 553 437801333 38 595797882 840 643193083 105 459954488 596 659836060 129 677301673 50 486656335 548 526823336 880 665062791 101 495872981 793 15238792 873 262088767 642 331557047 252 734757464 626 60517801 248 647547766 1000 391340775 745 939235175 22 431879932 178 45698049 747 931709597 441 862813708 455 832511983 42 371111443 93 167941422 103 85514238 698 964653276 931 883822222 986 628878184 340 999762622 47 913780160 550 357446369 155 504745493 177 583912948 563 773001087 785 244862230 245 852431378 899 287996692 773 107579410 794 385273849 546 437609469 2 317295357 730 917084453 1 795247838 175 265624369 259 681590904 296 710774915 387 434788977 809 803904058 647 370660600 636 605869447 930 422529613 646 685970341 486 408089128 30 227782139 576 842115402 164 289317817 665 365059473 846 74442104 922 175383195 550 820868612 563 870937631 201 354814649 584 622560221 852 307418110 561 291057757 626 269126934 244 665881771 420 818205017 869 48943869 200 545912477 984 136620504 236 654711648 310 457646383 456 960256728 387 727679358 780 836081269 377 922988583 150 943893671 985 885460138 827 207242642 384 973478656 547 873358806 111 722819013 110 807916686 787 335991498 650 214290171 855 786665611 478 7521210 824 198169863 658 499584152 398 901030362 776 64386825 385 905314117 775 950736713 260 2326375 320 587963993 741 518335194 616 716448685 539 543152247 455 117006903 771 650127589 68 615655141 852 724449384 559 635830687 849 978240486 526 312023148 323 139483247 676 467950156 328 363147437 826 277039262 536 74124857 280 766027763 330 807932165 175 887723470 564 942809446 237 747814332 819 955637500 135 247007410 465 3156934 71 645079117 86 313775443 588 136933292 117 753748477 106 542396578 299 37001055 400 224612841 309 866689208 370 71127321 657 750738931 541 447704327 11 833099319 823 794212835 159 404240390 372 86006608 411 710725654 823 112796167 582 815272431 21 152298558 448 45388381 308 465595239 445 222248138 313 533819458 891 851052095 746 793775118 435 570545070 338 903237327 77 927142338 69 921079377 741 818776388 47 215272412 729 858273338 712 554071038 574 350388004 51 400144091 280 549013506 628 503332963 998 629879907 719 752835864 645 612592283 403 651291385 504 705581589 549 218683199 890 229417181 552 38705803 950 880605427 583 601890202 578 575661101 107 871040655 346 817005716 57 542178016 960 503397160 827 798163576 218 781419050 799 453830059 320 419880637 788 477954024 543 599195767 614 88657969 862 217733234 238 450892460 637 722401617 780 654618397 105 873976010 982 635947589 338 426904746 39 584994032 520 144251790 771 407906290 46 560771843 68 553489022 477 23041510 372 16230911 118 21520197 26 469676794 181 821818283 283 898122645 134 408826112 557 989561446 166 576170728 257 42996276 523 850515675 341 961031836 836 520416982 511 519507553 947 623469516 353 450165117 321 911988972 655 699118310 910 643049104 765 732022095 203 420844103 938 771538213 587 780179700 317 703520019 210 753282284 673 946169719 38 478535613 12 919800478 598 271824497 364 965617891 578 837067573 776 994037719 373 423331667 460 207080718 182 502046694 831 214861794 44 439373238 911 15271496 693 424214723 932 314110946 408 667247390 796 298436668 425 814310736 187 78485784 721 812436440 30 972525993 873 355509757 591 854534447 89 572219528 437 158768237 117 538873669 830 785843178 181 774677001 835 827064360 227 710281125 175 865207739 656 507395713 833 630807226 967 24368394 68 199337522 878 418029971 454 733870711 130 142276816 691 763553198 903 641758756 418 816673238 464 453217146 459 131988916 276 126183866 187 61629479 948 105620477 658 826818007 859 707710700 922 894156511 819 664381776 272 593769256 158 596084041 688 539373803 284 786398967 596 636224302 902 741065991 831 933918415 676 748782327 210 908196720 547 528364614 74 474781417 568 644415342 355 151043564 397 189946151 775 857193775 305 894496828 327 52737233 172 844974695 972 813800683 742 628390681 330 431131095 108 725647988 797 788097520 690 187672131 514 38324110 579 165575890 507 909821672 288 780905162 682 391083210 993 409908423 922 311946900 971 61313853 241 580573563 224 102091986 568 976182791 996 483558083 297 497906773 924 239936098 913 658010592 639 199967049 982 453624331 652 850954768 89 328356810 546 481227657 179 120505361 324 333762448 113 977246181 222 52854597 713 775765277 997 934272148 636 719074024 323 410706712 204 961620036 147 691636101 545 769724085 97 42700257 392 299596811 6 153891769 993 580815756 634 727896436 641 355296632 264 192677520 445 635591202 307 238032530 819 615824886 196 24019777 36 898023798 205 274454928 869 73203438 958 36378720 292 127384478 35 604409531 237 857851955 278 333086906 763 257161492 548 966359434 785 225187398 262 913570496 47 578392649 850 287279731 2 356894125 457 887408898 229 704458504 590 977415697 141 42867833 989 250209505 345 189973616 182 189774913 840 583022550 559 520610804 577 136231072 539 638662221 6 770937202 327 380926276 541 827363356 985 723116692 572 124343616 192 784412925 23 832280641 793 228788321 921 841818087 209 534657389 252 448816776 412 279661199 80 447955200 404 644354377 85 156566025 960 419248498 171 913925462 105 750193213 508 439314600 341 684125226 691 180711732 955 664023614 931 950653415 671 83111477 326 182534104 506 171246280 513 38710573 739 886250967 311 576140218 44 948644536 534 25545551 622 872930181 310 820780615 814 629150553 276 47213476 929 688972812 479 815423876 247 534328141 583 418681362 289 80297872 460 123700451 825 331411231 320 62921119 958 816722188 327 761721131 384 431481319 84 347159668 422 187030716 393 817406619 172 738638767 119 473807366 446 916322690 249 505030719 470 43422242 588 885932854 185 519472735 40 385363668 616 400974297 699 141794768 180 683157760 146 198448536 329 712870792 207 396734928 648 276047944 391 482486242 784 984726566 625 955673737 433 764354005 629 495527945 271 536562952 693 767515257 95 131957621 97 201873342 933 556210786 595 593097947 131 365414778 472 7913567 146 858420643 508 268095142 315 375183050 631 100044407 966 488239356 293 878530849 23 611177522 794 714369534 503 780439225 60 321514256 866 958547876 465 492128617 647 703214787 520 460182619 845 581697212 507 301711927 290 182465206 534 278789908 352 462193795 463 47134176 207 981760975 807 803335138 593 290489393 966 139273531 455 772252895 391 58093390 455 262211378 860 243735999 58 476903120 676 658154800 659 585748483 12 588352868 409 635808759 580 891561901 82 888085261 538 1557574 532 468721491 784 950548680 141 995942437 24 76209266 884 270871648 748 313033270 20 396481179 74 465100741 113 691949404 47 681799306 420 936070172 263 838184939 782 249359811 799 126871527 744 885946691 883 629641266 264 642814171 685 768500019 45 247929029 892 196498829 777 55310411 103 420751959 509 292306316 834 412416502 313 954702580 542 278354105 168 69829676 205 817823558 666 289267956 253 313915823 639 967219911 269 296526985 232 962308460 807 29557465 445 770485990 755 840698669 696 15082131 696 413312820 813 324971102 571 432839324 688 805464160 209 475453807 333 360844450 107 793571269 263 355657294 164 301916152 353 896235446 663 841806001 815 588557871 960 593256821 427 915200504 182 882191489 935 723218490 971 463380393 688 91852036 320 479355791 747 256967369 652 511084041 364 822050476 518 855931642 100 892385304 95 858642540 148 351304284 718 834288922 389 4970280 811 822193015 885 449492882 707 26145333 90 206263851 344 956468072 831 391335867 96 304150764 679 673139038 769 326899420 599 431374743 733 124685958 314 585569236 685 505015112 931 450171513 749 969055115 421 397856907 957 133075040 774 352273994 500 393714345 731 423543089 218 432074111 688 6123343 573 685406941 823 568851293 673 222257885 952 648085965 431 622922056 796 509391114 54 562923075 682 330482129 434 826976112 802 295864654 211 450933825 162 41007594 517 480941535 417 391808419 858 228296641 102 634186141 99 276516901 979 907899897 449 265719496 395 814907926 480 8330270 955 636998531 970 928658380 162 457167835 888 695854816 429 642240209 889 403378069 884 115547213 946 868032824 587 78775190 687 232131900 825 667945733 568 201316697 734 869877338 94 34860388 65 14445793 456 97749483 683 248065785 802 915782970 200 362237463 685 664701009 583 31572327 343 621744766 457 472933837 707 809720928 142 501734661 838 726820293 626 303025 266 908460729 532 708036184 748 1978734 409 914160633 823 150716033 363 49711685 914 967960528 625 503297239 299 232248025 277 919255082 790 135605992 625 242640237 322 672911493 120 43170164 18 474627896 249 410198791 864 721387155 10 808779441 733 885128565 472 96539328 739 732228333 909 516256477 757 441123379 707 630718131 381 916954701 905 541544189 109 627543270 206 549984617 129 565485976 51 232061920 855 35346326 589 744401185 281 183501411 54 341787860 290 123913213 753 199204211 546 579804678 803 204703022 324 394475448 260 661715757 462 331121547 469 521816534 662 118021503 955 383355126 815 527598733 371 21799227 322 281409456 902 333127268 753 251129340 924 1276178 471 206355807 473 671593845 360 212905691 17 154199110 580 884428638 265 506739953 610 631768950 296 876382417 307 518741450 310 267066093 186 14767829 702 958366147 192 277226232 847 805972461 404 393258234 121 648922841 354 312698213 699 182430755 649 991869561 450 550360307 703 867328548 284 153909767 118 805868628 386 980215071 434 175696471 369 375736610 187 669622211 576 33865106 645 168722345 444 66529144 835 234605178 721 157906647 433 701836630 592 411957855 250 218268771 499 526141372 394 222301040 557 29571785 388 74917290 629 973329367 794 725700319 86 455273033 507 166991495 855 326470354 397 773252979 830 997353547 732 516954660 825 220421817 155 834298018 454 520519529 412 670317977 908 991705078 245 10420980 251 149066108 929 893123148 122 188013288 833 195343897 334 621087445 572 984122618 979 220540030 297 768674130 438 820483261 44 117070114 425 839771539 204 280768452 81 377423609 87 273128393 839 946196989 692 313072478 676 350814575 285 669758750 717 427011414 500 34770803 178 612209464 675 369955504 460 127439438 454 482365752 60 227141659 79 454381514 465 142487118 590 789886864 554 945761042 789 127083813 475 938634162 175 124284470 604 654457106 384 496722583 602 497454594 172 121989610 46 117320396 375 356697810 614 909770627 376 146333948 230 370070459 202 70401308 650 472312085 731 950166789 364 679038581 200 811805661 286 185061038 553 466363620 585 86044612 60 505069057 866 148627903 719 842902754 179 605250931 10 408129194 439 186789708 715 817749033 307 60020558 762 79352289 478 996826152 479 170260954 26 712049495 820 769853983 329 670973035 399 776743097 788 371439123 154 583189289 959 104198250 727 381067761 953 943678867 769 204280608 541 306316264 518 992785218 439 157471800 750 487741887 348 910119152 766 814636380 724 533964239 837 526069917 535 97224773 539 346510045 714 460131768 56 827083841 842 726975208 605 829244097 799 391600411 449 599600845 498 145145706 466 999892190 792 837111863 99 333214713 3 996152112 852 252798054 807 604967050 797 971998036 470 505639012 307 50518942 896 950519925 137 741290932 329 602043879 695 196676532 60 444522370 297 247568078 983 905757960 678 897466156 629 675182048 466 59374214 577 587561849 49 345577873 942 275795132 404 21422101 225 804740478 541 938816701 753 900922524 191 754425924 599 642722987 845 395603525 720 15955899 8 731988164 352 371437143 483 989313793 775 245504619 432 133754443 757 909748649 576 362687464 467 118504768 455 152723494 483 463610527 811 531476521 560 716981090 867 423070848 433 139718653 456 47839409 776 628543973 971 874346480 384 72782595 569 515778537 458 603274736 58 550467341 501 721103587 195 113384847 799 500051295 969 47458683 946 791809250 74 601423379 499 662223925 823 619799 446 825001775 445 966346695 995 456920308 629 766506273 471 312000992 31 697468082 464 231664223 828 476610807 313 674969829 914 946584075 861 531464717 644 296257823 534 673309137 582 539750810 224 150996245 306 103762070 655 779922895 120 714207422 239 758323397 24 154992790 916 735610102 604 593962678 414 406113982 705 529264484 50 176892055 785 799909791 390 988059504 3 55853949 808 703209365 373 861435237 837 977826343 806 693101652 996 954649134 571 753604812 607 101349934 326 446873793 964 723500357 927 808805495 104 537032820 84 784158546 240 854169989 157 805533953 476 671103445 583 367995533 753 183390131 462 487818559 255 37544168 891 828854189 19 223414599 487 955481628 25 665705958 607 317010539 42 810453162 672 956776315 586 408524697 175 846695399 151 301429541 150 769952084 522 18024316 619 327549608 124 189595952 589 873788238 162 812637000 549 226602534 499 298338336 768 786953502 681 555390522 963 693997170 686 916999888 532 381814831 369 19148597 908 428513108 950 871568071 75 13834860 498 382077953 464 577445796 912 384624205 252 254659695 251 608311751 196 135962694 132 358926213 409 485921909 455 762418478 663 607720045 317 142971758 825 470634468 837 798638301 752 568139071 449 580083458 341 307583438 361 659273833 940 825004850 639 829686397 167 108661269 427 306955766 389 823062057 28 432348867 556 314400290 825 417798192 825 282350292 175 290334094 39 717888884 657 813408043 176 319325329 936 53547577 500 210596851 437 85063389 572 860076544 838 38880989 546 459988465 626 782610719 984 279041778 639 660279110 864 743384915 603 836404881 671 133056783 104 577970784 325 99990520 958 486626755 566 323392580 460 470027212 762 611754394 417 206849074 514 305610226 157 380894522 48 956202443 586 664832729 342 927933562 230 937337969 914 698713161 212 825319288 317 174527470 907 548196479 752 408024141 413 273161433 792 445824033 344 677864634 395 281740000 282 442415935 436 558256153 481 287887645 137 549144982 340 104827343 523 229150314 890 593391028 320 489965570 884 456954090 439 666498671 262 173952284 594 297144002 538 932990498 162 635199877 518 172107964 468 365787059 653 538536124 244 70822479 794 413920040 626 403831181 410 116479561 527 341974685 294 698131555 207 192022085 928 236226720 15 249566823 596 432110311 369 400165154 527 467586845 721 378274051 211 872741144 691 928007550 192 527684500 262 344495080 967 783416972 105 781544437 932 952611019 195 376162860 575 255565683 758 590925854 220 950427012 593 741542972 985 659787078 9 720602568 118 941453077 687 813945095 965 780591188 601 80790509 811 104495094 963 910504957 114 847303155 178 819168328 147 936316825 820 819167100 163 255377814 564 655202485 651 788240814 897 937278500 998 170849356 936 735165431 835 32476886 937 215323792 455 702855613 199 245625074 161 76059880 349 717553999 444 10313917 498 516822330 650 776640609 390 273273627 620 305709345 26 652621038 233 465769431 393 317649789 427 776974846 224 537890859 784 883442736 426 387363447 468 830623673 273 897979022 699 556205909 81 322476001 559 973496909 236 20401584 573 817198167 857 41461360 735 690943197 778 518679101 18 172120808 313 41949786 334 990888201 528 545074754 305 190445545 108 35757608 610 698457632 809 207854598 121 70079084 233 186978166 635 143217359 58 840715709 923 282777265 547 715765849 464 146913321 770 289295816 23 633611619 375 113322245 943 913161423 72 832335029 998 857294640 382 498308646 22 785824812 570 724222072 43 618621360 844 512682416 264 614307246 153 946188918 509 477494681 317 592245371 679 755583776 641 954669662 578 470258808 708 913919683 467 367029165 19 897375700 657 338886208 303 843481145 808 347786736 670 929494831 183 225648472 145 497984561 175 605662345 739 635541335 676 541003752 45 469085099 377 237722347 469 795966315 940 296878613 678 670170831 418 975521053 878 903584176 280 428221596 522 638769831 699 657406395 111 639029649 74 503916153 425 369271535 655 782002879 746 724516764 80 947282529 263 686986733 634 238191005 14 574378717 968 362547785 825 675953804 685 33048214 78 79410993 742 395033538 332 757727420 838 859760335 884 623059287 824 247631734 477 295027405 175 451631902 104 452291066 641 820011530 601 685313860 411 525552864 984 676330391 578 736752982 890 226210942 421 238922721 936 153822188 758 667211893 759 537341779 939 159162213 522 321945347 330 725446999 858 885313412 418 903442957 825 251520523 712 602566706 775 542444193 853 636623720 285 477581649 233 395861331 10 341530904 911 396662853 885 161196295 973 135100900 411 347074439 972 731298175 156 561309147 724 382886102 121 660414681 632 55014508 67 790578710 595 413336940 69 147827660 517 273898275 115 842003302 660 687711672 533 849856593 696 556826300 771 452682197 855 763233046 353 147334350 299 224747338 66 548356378 934 995044777 737 410070488 825 278886098 892 760267735 599 861856619 900 513733899 35 521682901 159 484582337 817 461171215 962 464136523 30 298175200 656 282088460 619 772665185 508 120147372 703 545324878 170 329125738 311 858298 718 808177081 506 897257469 29 197077074 189 182886233 903 824807995 308 979963640 890 585519604 750 714625099 279 506841330 968 132940977 299 78187244 669 896060545 499 650581586 211 216290612 459 693247781 869 725003903 922 456286622 393 670231135 159 879329048 772 428579807 529 12850965 474 395599671 218 840648060 938 728462379 487 93210876 514 54752324 606 819089888 185 50701043 179 309036175 646 334172780 443 47806840 183 306965545 518 810432841 450 389645614 715 580177655 794 736703669 760 547812560 489 908218078 766 103561477 51 151158372 274 481428741 651 306381178 744 895896592 388 897874707 759 562930100 121 706734589 9 464500321 264 857940301 854 750923305 812 259034900 68 942664729 446 153052080 213 299028124 441 847468034 948 739786742 823 436006231 211 489637762 627 93724954 995 623629756 530 452032627 728 919851411 886 752043390 769 567102789 956 844528535 909 479231248 302 13349613 905 925597715 221 733661416 976 834681759 851 896930447 537 174183699 793 729731889 46 492710857 999 973787836 692 673740989 967 463328332 594 259760803 541 720951250 987 652307268 658 197052871 751 780902033 111 748279972 939 915263447 902 270060288 181 686691901 938 265282397 37 654367262 556 307825298 242 659644436 72 188481278 889 356117721 451 863500636 95 656944020 109 313188562 761 469488769 672 866492970 550 526116392 346 644163441 52 848454369 708 709686107 138 284381763 159 592042039 74 29636034 24 817538316 6 927091196 39 643118738 734 426508313 461 523157181 610 558318335 737 396414704 983 579361417 500 578414947 151 803376295 221 703178924 258 254014849 918 332858271 700 880951818 155 14186905 740 355575127 225 899123282 169 947383205 286 320477665 188 868715437 279 663100224 666 995231806 964 865448984 797 665338124 500 802792982 547 179323838 502 811629493 189 628107531 295 416061248 8 42665786 776 732455050 998 626391289 678 14845004 452 623447421 886 574546196 834 86777102 51 400144363 26 793662424 819 196794158 663 600134504 706 805002500 320 660642850 239 39719044 556 77540012 605 921614938 145 865724478 509 39125365 267 183840653 447 465146787 601 117654819 928 525379288 284 440655778 265 372393967 228 42816617 566 356374382 311 68083892 817 371233077 333 475900856 648 788651686 440 152874664 11 298246731 684 650034174 908 698041696 581 171371107 437 588893830 988 954730356 320 131411044 9 410948489 241 406787848 412 730068216 502 573846118 316 461082408 398 849543856 756 889013782 79 461968772 401 304961288 58 738415601 198 340375483 685 165325557 338 907295075 228 509540768 231 713884571 738 304507123 225 725168039 646 142799765 812 11142599 817 26892899 872 313525036 112 323312728 32 578399950 31 718415697 799 271219652 728 399776373 739 548336237 377 187820176 638 504147973 967 510865254 263 136791783 68 5008114 397 878097123 39 256848266 584 779197901 666 149833239 770 405107691 51 919309910 384 300793789 773 257681535 621 649801088 478 449768312 86 784404391 423 299217635 100 220468372 144 489997617 630 446978394 299 279410027 96 501132734 609 556145274 264 760728259 787 232690613 531 120727295 212 982861929 20 675229149 850 923541880 38 776445368 231 656083468 683 278476011 550 2650062 89 10586659 841 52338483 770 497758007 205 440299624 875 874126973 362 757247771 899 872209587 968 489160792 69 171092826 100 687851570 218 769361557 75 36909412 651 622127273 263 665597705 778 49851128 134 509985308 120 935374028 480 288607896 284 974945753 220 187239340 666 316667359 313 84600404 334 585067565 641 640610563 999 507561550 401 444579306 282 202742677 431 953044405 999 170153835 984 692393082 888 21565335 748 244353655 409 629322710 993 656295008 258 276885485 688 349496391 143 605808730 445 896644989 551 344473406 963 118190697 439 288757715 665 851806457 999 411812577 976 952659048 332 760369973 568 211800691 634 746242927 264 276697707 454 598524878 344 912099697 792 268768098 286 3933241 784 251971491 497 907672628 923 76570813 61 21776288 977 252391267 833 618025787 916 945789100 997 987116261 898 428594835 136 702227490 782 95707043 436 775010901 640 700133578 246 285953511 764 326091523 401 370440770 499 828171781 766 430313515 28 566802217 600 376951789 514 289610592 806 665047884 449 132178763 144 141619724 589 66889224 788 28862754 1 126461566 44 44486582 447 609313983 97 853721830 957 912766240 689 465856421 665 260486826 805 748226300 760 439675408 310 736773658 92 610360289 256 5460122 226 508508431 117 306900029 192 491020525 683 11275135 203 6034291 942 883083818 673 660766764 848 862262875 108 893768111 594 323956340 882 105959489 699 646986899 519 831012866 909 709234744 8 808514962 665 800459260 124 291670354 582 126617052 809 41219914 193 167857234 451 508668506 211 2640939 542 366235386 301 855227035 669 479832061 182 659541845 876 391178647 8 873357252 781 777719533 121 756220139 387 133868907 658 879572770 410 673661986 318 798500230 588 736296911 167 697146419 59 389036844 864 89661597 710 921297517 14 221704693 407 934208013 685 517448208 907 249650557 509 35845003 124 83101982 308 987746032 658 730813626 822 786298517 540 837695882 504 353456857 492 51036559 813 10394724 712 253910776 52 498823764 576 682453037 438 525881196 901 916924384 968 200385335 363 949648460 507 888560400 273 984221377 254 623756046 748 868444527 114 357266145 452 558471649 32 351815928 562 163567377 592 542386233 271 959069505 504 60597131 961 201544403 215 74904741 248 32488712 669 259409150 577 369493010 530 246870402 296 869493455 373 573294982 339 800889918 12 906254099 343 129782614 809 137522733 804 296105144 95 101817914 204 669509370 335 475856995 990 225075244 903 911090889 838 100302172 452 305987496 165 956214508 405 278838181 893 296974777 814 411333445 400 338657881 561 284752006 424 901587169 575 58408518 478 689518024 249 693766600 855 825742974 66 47357245 515 146673908 191 815455134 498 271532262 905 638571044 912 429926932 252 563324415 522 818927867 902 93896811 701 434326422 328 554484113 466 800522441 750 668900930 890 162274771 759 618735870 150 121820334 886 333998805 900 548635324 381 388423178 554 36241362 195 872105015 975 54726744 911 763102974 540 758419289 925 597060869 800 265151282 148 410058467 47 889780546 217 703636219 646 563120761 198 428371567 225 111139158 175 654833758 509 659142986 299 861913026 570 244958806 904 322499756 868 364771717 89 269475389 438 257955164 387 718144401 553 706173616 977 142012998 915 450969249 312 313485936 998 27609265 248 764406416 70 139304828 325 783064328 47 58112495 446 148753044 502 665514336 153 489799866 735 129661648 949 320104535 330 877902999 274 189868209 556 258939691 387 685671392 714 788323324 87 172965173 41 385596704 478 78111120 29 617127273 294 574950989 270 943689075 801 825133061 618 138715901 790 130909532 415 423887501 721 747711704 319 513202560 853 706735040 842 431533135 732 32657337 40 342665180 219 988445233 9 555810759 663 486122254 399 338809527 748 745551453 703 27053297 621 517863072 200 844287108 756 841423448 757 396951173 395 88258005 367 459705980 630 109518434 418 195280549 451 595253971 522 851332105 827 33526335 956 176499425 614 11888082 291 179459005 461 582052345 925 246340453 141 210304590 65 260147580 893 743587459 166 636095077 20 697762015 332 867012426 385 751215769 880 273522087 588 453739884 968 700942264 191 641986018 977 830809738 746 980012290 872 4535932 249 766073789 756 685883626 886 71860251 743 563506581 948 229261389 463 340237692 514 575207263 411 367697013 707 722853593 393 1529881 286 388391753 285 389487555 269 465753550 226 781942519 34 697497100 584 78295923 903 529635619 136 418956674 303 573565286 82 485766175 354 563420940 128 135497014 877 808273686 853 606321675 605 227818815 482 502503488 295 895781788 241 329957987 594 617062141 913 446769637 445 399827907 306 612305873 237 884778186 392 471226359 676 353851014 658 304001068 281 396167881 188 695409681 248 876355112 70 903015717 99 583476305 189 409747778 328 762663622 284 40263689 908 856055395 158 740430678 725 292706583 443 23215959 124 488006471 392 150333490 404 920828538 293 373105257 839 961503537 556 524573271 532 996586222 502 240188140 767 308564784 235 866007939 691 755276784 213 300291038 289 302958400 743 94861605 789 132506686 780 302998714 162 518456290 809 72289726 248 446022058 802 809607072 284 670710580 476 468986508 778 678236799 402 359467815 31 539948690 64 740019975 284 652206605 193 765729495 152 621989922 769 861584307 444 331955736 985 615875868 554 126742547 754 142749089 109 884675701 337 460369442 636 651521695 710 481834962 283 399420870 205 869636038 678 716971396 121 997479001 493 502471008 670 101404806 288 71062913 477 943719523 953 592384643 580 281581823 915 446683532 1 849785367 162 818356579 575 458853951 589 443531437 387 696263430 746 642391831 840 250631712 752 964716272 7 663348112 164 598869231 974 549488075 498 728668952 510 238073860 403 129454772 682 801563062 206 505741250 245 554483236 317 577997403 367 582018007 314 631014174 965 124725650 365 317375141 993 978772362 344 2710617 827 22871196 604 83930691 900 788518386 451 684620690 723 843444787 143 206866313 419 69778937 31 862973059 699 35822012 329 14668846 124 615326435 694 881286361 799 123755481 933 6082958 91 365704961 332 416479155 153 66685596 314 556595332 844 829375234 700 207775271 777 747956512 366 680019497 986 444148322 802 276207185 819 586743439 930 619437993 527 494270339 527 847683009 690 553489242 815 688653019 886 600526004 289 684887691 559 847153540 791 565545768 584 141557924 519 724110443 478 955716960 966 134402172 607 712532761 152 990305102 270 49333721 610 21924195 863 861090015 427 364513146 890 80023105 335 277337188 408 576270106 992 339746077 403 135289332 357 996135382 828 429294095 248 485421303 14 350098954 479 977146702 142 612991071 831 296145629 746 505819225 298 765717646 884 587186111 920 131683900 575 735032040 864 105748230 866 430498833 553 57610627 158 60220818 722 16753166 11 908316197 150 465840469 786 662378347 784 819886052 169 225644963 348 391311579 47 125608921 610 8838988 168 881737345 912 750604763 878 508567465 952 979375217 566 700127327 479 325801630 908 42466336 677 233936331 84 876477393 803 30699235 491 375908797 168 292521473 960 597619210 951 398436017 414 264054226 505 211415780 456 293925248 318 31522586 870 108289673 346 289473936 946 690389544 475 57245186 131 920199152 730 423149508 949 230046451 265 728199375 80 147220660 691 892497837 815 579668922 430 93747548 204 864373780 453 710057291 540 378518566 87 310901813 147 765801408 910 763133276 800 962080709 604 487139855 699 388335160 979 326316584 990 420100341 364 913264291 518 589211209 600 933571789 760 662219948 477 3256215 240 726566088 542 867656644 941 331551805 476 524614592 451 313349489 27 661657079 466 873986120 103 398471202 735 856979599 405 456574352 218 903610899 936 803696531 565 734901018 987 315718848 33 691520400 9 158485145 178 703948530 989 415905958 1000 688751955 162 846636701 458 87763130 652 223937493 432 228659303 335 243697035 511 29842917 979 948251649 318 20235549 741 588957625 158 648785916 732 944806351 70 131383887 187 392255335 372 613903825 754 238363338 493 582452563 499 357184836 585 773862023 956 892222992 758 478486402 725 373839941 423 411119418 432 561162196 136 175896183 5 273204678 403 143541508 355 527959256 564 958182324 721 797534230 888 211668417 22 161719921 626 317176796 967 339103157 947 915501469 836 456423776 414 758460442 789 490671769 393 808685576 752 204017819 579 663637474 625 963949554 823 1196844 618 119356257 585 99699816 335 951133387 399 799686506 371 99828341 30 531437789 615 240862167 199 319516979 770 769300161 660 511006598 51 228086064 340 431897827 962 860746112 652 778538076 889 254049910 855 537644907 996 64531726 633 145661541 817 962798351 419 341704852 356 407295972 641 951902759 665 3769018 778 709922294 801 908364377 219 633120815 974 565808905 63 611891531 944 794657736 469 893785458 584 910516988 810 933800747 426 469564976 709 342743996 590 807025349 253 906125882 926 207319309 98 16005001 429 859748219 634 985166732 118 702537166 175 125922259 523 134818436 667 28076654 331 345714716 710 45311788 659 551343606 202 906969988 965 917363599 802 255004050 831 270200341 665 842392430 901 340099469 507 110501 309 958482193 158 583335852 480 160999838 120 682435731 810 852520138 116 260699792 774 834956882 754 446821106 77 521193421 653 270247452 830 952883374 529 964520044 405 143401386 608 904625604 870 211769119 277 358602930 345 892125650 701 584230372 282 712240782 954 715450205 289 714530049 87 627774553 60 573145022 70 755042997 21 385854985 557 524418908 978 471201896 496 107167815 305 377406309 222 190381767 743 226139356 835 921083221 423 530836495 461 831686576 14 450519749 491 136895603 38 218712492 844 772943285 895 921622055 328 950463896 104 129998882 244 775808190 78 853850501 430 97327788 851 644449333 581 454969690 357 914713696 801 451259986 672 221067270 10 884431599 875 243855111 407 380131407 24 917526863 719 354189896 822 407730327 518 89058598 257 589254930 487 339933553 192 624327434 79 984902940 872 942592751 128 186449138 739 961460588 41 362820241 776 581628109 949 784591734 737 197724666 279 166262250 395 542415417 645 380854404 249 718299119 333 655992210 367 885986192 853 276316242 375 792493887 808 10563864 932 120018422 175 862509904 651 131905319 59 121781524 8 956549633 90 550825764 53 171944843 316 565271433 69 152862452 106 389103724 385 316723277 106 265247802 284 615168478 104 855604038 815 184582767 703 74199601 217 64866227 540 90182443 425 249441451 828 525837625 317 956491432 800 346012494 859 823330312 761 652112449 884 618117902 303 352363498 558 643620218 525 164029393 838 998725410 34 615997742 498 813596629 762 488899205 572 854574760 657 275778198 758 871933255 302 545058783 192 770705919 291 468835723 253 207712263 215 701303624 64 512633659 73 99401395 625 478413288 626 434572067 634 413374364 986 652516172 988 117420517 229 671556216 470 48623479 669 702396532 65 887239817 97 673873021 493 354566188 754 260050944 187 81820234 630 26894204 605 457704308 357 264534906 406 457933509 765 465657592 9 715329013 957 798257652 135 213331673 781 887051827 180 991315666 489 376932149 582 752045060 8 785702762 896 212145498 948 581083106 782 939706089 379 799427141 49 481897394 500 393357580 254 522469599 563 179622577 505 803170928 98 52174431 983 437816217 859 747662356 543 766897666 972 961179419 355 642125041 309 165143021 329 82342116 7 836542796 491 419537185 424 144317136 745 600070402 838 201446301 316 184953922 388 560853246 428 800158770 199 343829869 792 561011694 548 381339432 942 228303510 260 285431232 799 849011183 107 309783885 634 941179421 681 99359122 597 71775425 179 123360669 720 523959696 602 538685910 146 446945514 393 799152945 401 526733406 295 865378933 892 118586047 679 868711539 380 525204791 283 156605686 365 562343172 259 302603979 627 52033805 139 233727634 246 134361532 420 664935605 70 733143012 780 963986221 839 498076683 912 360365693 853 114047444 528 80194181 863 852422189 844 985151681 853 328707486 93 89530937 617 526052774 927 876266733 733 289126608 301 162108020 935 746369756 974 159196902 726 488337977 738 679070949 392 615295114 524 21360341 656 977693446 773 512759808 843 394701358 824 146840593 467 165693538 367 734698921 969 64323450 189 659612143 875 900607526 776 430393536 91 534279401 806 469887121 815 322668583 567 189816815 777 975989370 141 671870290 512 301631600 107 560324066 748 713801003 502 748795554 855 28351802 442 186415969 345 924030651 990 588176319 61 926532578 550 828283666 662 801430700 867 687687117 412 196015814 539 624063047 676 973961780 322 792654946 435 703925266 366 682115472 443 165469961 487 565050304 893 855570908 615 345981385 31 407441979 794 463439560 414 336988418 615 780753160 8 742987335 425 254589972 664 453770077 368 393473547 456 597780801 662 56334952 550 318028580 557 157186571 368 997982590 493 73421445 173 671365248 650 745216892 82 563269165 10 450786386 635 578985878 19 558995790 485 289645866 883 687921778 464 877295641 47 692152546 468 37534217 881 875716097 171 10372000 923 44264519 403 509880115 570 877103459 473 346134057 477 39690369 485 787820029 403 803571054 986 447799966 27 682594792 5 118842470 503 198684561 453 570608764 428 49096037 234 979152628 416 246024055 553 336556040 916 970645843 141 960367165 328 231258144 557 256132726 150 862617730 556 362295735 632 715398220 573 235231094 776 386566346 444 106057187 758 614414728 317 809958497 203 107331062 558 895363410 253 739797107 588 246905963 81 264636991 616 576199617 75 511068762 436 619771452 604 619434721 137 595544110 379 463277880 813 398811761 621 475639482 223 600407572 883 287964850 755 251609807 810 924413277 540 885474530 417 635466396 299 128055840 284 372304841 883 861583806 446 652192888 645 561892562 487 714437214 142 126754633 892 140336658 656 887224871 159 423811258 387 221881471 856 849807300 382 862156789 783 423945640 537 839053968 300 17663925 184 792433777 41 787632746 853 21611424 136 698802505 914 771840455 159 672121193 850 879961260 373 755329918 874 629880294 4 142988853 44 885915767 481 211883539 83 285692116 928 387318906 397 42909827 877 816548838 133 952701811 960 439742229 142 519510168 11 929062290 746 58919666 909 528977660 70 346357322 942 1885185 56 816722313 330 642444916 20 341720870 982 545885406 997 529396558 923 159333074 689 925933692 688 482905563 637 640713591 391 828626234 2 716323723 694 655995834 722 751646476 602 618312005 661 115203105 729 345938142 353 2286831 526 269630000 598 732499857 72 939496433 52 476030604 841 384240688 128 764291430 613 196407854 204 744805654 227 940559961 134 505941119 150 949543462 205 205341311 368 141453557 289 809347847 495 44301781 326 326814729 838 910411735 897 32798223 235 344861749 522 715820529 212 428507755 194 761873916 339 642799271 204 190951003 939 268357507 690 735223454 333 201589477 6 47636243 128 991666379 290 321841390 988 739479554 375 642190526 412 466201910 719 941725230 682 681850982 697 566020876 51 759228262 978 251098179 131 456517436 189 302476000 455 184450946 500 207601909 952 396425125 770 163275814 426 666849191 558 358616486 592 842992325 593 706134168 523 317702831 720 917728368 930 245400533 374 986596588 517 83042407 987 826063107 949 983771294 613 877917604 919 421630633 252 961824727 84 878312902 250 508024515 766 538193440 333 756023519 751 834096204 458 993801868 379 968023337 305 634209168 424 760988813 154 906335970 800 278668149 714 726983160 877 318769692 546 744930189 933 890152311 637 415246727 329 863735086 366 610563645 886 965390861 769 280053981 250 358874498 366 905676055 306 212337904 388 21943528 156 543955737 255 611494438 897 921383415 237 90648879 62 407644938 149 745837414 217 131159922 190 755715512 337 754612658 749 887827284 67 905466726 528 344574063 277 519943491 50 351368249 53 499168171 61 409169164 223 230341281 567 338387173 67 767773096 371 742021316 472 313226387 826 708345263 18 201007021 639 933993795 599 147507844 983 770981218 252 969054381 984 420111594 629 827553630 178 910016547 637 666731884 23 923627551 884 438994414 327 288737318 289 388080644 289 170863075 706 185357897 907 427142821 168 414783018 390 404383743 790 520000066 38 632136182 747 297666204 879 629480891 544 111493097 648 268469510 108 477790689 866 275574643 199 618871232 646 283874301 780 692114209 952 55972013 296 536259396 339 719416973 613 5914523 885 217518527 558 306073914 602 4723764 774 980072021 315 58972507 850 874355898 993 770600506 237 24127825 40 14372488 142 326152431 803 889475451 51 215486049 353 619985689 919 504879797 920 615375401 322 765024766 63 358757051 325 478544944 322 881940656 609 764071071 209 703147712 461 87955505 643 934458956 925 682119536 385 392529298 857 43955256 676 11492964 139 861937985 288 705690724 964 256766029 660 156262879 990 545550217 805 141866512 754 419804673 52 72733057 468 957999859 697 766523521 114 896778428 41 938133610 891 942043586 832 321803266 227 672405179 798 773743595 316 482783632 267 507193039 485 689748127 429 984613695 742 674268859 763 681562760 400 183921395 189 70545572 877 474695003 574 255747087 943 659225271 948 4528036 671 769756659 108 818295356 313 576688843 603 734252265 992 910593908 278 467000732 830 412886613 683 970960818 637 338144748 108 955337457 787 547768096 415 928231114 200 651215850 933 852882262 351 788410314 967 72242081 122 655791115 470 547778297 512 148840913 968 168633831 885 114816042 153 920461338 644 687709190 212 622205509 497 733269327 140 474766328 934 696163796 422 585164482 328 830530600 679 332931096 612 187114745 911 360641545 120 470198944 904 741891292 826 852452311 275 124253746 888 200824327 567 185038336 771 775120403 289 645891458 905 697451470 689 124397314 13 131971524 230 558110193 573 271708564 740 910529118 702 945233905 858 667355053 349 973279012 334 356322071 45 802612804 787 256952174 772 259873506 657 75817009 421 551607502 904 72453125 671 806004480 743 69658208 961 652334299 381 654091276 77 995336246 670 960540860 683 688859102 671 553311983 900 966671971 329 146845385 198 635193982 561 132597926 756 123673319 752 473974046 524 922690402 714 331932123 376 208107921 434 439872340 322 195663500 727 49417468 443 730600025 894 843726584 364 504605136 378 412192981 245 610041620 865 459914842 967 877635912 340 221992357 38 370049403 874 233364347 695 800951243 436 167932766 938 162237339 515 954066952 310 242694338 863 205851928 43 967790852 141 372753042 706 124197257 867 831064948 354 870135089 758 116620780 269 449039142 796 413534097 787 27355636 993 393120655 654 848623251 909 27818 123 64733455 507 361090758 158 252118430 620 935078070 795 147979090 510 234344647 497 658808139 403 780576301 569 37929393 28 927732203 598 320128472 520 764591539 107 313642192 538 115181007 891 129452454 464 309339400 398 47401423 585 66001554 767 652573304 467 68310250 184 326094071 797 109544270 790 376314194 420 593524154 738 22637275 438 748899744 210 310939921 46 688298116 429 874600100 400 109421188 45 693231459 855 309552642 13 577405114 95 840043627 257 366049281 355 791509768 219 979595628 945 388522526 972 74928359 69 786514999 250 745548133 685 48230327 196 955162299 752 327371294 434 72861582 818 948719024 656 742182044 123 827855687 454 330923403 491 28921278 211 434715906 491 584688740 623 60792383 210 159355709 599 10918563 835 212307800 945 594677847 556 251129970 852 243393202 584 551924517 904 652833414 88 687994430 891 109895183 485 691167518 146 583771831 676 824742404 774 945383104 495 820848799 923 314066374 351 720452812 5 244485975 88 746928965 330 657044788 869 635652154 222 196793761 442 933236082 127 810494225 4 940737466 274 24984579 116 944230734 288 564676138 607 891782362 853 999262094 387 688004335 837 424324960 102 914682612 628 425650545 262 864237741 429 400739213 982 172963605 22 935167754 9 222848310 279 319779856 410 645620324 753 71262969 475 278480194 792 843390393 88 232775686 180 980872852 6 955822287 447 72436567 724 758643519 985 78688180 414 166744361 942 668496864 3 795265998 619 187179874 25 604531219 173 73671400 596 17424338 472 840332738 396 101754001 162 90480843 87 569364659 638 44336759 614 350890141 917 287587875 698 325847194 832 159384269 587 793595221 26 404087096 375 20822171 813 266888934 260 945382963 418 682953813 98 534523528 973 347461908 368 241241125 657 796363877 255 688438108 555 994717569 510 243805252 525 271205057 927 872488806 698 149501807 141 804020835 141 898011460 44 966587737 862 470533935 210 853511617 815 552167362 157 774413161 838 795176494 733 951369046 795 671429052 168 715941445 342 964283577 808 12467365 540 227630826 12 271038644 704 271038172 723 191120162 337 725113291 811 485440052 885 828726662 119 58719122 682 6142336 580 925316370 993 285874906 858 781881363 721 54207149 568 33347738 702 162924951 34 190975084 65 93567983 467 669234374 243 372892213 142 811538569 742 356348521 155 60130546 334 94556082 264 839274826 66 85369039 365 335298959 964 691288729 17 56300887 393 742853296 685 844505574 385 975835940 43 597680834 264 8294911 386 590908077 355 428762292 838 822104729 767 935349755 113 459844934 341 748366646 946 457491597 937 235273853 534 329829925 619 645289244 614 589352907 891 825742025 168 321256479 402 539022340 625 758913933 881 385564864 77 711920992 400 326211641 545 322610668 458 981649675 677 705066749 462 11711155 826 973906598 524 745303273 340 643448680 47 45892445 307 517227832 479 132755851 112 864985602 238 158439300 834 145771691 469 597028756 657 6253432 645 900472835 486 896470698 209 428660744 177 31713565 23 591548518 215 3864993 933 944937815 533 20051691 620 752063242 328 32526986 198 685675601 242 570410242 206 108318582 267 820439555 1 884179173 460 952967823 864 450597725 331 478125308 213 326273599 458 346393632 978 684600302 19 853831192 362 517652193 580 174242267 408 400810951 370 833157989 224 488225411 310 789824609 95 413321512 298 370994239 831 565652909 662 152769298 614 684342835 619 923757588 143 932372920 247 592563994 689 69311393 714 394689748 213 676102998 617 687939950 495 356306616 445 132487528 791 886382174 206 806396424 139 967789768 299 19885534 351 614314525 12 749531647 158 250398564 496 61563084 750 388936603 859 488308021 583 591254401 394 757502096 917 146864056 433 255324443 858 606002616 477 127198168 423 881239497 68 402775426 629 632461547 796 932799866 815 31381675 542 843641017 975 714868136 48 544930917 610 298150405 622 627372925 89 827852128 796 70045206 494 507392062 610 903538387 147 417846747 873 482141017 304 740872364 181 435629166 706 95705163 144 297100787 441 704722494 865 29760731 675 340353802 598 131986345 971 760278729 251 608600574 292 448756339 932 318016261 326 361210801 412 844390279 667 321088844 474 346351467 707 991154451 27 738548234 644 820815966 848 807415717 584 17321367 587 165159841 722 114306213 123 275855303 552 331043062 263 274329169 628 625082311 781 185338503 163 106910475 358 682395493 823 964559109 728 237185759 628 710734928 548 740376961 36 209358746 261 187684717 726 705488063 47 957705266 456 330197919 406 512643074 213 734999261 278 765222818 41 85955402 564 171659151 557 45967633 289 793885202 336 449781084 547 85271671 610 768919831 153 894834380 545 369805076 508 439649211 468 603628172 976 908175578 603 836520623 865 841877963 241 715836099 266 796247935 943 681503035 375 36461897 193 197332693 42 543271645 360 46757659 105 396642859 611 253517407 519 530817992 452 788412571 74 421025730 579 346249711 703 523575521 484 462629623 839 408967201 949 737391867 967 839833754 133 360565756 684 474014918 130 826406049 109 536629415 836 872282132 840 939115073 645 913204253 727 297330851 806 797427938 848 658716758 350 598190175 923 540411287 497 554758741 768 889251891 903 758278986 327 209451580 230 6092454 791 394724543 481 113791604 264 78243605 961 526089714 360 180003419 798 118532280 752 176462107 46 824191350 402 935656762 506 406435274 501 692103877 335 565308636 574 653764926 770 507959897 87 674808267 73 484994301 202 589631115 580 62700842 872 365602204 529 388666192 259 281421835 917 456215735 961 668604087 796 771057319 751 102241417 129 750465951 197 489468508 914 182615722 899 287404595 80 985438544 283 626127016 968 910399194 466 256326689 536 922502371 251 821248848 726 752456524 347 811063306 505 353638234 721 692542020 623 879083786 191 313523526 177 324727014 708 430974893 519 401355536 183 208005859 664 292135902 880 327087816 626 88766569 805 529886912 271 357999549 301 465624549 788 557589072 162 892381047 437 761082618 829 357300819 868 756454010 367 136627856 661 933641101 806 396732643 164 464873214 621 922267757 596 436498721 426 676374716 325 305943639 250 665204975 432 81581482 189 761762480 862 545424880 279 827828562 942 867150224 952 185904963 386 366864420 252 290921146 189 769798710 385 360953304 291 17476356 424 275672737 849 387604234 818 350041625 455 495374361 262 649510977 231 402430538 328 680465997 955 959409146 229 107069545 448 303184724 41 876930351 328 368657503 756 442588337 821 225421376 911 496519217 320 879374232 771 157220373 296 974161357 333 820341179 961 663366036 86 657320542 559 585065679 916 292983018 748 986300533 532 616697493 537 512591439 224 516187345 770 873504280 381 144719095 908 967404436 290 736422888 904 565421520 299 287178524 607 46662508 393 880246647 930 718610024 642 659204151 224 710587058 559 595382929 332 109606225 483 49873872 65 306505860 775 322350680 111 273785185 332 722627206 113 128502620 935 472513091 383 621198656 889 702769921 319 781346630 403 395892135 398 557198013 857 22200126 442 941287416 673 947374054 316 430935379 14 452889856 824 246060715 611 778783859 22 739948515 546 618752467 128 5636985 934 690461113 836 906797787 734 25702931 10 643193248 979 153045744 971 123166455 470 149559087 700 592678145 350 478636350 497 316896362 160 593601873 604 256676012 368 189692022 316 428658362 461 512959414 463 856913897 510 240615467 80 809261036 735 11951830 663 229471120 941 355961556 286 84211323 535 47661643 898 439886639 226 466718699 727 592625712 163 73183795 771 864243188 257 228311241 412 275840593 172 418607878 513 2237466 423 556467701 742 102268554 162 625580216 948 153903159 923 762027806 357 409843722 533 362343817 656 741528163 580 862529043 355 218426813 240 345018688 264 155473064 575 483564087 400 398908103 301 455665989 393 962081333 505 205702725 240 835198881 942 766146967 317 222482816 527 399610087 275 111813842 140 289469386 305 677065936 857 740474502 992 728461391 792 55001472 932 377071191 678 612782837 392 644649840 285 809763625 324 750592044 294 851937931 739 842187390 502 267911479 175 282796635 383 516461238 487 566960925 63 67889070 231 199007170 599 117217801 364 304418438 901 958192 53 613178329 532 936179256 517 459931163 35 504791908 679 761528948 913 913841004 758 866179320 330 566869646 659 435790109 587 394181677 446 434614658 548 933749273 254 37748596 256 861929233 728 980401630 593 673305825 13 229379382 894 377898087 775 78471118 236 257673022 128 59684529 973 567574995 312 209589283 960 633364926 924 501294931 697 483911468 644 121440502 124 926619869 496 405419255 935 910300645 157 124183583 37 222380071 250 974946840 285 926297068 900 124269884 356 811669425 309 863021435 327 353285650 729 23675687 621 286724400 20 170021757 112 666778541 873 465220011 663 664184092 31 888088071 755 815252290 888 773074472 243 358563406 819 876206194 640 372275369 971 317008219 253 181518164 490 220974387 981 917834681 212 708815323 689 719876423 730 805049110 62 311289977 797 699655876 528 26638792 475 598632458 510 72535627 61 349549487 904 927767437 982 208697454 373 164173400 361 470604548 975 150525046 649 935638002 752 627412924 972 99497101 256 195773869 403 583750063 483 158815521 420 857746861 954 256351365 553 794463813 848 563204245 835 954443516 797 697781640 286 525437253 838 894748780 944 297525158 304 886971738 203 652566453 228 27609712 908 407461239 128 549515966 891 350143719 9 488508228 867 578659168 108 368185753 241 620514669 610 913159695 945 383091174 660 767875631 817 900336269 65 525277379 796 846171331 184 847057205 761 757182554 346 802479345 443 250214209 338 156405776 320 700185849 581 757546942 20 701396657 208 991876276 63 722361379 505 482231434 715 431110741 944 118885345 806 43224459 798 902196299 403 801854725 362 700043672 632 396110374 793 910887643 874 280289542 732 394753910 412 213075991 885 515753774 967 921647064 963 722046834 87 823113584 341 262215439 894 423496879 1 764755131 544 847314518 158 398011393 50 232236983 270 415414129 88 18829313 970 652808911 747 123281522 139 535824078 740 129545654 729 727516456 692 967282864 734 689312 870 23407925 844 157846008 322 256241266 582 652860217 746 730144623 458 274431023 195 377896410 206 438614520 904 771550218 53 154421481 541 81335537 309 330034376 599 774369799 708 103887529 37 452221442 722 943103643 881 186171038 957 426332441 598 692699646 861 80220455 744 872556072 682 750573964 584 134288937 233 166733947 306 802353175 817 366430278 750 89336636 586 775725428 725 395020754 186 445073143 369 635946938 346 108330474 148 841074192 143 301414387 900 726665274 486 24439887 877 785054425 755 719220000 883 692917494 185 173638623 453 548102138 434 597840926 44 232588037 830 118139465 677 163973352 886 131581740 861 517037565 961 537166712 108 570151719 533 971328327 836 725273627 581 161596093 253 996555304 388 66713076 256 90150585 2 78364630 270 417399655 693 751042083 374 692261864 453 47469010 472 572284354 67 679620480 694 21386795 943 696271989 951 72919367 189 625698860 213 513468041 974 975042938 359 611474396 197 499952957 274 204619289 223 496164103 863 760708174 591 180300494 253 921925136 758 978609688 840 38714812 653 974862182 785 417593037 493 93568114 88 354419101 29 850042984 776 967601337 891 126103928 878 66994729 244 84099727 277 181736577 340 817469369 579 950972483 397 635329395 531 904461614 799 495444914 626 402041401 865 606511758 533 31491592 101 522938857 18 426961056 800 169180600 913 96632965 334 574359743 49 215058813 982 413167729 730 48386948 322 931220144 463 928744356 791 361652013 364 203383902 877 78644860 965 927826360 692 240338680 646 670093096 735 818610229 808 625656708 448 589189454 965 745582059 667 749778630 426 768167817 588 295915410 274 782263236 797 26581929 848 275479239 766 91182922 61 523579672 399 274161864 514 977940539 889 355051718 469 406470043 913 447197751 159 22646906 211 668086953 22 753071401 708 967676286 458 176461693 868 617974013 546 160409855 804 402245227 208 498712294 724 259235127 336 298076925 184 200036057 331 387663860 997 45778093 755 481235954 831 50218675 674 778779653 292 488349739 580 212180804 393 296039211 40 651931977 66 921596184 489 398074794 82 577064972 413 35235021 929 749804007 458 211322118 191 927562022 188 828819081 291 330501108 459 50025419 984 386461356 898 129785089 652 312827006 929 791369929 192 790237844 707 559151807 501 326097655 513 383871533 510 746404191 824 14618412 657 157632295 297 683063410 851 409242723 44 629268514 623 911833205 843 296353914 913 349589312 318 16237040 322 84963944 716 358779593 216 254471833 178 263611352 723 491743736 315 541450889 160 849507174 428 149815130 941 622587151 802 516858898 652 212099776 175 652494238 741 953695409 631 422170806 306 535170590 905 551956647 672 358173708 132 903281722 375 1445594 507 192157013 40 189815310 354 101719387 677 452886089 727 270947404 918 174348262 531 367458981 618 854826826 317 489112902 909 451337432 286 976711539 287 153163247 228 680224486 1 529013785 750 246695431 355 531298199 780 983994685 538 739629786 370 22399235 577 726314369 465 677742090 20 760885059 892 449672232 388 385857407 328 574820272 452 768100568 261 348764417 924 560196447 141 476639058 997 760675327 566 738443299 766 142729737 276 295904693 146 277187011 273 548451461 641 22253222 370 96003657 800 857163701 508 78989843 461 683557729 120 633478453 879 370992804 866 458294374 650 437890985 410 447585656 534 196005645 488 849944959 874 498134768 134 351676762 472 124141107 543 207900467 176 455022382 721 708096627 470 366881676 465 229498934 256 878374367 979 912414343 679 462480104 819 767150741 591 576818629 240 217898100 172 480363370 741 981416326 978 904339358 574 80009435 81 318956116 955 110935047 3 953960217 616 913839096 173 671477844 877 431139712 191 224262856 701 757348629 604 243744194 70 202560605 428 253024375 210 982081539 163 284195320 406 904294066 414 893840056 700 132605767 372 775133351 89 419599470 893 389018515 837 46225721 964 132354740 898 949356879 653 648211256 795 596304882 55 365776077 845 492280377 237 856476846 318 440022874 883 158747213 501 359233223 828 557310803 273 809616387 324 53143473 492 632818681 496 943297819 722 78225628 402 117252674 192 124132148 584 922320588 107 463531408 816 697790748 556 795554505 670 121267781 394 447136048 427 361190290 18 714938115 95 403266930 321 575523738 723 960029361 231 691633643 293 468556513 741 389583404 137 533009636 734 905267285 662 288184006 425 919755714 276 666152814 418 736102720 266 758439286 94 682061240 724 384376816 589 813591476 520 869477547 392 56323009 303 123860758 666 986983556 808 572102767 160 658922965 504 51659435 172 642552048 96 225774885 656 740521156 500 659831811 644 231519110 268 46902017 132 859336960 479 204237250 899 709457994 95 853616305 880 218981063 400 10103222 220 782277911 489 131394840 782 96616816 13 814757667 866 684309440 762 777044701 346 947507809 165 587979944 330 467785559 411 51453539 584 192034186 35 175786003 567 7214961 131 173656680 626 953692723 916 528575040 850 783172308 403 977136059 576 187342488 787 647148944 814 278407457 242 805076389 342 284324874 305 56703873 917 997556330 862 753829661 815 257974988 79 530774975 335 760356897 107 64969401 701 156143385 131 445603100 201 815155337 123 318256252 659 477675692 262 566656245 766 175867129 131 681780201 831 466995420 652 668474854 570 749852869 388 87776345 929 118586163 409 492383999 182 324896704 663 27000737 703 84296879 479 796263993 859 13241694 542 58225508 384 148920083 269 152690679 555 852611152 157 269372397 69 857980000 626 328805786 256 644937072 179 976896436 383 52429324 714 38872939 213 745063014 785 676379296 23 389996845 654 112480900 467 926166398 849 39656753 170 167934661 346 212552502 46 91046179 713 233696202 684 290375508 242 780158743 638 24295010 901 412002593 974 416460389 826 864654823 536 248572398 109 759777181 312 662371773 584 867048890 677 97699413 451 446910736 117 696286109 560 604973336 740 251597737 923 706421896 581 818275716 61 865944482 75 668733163 958 146941775 516 370402999 29 475674296 964 809218273 243 100660038 728 252918164 590 976026313 642 208690082 200 781514613 551 783395253 399 984269325 434 436575487 736 351327773 764 876670829 947 396011812 470 180276750 628 587657107 164 3980576 262 941396020 719 659632539 540 170793179 875 789581615 499 528270512 402 393850252 276 572521237 585 339467871 215 878760445 904 505732683 489 394127276 884 634482832 195 284255664 244 547754178 724 662138957 144 221830597 277 863940224 915 408427329 8 247993104 882 769551662 658 135197830 437 85422637 189 34207945 437 735228425 26 966948050 773 773006144 207 468748532 347 877729043 607 600517236 406 79384362 410 993522261 947 648016676 573 773702277 19 393052539 604 866772816 413 119155516 125 140393424 241 637691670 483 978064144 245 311282669 241 636915845 661 279801012 768 139761009 888 114002679 364 317517971 693 915292664 135 313858538 476 997898567 886 408422573 698 166160936 956 93405999 814 846578828 416 141408387 119 234673783 99 87553888 521 869487908 785 847822647 471 457220007 881 930030332 328 420692237 981 463911598 671 384176822 825 134568776 621 388554611 319 399651705 287 618887456 325 38790033 994 198109372 953 822578693 657 879994192 47 600450177 521 983149073 517 791872355 932 343757947 47 295909084 702 608677937 235 554373849 700 139801936 266 151202050 3 618076142 696 196519190 549 34878495 794 318302914 355 702843166 904 82231437 594 934790860 799 954639470 693 232666487 932 862694621 116 746400231 532 627965186 570 296222190 708 42766860 134 689120793 214 884323882 399 75344443 614 510866045 547 855066011 554 608513063 889 107600267 387 45644201 733 986352447 868 756812067 597 592666911 288 456240930 144 149833338 190 768706397 713 261769950 709 748802985 881 977608134 731 24876289 621 756129729 862 194686548 203 221299351 321 317681481 434 614431608 405 221679057 834 697429004 728 574490284 826 532150599 251 720577803 332 49637810 340 605897446 886 748785269 615 322000468 956 491680106 372 962114324 953 191103042 38 537618390 497 504316001 586 18083090 820 29654688 202 261917562 624 290755968 256 865061649 806 785201299 140 181666954 365 389838013 733 848925748 614 978020933 909 593956378 768 886087590 290 590482096 675 96235479 24 265200438 783 302426594 330 274613502 747 524495082 250 508829137 667 558001582 295 793487745 617 913244011 280 940410052 327 380991459 592 210623484 292 448776126 445 979929034 959 612586598 949 801459253 476 193349424 202 568392413 930 73180111 977 957227423 941 955909383 33 490533339 681 235218860 16 140034797 968 248098504 716 274808339 459 633688264 880 303520687 229 381284348 469 166556634 63 91997324 355 752567223 92 135713949 682 596394912 980 625129910 301 545612738 854 529453631 636 537821570 369 143104684 53 415912817 822 598153274 706 72915889 139 79027233 912 349983860 150 205109984 623 86595815 993 652713761 934 713860287 620 363706361 968 871370946 947 658399058 737 863328001 893 490540050 538 62707307 629 931549857 651 314410680 639 563511610 153 352543755 658 26037189 554 150952173 346 306129273 344 933432992 74 994307884 579 546943087 276 303441988 349 977667868 462 910474289 389 191225194 576 88447591 326 120059160 608 810638020 242 424727633 582 728608036 630 147899517 752 146141961 379 295475076 227 905025883 452 840652595 951 66279868 481 898994199 602 628237688 78 993117775 943 645671838 490 421824285 336 783228662 777 822476123 992 216904454 88 728770021 825 9171778 437 402785537 270 496544212 41 278195092 522 488990034 71 80508482 796 175490673 641 153949193 934 856728607 908 523489104 732 324749222 79 883241381 780 481572798 684 670080840 5 382792332 749 203646683 813 45463446 413 737593422 654 691328372 898 512832602 936 205094820 402 630119876 10 584534099 257 965661416 787 287849058 432 200864640 876 802236225 756 317391910 831 509826772 405 732895757 849 141144124 5 542078865 229 800819327 490 565920934 399 877558292 342 353395220 615 32604115 458 122980193 940 281791967 584 816843121 495 401804362 826 550675064 975 329296212 849 649784335 496 139602476 545 83806976 883 199424203 666 10710949 509 52668062 365 118567703 660 541384374 550 935964277 826 39250910 335 870647741 705 793704275 623 771367856 946 814795382 734 251296716 263 572358941 467 539867565 380 210318320 483 589345557 954 204247152 729 278290998 974 228058523 713 721682944 749 118333111 407 230844000 509 770568120 346 756840534 632 829283581 958 79805067 289 819360694 465 326072055 371 568446212 299 941564662 590 186501666 275 974939519 35 713668187 355 532370642 297 602731401 934 820535967 275 195250479 52 806172400 555 165856703 622 981812099 485 108617049 802 31753894 242 201932242 791 148120499 665 866818814 462 513385535 43 623457847 885 774519368 433 158853575 618 773319590 82 119922198 8 447259461 328 988888975 160 492508197 30 895589378 774 801762440 977 572669049 913 839043797 196 920280624 378 996552186 748 100434808 392 806206359 40 874952288 976 607515150 274 593279385 721 928522847 290 687740057 716 303925278 1 703207183 65 719974262 623 275832898 608 922833395 406 672043393 998 139765244 982 450220654 880 118302415 234 739914528 252 823809489 81 61283659 1000 177612740 145 479917472 937 836414744 294 619509629 11 621183276 590 7490347 385 198866368 409 881104364 276 868941108 205 263146080 259 240015716 978 747503454 227 80590606 382 534028631 53 834105455 688 916546810 619 801404460 460 928105848 959 510466782 838 774518158 123 883886772 189 39133534 105 139571210 18 191689666 60 446004342 916 188520348 68 659866982 238 857721587 483 552427456 699 826131270 394 258967965 122 939446463 194 541153449 678 122767490 371 907431391 503 589757270 903 431672212 993 152475301 303 919670976 772 124084373 44 512889342 27 669281170 491 423240362 449 920114305 250 141173434 590 611153022 732 100605162 305 953570134 304 218758907 756 257428826 595 779445484 107 814214738 231 167765650 185 955056588 784 748616442 538 38150671 153 564224598 742 375146842 129 948528471 867 151757290 173 118441015 934 628601469 748 598266433 511 506116183 53 508910503 861 855116253 746 972987784 699 611107730 526 971531324 168 747015383 461 851589511 352 591850785 878 292450522 988 973040949 535 122884788 997 282604390 670 194005214 520 66221202 978 561136542 322 927065803 710 598367334 704 808969401 110 727525075 85 830849558 603 167230700 642 287105871 784 214295953 799 997356497 217 415300668 275 813116643 64 31164164 979 571616164 786 572593897 529 13683926 532 404290019 586 210509069 361 34215625 55 289399836 773 897237190 390 374179221 788 859157405 166 75974780 446 115221422 223 230986464 164 259039555 111 265904058 886 979104677 536 55334709 238 283782342 708 937358378 366 583311441 778 933020211 497 313676780 895 592767666 762 675943842 79 101603438 198 971824853 57 449053464 427 808323536 597 303030193 828 732059169 27 452735116 49 446358934 93 962201424 259 259423478 565 460437036 341 416495141 590 649109847 979 386549241 484 840492745 812 590689089 519 841020636 537 420878874 831 506748151 934 336502077 986 131671529 254 207214662 421 606737549 878 343193080 916 740129869 669 839202088 557 251868194 338 43503960 150 733187921 430 563274444 437 42893411 914 77122769 109 528349111 598 483688545 813 659668582 329 460927659 891 220768193 410 108780687 542 865327749 56 910275150 897 972030895 640 671272656 206 971327641 258 954814220 570 942026523 411 577625704 974 222720693 800 600631741 219 626353149 892 342914462 680 146286633 309 219395872 323 528141682 997 225203542 83 269375302 665 671843399 885 806940643 246 369535405 255 135639261 368 267825655 737 406427426 161 127718270 457 388708430 700 946262404 93 611372335 706 692823683 868 787496341 824 640500378 979 428097950 609 48871625 988 335544828 654 99470113 401 857809413 857 463660539 809 454182754 735 331136262 384 197088243 411 286843195 420 92442502 876 660952835 772 797780499 96 533688724 886 569281108 129 292503018 999 648112242 308 137580676 103 605818804 448 106031291 386 466894911 346 661306252 207 77659185 406 144449744 809 512681414 101 317967380 243 410980722 125 641103240 700 791154371 309 169787891 206 929316519 33 32973344 655 635133222 166 707677334 995 585246395 716 119285355 908 522620933 903 682737469 823 489818716 693 424499296 359 549810197 64 636505231 931 562763236 373 788494388 359 137516616 23 238612519 958 769394077 831 127403086 434 390281210 85 66629490 940 190403201 684 785740936 828 939928305 165 628068225 928 999910480 980 776171845 488 663441710 219 323189600 188 263224388 578 862181177 374 854042615 434 57986700 957 537982298 510 378703919 418 128228094 893 923635617 987 969600547 606 995040989 169 312433758 833 78937488 950 263019116 648 107089959 955 170114763 62 445595204 83 354295323 304 532143870 5 540974580 173 117760177 507 332679003 928 847700180 309 787391650 394 879291079 838 381850072 6 857072904 340 503711956 113 241402328 806 126479611 280 371297849 629 854526161 302 107402402 972 118147900 601 59947956 808 682179233 537 398182140 909 917279677 409 61546196 459 800666895 335 461970896 828 954204406 152 939324025 39 392340747 556 925310288 57 249344580 706 728598920 444 822280001 1000 880704379 883 756146973 809 207207293 8 372686407 146 412060980 756 318325922 475 842187724 675 347367755 329 918749450 89 870952417 420 20833017 904 854487100 609 107278184 774 185083902 957 714426290 1 573422339 532 10386390 821 444191518 892 110796737 376 112163059 765 364480690 377 756525817 675 991731202 85 450384121 679 215674085 77 474283743 320 281603693 57 956264191 716 905739475 277 313012726 911 560993321 146 116069640 182 32270924 967 288021288 833 275293158 666 205675514 897 59185886 425 191031690 311 853901194 606 840491883 36 417913226 629 179931613 405 83389147 516 627866706 768 224028170 893 251746141 901 34977167 954 534517136 72 307059364 278 797100190 991 538407019 994 512300061 189 900886332 741 968804193 900 727393988 929 427855773 696 983515305 445 574100964 4 66336422 293 925807909 315 8166889 57 135292371 970 986160958 83 163537377 170 284712550 690 961427675 729 804061095 991 335510910 873 729629542 653 221486155 882 645104229 418 145076590 613 217743726 687 626654025 296 817320104 866 811734991 82
14
14