4790
810502444 126238526 815620160 93190190 137589616 26856419 434531317 33517145 193360282 123166011 345692180 201750448 849039666 291107111 386251532 195674610 657768162 338970365 746556541 448720001 619467192 402333269 592198063 12976530 112226481 104866714 717101238 569704091 966473133 957164622 969457840 736698543 900499248 766774240 903275342 1935530 705972131 344184507 547361470 134253262 704114279 197859310 412728880 404489399 824194633 492429249 672482118 384646500 543369273 542836435 958837002 779627496 867247433 819404358 853971030 67438125 707515241 150301590 255987544 249473816 294790526 129333053 454648245 321381678 699565482 142446471 549766291 207632590 234491215 150943689 221664138 219777932 668786797 345760924 968383975 425835597 739842165 354115076 652734225 264635082 979548601 630456177 833562022 47759099 51087851 27320117 598456780 208594600 253541287 172243744 714924179 186837170 884632305 784846362 987803194 61405580 960865427 701023092 917621630 693137941 872775261 537044448 541475984 95515968 741761274 725068028 874791836 328744104 881953889 532942677 667114553 438557823 834200245 603620030 700894202 350375604 449223099 33931810 760096496 566247816 765657622 39414132 994857672 202099857 704704503 143271873 429197506 9977347 29086606 11512696 659359144 624613278 724446480 473807822 773109012 281612652 439204172 277572571 943453029 819469173 948752456 562155780 723345042 634019901 709817030 168487804 543103870 409758608 593386051 557510974 931992254 715229461 894261009 389252406 881090085 615630500 851450444 403641285 482666931 238513388 614863267 69671658 287924126 145672288 511867297 123389008 734736017 694041522 967279424 187676226 371426756 264844817 786966786 539618313 730480260 728720094 770448667 633456260 722602569 649814413 976535255 526272905 770292794 407275777 958126189 289115836 445480979 96162452 594837003 478434959 903568742 527256499 831949741 351147366 953697953 806840117 956024406 838188276 928265296 196654495 261432166 215756003 513269475 341709332 901860000 469469872 768054456 381973551 638657200 317149966 416830134 158725491 776276202 587917043 831439798 290194380 752465123 246619566 313317463 174674908 507692450 339689605 807130713 476311378 828326457 465952238 653135398 205130131 659275826 446812571 566875647 20189827 474700283 147021682 335890380 243889025 965602178 160911830 238795589 93426890 844220630 396002322 877749514 412099781 569242434 233372689 569950715 29302583 764578219 683204190 916080859 407547614 727851096 1404150 979725573 718423276 727789441 675740764 889506428 733692287 927449537 39365503 543156845 209455960 354199088 318026557 537141273 276841724 741525994 739926634 745855443 563758291 826659175 618380509 856876380 74574625 544043991 55498912 216113372 51809576 53802497 37703315 540561177 134418779 773329290 59594348 988205163 162040009 970136147 833633226 874488097 285888525 981904330 323746898 339306286 195169081 419583114 87229684 161863824 101456688 455222041 178678986 856975800 541545088 854795712 839462776 990732249 738276122 973853815 585502778 887164335 33292855 378431170 74202340 199773855 45408163 516105776 77906605 922862078 434978769 566948380 174529782 502679525 295602237 773863382 472350671 642284968 118558357 397341802 346618299 468172918 16160560 960610186 268111309 689264506 120458949 977398784 681960613 874318260 74787711 753826570 425821310 492654106 473206987 818359894 197351529 495050485 355737134 397439912 154026202 965193310 204472375 447506883 325935230 391904711 316054479 843072689 573497300 646857734 361491172 775021698 374720987 416491716 186980444 211024106 25964610 191975176 116103616 225283634 111385561 724306740 702914603 978741863 847161297 860709546 72686018 618567607 50095805 233510368 11042847 64138143 18011631 301030095 247698177 808843396 236179318 782863896 53356616 972697673 378872579 748464059 494740781 684083394 197039883 461401131 80678357 923454413 856539628 928969528 72185618 423263502 162196441 692173052 379287707 628975510 291339554 434209420 283740873 727992691 707547483 766050193 65465054 291272719 213055207 339896556 42190329 366792576 83345720 575189310 125466755 650465383 508760483 968293413 282062871 462998683 437575851 991491449 593521529 892526815 440100550 715052762 615702359 626905097 607197141 937715649 240736403 966800809 260187000 272738674 124813404 431602652 259794870 974469110 481081674 515309066 76432666 118539978 104115234 444465883 75703032 265979831 103250765 121915710 151804 897536996 283167125 988672377 811326014 994989548 233831686 443050611 332492500 729234093 386804997 945747896 857182803 904385553 31336200 327649490 84438815 902617070 877428215 882718824 592824429 973592585 881593406 957286445 158631211 814845434 598267335 711810857 498305689 730628292 321982946 634706178 632591008 777651460 52278386 893337780 49274901 145004580 34178559 365075569 7679867 913478668 406891433 826837340 480216190 535693888 131004725 999931962 802425161 861845852 529841533 698164092 389590857 413478014 63403525 304469815 99057256 399291611 143386845 311727348 37725746 39153587 27582192 235479978 126709663 509988124 265785763 502769966 135458125 323943609 54028532 695687971 505765558 780938930 699740810 884569513 285450617 438011751 1840694 45341745 10369892 273984363 142105829 823177177 633604330 792343500 300150691 555223540 545748011 727900714 261535946 264550680 38219242 529014293 524790117 968981735 110206146 383998689 342755700 576638989 271265735 493765142 327164664 420155489 238469109 535855863 413831394 990607835 883896269 903063563 490055700 802749650 93674206 932771335 342725781 442244044 98528074 808024834 316260230 477083210 339465374 566842416 492862040 666017049 400577513 541356143 452605706 462034594 287599333 544468790 290346265 506417750 494334102 651399568 511747709 889806296 40761571 160780004 43566724 980106632 348470906 528631736 85222029 612048265 257620502 502368634 75290824 902831092 362241136 387788847 329893930 584773104 475822379 565100732 178989301 425321057 384305794 829323349 402326350 847371797 71456827 336237616 157166790 852744714 343878910 612662536 433228003 734163445 278568465 519050245 6783002 942724226 169420487 740253240 46877687 197107972 21735244 913581024 333004575 879332878 369325431 854660939 436869939 808678621 201307400 903471723 610025705 849821105 303075286 317298070 249591026 735166938 568258783 593824203 529998343 827858095 528984916 878968785 169500171 989675957 851658033 905243386 787186403 852004504 303676075 537897371 10587493 929797800 324482254 873363270 476454656 620450877 438844687 919290807 316055006 864307109 117036574 131496168 43661663 652740818 386084036 411018643 231930737 996370746 264355015 912097176 562329676 844470217 138829806 556553062 425138253 690513546 163731349 706433016 547084825 947624730 492839797 756022490 557394539 646061568 542221074 885204228 609859385 977852273 956857945 983612674 499823945 732196116 100843810 639547624 266695725 954580364 654208974 792852607 442728626 565457766 335898942 539606992 35004396 209729713 129500693 256446779 203635910 395416478 214268770 227434681 70696116 764673063 540386766 658298841 68079812 830788677 600361253 904525055 176517071 864094644 247464904 372380915 327931116 417316755 273391391 698394008 346580236 728648957 667906954 736398053 5296388 674024952 87959725 223561742 194697863 406125134 139941740 831607466 449962321 886376578 374387110 460037336 448861768 814982905 328727438 937771965 434697236 541525295 223838658 863820940 291205135 858968226 207835109 486287411 197803698 907362195 290148460 550349724 260849666 884163918 723423026 732833820 78573404 259180506 186890342 206498602 96240384 397508887 367125832 716942851 159133238 734318564 592996424 654367311 357331279 954659596 710642666 873148954 484603933 789600357 170837511 514875673 340422355 877497136 216321969 281823537 14651886 693526012 325457936 515817905 240937114 458828689 328859772 467979780 70807941 373970414 255754738 836147269 629916294 994751542 118996939 259951768 160438508 666921247 605777216 685171175 219956123 558677210 546258654 898865424 350031761 508615213 489264917 709376572 519395272 903831918 475674854 850547238 584541045 608900136 2960825 890579515 252892985 590522340 484297324 715816137 442110748 636385091 503756671 784149935 271288928 538586264 141837 410104054 345559332 452453695 198543078 367769598 297453071 588309062 337402409 385134624 351856526 624296463 102803518 789565584 598209778 624697311 138041471 753197872 418202348 515308011 420507400 769621018 633403311 888477062 540092747 717637087 60595808 828586868 798327301 822544716 60011347 368397516 115122930 187836407 53757634 796723152 196917688 343538502 107915749 634542506 418401423 717802169 635016850 929742586 542292483 941966793 143377454 557056488 36761308 88225600 7057186 303164116 2624203 536961561 223840168 822092099 40225810 463606185 16974125 530669822 299569314 669659062 524223389 556744420 511225300 620300357 71861898 857930893 765869161 923662319 568753364 635717030 514999960 539081716 218609638 505875414 133812022 345086373 262931780 380215360 10324773 745277811 511636860 680701381 204455526 959680516 184468894 675983516 113405810 777746866 72107191 584402252 453362762 758709021 171988999 245836798 46716775 552321750 399801330 714769187 122475100 156645450 141043804 299387670 218597985 725423178 657641036 818766378 350092754 902279236 265987998 886736223 126474423 959716284 417158949 537548139 533494812 821112642 245856863 837494718 691785905 897224481 443195243 980590404 938027028 976637668 859588837 864210167 513442863 888999272 380259012 924276264 73668963 204527692 115779285 280215389 139414980 560044528 986255 492386879 63286186 940385146 468359437 888938983 497203972 980564925 46385862 722039600 584216508 929697859 122312450 462305643 373239807 989378293 818142083 983514984 459115949 801485546 3152616 615385410 605282799 670404560 316264899 768691858 129258612 323060521 202480329 754293087 235236644 297593002 295744259 424147585 98847244 410842025 379972780 538065312 454128670 624710160 534911615 771293208 264485318 621880287 296408809 958161983 71817128 519809338 223680624 604107597 530376602 840975903 783870610 922737080 595129250 898657317 396556227 674328408 118643207 656979078 452497561 694202423 256886622 847257130 443057818 812932069 314879461 935364039 196519492 547843972 238118032 998755285 416941637 618694553 452661538 679118353 94060502 475245621 319497726 856323887 554626336 982360992 481100012 704325479 392483782 974462852 749267174 804369181 370358899 760356475 55008443 884792417 335624442 686046035 362689035 916866011 433677353 757740653 674212507 728503018 209205859 630890953 520145738 975686160 189349740 595884901 346739838 369536959 271431202 542589688 499071510 687136404 224448037 864231493 534083676 881155660 747607574 866343181 840667693 862128572 441348029 878404617 33414309 783392485 58771666 877708089 434740141 466024037 63220959 895269753 317147412 666561729 592911231 718022993 431606604 510149381 39811508 657494211 243912574 800185215 362020341 977200017 842194801 893788242 861095534 914325522 530841138 938311866 311159417 756512474 120343658 874015846 187184889 190490576 185122206 684618279 664695991 912356145 678534256 709859403 519629518 528253098 205218675 716698332 85295214 639746255 402569490 906791465 756601477 834247984 175167693 935358063 307014861 818763282 429202323 601253792 561106887 720219213 211979134 883093932 739596652 769742422 586700792 976679065 780868358 955746944 787588031 948421411 181382039 650480571 257616263 610688052 121343543 552301369 35952195 917783002 15806463 308667214 306479684 342869920 27777368 617747751 508255064 931148953 696189375 863391013 374071814 901565000 416950608 582994914 457086316 697866591 546113741 700984220 522986748 938458622 817838635 956644341 210849163 555747019 468637065 471240913 42078184 975090816 861027875 980318484 246309174 940557518 893972690 944308081 515483257 827267900 577848746 666398503 510599916 630041041 539366665 817820219 317721272 419913717 145738002 812368068 759338771 978842777 751084443 874500038 268526555 467893683 123080298 819432786 71549851 282039840 49587681 418724339 47894064 794469853 667885407 776547645 698795092 723656010 454980199 890496365 77610665 389395904 81570237 656390869 450230546 591998428 365289330 957001486 443499235 625468046 250098825 785701608 444442991 868859870 639261941 880603236 161527022 783388129 551242924 813588561 612290938 648130699 224851517 644658244 618594243 841422448 250267123 798163517 319865160 632702057 454223397 644880214 157423602 749726125 372961555 634130644 15581615 61074717 3945515 658219744 645198892 772076801 580537411 587948492 169357277 627883085 92136573 531456366 31733884 625609979 534708409 594258975 357500234 771559426 752142881 982887834 535922084 704980334 587473899 808485717 327260788 750710230 182782655 237758060 108355089 844517053 36269870 992948834 757198910 789922923 260626669 537176663 46896466 591072428 93185142 226518154 11230511 520669052 465229230 555159665 481567886 962195997 637013959 795211678 689689239 804573157 368158132 879681974 111502097 292238808 28732509 296129178 119429047 683497787 289149051 510377653 232871496 464153319 34233024 366870945 290912650 551337752 231097427 452771616 189395313 748211511 656744513 998479440 362440610 469588229 407462877 791453262 441099199 616547560 610267364 731315289 649978108 740389310 81192198 879600488 715573195 731963282 274304727 949165412 842901556 985450544 382497958 419097773 3255142 294603653 250301264 431824386 286335611 411715848 122073813 135160966 32110689 546868154 220663347 565209978 293837056 386440829 346953826 608635464 128333683 784439907 390148569 968090592 636146974 806549027 597919699 609279673 275410816 332908012 60763014 177006025 14336359 214549906 6470436 106424251 71526708 760342670 627222503 652499111 509173764 630229570 367647308 862133196 131677278 325057833 21400735 168752702 25549606 837124042 377187380 986622065 583465733 709740972 267579976 462342233 80947889 152699425 4857702 53302709 28443502 266876427 178595403 762735014 758479998 888993741 418485949 895086620 292870407 662538236 504587756 565800747 310704460 383486243 364850381 688189216 162176900 397120155 72272947 281872348 267285272 971017791 191691253 966745018 34471404 51751122 17799585 674788392 47750164 253259827 204113006 503973647 233619231 530199273 309716930 647215786 415624049 954439706 530245248 533609396 499746199 724435652 272597567 615112877 193645422 404463113 317109986 545528547 310385401 351868292 345102384 867688719 541103510 650006150 101652174 656309928 155586585 181214262 49139551 569956469 385693596 888825680 704148497 991407007 831997932 970221612 786522324 896545389 783700102 840616124 253918340 683615466 215363998 709598436 96626709 395486023 76860059 176280899 78030133 320019234 36836765 289319235 279805125 445160726 309855931 424646055 57185997 721483837 233314004 543260814 279463214 638776505 397808400 511631708 74732769 701912550 337864594 863336791 730926500 921582823 3459229 745204714 544368410 705427183 194545131 639616642 182407147 988047241 955944135 961924771 889471951 933220813 79913589 781841744 305270070 718937534 499369456 546928038 217266312 704825486 594809516 793629353 552542612 879993717 102772484 602271381 284332257 330965262 38131715 685732626 624217931 932072521 810282762 929910747 14904790 562605019 479745961 818702024 248740204 637206514 165141145 691744789 213087076 487221614 369463401 600321092 556031988 827099960 589949088 684315041 459374728 711502733 216373802 544994700 260800188 587612436 473198372 748942600 150557209 772236342 113349642 663727802 636442818 726311642 551432027 758943558 36148454 440502894 393795028 666437128 31090457 781355203 685929301 965641461 867477689 964223264 637506364 789257466 686666446 769252480 636444722 902969763 680004973 970802125 181918773 842220536 336530162 700807631 327460597 329053489 212159624 397113797 126956842 871810376 47039528 146106616 142740211 709051777 701781515 837665899 425219900 687105569 358676758 393922761 310015261 509249813 232859153 327067878 315834146 581455219 107274023 369204626 158673576 546589193 56257679 725123223 292636498 458123838 374351731 759123769 165518176 529892965 385744487 718610828 252942782 311731234 239266660 593890231 556226365 660964228 455624109 884497110 813302099 873597203 773426425 942938148 679759323 969056630 380032114 939835703 595994028 615318232 323078226 700268108 371876473 721944362 347671072 498379738 220070394 278910842 190399369 637844256 591373607 822668336 711087107 932208486 158992555 872464070 756851245 983037223 851036337 895671864 492671019 529094896 186958502 977869879 84351279 465899336 182698246 894855830 776173511 946521486 414234111 708230186 300403012 599648154 353817906 975089796 289533612 794943150 347710284 968586291 902966911 947267222 720801068 913268499 596816286 795528677 740819334 748947976 386660545 728991410 9691783 841283314 38192816 537487162 183550064 463200284 440479417 498073024 297395828 577915146 458094396 600932832 120025632 294936116 132267951 824439926 106102303 824876329 499126601 860134109 434946669 524161129 184590180 428251561 229300102 320735702 240080268 279491742 223774439 630068037 554507481 747623729 273130371 719871161 6896242 823499626 444881859 677060502 200316490 976390059 753029985 918720758 581383169 936232454 715147835 761094751 397905462 673014890 419475491 892804758 202283812 734170605 552202231 609455372 33292026 151671627 80727408 791092024 738599158 888181385 46115437 191740525 124844696 133899275 129065106 278529776 68141006 563395427 380240825 866014026 548095973 842822362 262095758 687745467 410045903 769695707 693051114 956450988 52249512 873027258 806719715 815959970 70492788 673397711 123031235 971068480 104157057 743002774 298990512 967488023 703409455 915878720 501775821 693798980 88571802 426922084 22840455 825657431 759226010 793340896 99663650 158577118 9616412 995421347 24073665 922647508 511507670 976780471 216828507 691273167 154712312 174452705 128280335 560358226 517103612 910878017 356374802 503582435 47359995 585570242 551046414 966442575 390194541 767102903 202049133 670518036 665188401 721213767 486980676 663186388 57248273 186600515 5664536 677285412 274834063 816616287 798857487 989936437 445577990 516348083 282648866 848971882 72623679 540048282 295333268 712232821 87898321 856028321 782021030 815533999 39590234 905871076 122490504 849831804 581030458 946517376 220088013 613370981 116432310 547334781 501791447 620418027 507211427 864247467 575140647 924303432 39281529 736545640 338086834 600341661 359394741 460659445 109460106 363776070 15006898 818817471 163868892 579089860 501657684 916323467 252538557 802799641 19743619 922316831 393753440 452136962 316067097 767318210 561590063 575338546 512997361 929877659 548018341 762618563 426250260 497976311 320332111 637640669 27500823 116355498 28042635 958769774 789373996 801609986 291971766 685537311 176262930 860369798 217359264 723158212 101213628 701252818 216590256 787855251 39137309 468499559 143752579 537463537 45160696 445532140 407924536 946333010 376753516 988885667 483544779 790536311 63047864 871697534 55344215 883181231 777030155 887174204 761919022 928415219 657097677 899814439 688107232 933145210 866346023 903776175 235122714 717955527 433604338 714029559 316685340 763707512 630915321 960818451 562846443 647896134 356197567 532189628 158308238 685498704 616882423 759169815 16100733 608296885 78914406 170245865 119219644 668637782 638006914 997682550 115845735 570117014 192123807 318690276 65825607 504572917 57633080 145931966 27521711 550741502 115084120 280743474 88239577 460115572 459281673 514770629 411115544 790102465 9319033 328817165 203943542 742584067 663201017 860357131 119094788 121566973 47051177 257037598 81518134 988326781 254895258 770456198 84966641 255238777 217395560 323161767 189710271 543339416 372204517 889161263 72173705 164961442 85082710 609747202 129413356 137028502 38087159 449594895 236810617 549023178 450417596 604716011 376321769 693342197 417204990 958339015 477271233 769294025 176458556 590835026 515880938 828419722 132900940 590402430 153175498 890056831 202083807 416684280 180560146 671014463 267114793 504630511 177378134 925114096 403021522 441508906 385560769 630104820 441856326 709363756 364663250 772761794 115582210 472590307 538915 503428144 372423606 636008559 218664985 691046725 658511385 835971602 752322492 952267234 556492330 862075454 574116177 818889698 146727634 411510475 298737851 423445413 84283430 965158947 134776508 400789390 108708034 311640824 90187455 348013812 212532896 379155116 237820687 919843566 558583856 730264939 291582437 626303130 228983459 749396322 167862143 336584814 35136883 755056902 461128019 520533716 487926911 662451664 554479615 611836059 22332269 88902166 76003519 516986551 98966144 931597403 357711739 620654368 214158108 363351869 266101543 357014296 79244619 139870948 3842615 401620747 36291672 96234417 39858375 797732610 574530170 617579118 270128560 492214378 475416744 687147389 305436406 841405862 546271674 629255894 400630029 590038195 286684175 512293131 263487023 641118999 134234354 140273935 55092928 693573767 131698952 405700447 362418354 607022984 437976217 596871947 215016427 452692393 343459343 501602531 163329562 797310526 6285065 458992420 296644177 505556357 405163288 913502071 391112778 598918442 208019277 703961010 202196002 960767095 411334097 894234342 567935821 829794850 49614353 96774790 26563138 288870244 95615555 695431210 438098350 451374215 133490845 689189409 62645098 95287195 66945593 652716319 598816539 982474187 618154249 747039400 370181739 464494502 152814805 201462091 193273847 810225047 261651152 752870627 320456380 794524497 286480458 819237106 192394163 735493394 46306669 330267151 68966307 716530268 353668914 813124547 736979243 968912010 740325864 835745016 718580630 891161707 888350221 922992600 67066729 681397155 655925758 801484881 566948789 590952708 317612134 620102011 250881814 334466233 327497362 867526153 274593175 977223898 434206089 476884205 357794960 963543205 425116047 800914601 107136427 426767053 52365333 806006072 691128208 778698147 304235115 411502193 131791876 354151748 263740448 358355492 16480376 74818128 46591291 556735010 554339056 975959187 570388829 671101659 251254790 404159885 353691246 958886223 537198990 944572225 805498079 812481203 274033952 292602586 203777608 266019596 160462690 369188559 228813870 411958916 386174045 543545184 212273170 335620831 24706707 467024973 10184332 314152619 289020742 340111733 304999711 565466332 501478357 519241410 496977499 666792135 99600275 205944561 123459808 939378928 450602582 685185426 385055533 800641081 155260590 661680589 535168620 561843864 251185468 264274195 98555869 646618083 297059871 399060360 54584991 535997734 426203140 777155729 463282249 504736601 113135309 508389584 235331155 482418948 193597867 853266035 398436945 494027550 131694282 210473485 20728715 988379370 710595617 716225853 191699524 363382536 117806535 354353719 315977555 373802389 102180569 661027051 88821160 820671256 129984960 517825477 364297069 715928782 441518572 952227884 126804905 495748190 223498153 308604168 96819677 978667995 950242981 978506771 330645796 924662030 835851001 961386567 221177462 859015551 289090242 885613076 296680231 319053455 313583664 925283348 755950022 783466540 312701160 780203991 772468590 819367503 338578639 494991972 365312826 715037955 708401978 981553540 236930066 755773791 514247512 827235800 87902162 254544794 27001536 881162948 127354056 874446960 337877120 719945621 487701502 778631732 307558851 776389155 603243709 665650218 213404773 408543898 205676091 630643038 357264432 685944282 584045365 679190993 103681622 303485272 224486212 873705856 480752667 563057315 407912428 699065043 136046601 384102668 87863981 671122290 548139984 873372080 847380687 965409112 142413960 166253887 24326009 930274687 535000483 706431124 307083555 600759149 87788494 978496203 971021566 996936572 110573859 127726669 108596051 523991195 164095957 343863974 82398424 709419398 32782703 485656233 480688540 753764661 677712946 890204421 112441112 965978609 94828702 863914622 452912829 855158775 341966734 504757441 15023420 223313251 212480700 334410868 307889647 354903742 189766165 201032244 173566705 509924832 389118483 885671727 268050940 752855991 564526212 612922472 428458373 429405586 267331950 574421974 121510042 690533958 572360077 634715321 13662802 100769604 75541202 184091995 105534940 666775232 188679645 515897976 241164266 605030994 172221435 385050215 221313531 395655145 141884436 684593243 566593705 681936865 109309938 621350648 565290777 684017032 75149697 775354092 769139210 835814228 205476121 576557570 318818139 476747298 1145946 901750665 108536924 388540142 302693586 868381531 370558279 385127402 142374792 603399517 333061655 992023350 866853142 927891164 355233866 554493414 69099968 676633458 296529409 835471969 230767242 642517221 342343857 439753646 15664775 818813187 500226559 737625287 287243852 655521996 9448550 182297557 46395628 238335951 145092062 590830750 146740874 993363113 69957335 670168940 82274008 832953807 516479827 673850647 473236209 956268437 582411030 795135294 79916693 859100030 779315755 992396238 182454289 212229091 167223674 263777506 116774402 259619235 187676908 552838628 450817416 989760012 23677648 922993296 308898120 817714970 504781216 717802216 417436786 545193897 291096896 427384600 315340001 804197862 273978895 541467642 90456213 542269994 313076008 335861849 315791866 940696380 285911496 744878760 616880421 981589692 359299636 711703144 512289494 577297949 514968317 645686546 326586429 358920044 277663344 327677909 304797277 952896601 563006968 981594615 952901705 980311169 206806334 332784959 91669068 750163034 559379526 585538359 450035197 495028531 464687056 619530224 409111158 580279479 156560600 877681620 765181607 987821286 256993431 501609746 9970693 981946891 126653628 697547705 245926727 882391844 2487626 994468889 240099913 888123846 105392939 627233434 365967542 433295541 230851477 986686196 721833583 823298697 81898578 155511689 12565225 894769866 735949750 745152139 610520929 762399321 506689860 836691936 503263990 975623316 236072045 661371209 638015202 975723203 736316766 932739807 662730456 883346066 513104161 775898439 464143134 894814914 542370702 609740901 378666557 492017387 375540414 459272088 287346143 653139952 507376616 573278540 52030099 245725740 211662373 348468843 26737998 389335833 345407499 915941965 48741312 233230083 183324634 520490365 495753382 524015664 435782655 523906974 388063689 580821764 32773084 943002878 856241311 877083106 543342692 633876894 206368189 245398973 205391157 786258459 314236613 610771685 207827624 307229972 52922494 471020532 6309567 760237407 288901059 735556652 578617704 735380261 395461628 707983110 400540549 602480825 31644015 237342921 135507105 464215786 305299183 637252762 586308990 637069844 320108793 698113733 139319831 285795564 219972950 618810788 257257132 269383557 60672988 926312893 736184229 910399907 888735978 951359961 97381197 411218888 238731847 867922612 700016278 864626402 15170795 254614510 223137040 854155686 22361834 351828470 259061637 399767733 384222316 632368332 126089056 217470699 44085075 833475575 387387565 623019307 616105565 943636416 852794905 902005418 191191063 569886679 401519386 902659356 386492626 608084600 473404335 962684409 495128075 989228888 561054704 905293623 579368186 980082312 287096339 917823057 595259730 629692064 324823542 970270449 696056895 729726407 323010104 899276254 468218267 966994503 778740251 785836103 537870930 902996317 606815446 936250913 142985243 160093268 133857186 790072632 645411625 878400373 159636609 314289086 34064871 422525901 208487069 794761229 66083119 660984739 41366341 861578034 732433407 840242427 24259311 905293900 560751348 674327441 366726240 498876917 249483184 271130613 151498773 448275163 157107376 957848189 920965208 927003921 607087237 729257164 45342596 547507425 102784148 869878860 192666768 629355102 570556868 811366434 151990725 230796828 221551182 549757606 311037389 814890100 808648889 881636361 476352754 535172790 335260582 583322557 361512361 513715619 258842108 992689300 559121078 983877296 226782916 294960353 274247939 508685521 152803405 304466375 281433184 965916873 642853630 752218304 150487839 291072433 97729194 646575363 447642990 731493674 328696833 937452076 125641832 292219156 167927630 235295433 133525838 142385501 86167821 542515023 424033679 870445785 12663168 815033215 207290196 396629138 358047490 427122929 262446603 578354325 509780083 717338584 374485553 885815579 552922034 838362732 526240637 604421374 61587411 612490818 148179937 971269817 154729586 561489714 410153005 802548870 18883187 891943629 193222321 286159553 33423488 196023079 132563541 675774085 125911919 991323743 722038824 772401677 689417239 788478512 753961273 842614575 394486128 990908443 839491011 991681918 268268922 296581459 5062794 480859533 93383793 112645812 88719658 590252330 316712600 790946929 521812866 772766701 766049749 793263444 755858826 874356544 351549260 522037672 265946820 630037643 25151342 137331462 33812021 707200736 281600654 759561758 497077541 797433373 271744992 649183483 451472590 478305622 163108096 959398834 733650359 882817331 689565016 940220181 53217167 768918411 662450323 993515713 906345417 925151683 492304289 579282237 38600995 651570692 439680113 574404266 445602207 456135663 372097022 434805852 157541021 644953189 162731896 563674161 194237503 590705715 587756191 916658777 197672544 264184718 201024795 771787622 664579641 827591520 664474498 731811145 550640768 903571467 825844381 905619543 286018606 585352005 205957867 730291678 367617894 538004774 80080507 328212983 140015793 446954162 271081575 936747871 261124235 698146167 458279006 946260033 942762861 987762806 67570172 782128798 566148360 929453179 494584363 845226482 170477738 211504812 122188857 886835428 394384621 809833065 524911387 618777339 181235206 828172511 274893538 629028758 62227576 660496602 92613372 642990731 183157055 299994052 120719327 700361836 217599765 478586387 195524358 630495853 543058170 794440158 281587132 676935359 117461649 140059424 56804068 838476138 727884876 855001880 452037741 466995823 280041487 526935768 231795464 235195447 25302976 60847676 31535973 740861793 533980378 637940312 615754249 720765652 245634638 588422500 39046976 862142293 748390896 779029004 460738271 828079207 781981906 919663384 694517072 758992457 7320351 714456659 449967182 673680460 621358137 740563157 323523740 390939647 247066218 936648386 212074350 904526740 199751387 693258865 666989983 742990692 655122320 918298939 731419777 732003646 162456212 627446008 130483081 234391862 50185191 150770757 61395962 175408888 53987937 985263312 919910805 949494703 731581994 957768142 498161191 528043377 48604115 337242283 204162025 826407010 229307771 687534506 32768042 756162464 281441617 841980029 392238343 916080949 885664480 972331121 928053150 986107940 867268342 960640395 204488573 914092548 604997295 855608343 416885975 640179926 628603778 806930817 334333421 967606864 937438147 944362965 461783199 983199560 372243370 636035970 144935060 720293074 223037652 802688103 489396177 702589703 340261379 761391025 252225285 988098502 409370436 568601759 264643900 578313107 533811076 539959993 418431970 859642226 264562434 356304300 226723282 692331775 150789773 590714895 121407888 303284574 70120962 304728126 127674424 618290882 454955060 951753241 5758051 435724783 240287078 288850200 35268522 338657651 253862914 951009528 209946539 433020114 252067828 368467671 112089743 129972500 45716799 962662471 513714529 966127573 129743521 716151249 108245194 855694194 271121912 491632029 333974285 734062067 524027022 823005562 221181095 380126947 258952055 498008134 248624463 423532949 351365756 961446622 270859530 868983062 18465662 247347736 118752204 548966820 237905940 475626954 386246006 557718810 378287700 985302490 977368968 998745603 185111723 414176346 170641226 672840413 81691082 429120310 4276752 10625614 9989798 940114809 43083608 385618642 225195311 324514496 133162763 430741942 245187518 999090415 851257871 958327738 348201922 403874483 243368534 855390184 213579173 276140070 254385363 991860195 10619038 302780768 185932253 562953599 313776564 716881339 109628283 610647164 132454810 963023627 438262975 603538796 579340949 802325729 672671440 817087058 227086090 425220012 38260285 765417235 183417021 204912247 141286551 405966934 392413018 630738940 276565681 369349638 201267290 511429901 103734241 555206866 244150086 497235811 109310630 236885115 162681455 864117163 595362533 705083314 359095411 466471897 185521281 418687438 10366672 353864080 1064448 688126933 650184840 988095835 964468428 966474053 804320808 808067256 65839763 801579863 203421659 573974300 164440729 847258136 795521636 865807538 455436521 551462092 455561128 931942760 81800934 408099306 50909079 932043387 420585962 750551479 568430783 991922136 946770309 981839311 100549743 812791243 161408915 655705028 145503474 668275322 233486547 853139640 217064741 328080380 248071278 404397406 402732951 563665801 521629357 722795581 291684805 472437110 146718489 797292244 437443998 974908655 709252598 796819412 450124486 463476349 418741556 926954084 178440632 596496120 183108240 987303080 742047752 924136121 242668115 298567829 220082356 322210139 309105441 617635459 38785238 241881835 47204715 224265867 190950030 614805181 398436476 902771415 512344509 593658169 365316552 622130891 163035556 332674850 98495474 915447039 315933782 757457594 364967626 375126348 354670982 907497392 473177522 818662071 786061997 829854424 605413872 713801315 207753924 951516660 3202324 791079372 154553132 725146899 704446770 819948589 492573626 752561844 156599606 465474994 402000148 719555208 537174318 890317891 188320420 710486510 451336361 773153564 598025960 743802151 385098214 947647490 280038691 799293245 170262227 359521315 41631333 210757363 203631619 652072867 551211475 755314081 331901601 409951946 239200725 464443317 452458097 648978209 540385486 800174106 551866403 947857346 610622266 908756208 374460861 747145659 705664300 917723834 625943241 861632959 486494603 718646595 69962309 640706486 600009329 964669658 11062438 654271800 406454982 586469304 478877254 905122776 769080169 985288474 745755233 786179060 635938474 926212758 734440363 978080232 424354968 541080326 151424170 306758325 85086630 630000087 554704267 917164871 87278708 589448521 158059777 862454903 702586497 972709770 237584009 752149668 48061526 875265862 46977148 778103241 255660756 355991068 64914462 674262455 656282855 751688877 131571984 628669588 406507270 936136863 417374539 969124035 313287039 553061634 268591780 879156494 189483119 252825652 184625813 423334745 242872175 268345886 203845758 602388546 265958973 719644962 405417527 992740471 24737163 440710003 394795450 943310141 13740342 249402793 183114859 300149782 96218896 411455034 121138061 925076632 520003487 569379614 125338055 391886742 316855331 434489825 144189060 310851207 269365915 386722017 16866172 961469180 155828035 487865574 466885457 954005233 894368936 957294814 874112247 904338359 767586581 835157654 251008542 668077555 664881599 995344922 672300579 752901340 322958746 440039088 160883859 592061480 208505262 352813797 351500741 849158638 75181984 501314687 18862390 842702355 444221820 618392907 135760229 196991996 140873763 234185771 107639480 595942263 579418491 714565932 539249402 616634962 266399129 506156745 134941234 545857318 330058279 578819707 24226195 366674155 318959239 819463462 749809287 944450014 914014035 917211598 122376565 305624952 203214462 873706348 124631340 254934980 148128137 847840460 550641950 928130774 431161615 645526810 175955324 580425828 17306969 526421948 91164230 416289378 334099918 407167032 283157823 885606009 45985101 876056296 14593732 38422405 22647390 209206828 76809649 793409027 638903762 942224134 744933170 893495359 8990064 543636600 170523107 562440679 341606058 968237725 558855300 573575856 459404909 726471231 47371234 983460906 762112725 845110283 10216914 689061724 437167762 802411207 512774394 873936665 173760306 655825308 606320664 778257013 428638234 966340824 785939637 872463521 566744278 846918319 675763291 831752828 658850051 849455145 177413127 512488231 64486752 637008587 421532768 754851231 603398451 717383279 531081200 881844473 527266801 872599107 786147974 800077990 63159001 273720932 267585938 665995476 2693200 34528045 5061122 58506358 38879742 843387841 466108815 811237898 105423575 948950431 379477410 576036716 41492383 649510534 8473081 142778264 102696292 766494641 184910953 248815556 147252328 246389758 133733296 452433117 388009649 895333879 877037075 901521200 423971051 916330388 119112753 130407051 15832221 860502534 607689121 826586394 295262516 309462759 193518598 962320566 59993719 288356072 232028456 999109061 802007511 983700522 704688935 727506258 717024183 725360480 33756808 181146216 23823034 335733407 16154650 948866647 518283292 969502776 267779620 487640167 456107909 832205943 338323340 649804387 121956910 930450428 127919233 995534371 195462506 478713504 176036280 478519680 5426629 279778391 184943939 247439005 18106150 464247712 88407888 984973909 247248329 511459527 386864075 657465251 522076278 580139749 32803404 875660339 24155571 220454734 109338342 572728886 512950676 906624098 107155102 492005856 370900350 862335013 206123931 505958574 172539458 995262358 574426532 752324238 673662996 679558590 384968378 397581478 261179456 880240040 444034309 938554205 345251412 739727462 181836271 797588897 238292903 543744509 418332830 979504243 558988655 737994025 422480399 786576060 493023293 782495296 272787633 397997767 130304307 827188754 825157221 829159944 434186706 830453970 496100608 847230341 50814732 334504145 177788020 260055993 41441010 606643167 331261175 410388119 200233721 221761325 106173148 329123957 44582890 504702095 409121082 547569849 412852620 19297207 958643465 371819856 714540861 514027208 943279269 320371309 719939782 702920516 945218373 480036909 579028683 119291399 155290874 36576495 57648436 42456335 866315190 109093387 505658243 130576489 414033458 102245640 300861733 224291870 947326264 495073817 541570286 113125055 492935479 56587469 853602578 671549403 877018941 95923899 635732464 588372372 909035870 539183355 752369534 343612930 722867256 718875814 838899695 6867034 438296304 379601925 802747604 49701158 920716490 325156105 676071656 110104662 231639529 158776983 644906859 99059017 398786688 348808703 369860327 225578794 840749410 727274452 917583865 859205149 906526374 371586154 648164173 370224437 401723894 357324534 654501851 80492804 910116648 418585096 940352838 832802182 930714602 688211613 917884762 313165462 811209499 602372948 869030278 435495725 573382616 304262004 873025648 269482811 907433942 574864768 919235433 170350707 977732704 252618949 533218028 189007482 344898718 166930040 437875647 120105077 850284456 197579502 596245458 553705226 792770285 632121333 696363744 101825800 958350511 363265747 694553640 270443243 444633610 17143718 947546273 791883441 963821913 860974981 945111887 162645339 306143886 203290859 203721937 201042731 537531669 63389860 646669400 200421831 989267674 368615657 825947022 169434852 727110159 594905933 815811620 502221660 722081156 138014991 366553942 266324111 867136990 929252351 371596109 826517329 301267207 688893262 220601969 364751773 187849596 355451659 218979905 491524023 349887135 879362583 606946406 910509671 281258538 342543932 293097739 789043252 638792910 812338923 312163396 362098799 245947652 389317872 183008676 357641290 180488968 218270903 14334665 996464185 179071159 731320844 170686987 265144634 236081409 690248962 538831842 654651952 357101589 931635027 65290666 67940052 52512464 790346153 613534543 917565222 810043281 999666398 732856015 817297535 528075332 944380267 791802874 860991365 163979020 789530221 765113642 842136300 512581287 631462644 472590531 547271455 33454600 225172577 112003906 202304627 77806028 942573037 87064557 676715848 32745954 385238751 199650721 850390653 88583503 566062342 381517280 427011982 287853862 304712335 137114046 352840776 225398660 262385001 34764446 141572609 191490 865507808 703438256 877957656 502818611 814519352 138487796 257437529 232668479 950190928 385709812 567768599 147701480 976647616 372180774 624670902 466003845 973312949 230554336 650355895 467655099 479084778 216064604 238359804 53441010 939543685 902703799 908661455 183835673 734512751 219004334 761374302 176319126 437370254 240282486 523478809 65256107 673789845 535915784 590059883 444634374 869976883 511911802 805783303 257978868 272620528 108370078 431308048 849565762 627003282 974385479 669199521 867096548 285490111 911702477 449339059 635360016 604670068 689114676 173794317 502004415 286322477 598567107 40281865 953858789 721843389 971336064 725044084 819364927 579736457 872447998 769289508 877575013 154628386 168464700 91037719 401790088 75930367 475953696 221517371 411590610 102317160 426424121 220985027 901706206 266331350 604698431 345440112 748199799 408779896 960438960 103130254 708270037 264345696 651103336 383615737 971111508 27231257 276238962 166064931 189897934 123590803 423111826 396438689 716746085 252823911 449981313 59898295 641035970 226076308 635442413 167050863 201841583 50586005 422020083 11174549 968063174 409209121 779150668 325908503 480885672 192544095 325646945 324071901 354983367 354195976 918788222 279320546 396605020 228658742 389235116 47127127 133017282 123933001 198069522 54364262 434921988 257008657 828489269 517847765 610122099 68798464 775464454 752622637 817877993 365762142 927041722 513377794 555847620 278568579 563541853 523859211 779691343 174565101 294655021 109082091 633403339 518088603 625018301 417712859 639677988 503946281 530595658 49029632 950329222 757366185 879437655 822340650 942311740 463192683 837789361 608121531 956200104 735403998 933116504 793060360 874333388 197309140 561899803 429363727 431394543 33427226 156673967 100426877 960794352 79181234 977637696 278085885 953167371 427159282 487753767 328803178 583892040 312905657 807048070 129926551 404167726 353017712 520152556 467923190 922694867 466844922 792368807 130088396 801203853 359821914 855904201 713813794 761192262 671219062 768383829 68000555 258309687 54403674 892309552 382628430 599307317 48928829 662088609 84736704 161470394 12433072 347661427 61489747 147437076 109098734 215529912 130680392 326634821 110325400 199179264 14202299 273358732 27005126 956030069 934004179 997516487 376232675 896061903 746866202 931770698 151485572 527185810 122275956 294861518 154527193 540084929 523868829 558803720 211225673 462241498 205026863 725896772 254850166 877518568 532943469 644498947 73763474 414008080 137344143 312171795 81490946 897194750 751267019 943554232 94822908 856134486 283647458 667645978 414138535 889595898 182033669 746052419 467854372 918420821 548305463 970760789 894577261 924535226 574524181 643942754 24353000 491567350 451103399 746589839 644858521 750246606 48891361 814032541 801853175 827059538 177893090 225973205 127381922 382536095 225403137 312568681 82604150 952678067 230342692 848796615 375985115 638129304 404384606 892879936 722903656 745185413 65964457 372106728 283804279 290873718 79014941 603366697 422711374 703528255 23938418 319393246 212221546 283328022 274494050 306232182 53899877 430329091 10305743 445616940 336709626 500025986 74589114 694225093 544837485 988448913 587699731 883223313 5415807 836801467 772428671 826186393 177541807 992619444 205364528 587985656 35205416 608237011 146419306 595524458 291097794 335890689 307108603 651747481 377911337 476988551 257046185 945114845 73681333 830990215 818218037 888320191 247696436 685116296 16577865 263930661 27952846 136351369 63068962 976866292 794568359 903883876 110825443 541208032 352319915 937173785 176588243 249747125 70140986 504684166 487636872 560317043 301059631 669027026 348771163 336417604 954815460 639737600 907290904 75411971 142428125 104861061 173154397 10060135 473294519 166020971 207960270 9229555 610590515 229445690 331639930 180090193 635684263 320233337 719733750 341470503 955400839 745731548 948324577 546295903 677676896 615980886 977515916 377157667 384549203 129624552 723413406 122902752 455814662 72702775 858916936 394698039 740127475 130953155 195422189 185625411 449774449 122089339 144038414 97896546 930250446 542904874 819806872 168224439 994507537 170840568 925248554 338892567 652791226 3442946 326501436 255642431 937407362 444692498 812705981 345878640 593486951 102591836 941793219 811907587 839757951 537891947 944972776 554764253 843795846 196404802 926725108 321854434 507694268 294264803 717733277 465634775 658542563 393936363 583980789 476873837 983045923 44411067 193696796 5822003 751337959 696901928 740983111 223335190 454889518 251811559 270067991 195479694 246705237 64692999 119147168 66057251 194309851 3804010 154183690 97628050 512726795 235203399 968501811 243717618 670586601 565647500 579008248 555181117 993167348 430814696 679585657 580399025 924902989 452285084 832913026 530428934 825139330 84785701 428546137 100194012 419877029 206940957 570655829 205533030 422172473 247513529 620437525 235689394 708259176 260778058 623566058 536917515 810995123 492246614 956690916 637586248 905237482 395892766 714321018 644711023 649072010 157289391 248207730 34555472 465404003 40924483 481974598 341291603 591447341 451947741 818553038 753211133 882495387 638747784 702069785 257892517 288437314 251561774 856290213 582179465 698210629 667071419 957401633 319265367 890585071 593347277 857377668 852968497 884152243 314976541 883240542 521969910 841802515 231022574 777977774 244804762 510127794 228260136 773941895 554784006 831043880 289551888 615391156 153856935 519437718 518836239 969655917 292229472 587915585 163337805 196800488 174275701 868976662 116732292 288597436 245611794 248771316 48482704 659051057 547905471 786159826 59159999 352142395 166447006 652492121 390000397 692685749 330947062 708254688 206343134 577259592 530348577 891912272 350076738 912438146 615312272 792542562 420366133 863555038 593666429 205254862 553170120 16824222 197632322 100213637 991104057 521332207 583321380 98394652 406146489 33578758 439229224 376702046 952775841 23035476 980414270 179296740 380385892 330641629 498507478 139963310 990901158 232362562 658798364 200759786 864821571 306482003 795625077 654704592 946954526 671994945 943786049 478660324 482025917 331050013 496433919 448590651 674932137 281121586 296054599 81911987 296347295 146496371 314661263 172198599 345193005 19248545 526820001 66131054 604751205 329346480 420941586 343660109 986230678 239004378 816798577 371023159 823477355 293257793 592017838 332530719 477780707 67019743 426158810 58764211 432222366 323294007 547990923 203767373 298558043 135657411 373065474 179414255 557065762 302071890 338841337 222283433 336645302 142868377 582278834 57823682 984188944 552641240 943645769 390077069 629337030 532580080 980069084 984919307 676434054 703380414 11600313 707358757 11077468 783420643 768600347 943307146 876622631 432323321 725756779
